<?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-9026968370307508112</id><updated>2012-02-27T21:56:03.226+02:00</updated><category term='linux'/><category term='qtodotxt'/><category term='guide'/><category term='traydate'/><category term='funny'/><category term='ntfs'/><category term='php'/><category term='web'/><category term='vacation'/><category term='vietnam'/><category term='programming'/><category term='dvcs'/><category term='tutorial'/><category term='treeview'/><category term='projects'/><category term='unittesting'/><category term='pyside'/><category term='builder'/><category term='android'/><category term='css'/><category term='git'/><category term='python'/><category term='ShareMyBookmarks'/><category term='food'/><category term='software'/><category term='ipod'/><category term='wpf'/><category term='tips'/><category term='todo'/><category term='pets'/><category term='windows'/><category term='vim'/><category term='qt'/><category term='prague'/><category term='ubuntu'/><category term='dotnet'/><category term='review'/><category term='mercurial'/><category term='hardware'/><category term='problem'/><title type='text'>David's Blog</title><subtitle type='html'>Programming, Web Development and whatever</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>85</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-5243699627220919615</id><published>2012-02-03T14:09:00.000+02:00</published><updated>2012-02-03T14:11:09.525+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><title type='text'>How do I ??? with Git?</title><content type='html'>&lt;p&gt;The purpose of this post is to quickly go over some of the basic thingsmost developers would require from source control software.&lt;/p&gt;&lt;p&gt;I highly recommend reading either &lt;a href="http://progit.org/book/"&gt;Pro Git&lt;/a&gt; or&lt;a href="http://book.git-scm.com"&gt;Git Community Book&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;Undoing a commit&lt;/h2&gt;&lt;p&gt;If you committed some code by accident you have the following options:&lt;/p&gt;&lt;h3&gt;Undo option #1: Amend&lt;/h3&gt;&lt;p&gt;If you just forgot a file or wrote the wrong comment,stage your changes and run &amp;quot;git commit --amend&amp;quot;. This will mergethe new commit with the previous commit (overriding the old comment).&lt;/p&gt;&lt;h3&gt;Undo option #2: Revert&lt;/h3&gt;&lt;p&gt;Revert will create new commit which is the opposite of the commit you wish to remove, for example:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    $ git log&lt;br /&gt;&lt;br /&gt;      dfdd917 added file2.txt&lt;br /&gt;      fbe043e added file1.txt&lt;br /&gt;&lt;br /&gt;    $ git revert dfdd917&lt;br /&gt;&lt;br /&gt;    $ git log&lt;br /&gt;&lt;br /&gt;      7bdd793 Revert &amp;quot;added file2.txt&amp;quot;&lt;br /&gt;      dfdd917 added file2.txt&lt;br /&gt;      fbe043e added file1.txt&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you already pushed the commit you wish to remove, this would be the best option.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h3&gt;Undo option #3: Reset&lt;/h3&gt;&lt;p&gt;If you want to get rid of the last commit (or several last commits)you can use the &amp;quot;git reset&amp;quot; command which will make the HEAD and the current branchpoint on the given commit.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    $ git log&lt;br /&gt;&lt;br /&gt;      fcd3f55 (HEAD, master) added file3.txt&lt;br /&gt;      dfdd917 added file2.txt&lt;br /&gt;      fbe043e added file1.txt&lt;br /&gt;&lt;br /&gt;    $ git reset --hard dfdd917&lt;br /&gt;    $ git log&lt;br /&gt;&lt;br /&gt;      dfdd917 (HEAD, master) added file2.txt&lt;br /&gt;      fbe043e added file1.txt&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You might ask yourself, what happened to the third commit? is it gone forever?well... the answer is no, the commit is still there, it&amp;#39;s just unreachable.&lt;/p&gt;&lt;p&gt;To see all of the unreachable commits use the &amp;quot;git fsck&amp;quot; command:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    $ git fsck --unreachable --no-reflogs&lt;br /&gt;&lt;br /&gt;      unreachable blob a83ffd&lt;br /&gt;      unreachable tree 984260&lt;br /&gt;      unreachable commit fcd3f5&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This shows us we have three unreachable objects:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;file3.txt (blob a83ffd)&lt;/li&gt;&lt;li&gt;the state of the root directory including file3.txt (tree 984260)&lt;/li&gt;&lt;li&gt;the commit (fcd3f5)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Wait, what&amp;#39;s --no-reflogs?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The reflog records every action you perform in a git repository,if we were to run &amp;quot;git reflog&amp;quot; after the third commit this would have been the output:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    $ git reflog&lt;br /&gt;&lt;br /&gt;      fcd3f55 HEAD@{1}: commit: added file3.txt&lt;br /&gt;      dfdd917 HEAD@{2}: commit: added file2.txt&lt;br /&gt;      fbe043e HEAD@{3}: commit (initial): added file1.txt&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After we run the &amp;quot;git reset&amp;quot; command the reflog will look like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    $ git reflog&lt;br /&gt;&lt;br /&gt;      dfdd917 HEAD@{0}: dfdd917: updating HEAD&lt;br /&gt;      fcd3f55 HEAD@{1}: commit: added file3.txt&lt;br /&gt;      dfdd917 HEAD@{2}: commit: added file2.txt&lt;br /&gt;      fbe043e HEAD@{3}: commit (initial): added file1.txt&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;As you can see the reset action did not remove the commit from the reflog,but added a new entry to the reflog saying that the HEAD was updated.&lt;/p&gt;&lt;p&gt;The &amp;quot;--no-reflogs&amp;quot; argument tells git to not consider commits thatare referenced only by a reflog entry as reachable.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What do I do now?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Well, you can just leave that commit there, it won&amp;#39;t be pushed to the remote repositoryand you can restore it whenever you like by running:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    $ git checkout fcd3f55&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you want to remove you can cleanup you repository as described &lt;a href="http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html"&gt;here&lt;/a&gt;at the bottom (basically, you expire the reflog entries, and then remove all unreachable objects).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What if I already pushed the commit?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Then this is option is highly unrecommended, but if you need to remove the commit from the serverthen use the &amp;quot;-f&amp;quot; attribute:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    $ git push -f&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Creating a remote repository&lt;/h2&gt;&lt;p&gt;The two most common ways to create a remote repository are:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Use the web interface of services such as github or bitbucket&lt;/li&gt;&lt;li&gt;Create a bare repository by running the command &amp;quot;git init --bare&amp;quot;in an empty directory.&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Using a remote repository&lt;/h2&gt;&lt;h3&gt;Option #1:&lt;/h3&gt;&lt;p&gt;If you do not have an existing local repository, the you should just clonethe remote repository:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    git clone path-to-repository&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Notice that you get a warning, &lt;em&gt;&amp;quot;You appear to have cloned an empty repository.&amp;quot;&lt;/em&gt;.&lt;/p&gt;&lt;h3&gt;Option #2:&lt;/h3&gt;&lt;p&gt;If you have an existing local repository and the remote repository is emptyyou should push the local commits to the remote repository:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Add a new remote to your local repository, name the new remote &amp;quot;origin&amp;quot;:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;git remote add origin path-to-repository&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This command will add the following lines to the .git/config file:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    [remote &amp;quot;origin&amp;quot;]&lt;br /&gt;      url = path-to-repository&lt;br /&gt;      fetch = +refs/heads/*:refs/remotes/origin/*&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;These lines let git know that the &amp;quot;origin&amp;quot; remote is mapped to the specified url  and that it should fetch the heads and the branches from the remote repository  (this is the default behavior).&lt;/p&gt;&lt;h2&gt;Pushing changes to a remote repository&lt;/h2&gt;&lt;p&gt;At this point, if you make some changes, commit them and try to push you will get the following error:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    No refs in common and none specified; doing nothing.&lt;br /&gt;    Perhaps you should specify a branch such as &amp;#39;master&amp;#39;.&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Since the remote repository is empty there isn&amp;#39;t a matching branch in origin,so the first time you push you must define which branch to push:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    git push origin master&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This command makes git push all commits in the &amp;quot;master&amp;quot; branch to the &amp;quot;origin&amp;quot; repository.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: if we had cloned a non-empty repository we could just run &amp;quot;git push&amp;quot;.&lt;/p&gt;&lt;h2&gt;Getting changes from a remote repository&lt;/h2&gt;&lt;p&gt;To get the latest changes from a remote repository run:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    git fetch&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This command will download all the commits made to the remote repositorysince the latest fetch (or clone).&lt;/p&gt;&lt;p&gt;If there are changes in the remote repository we have the following options:&lt;/p&gt;&lt;h3&gt;Option #1: Merge&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;    git merge origin/master&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This command will take all of the commits from the given branch (in this case &amp;quot;origin/master&amp;quot;) and incorporate them into the current branch.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note #1&lt;/strong&gt;: make sure you&amp;#39;re in the correct branch before merging(run &amp;quot;git branch&amp;quot; to see which branch you&amp;#39;re in).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note #2&lt;/strong&gt;: You can do fetch+merge automatically by running &amp;quot;git pull&amp;quot;&lt;/p&gt;&lt;h3&gt;Option #2: Rebase&lt;/h3&gt;&lt;p&gt;If you have made your own local commits before fetching new commits your history becomes split:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    * my local commit #2&lt;br /&gt;    * my local commit #1&lt;br /&gt;    | * new remote commit #2&lt;br /&gt;    | * new remote commit #1&lt;br /&gt;    |/&lt;br /&gt;    * last commit before the split&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;One option is to do a merge and incorporate all of the remote commitsinto the current master branch. This will cause the history to look like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    * Merge remote-tracking branch &amp;#39;origin/master&amp;#39;&lt;br /&gt;    |\&lt;br /&gt;    | * new remote commit #2&lt;br /&gt;    | * new remote commit #1&lt;br /&gt;    * | my local commit #2&lt;br /&gt;    * | my local commit #1&lt;br /&gt;    |/&lt;br /&gt;    * last commit before the split&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is ugly...&lt;/p&gt;&lt;p&gt;The better way to do this is using Rebase which basically takes commits andmodifies them (if needed) to match a different source commit.&lt;/p&gt;&lt;p&gt;So we can take the local master branch and make all of the commits fromthe split-off point match the current origin/master branch.&lt;/p&gt;&lt;p&gt;To perform a rebase we run:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    git rebase origin/master&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This command will make all of the changes from &amp;#39;master&amp;#39; to the previous &amp;#39;origin/master&amp;#39; match the new origin/masterso the history will look like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;    * my local commit #2&lt;br /&gt;    * my local commit #1&lt;br /&gt;    * new remote commit #2&lt;br /&gt;    * new remote commit #1&lt;br /&gt;    * last commit before the split&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For a more detailed example of rebase you can see my &lt;a href="http://elentok.blogspot.com/2012/01/git-rebase-example.html"&gt;previous post&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks for reading,I hope you find this article useful.&lt;/p&gt;&lt;p&gt;Until the next time,David.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-5243699627220919615?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/5243699627220919615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=5243699627220919615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5243699627220919615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5243699627220919615'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2012/02/how-do-i-with-git.html' title='How do I ??? with Git?'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2291352290483153917</id><published>2012-01-29T23:54:00.000+02:00</published><updated>2012-02-01T00:08:34.600+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><title type='text'>Git Rebase Example</title><content type='html'>&lt;h2&gt;What is rebase?&lt;/h2&gt;&lt;p&gt;Rebase means taking commits to made to an older revision of a branchand applying them to a newer revision of that branch(usually when the origin branch has changed while we were commiting).&lt;/p&gt;&lt;p&gt;Rebase is an alternative for merge, it's main advantage over mergingis that it allows you to maintain a clean linear history.&lt;/p&gt;&lt;h2&gt;Example&lt;/h2&gt;Let's look at this scenario:&lt;a name='more'&gt;&lt;/a&gt;&lt;ol&gt;  &lt;li&gt;&lt;span style="color: blue"&gt;User A&lt;/span&gt; and   &lt;span style="color: green"&gt;User B&lt;/span&gt; both clone the same repository.     At the moment of cloning the repository had 2 commits:  &lt;pre style="color: blue"&gt;&lt;br /&gt;  $ git log&lt;br /&gt;&lt;br /&gt;  19abe80 - &lt;b&gt;(HEAD, master)&lt;/b&gt; added file2&lt;br /&gt;  8cb6ba4 - added file1&lt;br /&gt;  &lt;/pre&gt;  &lt;/li&gt;      &lt;li&gt;&lt;span style="color: green"&gt;User B&lt;/span&gt; works on the project and makes two commits,   so his repository looks like this:  &lt;pre style="color: green"&gt;&lt;br /&gt;  $ git log&lt;br /&gt;&lt;br /&gt;  07c8c6d - &lt;b&gt;(HEAD, master)&lt;/b&gt; added file4 &amp;lt;UserB&amp;gt;&lt;br /&gt;  e404363 - added file3 &amp;lt;UserB&amp;gt;&lt;br /&gt;  19abe80 - &lt;b&gt;(origin/master, origin/HEAD)&lt;/b&gt; added file2&lt;br /&gt;  8cb6ba4 - added file1&lt;br /&gt;  &lt;/pre&gt;    &lt;p&gt;    As you can see, &lt;span style="color: green"&gt;User B&lt;/span&gt;'s master branch is ahead of 'origin/master' by 2 commits    ('origin/master' is the master branch in the origin repository).  &lt;/p&gt;  &lt;/li&gt;  &lt;li&gt;&lt;span style="color: green"&gt;User B&lt;/span&gt; pushes the changes to origin (the original repository):  &lt;pre style="color: green"&gt;&lt;br /&gt;  $ git push&lt;br /&gt;  $ git log&lt;br /&gt;&lt;br /&gt;  07c8c6d - &lt;b&gt;(HEAD, origin/master, origin/HEAD, master)&lt;/b&gt;&lt;br /&gt;    added file4 &amp;lt;UserB&amp;gt;&lt;br /&gt;  e404363 - added file3 &amp;lt;UserB&amp;gt;&lt;br /&gt;  19abe80 - added file2&lt;br /&gt;  8cb6ba4 - added file1&lt;br /&gt;  &lt;/pre&gt;  &lt;/li&gt;  &lt;li&gt;At the same time, &lt;span style="color: blue"&gt;User A&lt;/span&gt; makes two commits,    so his repository looks like this:  &lt;pre style="color: blue"&gt;&lt;br /&gt;  $ git log&lt;br /&gt;&lt;br /&gt;  ef5b54f - &lt;b&gt;(HEAD, master)&lt;/b&gt; added file6 &amp;lt;UserA&amp;gt;&lt;br /&gt;  5f7cff8 - added file5 &amp;lt;UserA&amp;gt;&lt;br /&gt;  19abe80 - &lt;b&gt;(origin/master, origin/HEAD)&lt;/b&gt; added file2&lt;br /&gt;  8cb6ba4 - added file1&lt;br /&gt;  &lt;/pre&gt;  &lt;/li&gt;      &lt;li&gt;When &lt;span style="color: blue"&gt;User A&lt;/span&gt; tries to push his changes, he gets this error:  &lt;pre style="color: blue"&gt;&lt;br /&gt;  $ git push&lt;br /&gt;&lt;br /&gt;  ! [rejected]        master -&amp;gt; master (non-fast-forward)&lt;br /&gt;  error: failed to push some refs to '...'&lt;br /&gt;  To prevent you from losing history, non-fast-forward &lt;br /&gt;  updates were rejected Merge the remote changes &lt;br /&gt;  (e.g. 'git pull') before pushing again.  See the&lt;br /&gt;  'Note about fast-forwards' section of &lt;br /&gt;  'git push --help' for details.&lt;br /&gt;  &lt;/pre&gt;  &lt;p&gt;  Git notices that the master branch in the origin repository no longer  matches 'origin/master' so it won't allow the push.  &lt;/p&gt;  &lt;/li&gt;    &lt;li&gt;To solve this, &lt;span style="color: blue"&gt;User A&lt;/span&gt; first &lt;b&gt;fetches&lt;/b&gt; the changes from the origin repository:  &lt;pre style="color: blue"&gt;&lt;br /&gt;  $ git fetch&lt;br /&gt;  $ git log --graph --all&lt;br /&gt;&lt;br /&gt;  * ef5b54f - &lt;b&gt;(HEAD, master)&lt;/b&gt; added file6 &amp;lt;UserA&amp;gt;&lt;br /&gt;  * 5f7cff8 - added file5 &amp;lt;UserA&amp;gt;&lt;br /&gt;  | * 07c8c6d - &lt;b&gt;(origin/master, origin/HEAD)&lt;/b&gt; added file4&lt;br /&gt;  | * e404363 - added file3 &amp;lt;UserB&amp;gt;&lt;br /&gt;  |/  &lt;br /&gt;  * 19abe80 - added file2&lt;br /&gt;  * 8cb6ba4 - added file1&lt;br /&gt;  &lt;/pre&gt;  &lt;p&gt;    Adding &lt;b&gt;--all&lt;/b&gt; to the log command shows commits from all of the     branches and adding &lt;b&gt;--graph&lt;/b&gt; shows a graphic representation    of the branches.  &lt;/p&gt;  &lt;/li&gt;    &lt;li&gt;The second step is to perform a &lt;b&gt;rebase&lt;/b&gt; that will update  the new commits by &lt;span style="color: blue"&gt;User A&lt;/span&gt; (ef5b54f and 5f7cff8) so it will appear  as if they were commited after the new 'origin/master' (07c8c6d).  &lt;p&gt;  Since &lt;span style="color: blue"&gt;User A&lt;/span&gt; and &lt;span style="color: green"&gt;User B&lt;/span&gt;'s commits involve different files there won't be any  conflicts (I will talk about conflicts later on).  &lt;/p&gt;  &lt;pre style="color: blue"&gt;&lt;br /&gt;  $ git rebase origin/master&lt;br /&gt;&lt;br /&gt;  First, rewinding head to replay your work on top of it...&lt;br /&gt;  Applying: added file5&lt;br /&gt;  Applying: added file6&lt;br /&gt;&lt;br /&gt;  $ git log --graph --all&lt;br /&gt;&lt;br /&gt;  * 4fca7e8 - &lt;b&gt;(HEAD, master)&lt;/b&gt; added file6 &amp;lt;UserA&amp;gt;&lt;br /&gt;  * 29ea4d2 - added file5 &amp;lt;UserA&amp;gt;&lt;br /&gt;  * 07c8c6d - &lt;b&gt;(origin/master, origin/HEAD)&lt;/b&gt; added file4 &amp;lt;UserB&amp;gt;&lt;br /&gt;  * e404363 - added file3 &amp;lt;UserB&amp;gt;&lt;br /&gt;  * 19abe80 - added file2&lt;br /&gt;  * 8cb6ba4 - added file1&lt;br /&gt;  &lt;/pre&gt;  &lt;/li&gt;  &lt;li&gt;  Now &lt;span style="color: blue"&gt;User A&lt;/span&gt; can push his changes to the origin repository:  &lt;pre style="color: blue"&gt;&lt;br /&gt;  $ git push&lt;br /&gt;  $ git log --graph --all&lt;br /&gt;&lt;br /&gt;  * 4fca7e8 - &lt;b&gt;(HEAD, origin/master, origin/HEAD, master)&lt;/b&gt;&lt;br /&gt;              added file6 &lt;br /&gt;  * 29ea4d2 - added file5 &amp;lt;UserA&amp;gt;&lt;br /&gt;  * 07c8c6d - added file4 &amp;lt;UserB&amp;gt;&lt;br /&gt;  * e404363 - added file3 &amp;lt;UserB&amp;gt;&lt;br /&gt;  * 19abe80 - added file2&lt;br /&gt;  * 8cb6ba4 - added file1&lt;br /&gt;  &lt;/pre&gt;  &lt;p&gt;We now have a clean, linear history :-)&lt;/p&gt;  &lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;What happens when there are conflicts?&lt;/h2&gt;Let's look at a similar scenario:&lt;ol&gt;  &lt;li&gt;&lt;span style="color: green"&gt;User B&lt;/span&gt; added a line to file4.txt, commited and pushed:  &lt;pre style="color: green"&gt;&lt;br /&gt;  $ git push&lt;br /&gt;  $ git log --graph --all&lt;br /&gt;&lt;br /&gt;  * e1e4730 - &lt;b&gt;(HEAD, origin/master, origin/HEAD, master)&lt;/b&gt; &lt;br /&gt;              added a line to file4 (2 minutes) &amp;lt;UserB&amp;gt;&lt;br /&gt;  * 4fca7e8 - added file6 &amp;lt;UserA&amp;gt;&lt;br /&gt;  * 29ea4d2 - added file5 &amp;lt;UserA&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;  &lt;/pre&gt;  &lt;/li&gt;  &lt;li&gt;At the same time &lt;span style="color: blue"&gt;User A&lt;/span&gt; added a line to file4.txt, and commited:  &lt;pre style="color: blue"&gt;&lt;br /&gt;  $ git log --graph --all&lt;br /&gt;&lt;br /&gt;  * 77a6486 - &lt;b&gt;(HEAD, master)&lt;/b&gt; &lt;br /&gt;              added another line to file4 &amp;lt;UserA&amp;gt;&lt;br /&gt;  * 4fca7e8 - &lt;b&gt;(origin/master, origin/HEAD)&lt;/b&gt; added file6 &amp;lt;UserA&amp;gt;&lt;br /&gt;  * 29ea4d2 - added file5 &amp;lt;UserA&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;  &lt;/pre&gt;  &lt;/li&gt;  &lt;li&gt;When &lt;span style="color: blue"&gt;User A&lt;/span&gt; tries to push the changes, he gets the same error we have seen before.  So, he fetches the changes and tries to rebase:  &lt;pre style="color: blue"&gt;&lt;br /&gt;  $ git fetch&lt;br /&gt;  $ git rebase origin/master&lt;br /&gt;  &lt;i&gt;&lt;br /&gt;  First, rewinding head to replay your work on top of it...&lt;br /&gt;  Applying: added another line to file4&lt;br /&gt;  Using index info to reconstruct a base tree...&lt;br /&gt;  Falling back to patching base and 3-way merge...&lt;br /&gt;  &lt;b&gt;Auto-merging file4.txt&lt;br /&gt;  CONFLICT (content): Merge conflict in file4.txt&lt;br /&gt;  Failed to merge in the changes.&lt;br /&gt;  Patch failed at 0001 added another line to file4&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  When you have resolved this problem run &lt;br /&gt;    "git rebase --continue".&lt;br /&gt;  If you would prefer to skip this patch, instead run &lt;br /&gt;    "git rebase --skip".&lt;br /&gt;  To restore the original branch and stop rebasing run &lt;br /&gt;    "git rebase --abort".&lt;br /&gt;  &lt;/i&gt;&lt;br /&gt;  &lt;/pre&gt;  &lt;p&gt;While trying to auto merge file4.txt git reached a conflict and paused   the rebase.  &lt;/p&gt;  &lt;p&gt;  If we look at file4.txt we will see the following contents:  &lt;/p&gt;  &lt;pre&gt;&lt;br /&gt;  file4&lt;br /&gt;  &lt;span style="color: green"&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD&lt;br /&gt;  added a line to file4&lt;/span&gt;&lt;br /&gt;  =======&lt;br /&gt;  &lt;span style="color: blue"&gt;added another line to file4&lt;br /&gt;  &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; added another line to file4&lt;/span&gt;&lt;br /&gt;  &lt;/pre&gt;  &lt;/li&gt;  &lt;li&gt;This is how git handles conflicts, now &lt;span style="color: blue"&gt;User A&lt;/span&gt; can open his favorite editor (vim) and merge the file manually:  &lt;pre style="color: blue"&gt;&lt;br /&gt;  file4&lt;br /&gt;  added a line to file4&lt;br /&gt;  added another line to file4&lt;br /&gt;  &lt;/pre&gt;  &lt;/li&gt;  &lt;li&gt;After merging the file, &lt;span style="color: blue"&gt;User A&lt;/span&gt; must mark the conflict as solved (by using "git add") and continue the rebase:  &lt;pre style="color: blue"&gt;&lt;br /&gt;  $ git add file4.txt&lt;br /&gt;  $ git rebase --continue&lt;br /&gt;&lt;br /&gt;  * c8c37cd - &lt;b&gt;(HEAD, master)&lt;/b&gt; &lt;br /&gt;              added another line to file4 &amp;lt;UserA&amp;gt;&lt;br /&gt;  * e1e4730 - &lt;b&gt;(origin/master, origin/HEAD)&lt;/b&gt; &lt;br /&gt;              added a line to file4 &amp;lt;UserB&amp;gt;&lt;br /&gt;  * 4fca7e8 - added file6 &amp;lt;UserA&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;  &lt;/pre&gt;  &lt;/li&gt;  &lt;li&gt;  &lt;span style="color: blue"&gt;User A&lt;/span&gt; can now push the changes back to origin:  &lt;pre style="color: blue"&gt;&lt;br /&gt;  $ git push&lt;br /&gt;  * c8c37cd - &lt;b&gt;(HEAD, origin/master, origin/HEAD, master)&lt;/b&gt;&lt;br /&gt;              added another line to file4 &amp;lt;UserA&amp;gt;&lt;br /&gt;  * e1e4730 - added a line to file4 &amp;lt;UserB&amp;gt;&lt;br /&gt;  * 4fca7e8 - added file6 &amp;lt;UserA&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;  &lt;/pre&gt;  &lt;p&gt;And again, we get a clean, linear history. &lt;/p&gt;  &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I hope you find this post useful.&lt;br/&gt;Until the next time,&lt;br/&gt;David.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2291352290483153917?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2291352290483153917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2291352290483153917' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2291352290483153917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2291352290483153917'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2012/01/git-rebase-example.html' title='Git Rebase Example'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-3382130229970748405</id><published>2012-01-17T19:52:00.000+02:00</published><updated>2012-01-17T20:08:11.297+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Solving Coding Problems</title><content type='html'>In all of my days as a programmer a lot of people approached me with the question "Why isn't my code working?" and it's usually because of one of the following reasons:&lt;ul&gt;  &lt;li&gt;Syntax errors - missing semicolons/parenthesis, bad jQuery/css selectors.&lt;/li&gt;  &lt;li&gt;Not enough knowledge about the problem domain or the technology.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A couple of days ago I was helping a good friend with a coding problem and hetold me: "Don't solve it, tell me the strategy to solve it", this was the firsttime anyone told me that and it got me thinking... he was right, by solvingevery problem I'm not allowing the young programmers to learn and that gave methe idea to write this post.&lt;/p&gt;&lt;p&gt;I tried to think of the ways I deal with coding problems and I came up with several principles.&lt;/p&gt;&lt;h2&gt;1. Always write syntactically-clean code&lt;/h2&gt;&lt;p&gt;I often see people writing code with no coding standard (inconsistent indentation, spacing, etc...), and when I criticize them about it they say "I'm just testing something, it's not production code, bla bla bla...".&lt;/p&gt;&lt;p&gt;And when they ask me to help and I take a quick look at the code and tell them they're missing a semicolon or something like that they're amazed at how I do it.&lt;/p&gt;&lt;p&gt;Well... there's no magic to it, I'm just always writing my code as clean as possible (perfectly indented, consistent spacing between functions and parenthesis, etc... all according to a coding standard for the language I'm currently using).&lt;/p&gt;&lt;p&gt;Once you get used to always writing and looking at clean and consistent code, then whenever something is out of place, it just pops out.&lt;/p&gt;&lt;h2&gt;2. Don't write large pieces of code without seeing if it works&lt;/h2&gt;&lt;p&gt;(In a positive form: "Write code in small iterations of write-test-write-test...").&lt;/p&gt;&lt;p&gt;I'm constantly seeing people creating a new project and writing a lot of codewithout even compiling and running. The first time they try to actually run itthey have no idea what's not working and have to go over a lot of code untilthey figure out what's wrong.&lt;/p&gt;&lt;p&gt;If you do have to figure out how to fix a large piece of code, the best way is to split the code to small chunks and check if they're working.Let's look at an example: People sometimes come to me with code like this (it happens a lot lately, I'm not sure why...):&lt;pre&gt;&lt;br /&gt;  $('div.class1 a[href^=https://]')&lt;br /&gt;    .doSomething()&lt;br /&gt;    .doSomethingElse()...&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;To debug this you should use your browser's developer tools (FireBug, ChromeDeveloper Tools, ...). I personally prefer running test code directly in the JSconsole or adding console.log() calls as opposed to adding breakpoints (I don'tyet trust JavaScript debuggers):&lt;/p&gt;&lt;ul&gt;  &lt;li&gt;First, check the jQuery selector (in the browser's JS console), see if it returns the correct elements.&lt;/li&gt;  &lt;li&gt;If it doesn't, you found your bug (or one of them :-))&lt;/li&gt;  &lt;li&gt;if it does work, move on to "doSomething()", again, test it in the browser's JS console using the result of the selector&lt;/li&gt;  &lt;li&gt;and so on...&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The best habit for this is to use &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development"&gt;BDD&lt;/a&gt; which will force you to write smaller chunks of code in every iteration.&lt;/p&gt;&lt;h2&gt;3. Solve the bug, not the symptom&lt;/h2&gt;&lt;p&gt;I often see young programmers try to solve bugs by treating the specific symptoms described in a bug report instead of trying to understand why that bug is happening and what is causing it.&lt;/p&gt;&lt;p&gt;Make sure you understand the domain of the problem and the technologies used in the feature,because if you don't, you'll just cause more harm than good.&lt;/p&gt;&lt;p&gt;I hope you find this useful,&lt;br/&gt;Until the next time,&lt;br/&gt;David.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-3382130229970748405?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/3382130229970748405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=3382130229970748405' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3382130229970748405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3382130229970748405'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2012/01/solving-coding-problems.html' title='Solving Coding Problems'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-8495403126608144129</id><published>2011-11-05T22:01:00.000+02:00</published><updated>2011-11-05T22:21:15.680+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS Sprites Generator</title><content type='html'>&lt;p&gt;I have been using &lt;a href="http://www.alistapart.com/articles/sprites"&gt;CSS sprites&lt;/a&gt; a lot lately and wanted a tool to generate them automatically, so I wrote asimple python tool (using the python imaging library) to generate a singleimage (at the moment it just creates a simple horizontal merge of the images).&lt;/p&gt;&lt;p&gt;To use the tool just run the following command:&lt;pre&gt;&lt;br /&gt;  sprites-gen.py {output-file} {input-file1} {input-file2} ...&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;You can also set a fixed height (it will rescale every image to fit the height) using the "--fixed-height" argument and define the quality of the output imageusing the "--quality" argument.&lt;/p&gt;&lt;p&gt;You can get this tool at &lt;a href="https://github.com/elentok/sprites-gen"&gt;https://github.com/elentok/sprites-gen&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;What are CSS Sprites?&lt;/h2&gt;&lt;p&gt;For those of you don't know what CSS sprites are, here is a short explanation:&lt;/p&gt;&lt;p&gt;CSS Sprites is a web development technique used primarily to improve performance by minimizing the amount of requests send to a web server.&lt;/p&gt;&lt;p&gt;Let's take for example a web site that uses 5 16x16 icons (a total of 3.8kb), to load these images the browser has to send 5 requests (the overhead of each request is usually longer than the time it takes to actually transfer the image data).&lt;/p&gt;&lt;p&gt;To solve this problem we create the following image (80x16 pixels):&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-oAgJxAv30Xw/TrWVnREpqOI/AAAAAAAABNA/HHL4Lswc3Rw/s1600/sprites.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="16" width="80" src="http://2.bp.blogspot.com/-oAgJxAv30Xw/TrWVnREpqOI/AAAAAAAABNA/HHL4Lswc3Rw/s400/sprites.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;This image will only require a single request to load (and it weighs 3.4kb which isn't a big difference but still a difference).&lt;/p&gt;&lt;p&gt;To use every icon in the web site we use the "background-position" CSS attribute.&lt;/p&gt;&lt;p&gt;For the example we will use the following HTML code:&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;a href="#" class="icon" id="&lt;b&gt;icon1&lt;/b&gt;"&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;  &amp;lt;a href="#" class="icon" id="&lt;b&gt;icon2&lt;/b&gt;"&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;  &amp;lt;a href="#" class="icon" id="&lt;b&gt;icon3&lt;/b&gt;"&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;  &amp;lt;a href="#" class="icon" id="&lt;b&gt;icon4&lt;/b&gt;"&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;  &amp;lt;a href="#" class="icon" id="&lt;b&gt;icon5&lt;/b&gt;"&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;And the following CSS code:&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;  .icon {&lt;br /&gt;    background-image: url(sprites.png);&lt;br /&gt;    width: 16px;&lt;br /&gt;    height: 16px;&lt;br /&gt;    display: block;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #icon1 { &lt;b&gt;background-position: 0px&lt;/b&gt; 0px; }&lt;br /&gt;  #icon2 { &lt;b&gt;background-position: -16px&lt;/b&gt; 0px; }&lt;br /&gt;  #icon3 { &lt;b&gt;background-position: -32px&lt;/b&gt; 0px; }&lt;br /&gt;  #icon4 { &lt;b&gt;background-position: -48px&lt;/b&gt; 0px; }&lt;br /&gt;  #icon5 { &lt;b&gt;background-position: -64px&lt;/b&gt; 0px; }&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Another very useful advantage of using CSS sprites is for rollover images,to avoid using javascript to preload the hover image (otherwise you will notice a lag between the moment the cursor enters the element and the moment the rollover imageappears while the browser loads the image).&lt;/p&gt;&lt;p&gt;So, instead of using a different background image in the ":hover" css block you just usethe "background-position" to define the offset for the rollover image.&lt;/p&gt;For more information about CSS sprites I recommend the following article from "A List Apart":"&lt;a href="http://www.alistapart.com/articles/sprites"&gt;CSS Sprites: Image Slicing’s Kiss of Death&lt;/a&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-8495403126608144129?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/8495403126608144129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=8495403126608144129' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8495403126608144129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8495403126608144129'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/11/css-sprites-generator.html' title='CSS Sprites Generator'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-oAgJxAv30Xw/TrWVnREpqOI/AAAAAAAABNA/HHL4Lswc3Rw/s72-c/sprites.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-3942370252058093170</id><published>2011-10-14T15:40:00.000+02:00</published><updated>2011-10-14T15:41:31.454+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Custom CSS folding in Vim</title><content type='html'>&lt;p&gt;CSS files tend to grow very long, and even if you split them to smaller files, they are still not very easy to navigate.&lt;/p&gt;&lt;p&gt;To make things simpler I'm using &lt;a href="http://www.vim.org"&gt;Vim&lt;/a&gt;'s custom folding featureto fold the CSS code into sections:&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5YcC1dG8L8c/Tpg7AfecelI/AAAAAAAABMc/fL8Y-oZ5AIQ/s1600/vim-css-folding.png" imageanchor="1" style=""&gt;&lt;img border="0" height="400" width="366" src="http://4.bp.blogspot.com/-5YcC1dG8L8c/Tpg7AfecelI/AAAAAAAABMc/fL8Y-oZ5AIQ/s400/vim-css-folding.png" /&gt;&lt;/a&gt;&lt;/div&gt;To add a folding section just add a line like this:&lt;pre&gt;&lt;br /&gt;  /* Name of section {{{1 */&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;The "{{{1" defines the start of the section and you can define multiple levels by changing the number("{{{2", "{{{3", ...).&lt;/p&gt;&lt;p&gt;Each section ends before the beginning of the next section with the same level, but you can end a section manually by adding one of these lines:&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;  /* }}} */ (ends the last section)&lt;br /&gt;  /* }}}1 */ (ends the last level 1 section)&lt;br /&gt;&lt;/pre&gt;All you need to do to enable this is add the following line to your .vimrc file:&lt;pre&gt;&lt;br /&gt;  autocmd BufRead,BufEnter *.css setlocal foldmethod=marker&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;This line tells Vim that whenever a css file is opened, set the folding method to "marker" (see the help file for 'foldmethod' to see other options).&lt;/p&gt;&lt;p&gt;For excellent tutorials on Vim see &lt;a href="http://vimcasts.org/episodes"&gt;VimCasts.org&lt;/a&gt;,for Vim beginners I highly recommend to start with the &lt;a href="http://vimcasts.org/episodes/modal-editing-undo-redo-and-repeat/"&gt;Modal editing screencast&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Thanks for reading,&lt;br/&gt;David.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-3942370252058093170?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/3942370252058093170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=3942370252058093170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3942370252058093170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3942370252058093170'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/10/css-files-tend-to-grow-very-long-and.html' title='Custom CSS folding in Vim'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5YcC1dG8L8c/Tpg7AfecelI/AAAAAAAABMc/fL8Y-oZ5AIQ/s72-c/vim-css-folding.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-6909807451406828670</id><published>2011-10-12T12:38:00.000+02:00</published><updated>2011-10-12T12:38:56.562+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unittesting'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Install PHPUnit on WampServer</title><content type='html'>I'm using WampServer 2.1 (with PHP 5.3.4) on Windows 7 64-bit. &lt;p&gt;This guide was made with the help of &lt;a href="http://www.slidex.co.il"&gt;Itay Adler&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Step 1 - Installing the PEAR package manager&lt;/h3&gt;&lt;ul&gt;  &lt;li&gt;Add the php directory (in my case "d:\wamp\bin\php\php5.3.4") to your PATH (via Advanced System Settings, Environment Variables)&lt;/li&gt;  &lt;li&gt;Download &lt;a href="http://pear.php.net/go-pear.phar"&gt;http://pear.php.net/go-pear.phar&lt;/a&gt; to somewhere (let's say "C:\Temp\pear")&lt;/li&gt;  &lt;li&gt;Open a new command prompt &lt;u&gt;as an administrator&lt;/u&gt;:    &lt;pre&gt;&lt;br /&gt;  c:&lt;br /&gt;  cd c:\temp\pear&lt;br /&gt;  php go-pear.phar&lt;br /&gt;    &lt;/pre&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Step 2 - Installing PHPUnit&lt;/h3&gt;Open a new command prompt &lt;u&gt;as an administrator&lt;/u&gt;:&lt;pre&gt;&lt;br /&gt;  pear config-set auto_discover 1&lt;br /&gt;  pear install pear.phpunit.de/PHPUnit&lt;br /&gt;&lt;/pre&gt;&lt;br/&gt;&lt;h3&gt;Step 3 - Testing PHPUnit&lt;/h3&gt;&lt;ul&gt;  &lt;li&gt;Create a file called "MyTest.php" with the following code:    &lt;pre&gt;&lt;br /&gt;  &amp;lt;?php&lt;br /&gt;&lt;br /&gt;  class MyTest extends PHPUnit_Framework_TestCase&lt;br /&gt;  {&lt;br /&gt;    public function testOneEqualsOne()&lt;br /&gt;    {&lt;br /&gt;      $this-&gt;assertEquals(1, 1);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  ?&amp;gt;&lt;br /&gt;    &lt;/pre&gt;  &lt;/li&gt;  &lt;li&gt;Open a new command prompt and run: "phpunit MyTest.php"&lt;/li&gt;  &lt;li&gt;You should see the following output:    &lt;pre&gt;&lt;br /&gt;  PHPUnit 3.5.15 by Sebastian Bergmann.&lt;br /&gt;&lt;br /&gt;  .&lt;br /&gt;&lt;br /&gt;  Time: 0 seconds, Memory: 5.25Mb&lt;br /&gt;&lt;br /&gt;  OK (1 test, 1 assertion)&lt;br /&gt;    &lt;/pre&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-6909807451406828670?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/6909807451406828670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=6909807451406828670' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6909807451406828670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6909807451406828670'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/10/install-phpunit-on-wampserver.html' title='Install PHPUnit on WampServer'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2861391235135500177</id><published>2011-09-23T23:56:00.000+03:00</published><updated>2011-09-23T23:56:44.320+03:00</updated><title type='text'>Restart the Windows File Sharing Service to fix weird problems</title><content type='html'>Every once in a while I get this annoying problem where I can't a access my windows shares from other computers on the network, and the only way to get it it to work again is to restart windows.I recently found out that to avoid restarting windows all you need to do is restart the "Server" service:- Win+R =&gt; "services.msc"- Right click "Server" and click restart.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2861391235135500177?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2861391235135500177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2861391235135500177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2861391235135500177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2861391235135500177'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/09/restart-windows-file-sharing-service-to.html' title='Restart the Windows File Sharing Service to fix weird problems'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-5402397426866928550</id><published>2011-08-17T11:07:00.000+03:00</published><updated>2011-08-17T11:08:01.140+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mercurial'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Mercurial: Automatically run unittests before commit</title><content type='html'>To force Mercurial to run your unit tests before each commit and not to allow committing unless the unit tests pass you can use the "precommit" hook.&lt;br /&gt;&lt;br /&gt;In the repository root, edit the ".hg\hgrc" file and add the following lines:&lt;br /&gt;&lt;pre&gt;  [hooks]&lt;br /&gt;  precommit = &lt;i&gt;path-to-tests-script &lt;br /&gt;              (e.g. "qtodotxt\test\runtests.py")&lt;/i&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It is very important that if the unit tests fail the script will return an non-zero exit code, in the QTodoTxt test-runner script (you can the source &lt;a href="https://bitbucket.org/3david/qtodotxt/src/00db3d914c57/qtodotxt/test/runtests.py"&gt;here&lt;/a&gt;) I do the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Initialize an "exit_code" variable to 0.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I run the standard python unittests:&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;    tests = unittest.defaultTestLoader.discover('.', &lt;br /&gt;        pattern='test*.py')&lt;br /&gt;    result = unittest.TextTestRunner(verbosity=2).run(tests)&lt;br /&gt;    if not result.wasSuccessful():&lt;br /&gt;      exit_code = 1&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Then I run the doctests: &lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;    for doctest_file in os.listdir(testsdir):&lt;br /&gt;      if doctest_file.endswith('.doctest'):&lt;br /&gt;        result = doctest.testfile(&lt;br /&gt;            os.path.join(testsdir, doctest_file))&lt;br /&gt;        if result.failed &amp;gt; 0:&lt;br /&gt;          exit_code = 2&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;And at the end I use the "sys.exit" method to return the correct exit code:&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;br /&gt;    sys.exit(exit_code)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-5402397426866928550?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/5402397426866928550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=5402397426866928550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5402397426866928550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5402397426866928550'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/08/mercurial-automatically-run-unittests.html' title='Mercurial: Automatically run unittests before commit'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2076884467159307401</id><published>2011-08-17T10:48:00.001+03:00</published><updated>2011-08-17T10:49:32.570+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mercurial'/><category scheme='http://www.blogger.com/atom/ns#' term='dvcs'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Tip: Removing a changset from a Mercurial repository</title><content type='html'>The "rollback" command only removes the latest changeset, if you want to remove/undo multiple changesets (and all of their descendants) from a repository you can use the "&lt;a href="http://mercurial.selenic.com/wiki/Strip"&gt;strip&lt;/a&gt;" method that comes with the "&lt;a href="http://mercurial.selenic.com/wiki/MqExtension"&gt;Mq&lt;/a&gt;" extension:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1 - Enable the Mq extension&lt;/b&gt;&lt;br /&gt;The Mq extension is distributed with Mercurial so to enable it just edit ~/.hgrc (in windows: C:\Users\UserName\.hgrc) and add the following lines:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  [extensions]&lt;br /&gt;  mq=&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you use TortoiseHg, then you can just open the settings page, and in the Extensions section enable "mq".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2 - Remove a changeset&lt;/b&gt;&lt;br /&gt;Find the revision number of the changeset you wish to remove (via TortoiseHg or "hg log") and execute the following command:&lt;br /&gt;&lt;pre&gt;  &amp;gt; hg strip &lt;i&gt;revision-number&lt;/i&gt;&lt;br /&gt;&lt;/pre&gt;If you mess up you can restore the changeset by running:&lt;br /&gt;&lt;pre&gt;&amp;nbsp; &amp;gt; hg&amp;nbsp;unbundle&amp;nbsp;.hg/strip-backup/filename&lt;/pre&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2076884467159307401?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2076884467159307401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2076884467159307401' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2076884467159307401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2076884467159307401'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/08/tip-removing-changset-from-mercurial.html' title='Tip: Removing a changset from a Mercurial repository'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-6372940939555992623</id><published>2011-08-12T13:36:00.001+03:00</published><updated>2011-08-12T13:37:11.512+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyside'/><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='qtodotxt'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Autocomplete textbox for multiple keywords/tags entry in PySide</title><content type='html'>Last month I started writing &lt;a href="http://elentok.blogspot.com/2011/06/qtodotxt-cross-platform-todotxt-gui.html"&gt;QTodoTxt&lt;/a&gt;, a PySide (Python Qt bindings) GUI for the &lt;a href="http://todotxt.com/"&gt;todo.txt&lt;/a&gt; concept.&lt;br /&gt;&lt;br /&gt;While using it for my own todo list I noticed several features that were missing (I intend to implement them all in due time), one of these features was auto-completion for projects and contexts when editing or creating a new task, something like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-42K_XxQ5_tc/TkT6dJxiN7I/AAAAAAAABLs/NvFKWGbf7Ow/s1600/task_editor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" src="http://3.bp.blogspot.com/-42K_XxQ5_tc/TkT6dJxiN7I/AAAAAAAABLs/NvFKWGbf7Ow/s400/task_editor.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After some googling I found the built-in QCompleter component that can be easily attached to any QLineEdit control and allow easy auto-completion:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  lineEdit = QtGui.QLineEdit()&lt;br /&gt;  completer = QtGui.QCompleter(&lt;br /&gt;      ['one', 'two', 'three', 'four'])&lt;br /&gt;  lineEdit.setCompleter(lineEdit)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;However, this only allows auto-completing for the first word and I wanted to auto-completion for every word in the text. So I went back to google and found &lt;a href="http://developer.qt.nokia.com/forums/viewthread/5376"&gt;a post&lt;/a&gt; in the Qt developers forum that shows a simple implementation of this in C++.&lt;br /&gt;&lt;br /&gt;Instead of using the QLineEdit's "setCompleter" method (which wasn't available for QTextEdit he was using), his implementation handles opening the completer manually and just attaches the completer to the QLineEdit using the QCompleter.setWidget method.&lt;br /&gt;&lt;br /&gt;To create my own auto-complete control I implemented his C++ control in python and added some extra features of my own. At first I created the AutoCompleteEdit class that inherits from QLineEdit and initializes the QCompleter:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;from PySide import QtCore, QtGui&lt;br /&gt;&lt;br /&gt;class AutoCompleteEdit(QtGui.QLineEdit):&lt;br /&gt;  def __init__(self, model, separator = ' ', \&lt;br /&gt;      addSpaceAfterCompleting = True):&lt;br /&gt;    super(AutoCompleteEdit, self).__init__()&lt;br /&gt;    self._separator = separator&lt;br /&gt;    self._addSpaceAfterCompleting = \&lt;br /&gt;        addSpaceAfterCompleting&lt;br /&gt;    self._completer = QtGui.QCompleter(model)&lt;br /&gt;    self._completer.setWidget(self)&lt;br /&gt;    self.connect(&lt;br /&gt;        self._completer,&lt;br /&gt;        QtCore.SIGNAL('activated(QString)'),&lt;br /&gt;        self._insertCompletion)&lt;br /&gt;    self._keysToIgnore = [QtCore.Qt.Key_Enter,&lt;br /&gt;                          QtCore.Qt.Key_Return,&lt;br /&gt;                          QtCore.Qt.Key_Escape,&lt;br /&gt;                          QtCore.Qt.Key_Tab]&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I overrid the keyPressEvent method of QLineEdit to handle the completion manually:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  def keyPressEvent(self, event):&lt;br /&gt;    if self._completer.popup().isVisible():&lt;br /&gt;      if event.key() in self._keysToIgnore:&lt;br /&gt;        event.ignore()&lt;br /&gt;        return&lt;br /&gt;    super(AutoCompleteEdit, self).keyPressEvent(event)&lt;br /&gt;    completionPrefix = self.textUnderCursor()&lt;br /&gt;    if completionPrefix != self._completer.completionPrefix():&lt;br /&gt;      self._updateCompleterPopupItems(completionPrefix)&lt;br /&gt;    if len(event.text()) &amp;gt; 0 and len(completionPrefix) &amp;gt; 0:&lt;br /&gt;      self._completer.complete()&lt;br /&gt;    if len(completionPrefix) == 0:&lt;br /&gt;      self._completer.popup().hide()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This method performs the following tasks: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;If the user pressed Enter, Escape or Tab the method ignores them and returns.&lt;/li&gt;&lt;li&gt;Every other character is forwarded to the base method.&lt;/li&gt;&lt;li&gt;Filters the items displayed in the completer popup to only show the items that start with the text the user started to write (the completion prefix).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Thank you for reading, &lt;br /&gt;You can see the full code in my Bitbucket repository: &lt;a href="https://bitbucket.org/3david/qtodotxt/src/ec1e74eef575/qtodotxt/ui/controls/autocomplete_lineedit.py"&gt;https://bitbucket.org/3david/qtodotxt/src/ec1e74eef575/qtodotxt/ui/controls/autocomplete_lineedit.py&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please feel free to leave comments,&lt;br /&gt;&lt;br /&gt;David.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-6372940939555992623?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/6372940939555992623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=6372940939555992623' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6372940939555992623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6372940939555992623'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/08/autocomplete-textbox-for-multiple.html' title='Autocomplete textbox for multiple keywords/tags entry in PySide'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-42K_XxQ5_tc/TkT6dJxiN7I/AAAAAAAABLs/NvFKWGbf7Ow/s72-c/task_editor.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2840472431114132275</id><published>2011-08-05T17:33:00.002+03:00</published><updated>2011-08-05T17:34:21.801+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Review: MIUI 2.3.4a on HTC Desire</title><content type='html'>About five months ago I bought an HTC Desire smartphone (it came with stock Android 2.2), at first I was very impressed but as time went by I started noticing a lot of annoyances:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It required weekly reboots because it would get sluggish.&lt;/li&gt;&lt;li&gt;Hebrew support was less than standard, I needed to install a third-party keyboard, Hebrew text was aligned to the left and numbers in Hebrew sentences appeared backwards ("123" would appear as "321").&lt;/li&gt;&lt;li&gt;I couldn't use the Waze navigation application while playing music because the music would stutter.&lt;/li&gt;&lt;/ul&gt;I am very disappointed in google for releasing an operating system like this, I am used to much higher quality from google products.&lt;br /&gt;&lt;br /&gt;I'm a programmer, I know it's nearly impossible to develop such a large application that runs on a vast range of hardware with zero bugs, but since they never release any updates, there's no hope for improvement. Unless you're willing to lose your warranty and install a custom ROM you're stuck with what you got.&lt;br /&gt;&lt;br /&gt;Anyway, it took me about three months to snap and realize that I need to install a custom ROM. I started with &lt;a href="http://www.cyanogenmod.com/"&gt;CyanogenMod&lt;/a&gt; 7.0.3 (based on Android 2.3.3) which was a big improvement, much faster, out-of-the-box Hebrew supports and much more customizable.&lt;br /&gt;&lt;br /&gt;After using CyanogenMod for a few weeks I started noticing some new annoyances:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Due to a &lt;a href="http://code.google.com/p/android/issues/detail?id=15311"&gt;memory leak in Android 2.3.3&lt;/a&gt; I needed to reboot every two or three days.&lt;/li&gt;&lt;li&gt;Spontaneous reboots (once a day or two).&lt;/li&gt;&lt;li&gt;Much faster than 2.2 but still gets sluggish after using it a day or two.&lt;/li&gt;&lt;li&gt;The camera's flash would turn on spontaneously (yeah, CyanogenMod is very spontaneous...).&amp;nbsp;&lt;/li&gt;&lt;li&gt;The data connections disconnected every hour or so, and then I needed to turn it off and on for it two work again.&lt;/li&gt;&lt;/ul&gt;Last week I installed &lt;a href="http://miuiandroid.com/"&gt;MIUI 2.3.4a&lt;/a&gt; and was very impressed (but since I got burned before I decided to wait a week or two to see how it behaves in the long run). &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;So far I haven't had to reboot the device in over a week and it is still as fast as when it first booted, and there were no spontaneous reboots.&lt;br /&gt;&lt;br /&gt;MIUI 2.3.4a is based on Android 2.3.4:&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/-pkfaSQTRhrg/Tjv5tox1bRI/AAAAAAAABLU/tpqLBQ0Mx1U/s1600/about.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-pkfaSQTRhrg/Tjv5tox1bRI/AAAAAAAABLU/tpqLBQ0Mx1U/s320/about.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The people behind MIUI made a lot of changes to the default Android UI, they made it a little more iPhone-like.&lt;br /&gt;&lt;br /&gt;For example, all of the applications are added the home screen by default (there is no applications menu). Don't worry you can still use widgets:&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/-Qy2SZ799kFs/Tjv3w2flO8I/AAAAAAAABLE/E0k35azU4jU/s1600/home.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-Qy2SZ799kFs/Tjv3w2flO8I/AAAAAAAABLE/E0k35azU4jU/s320/home.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The dialer allows to search for contacts in a way similar to the HTC Sense's dialer, for example, by pressing "3, 2, 8" it will show me contacts that have "DAV, EAT, ..." in their names:&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/-R4awBlCK1Bg/Tjv5L3bPUwI/AAAAAAAABLM/RvktvSqWfcs/s1600/dialer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-R4awBlCK1Bg/Tjv5L3bPUwI/AAAAAAAABLM/RvktvSqWfcs/s320/dialer.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The lock screen has three unlock options: unlock, open dialer and open messaging app, and when you receive a call you have an option to reject it and send and SMS (directly from the lock screen):&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/-_2DtjtRXEFk/Tjv5hF-q6xI/AAAAAAAABLQ/sq42mdFCbnA/s1600/lockscreen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-_2DtjtRXEFk/Tjv5hF-q6xI/AAAAAAAABLQ/sq42mdFCbnA/s320/lockscreen.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In addition to the notifications in the notifications bar there are also "Toggles", this are toggle buttons that allow to turn various features on and off (Wifi, Data, GPS, ...). A useful extra feature is that a long press on one of the toggles open the settings page relevant to that toggle:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-w_oz6rNTHNg/Tjv6mh1TS0I/AAAAAAAABLY/GMXwQI7b_48/s1600/toggles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-w_oz6rNTHNg/Tjv6mh1TS0I/AAAAAAAABLY/GMXwQI7b_48/s320/toggles.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The built-in music player reminds me a lot of the iPhone/iPod Touch player:&lt;br /&gt;&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/-nReLBiXlwAw/Tjv7Uw2ZLaI/AAAAAAAABLc/7AUhD1gQlHU/s1600/music2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-nReLBiXlwAw/Tjv7Uw2ZLaI/AAAAAAAABLc/7AUhD1gQlHU/s320/music2.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qfSaE27QEZw/Tjv7W3eCeTI/AAAAAAAABLg/iIHXtKQJ6MI/s1600/music.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-qfSaE27QEZw/Tjv7W3eCeTI/AAAAAAAABLg/iIHXtKQJ6MI/s320/music.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It also comes with a built-in traffic monitor for Wifi/Data/Calls usage:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-X7DHNAiGoB8/Tjv74NAAPYI/AAAAAAAABLk/pa7nEi1LW_E/s1600/traffic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://4.bp.blogspot.com/-X7DHNAiGoB8/Tjv74NAAPYI/AAAAAAAABLk/pa7nEi1LW_E/s320/traffic.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It also comes with a File Explorer, an FTP server, a notes application, and a clock that can set alarms that use songs from your music library as alarm sounds (CyanogenMod's alarm doesn't allow you to use songs from the music library).&lt;br /&gt;&lt;br /&gt;The only thing that bugs me a little is that the camera's flash doesn't seem to work, but since I don't use the camera that much it (the Desire's camera is of low quality) it doesn't bother me that much.&lt;br /&gt;&lt;br /&gt;One of the installation guides I used to install MIUI recommended to install the 5.14.05.17 baseband version, and since then there were no disconnections and Cellular and GPS reception has improved.&lt;br /&gt;&lt;br /&gt;Also, there is a fully Hebrew translation package at http://hebmiui.com/&lt;br /&gt;&lt;br /&gt;To sum things up, MIUI seems to be very stable, very quick, normal battery usage and very comfortable UI and I'm having a far better experience than the previous ROMs I have tried.&lt;br /&gt;&lt;br /&gt;So thank you MIUI developers, wherever you are and well done on a great job!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2840472431114132275?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2840472431114132275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2840472431114132275' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2840472431114132275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2840472431114132275'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/08/review-miui-234a-on-htc-desire.html' title='Review: MIUI 2.3.4a on HTC Desire'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-pkfaSQTRhrg/Tjv5tox1bRI/AAAAAAAABLU/tpqLBQ0Mx1U/s72-c/about.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-3255675872218457920</id><published>2011-07-05T20:11:00.000+03:00</published><updated>2011-07-05T20:13:29.675+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>QTodoTxt - Cross-platform todo.txt GUI</title><content type='html'>Hi everyone,&lt;br /&gt;&lt;br /&gt;About a week ago I noticed the &lt;a href="https://market.android.com/details?id=com.todotxt.todotxttouch"&gt;todotxt-touch&lt;/a&gt; android application which uses a simple text file to store tasks (see &lt;a href="http://todotxt.com/"&gt;http://todotxt.com/&lt;/a&gt;) and uses Dropbox to synchronize the file between the mobile phone and other computers.&lt;br /&gt;&lt;br /&gt;I liked the idea of using a simple text file, but I couldn't find a good editor for this format so I decided to write one. Since I use both Linux and Windows I decided to use &lt;a href="http://www.pyside.org/"&gt;PySide&lt;/a&gt; (LGPL Qt bindings for Python).&lt;br /&gt;&lt;br /&gt;Screenshot on Ubuntu 11.04:&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/-8BaOk4pJoh8/TfU3yoizWuI/AAAAAAAABJ4/V6QjgV3SqhM/s1600/QTodoTxt-ubuntu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" src="http://2.bp.blogspot.com/-8BaOk4pJoh8/TfU3yoizWuI/AAAAAAAABJ4/V6QjgV3SqhM/s320/QTodoTxt-ubuntu.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Screenshot on Windows 7:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ciP77lBW9JE/TfU3zWEcZ5I/AAAAAAAABJ8/NAqqWaKW8D0/s1600/QTodoTxt-windows.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="137" src="http://3.bp.blogspot.com/-ciP77lBW9JE/TfU3zWEcZ5I/AAAAAAAABJ8/NAqqWaKW8D0/s320/QTodoTxt-windows.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;It's still in beta stages, but it's usable (I'm already using it), I will release a proper version with an installer a .deb package for Ubuntu very soon (I hope in a couple of days).&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you want to try it you can get the latest version from &amp;nbsp;&lt;a href="https://bitbucket.org/3david/qtodotxt"&gt;https://bitbucket.org/3david/qtodotxt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's been a while since I did cross-platform desktop programming and I have to say I really enjoyed it, it took me a couple of days but once I got the hang of Qt and PySide I started to progress pretty fast.&lt;br /&gt;&lt;br /&gt;I used &lt;a href="http://www.aptana.com/"&gt;Aptana Studio 3.0&lt;/a&gt; as an IDE and I must say it has really matured since the last time I used it, the intellisense isn't as good as Visual Studio's, but that's just because Python is a dynamic language and as such it is very difficult to implement good intellisense.&lt;br /&gt;&lt;br /&gt;Another thing I liked was the startup time is very quick (less than second on Windows and almost&amp;nbsp;instantaneous&amp;nbsp;on Ubuntu).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EDIT: &lt;/b&gt;&lt;br /&gt;To install on Linux:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Install PySide (in ubuntu: "sudo apt-get install python-pyside")&lt;/li&gt;&lt;li&gt;Download the &lt;a href="https://bitbucket.org/3david/qtodotxt"&gt;qtodotxt source code&lt;/a&gt; (see "get source" on the right) and extract it&lt;/li&gt;&lt;li&gt;Execute "bin/qtodotxt" (you might need to run "chmod a+x qtodotxt")&lt;/li&gt;&lt;/ul&gt;To install  on Windows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Install &lt;a href="http://www.python.org/download/"&gt;Python 2.7.*&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Install &lt;a href="http://developer.qt.nokia.com/wiki/PySide_Binaries_Windows"&gt;PySide (for Python 2.7)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Download the &lt;a href="https://bitbucket.org/3david/qtodotxt"&gt;qtodotxt source code&lt;/a&gt; (see "get source" on the right)and extract it&lt;/li&gt;&lt;li&gt;Double click "bin/qtodotxt.pyw" (you can create a shortcut for it)&lt;/li&gt;&lt;/ul&gt;I don't have a Mac to try it on, but it should be similar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-3255675872218457920?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/3255675872218457920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=3255675872218457920' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3255675872218457920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3255675872218457920'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/06/qtodotxt-cross-platform-todotxt-gui.html' title='QTodoTxt - Cross-platform todo.txt GUI'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-8BaOk4pJoh8/TfU3yoizWuI/AAAAAAAABJ4/V6QjgV3SqhM/s72-c/QTodoTxt-ubuntu.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-8198115052516782234</id><published>2011-07-04T19:50:00.000+03:00</published><updated>2012-02-11T21:16:16.820+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>SharpDevelop dark color scheme</title><content type='html'>&lt;b&gt;EDIT (February 11th 2012):&lt;/b&gt; I uploaded the scripts to &lt;a href="https://github.com/elentok/sharpdevelop-darkcolorscheme"&gt;github&lt;/a&gt;, I hope this way it will never go offline again :-)&lt;br/&gt;&lt;br/&gt;&lt;b&gt;EDIT (July 4th 2011): &lt;/b&gt;I updated the URL again (&lt;a href="http://elentok.com/stuff/SharpDevelop3-ColorSettings.zip"&gt;here&lt;/a&gt;) and also added the version with highlighting for .NET keywords. If I have some time I'll try to port it to SD4.&lt;br /&gt;&lt;br /&gt;I've been using &lt;a href="http://www.icsharpcode.net/OpenSource/SD/"&gt;SharpDevelop&lt;/a&gt; a lot in the past couple of weeks and I really like it, it's a hell of a lot lighter than Visual Studio and... it's open source!!&lt;br /&gt;&lt;br /&gt;One of the things I was missing was a light-on-dark color scheme, so after a little digging I figured out how and here's what I got:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SSCSLapJNFI/AAAAAAAAAho/Ht_qcWXn6Hk/s1600-h/sharpdevelop.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5269372288851588178" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SSCSLapJNFI/AAAAAAAAAho/Ht_qcWXn6Hk/s400/sharpdevelop.png" style="cursor: pointer; height: 324px; width: 400px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can get it from &lt;a href="http://elentok.com/stuff/SharpDevelop3-ColorSettings.zip"&gt;here&lt;/a&gt;, just copy the file "CSharp-Mode.xshd" to "%UserProfile%\Application Data\ICSharpCode\SharpDevelop3.0\modes" and restart SharpDevelop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-8198115052516782234?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/8198115052516782234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=8198115052516782234' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8198115052516782234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8198115052516782234'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/11/sharpdevelop-dark-color-scheme.html' title='SharpDevelop dark color scheme'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VWGZ0axfmrM/SSCSLapJNFI/AAAAAAAAAho/Ht_qcWXn6Hk/s72-c/sharpdevelop.png' height='72' width='72'/><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-3375359390753862593</id><published>2011-03-31T19:15:00.000+02:00</published><updated>2011-03-31T19:15:15.958+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>WPF Pan, Zoom &amp; Rotate Control</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-d3CyDHTo3l8/TZS2JJIMAaI/AAAAAAAABJw/iPeLoWp9NPM/s1600/viewera.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-d3CyDHTo3l8/TZS2JJIMAaI/AAAAAAAABJw/iPeLoWp9NPM/s1600/viewera.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In the past few days I have been working on an image viewer control that allows the user to pan (via scrollbars and by dragging the mouse), zoom (by mouse wheel and by buttons) and rotate (by dragging the mouse in "rotate" mode).&lt;br /&gt;&lt;br /&gt;I must say this was the funnest of all of my WPF experiences, I really love the elegance of WPF. The implementation ended up being a completely generic viewer that can contain whatever you want (not just images).&lt;br /&gt;&lt;br /&gt;The viewer is actually two controls: ViewerControl and FullViewerControl.&lt;br /&gt;&lt;br /&gt;The ViewerControl is the inner part (without the toolbar and statusbar), its behavior is completely customizable by setting the MouseClickHandler, MouseDragHandler and MouseWheelHandler dependency properties (these are not events, but three different interfaces that contain a method that handles the action; this way they even be modified in XAML).&lt;br /&gt;&lt;br /&gt;The FullViewerControl wraps around the ViewerControl, sets the default behavior (mouse wheel zooms, ...) and adds a toolbar (to allow changing drag/pan/zoom-in/zoom-out modes and auto-fitting the contents) and a status bar that displays the current zoom level and rotation angle.&lt;br /&gt;&lt;br /&gt;To use the FullViewerControl in your code, just add the following:&lt;br /&gt;&lt;pre&gt;&amp;lt;v:FullViewerControl&amp;gt;&lt;br /&gt;    &amp;lt;v:FullViewerControl.ExtraToolbarItems&amp;gt;&lt;br /&gt;&lt;br /&gt;      &amp;lt;-- insert buttons here --&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;/v:FullViewerControl.ExtraToolbarItems&amp;gt;&lt;br /&gt; &lt;br /&gt;    &amp;lt;-- insert viewer contents here --&amp;gt;    &lt;br /&gt;&lt;br /&gt;  &amp;lt;/v:FullViewerControl&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The source code for the viewer is freely available as a part of my Elentok.Framework project (LGPL license) at &lt;a href="https://bitbucket.org/3david/elentok.framework"&gt;https://bitbucket.org/3david/elentok.framework&lt;/a&gt;, in the "Elentok.Framework.Wpf" project, under "Controls/Viewer".&lt;br /&gt;&lt;br /&gt;To build the framework project and test out the viewer, run the "Scripts\Build-Debug.bat" script and then run "Build\Elentok.Framework.Wpf.Demos.exe".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-3375359390753862593?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/3375359390753862593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=3375359390753862593' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3375359390753862593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3375359390753862593'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/03/wpf-pan-zoom-rotate-control.html' title='WPF Pan, Zoom &amp; Rotate Control'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-d3CyDHTo3l8/TZS2JJIMAaI/AAAAAAAABJw/iPeLoWp9NPM/s72-c/viewera.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-482035743367020281</id><published>2011-03-15T16:17:00.000+02:00</published><updated>2011-03-15T16:17:21.804+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>WPF and KeyboardNavigation.TabNavigation="Local"</title><content type='html'>In my WPF projects I use a lot of data templates, and some of this templates require a custom tab order. To do this I set the "TabIndex" property on the relevant items inside the data template. &lt;br /&gt;&lt;br /&gt;When I used the same template multiple times in the same page I noticed that the tab navigation didn't behave the way I wished it to (instead of jumping between indexes 1, 2, 3... in each template, and jumped between index 1 in every template, then index 2 and so forth).&lt;br /&gt;&lt;br /&gt;After some googling I tried to set the attached property "KeyboardNavigation.TabNavigation" to "Local" (on the container in the data template). According to MSDN this way the TabIndex property inside the container is only considered within the container.&lt;br /&gt;&lt;br /&gt;Setting the attached property worked, but with an annoying side-effect, for example, if we have a ContentPresenter (to incorporate another data template) and a button:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  &amp;lt;ContentPresenter &lt;br /&gt;    Content={Binding Something} &lt;br /&gt;    KeyboardNavigation.TabIndex="0" /&amp;gt;&lt;br /&gt;  &amp;lt;Button KeyboardNavigation.TabIndex="1"&amp;gt;Ok&amp;lt;/Button&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And the container in the data template of the content presenter has the "TabNavigation" property set to "Local", this will make the button focus first, and the contents of the ContentPresenter afterwards (I'm not sure why).&lt;br /&gt;&lt;br /&gt;To fix this use the following code:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  &amp;lt;&lt;b&gt;ContentControl&lt;/b&gt; &lt;br /&gt;    Content={Binding Something} &lt;br /&gt;    &lt;b&gt;Focusable="False"&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;KeyboardNavigation.TabNavigation="Local"&lt;/b&gt;&lt;br /&gt;    KeyboardNavigation.TabIndex="0" /&amp;gt;&lt;br /&gt;  &amp;lt;Button KeyboardNavigation.TabIndex="1"&amp;gt;Ok&amp;lt;/Button&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-482035743367020281?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/482035743367020281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=482035743367020281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/482035743367020281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/482035743367020281'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/03/wpf-and-keyboardnavigationtabnavigation.html' title='WPF and KeyboardNavigation.TabNavigation=&quot;Local&quot;'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-5307938992427496387</id><published>2011-03-08T19:35:00.000+02:00</published><updated>2011-03-08T19:35:20.702+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'>Keyboard Friendly WPF Popup Control</title><content type='html'>A couple of weeks ago I talked about&amp;nbsp;&lt;a href="http://elentok.blogspot.com/2011/02/keyboard-friendy-wpf-applications.html"&gt;various tips for building more keyboard friendly WPF application&lt;/a&gt;, now I will&amp;nbsp;I am going to focus about the WPF Popup control.&lt;br /&gt;&lt;br /&gt;To make the popup control more keyboard friendly we need to make the following changes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;When the popup opens, the keyboard focus should move to the contents of the popup.&lt;/li&gt;&lt;li&gt;Lock the keyboard focus inside the popup until it closes.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;To do this, I created the "FriendlyPopup" control (or "EnhancedPopup" or whatever):&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;  public class &lt;b&gt;FriendlyPopup&lt;/b&gt; : Popup&lt;br /&gt;  {&lt;br /&gt;    protected override void &lt;b&gt;OnOpened&lt;/b&gt;(EventArgs e)&lt;br /&gt;    {&lt;br /&gt;      base.OnOpened(e);&lt;br /&gt;&lt;br /&gt;      // move the focus into the popup when it opens.&lt;br /&gt;      this.Child.MoveFocus(new TraversalRequest(&lt;br /&gt;        FocusNavigationDirection.Next));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    protected override void &lt;b&gt;OnLostKeyboardFocus&lt;/b&gt;(&lt;br /&gt;      KeyboardFocusChangedEventArgs e)&lt;br /&gt;    {&lt;br /&gt;      base.OnLostKeyboardFocus(e);&lt;br /&gt;&lt;br /&gt;      // if the focus is still inside the popup, &lt;br /&gt;      // don't do anything.&lt;br /&gt;      if (this.IsKeyboardFocusWithin)&lt;br /&gt;        return;&lt;br /&gt;&lt;br /&gt;      // if the popup is still open, keep the focus inside.&lt;br /&gt;      if (this.IsOpen)&lt;br /&gt;        this.Child.MoveFocus(new TraversalRequest(&lt;br /&gt;          FocusNavigationDirection.Next));&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-5307938992427496387?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/5307938992427496387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=5307938992427496387' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5307938992427496387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5307938992427496387'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/03/keyboard-friendly-wpf-popup-control.html' title='Keyboard Friendly WPF Popup Control'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-795564753563497924</id><published>2011-02-22T23:08:00.001+02:00</published><updated>2011-03-06T12:37:52.819+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Keyboard Friendly WPF Applications</title><content type='html'>Back in my Linux-only days I used the keyboard for everything, and I barely touched the mouse, but during the last five years, working full-time as a .NET developer on Windows systems, I started to use the mouse a lot more than I used to.&lt;br /&gt;Recently, I have been trying to cut back on my mouse use and go back to keyboard-only. This made me notice that some of my WPF applications are not very keyboard friendly (keyboard shortcuts, weird tab order, etc...).&lt;br /&gt;&lt;br /&gt;In my search for improving keyboard-support on my WPF applications I found a few tips that I would like to share:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;1. AccessText&lt;/span&gt;&lt;br /&gt;To add access keys to your buttons and menu item you can use the "_" character (in Windows.Forms this used to be the done using the "&amp;amp;" character).&lt;br /&gt;&lt;br /&gt;Since not all of the WPF controls supports this (as far as I know, only menu items and buttons support this), you can use the &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.accesstext.aspx"&gt;AccessText&lt;/a&gt;&amp;nbsp;object for this, for example:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;pre&gt;&amp;lt;AccessText&amp;gt;Sort _by&amp;lt;/AccessText&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;The access keys are then underlined like this:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-SdmXMYQmbDw/TWQiEFPEEiI/AAAAAAAABJI/zf9AncnSAlU/s1600/AccessText.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="AccessText example" border="0" height="29" src="http://4.bp.blogspot.com/-SdmXMYQmbDw/TWQiEFPEEiI/AAAAAAAABJI/zf9AncnSAlU/s320/AccessText.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;2. Labels&lt;/span&gt;&lt;br /&gt;If you want to allow the user to jump quickly to a ComboBox, ListBox or any control that doesn't have a label (like a button or a menu item) you can add your own label:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;Label Target="{Binding ElementName=myCombo}"&amp;gt;&lt;br /&gt;  &amp;lt;AccessText&amp;gt;_My Combo:&amp;lt;/AccessText&amp;gt;&lt;br /&gt;&amp;lt;/Label&amp;gt;&lt;br /&gt;&amp;lt;ComboBox x:Name="myCombo" ... /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;3. InputBinding&lt;/span&gt;&lt;br /&gt;You can use the &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.uielement.inputbindings.aspx"&gt;InputBindings&lt;/a&gt; property to bind keyboard shortcuts to existing command.&lt;br /&gt;&lt;br /&gt;For example, I have a ListBox that has a context menu, that context menu has a menu item that is binded to the "RefreshCommand" property of the view model, and I want to make the F5 run this command. To do that I add an input binding like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;ListBox ...&amp;gt;&lt;br /&gt;  &amp;lt;ListBox.InputBindings&amp;gt;&lt;br /&gt;    &amp;lt;KeyBinding Key="F5" Command="{Binding RefreshCommand}" /&amp;gt;&lt;br /&gt;  &amp;lt;/ListBox.InputBindings&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;4. TabIndex&lt;/span&gt;&lt;br /&gt;Sometimes when you're tabbing between controls it gets messed up, to fix it you can use the "TabIndex" property and set numeric values for each control. The control with a tab index of 0 will be the first to focus.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;5. Focusable&lt;/span&gt;&lt;br /&gt;Sometimes you have controls that the user shouldn't focus on (it sometimes happens when overriding control templates), to disable a control from being focused on, set the "Focusable" property to "False", this way when the user tabs between controls this control will be skipped.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-795564753563497924?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/795564753563497924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=795564753563497924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/795564753563497924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/795564753563497924'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2011/02/keyboard-friendy-wpf-applications.html' title='Keyboard Friendly WPF Applications'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-SdmXMYQmbDw/TWQiEFPEEiI/AAAAAAAABJI/zf9AncnSAlU/s72-c/AccessText.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-6453147080138562189</id><published>2010-10-20T22:57:00.000+02:00</published><updated>2010-10-20T22:57:38.525+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Record a stream using VLC</title><content type='html'>To record a stream (mms for example) use the following command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$vlc &lt;i&gt;mms://server/path&lt;/i&gt; &lt;br /&gt;  --sout #transcode{acodec=mp3}&lt;br /&gt;   :duplicate{dst=std{access=file,mux=raw,&lt;br /&gt;   dst="radio.mp3",select=novideo}}&lt;br /&gt;  --run-time=&lt;i&gt;time to record (in seconds)&lt;/i&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-6453147080138562189?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/6453147080138562189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=6453147080138562189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6453147080138562189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6453147080138562189'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2010/10/record-stream-using-vlc.html' title='Record a stream using VLC'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-61842490945413094</id><published>2010-10-20T22:14:00.000+02:00</published><updated>2010-10-20T22:14:37.378+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Extract audio from video files using VLC</title><content type='html'>You can use the following command to extract audio from a video file using &lt;a href="http://www.videolan.org/"&gt;VLC&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ vlc &lt;br /&gt;    &lt;i&gt;"Source File"&lt;/i&gt; &lt;br /&gt;    --sout #transcode{acodec=mp3}&lt;br /&gt;      :duplicate{dst=std{access=file,mux=raw,&lt;br /&gt;      dst=&lt;i&gt;"Output.mp3"&lt;/i&gt;,select=novideo}}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(&lt;b&gt;Important!: The argument of "--sout" must have no spaces in it (except for in the "dst" attribute&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;To only extract a segment of audio use the following command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ vlc &lt;br /&gt;    &lt;i&gt;"Source File"&lt;/i&gt; &lt;br /&gt;    --start-time=&lt;i&gt;start time (in seconds)&lt;/i&gt;&lt;br /&gt;    --stop-time=&lt;i&gt;stop time (in seconds)&lt;/i&gt;&lt;br /&gt;    --sout #transcode{acodec=mp3}&lt;br /&gt;      :duplicate{dst=std{access=file,mux=raw,&lt;br /&gt;      dst=&lt;i&gt;"Output.mp3"&lt;/i&gt;,select=novideo}}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-61842490945413094?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/61842490945413094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=61842490945413094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/61842490945413094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/61842490945413094'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2010/10/extract-audio-from-video-files-using.html' title='Extract audio from video files using VLC'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-7488721100271989434</id><published>2010-08-16T15:02:00.000+03:00</published><updated>2010-08-16T15:02:39.960+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ntfs'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Reset NTFS permissions</title><content type='html'>Every time I reinstall my computer and then try to access my external hard drives I keep getting security errors and it won't let me access some of the folders.&lt;br /&gt;&lt;br /&gt;After some research I figured out the way to reset the permissions on the drive:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Right click a problematic folder in the drive and press &lt;b&gt;Properties&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Under &lt;b&gt;Security&lt;/b&gt; press &lt;b&gt;Advanced&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Under the&amp;nbsp;&lt;b&gt;Owner tab:&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Press &lt;b&gt;Edit&lt;/b&gt;&lt;/li&gt;&lt;li&gt;In &lt;b&gt;Change owner to:&lt;/b&gt; select the new owner (your user).&lt;/li&gt;&lt;li&gt;Enable &lt;b&gt;Replace owner on subcontainers and objects&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Press&lt;b&gt; OK.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ol&gt;&lt;ol&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_VWGZ0axfmrM/TGkkiTCyVTI/AAAAAAAABH8/g6-Vj91W1I8/s1600/blog-security1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://4.bp.blogspot.com/_VWGZ0axfmrM/TGkkiTCyVTI/AAAAAAAABH8/g6-Vj91W1I8/s400/blog-security1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Close all of the dialogs until you reach the explorer dialog, and then open the &lt;b&gt;Security\Advanced&lt;/b&gt; dialog again (after changing the owner you have to reopen it).&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Under &lt;b&gt;Permissions:&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Press &lt;b&gt;Change Permissions&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Remove all &lt;b&gt;NON-inherited&lt;/b&gt;&amp;nbsp;permissions.&lt;/li&gt;&lt;li&gt;Enable&amp;nbsp;&lt;b&gt;Include inheritable permissions from this object's parent&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Enable &lt;b&gt;Replace all child object permissions with inheritable permissions from this object.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_VWGZ0axfmrM/TGkogkgHihI/AAAAAAAABIE/QCyaXlckLMg/s1600/blog-security2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/TGkogkgHihI/AAAAAAAABIE/QCyaXlckLMg/s400/blog-security2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-7488721100271989434?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/7488721100271989434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=7488721100271989434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7488721100271989434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7488721100271989434'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2010/08/reset-ntfs-permissions.html' title='Reset NTFS permissions'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VWGZ0axfmrM/TGkkiTCyVTI/AAAAAAAABH8/g6-Vj91W1I8/s72-c/blog-security1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-6374671642747697328</id><published>2010-07-31T21:18:00.000+03:00</published><updated>2010-07-31T21:18:56.570+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>AMail 1.9.2.4 BETA</title><content type='html'>In the past couple of months I have been working on an email archive manager called "AMail" which is written in WPF.&lt;br /&gt;&lt;br /&gt;AMail is not an email client, it's only meant to store email messages in an encrypted zip files (using AES256 encryption).&lt;br /&gt;&lt;br /&gt;Why not just use an email client?&lt;br /&gt;Well... I find gmail's web interface very comfortable and don't feel a need for a desktop email client. All I want is to be able to store sensitive emails (registrations, passwords, etc...) offline in a protected place in case my gmail account gets hacked, or I forget to log-off someday when connected from a public computer.&lt;br /&gt;&lt;br /&gt;AMail allows me to import email directly from gmail (by copy&amp;paste-ing the source of the email) together with all of the attachments.&lt;br /&gt;&lt;br /&gt;The project is hosted in Google Code: &lt;a href="http://code.google.com/p/amail-archive/"&gt;http://code.google.com/p/amail-archive/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-6374671642747697328?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/6374671642747697328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=6374671642747697328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6374671642747697328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6374671642747697328'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2010/07/amail-1924-beta.html' title='AMail 1.9.2.4 BETA'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2661743985506510513</id><published>2010-06-03T09:29:00.001+03:00</published><updated>2010-06-03T09:29:45.160+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='treeview'/><title type='text'>How to select a WPF TreeViewItem from code</title><content type='html'>I've been breaking for a couple of hours now on how to select an tree view item properly by code. I'm using the ViewModel's "IsSelected" property which is databinded to the TreeViewItem's "IsSelected" property, but I've now realized that it's not enough...&lt;br /&gt;&lt;br /&gt;Some googling brought me to this &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/61a062ef-058f-43ea-ad18-3d08e6bd8765"&gt;MSDN forum post&lt;/a&gt;, and apparently the problem is that only selecting the TreeViewItem causes problems, what you need to do is also focus it, and the simple of doing that (according to the post) is this:&lt;br /&gt;&lt;br /&gt;In the XAML subscribe to the "TreeViewItem.Selected" event:&lt;br /&gt;&lt;pre&gt;&amp;lt;TreeView TreeViewItem.Selected="TreeViewItem_Selected" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And in the code-behind handle it like this:&lt;br /&gt;&lt;pre&gt;private void TreeViewItem_Selected(object sender, RoutedEventArgs e)&lt;br /&gt;  {&lt;br /&gt;    TreeViewItem item = e.OriginalSource as TreeViewItem;&lt;br /&gt;    if (item != null &amp;amp;&amp;amp; !item.IsFocused)&lt;br /&gt;      item.Focus();&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2661743985506510513?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2661743985506510513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2661743985506510513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2661743985506510513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2661743985506510513'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2010/06/how-to-select-wpf-treeviewitem-from.html' title='How to select a WPF TreeViewItem from code'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-1264439487635353206</id><published>2010-04-17T18:27:00.000+03:00</published><updated>2010-04-17T18:27:00.180+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='ipod'/><title type='text'>How to use your iPod Touch as an alarm clock</title><content type='html'>One of the annoying features of the iPod Touch is the fact that you can't use music from the library as the alarm clock sound (the iPhone allows you to select ringtones but since the iPod Touch doesn't support ringtones it doesn't help).&lt;br /&gt;&lt;br /&gt;I tried some alarm applications from AppStore but non of them worked (after the iPod is locked, 3rd-party applications can't activate it), the only method I found was to disable the iPod's auto-lock-after-X-minutes feature and just keep it on the whole night, but I didn't like it so I just gave up and kept using my cellphone as an alarm clock.&lt;br /&gt;&lt;br /&gt;About a month ago I got an idea to combine the built-in alarm clock with a 3rd-party application, basically the built-in alarm clock wakes up the iPod Touch and a given time and at the same time the 3rd-party alarm clock (which has to be active before locking the iPod) starts its own alarm with music from the library.&lt;br /&gt;&lt;br /&gt;It's not the perfect solution, but it works.&lt;br /&gt;&lt;br /&gt;The 3rd-party alarm application I chose to use is the free &lt;a href="http://www.ihomeaudio.com/apps/apps.asp"&gt;iHome+Sleep&lt;/a&gt; application, but I believe this can work with any alarm application.&lt;br /&gt;&lt;br /&gt;The first step is to start the built-in alarm application and to set an alarm:&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/_VWGZ0axfmrM/S8nPm2k7qII/AAAAAAAABGc/9UN9Ta4yGpg/s1600/Screenshot1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/S8nPm2k7qII/AAAAAAAABGc/9UN9Ta4yGpg/s400/Screenshot1.png" width="265" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_VWGZ0axfmrM/S8nPpjH8iWI/AAAAAAAABGg/SEVDFBVB9Rk/s1600/photo+4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_VWGZ0axfmrM/S8nPpjH8iWI/AAAAAAAABGg/SEVDFBVB9Rk/s400/photo+4.jpg" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It's important to make sure that the alarm you added is set to "ON".&lt;br /&gt;&lt;br /&gt;The next step is to open "iHome+Sleep", add a new "Sleeping Card", set the wakeup time and wakeup music and slide the card into the socket at the bottom:&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/_VWGZ0axfmrM/S8nReVz4RdI/AAAAAAAABGk/oauFyD3j360/s1600/Screenshot2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/S8nReVz4RdI/AAAAAAAABGk/oauFyD3j360/s400/Screenshot2.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The last step is to drag the "Bedtime" button to the right (so it changes to "Wakeup") and then lock the iPod (using the top-left hardware button):&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/_VWGZ0axfmrM/S8nSQvJd40I/AAAAAAAABGo/IqQG6AOOqco/s1600/Screenshot3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/S8nSQvJd40I/AAAAAAAABGo/IqQG6AOOqco/s400/Screenshot3.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The only catch is that the 3rd-party alarm application has to be the last active application before you lock the iPod (otherwise it won't start).&lt;br /&gt;&lt;br /&gt;iHome+Sleep is also very useful if you like falling asleep with music in the background (just set the "Sleep-to" music and the "Sleep Timer" in the sleeping card).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-1264439487635353206?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/1264439487635353206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=1264439487635353206' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1264439487635353206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1264439487635353206'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2010/04/how-to-use-your-ipod-touch-as-alarm.html' title='How to use your iPod Touch as an alarm clock'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VWGZ0axfmrM/S8nPm2k7qII/AAAAAAAABGc/9UN9Ta4yGpg/s72-c/Screenshot1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-7595801770536747657</id><published>2010-04-01T17:43:00.001+03:00</published><updated>2010-04-01T17:46:57.289+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Making the items in a WPF ItemsControl stretch</title><content type='html'>I used the layout I described in a &lt;a href="http://elentok.blogspot.com/2010/03/3-pane-layout-in-wpf.html"&gt;previous post&lt;/a&gt; in a &lt;a href="http://msdn.microsoft.com/en-us/library/dd458809.aspx"&gt;Prism&lt;/a&gt;-based application where I used "ItemsControl" objects for regions, and the views I attached to them didn't stretch to fill the ItemsControl.&lt;br /&gt;&lt;br /&gt;After some research I found the following solution: replace the default items panel template with a DockPanel.&lt;br /&gt;&lt;br /&gt;Here's the code:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;ItemsControl &lt;br /&gt;  Name="MainRegion" &lt;br /&gt;  cal:RegionManager.RegionName="{x:Static common:RegionNames.Main}"&lt;br /&gt;  Grid.Column="2" Grid.Row="1"&amp;gt;&lt;br /&gt;  &amp;lt;ItemsControl.ItemsPanel&amp;gt;&lt;br /&gt;    &amp;lt;ItemsPanelTemplate&amp;gt;&lt;br /&gt;      &amp;lt;DockPanel /&amp;gt;&lt;br /&gt;    &amp;lt;/ItemsPanelTemplate&amp;gt;&lt;br /&gt;  &amp;lt;/ItemsControl.ItemsPanel&amp;gt;&lt;br /&gt;&amp;lt;/ItemsControl&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-7595801770536747657?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/7595801770536747657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=7595801770536747657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7595801770536747657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7595801770536747657'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2010/04/making-items-in-wpf-itemscontrol.html' title='Making the items in a WPF ItemsControl stretch'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-7806950266837992874</id><published>2010-03-20T22:06:00.012+02:00</published><updated>2010-03-21T09:37:15.861+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Data-binding the SelectedItem property of the WPF TreeView</title><content type='html'>In a new WPF application I'm writing I needed to bind the "SelectedItem" property of the TreeView control to the "SelectedItem" property of its &lt;a href="http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx"&gt;ViewModel&lt;/a&gt;; but, alas, the TreeView's "SelectedItem" property is read-only...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After some googling I found the &lt;a href="http://www.codeproject.com/KB/WPF/versatile_treeview.aspx"&gt;Versatile TreeView&lt;/a&gt; by Philip Sumi which adds the property I wanted, but since I'm learning WPF and want a deeper understanding I decided to write my own (and use Philip's TreeView as reference).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the code I noticed a lot of dependency properties, and I figured its time to learn what are dependency properties and how do they work; again, some googling brought me to &lt;a href="http://www.switchonthecode.com/tutorials/wpf-tutorial-introduction-to-dependency-properties"&gt;this post&lt;/a&gt; which I think gives a very good explanation of dependency properties.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now that I knew what I had to do, I started writing the "EnhancedTreeView" class (which is based on the TreeView class).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At first I thought about overriding the "SelectedItem" property but it didn't go very smooth so I added the "SelectedObject" property.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I added a callback to the dependency-property-changed event (see "SelectedObjectChangedCallback") and when the property was changed I needed to change the selected item; but, alas again!, the selected item is read-only...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some more googling brought me to this &lt;a href="http://quickduck.com/blog/2008/12/11/selecting-an-item-in-a-treeview-in-wpf/"&gt;blog post&lt;/a&gt; which uses the "ItemsContainerGenerator" to find the matching TreeViewItem for the object I want to select.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And here's the final code:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;br /&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;/// This treeview class allows databinding the&lt;br /&gt;/// "SelectedObject" property&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;public class EnhancedTreeView : TreeView&lt;br /&gt;{&lt;br /&gt; #region SelectedObject&lt;br /&gt;&lt;br /&gt; /// &amp;lt;summary&amp;gt;&lt;br /&gt; /// The dependency property that allows use to bind the&lt;br /&gt; /// "SelectedObject" property&lt;br /&gt; /// &amp;lt;/summary&amp;gt;&lt;br /&gt; public static readonly DependencyProperty&lt;br /&gt;   SelectedObjectProperty =&lt;br /&gt;     DependencyProperty.Register(&lt;br /&gt;       "SelectedObject",&lt;br /&gt;       typeof(object),&lt;br /&gt;       typeof(EnhancedTreeView),&lt;br /&gt;       new PropertyMetadata(SelectedObjectChangedCallback));&lt;br /&gt;&lt;br /&gt; /// &amp;lt;summary&amp;gt;&lt;br /&gt; /// Gets or sets the select object (a writable version of&lt;br /&gt; /// the "SelectedItem" property)&lt;br /&gt; /// &amp;lt;/summary&amp;gt;&lt;br /&gt; [Bindable(true)]&lt;br /&gt; public object SelectedObject&lt;br /&gt; {&lt;br /&gt;   get { return GetValue(SelectedObjectProperty); }&lt;br /&gt;   set { SetValue(SelectedObjectProperty, value); }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /// &amp;lt;summary&amp;gt;&lt;br /&gt; /// This method is called whenever ever the selected&lt;br /&gt; /// object is changed, and if it was changed from the&lt;br /&gt; /// outside, this method will set the selected item.&lt;br /&gt; /// &amp;lt;/summary&amp;gt;&lt;br /&gt; /// &amp;lt;param name="obj"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt; /// &amp;lt;param name="eventArgs"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt; private static void SelectedObjectChangedCallback&lt;br /&gt;   (DependencyObject obj,&lt;br /&gt;    DependencyPropertyChangedEventArgs eventArgs)&lt;br /&gt; {&lt;br /&gt;   EnhancedTreeView treeView = (EnhancedTreeView)obj;&lt;br /&gt;   if (!ReferenceEquals(treeView.SelectedItem,&lt;br /&gt;         eventArgs.NewValue))&lt;br /&gt;     SelectItem(treeView, eventArgs.NewValue);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; #endregion&lt;br /&gt;&lt;br /&gt; /// &amp;lt;summary&amp;gt;&lt;br /&gt; /// Searches the given item in the parent (recursively)&lt;br /&gt; /// and selects it, returns true if the item was found&lt;br /&gt; /// and selected, false otherwise.&lt;br /&gt; /// &amp;lt;/summary&amp;gt;&lt;br /&gt; /// &amp;lt;param name="parent"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt; /// &amp;lt;param name="itemToSelect"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt; private static bool SelectItem&lt;br /&gt;   (ItemsControl parent, object itemToSelect)&lt;br /&gt; {&lt;br /&gt;   var childTreeNode =&lt;br /&gt;     parent.ItemContainerGenerator&lt;br /&gt;       .ContainerFromItem(itemToSelect)&lt;br /&gt;     as TreeViewItem;&lt;br /&gt;&lt;br /&gt;   // if the item to select is directly under "parent",&lt;br /&gt;   // just select it&lt;br /&gt;   if (childTreeNode != null)&lt;br /&gt;   {&lt;br /&gt;     childTreeNode.Focus();&lt;br /&gt;     return childTreeNode.IsSelected = true;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   // if the item to select is not directly under "parent",&lt;br /&gt;   // search the child nodes of "parent"&lt;br /&gt;   if (parent.Items.Count &amp;gt; 0)&lt;br /&gt;   {&lt;br /&gt;     foreach (object childItem in parent.Items)&lt;br /&gt;     {&lt;br /&gt;       var childItemsControl = &lt;br /&gt;         parent.ItemContainerGenerator&lt;br /&gt;           .ContainerFromItem(childItem)&lt;br /&gt;         as ItemsControl;&lt;br /&gt;    &lt;br /&gt;       if (SelectItem(childItemsControl, itemToSelect))&lt;br /&gt;         return true;&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   // if the given item wasn't found here:&lt;br /&gt;   return false;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /// &amp;lt;summary&amp;gt;&lt;br /&gt; /// When the selected item is updated from inside the tree,&lt;br /&gt; /// this method will update the "SelectedObject" property.&lt;br /&gt; /// &amp;lt;/summary&amp;gt;&lt;br /&gt; /// &amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt; protected override void OnSelectedItemChanged&lt;br /&gt;   (RoutedPropertyChangedEventArgs&amp;lt;object&amp;gt; e)&lt;br /&gt; {&lt;br /&gt;   this.SelectedObject = e.NewValue;&lt;br /&gt;&lt;br /&gt;   base.OnSelectedItemChanged(e);&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;To use the EnhancedTreeView all you need is to bind the "SelectedObject" property:&lt;pre&gt;&amp;lt;controls:EnhancedTreeView&lt;br /&gt; &lt;b&gt;SelectedObject="{Binding SelectedObject, Mode=TwoWay}" &lt;/b&gt;&lt;br /&gt; ItemsSource="..." /&amp;gt;&lt;/pre&gt;It's important to add "Mode=TwoWay" to the binding, otherwise it won't work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-7806950266837992874?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/7806950266837992874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=7806950266837992874' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7806950266837992874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7806950266837992874'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2010/03/data-binding-selecteditem-property-of.html' title='Data-binding the SelectedItem property of the WPF TreeView'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-792167251457534061</id><published>2010-03-12T13:43:00.005+02:00</published><updated>2010-03-12T14:02:34.793+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>3-Pane Layout in WPF</title><content type='html'>I've started playing with Prism again, and in the application I'm writing I needed a three-pane layout with splitters (ignore the ugly colors):&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VWGZ0axfmrM/S5opoExSA7I/AAAAAAAABGM/oxhkY73iINU/s1600-h/ThreePaneLayoutWindow.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 337px;" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/S5opoExSA7I/AAAAAAAABGM/oxhkY73iINU/s400/ThreePaneLayoutWindow.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5447712467709985714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, I've done this before, but I couldn't find that code anywhere, so I started writing it from scratch. Apparently, there are several ways to do this, but the way I chose to do it works like this:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The primary container is a Grid&lt;/li&gt; &lt;li&gt;It has 3 rows and 3 columns&lt;/li&gt; &lt;li&gt;There are two splitters:&lt;ul&gt;     &lt;li&gt;The vertical splitter spans the entire middle column&lt;/li&gt;     &lt;li&gt;The horizontal splitter spans the entire middle row&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;There are three panels: &lt;ul&gt;     &lt;li&gt;The sidebar pane spans the entire left column&lt;/li&gt;     &lt;li&gt;The top pane is in the top-right column&lt;/li&gt;     &lt;li&gt;The bottom pane is in the bottom-right column&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The hardest part was to get the "MinWidth/MinHeight" to work (if I hard-code the width of one of the columns, then the MinWidth of the other column is ignored), I ended up settings the width and heights of the columns/rows using "*".&lt;br /&gt;&lt;br /&gt;And here is the XAML code:&lt;br /&gt;&lt;span class="Apple-style-span"   style="font-family:monospace;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; white-space: pre;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;pre&gt;&amp;lt;Window x:Class="WpfSandbox.ThreePaneLayoutWindow"&lt;br /&gt;   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;br /&gt;   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&lt;br /&gt;   Title="Three Pane Layout Window" Height="300" Width="300"&amp;gt;&lt;br /&gt;   &amp;lt;Grid&amp;gt;&lt;br /&gt;       &amp;lt;Grid.ColumnDefinitions&amp;gt;&lt;br /&gt;           &amp;lt;ColumnDefinition Width="1*" MinWidth="100" /&amp;gt;&lt;br /&gt;           &amp;lt;ColumnDefinition Width="4" /&amp;gt;&lt;br /&gt;           &amp;lt;!-- the splitter's column --&amp;gt;&lt;br /&gt;           &amp;lt;!-- the "3*" will make the 3rd column 3 times as wide as the first one --&amp;gt;&lt;br /&gt;           &amp;lt;ColumnDefinition Width="3*" MinWidth="100" /&amp;gt;&lt;br /&gt;       &amp;lt;/Grid.ColumnDefinitions&amp;gt;&lt;br /&gt;       &amp;lt;Grid.RowDefinitions&amp;gt;&lt;br /&gt;           &amp;lt;RowDefinition Height="*" MinHeight="100" /&amp;gt;&lt;br /&gt;           &amp;lt;RowDefinition Height="4" /&amp;gt;&lt;br /&gt;           &amp;lt;!-- the splitter's row --&amp;gt;&lt;br /&gt;           &amp;lt;RowDefinition Height="*" MinHeight="100" /&amp;gt;&lt;br /&gt;       &amp;lt;/Grid.RowDefinitions&amp;gt;&lt;br /&gt;&lt;br /&gt;       &amp;lt;!-- sidebar (column #0, spanning 3 rows) --&amp;gt;&lt;br /&gt;       &amp;lt;TextBlock Name="SidebarRegion"&lt;br /&gt;                     HorizontalAlignment="Stretch"&lt;br /&gt;                     VerticalAlignment="Stretch"&lt;br /&gt;                     TextAlignment="Center"&lt;br /&gt;                     Background="Blue"&lt;br /&gt;                     Grid.Column="0" Grid.RowSpan="3"&amp;gt;&lt;br /&gt;           Sidebar region&amp;lt;LineBreak /&amp;gt;&lt;br /&gt;           Column #0&amp;lt;LineBreak /&amp;gt;&lt;br /&gt;           Spaning 3 rows&lt;br /&gt;       &amp;lt;/TextBlock&amp;gt;&lt;br /&gt;&lt;br /&gt;       &amp;lt;!-- vertical splitter (column #1, spanning 3 rows) --&amp;gt;&lt;br /&gt;       &amp;lt;GridSplitter ResizeDirection="Columns"&lt;br /&gt;                     HorizontalAlignment="Stretch"&lt;br /&gt;                     VerticalAlignment="Stretch"&lt;br /&gt;                     Background="Black"&lt;br /&gt;                     Grid.Column="1" Grid.RowSpan="3"/&amp;gt;&lt;br /&gt;&lt;br /&gt;       &amp;lt;!-- top area (column #2, row #0) --&amp;gt;&lt;br /&gt;       &amp;lt;TextBlock Name="TopRegion"&lt;br /&gt;                     HorizontalAlignment="Stretch"&lt;br /&gt;                     VerticalAlignment="Stretch"&lt;br /&gt;                     TextAlignment="Center"&lt;br /&gt;                     Background="Yellow"&lt;br /&gt;                     Grid.Column="2" Grid.Row="0"&amp;gt;&lt;br /&gt;           Top region&amp;lt;LineBreak /&amp;gt;&lt;br /&gt;           Column #2&amp;lt;LineBreak /&amp;gt;&lt;br /&gt;           Row #0&lt;br /&gt;       &amp;lt;/TextBlock&amp;gt;&lt;br /&gt;&lt;br /&gt;       &amp;lt;!-- horizontal splitter (column #2, row #1) --&amp;gt;&lt;br /&gt;       &amp;lt;GridSplitter ResizeDirection="Rows"&lt;br /&gt;                     HorizontalAlignment="Stretch"&lt;br /&gt;                     VerticalAlignment="Stretch"&lt;br /&gt;                     Background="Green"&lt;br /&gt;                     Grid.Column="2" Grid.Row="1" /&amp;gt;&lt;br /&gt;&lt;br /&gt;       &amp;lt;!-- bottom area (column #2, row #2) --&amp;gt;&lt;br /&gt;       &amp;lt;TextBlock Name="BottomRegion"&lt;br /&gt;                  HorizontalAlignment="Stretch"&lt;br /&gt;                  VerticalAlignment="Stretch"&lt;br /&gt;                  TextAlignment="Center"&lt;br /&gt;                  Background="Salmon"&lt;br /&gt;                  Grid.Column="2" Grid.Row="2"&amp;gt;&lt;br /&gt;           Bottom region&amp;lt;LineBreak /&amp;gt;&lt;br /&gt;           Column #2&amp;lt;LineBreak /&amp;gt;&lt;br /&gt;           Row #2&lt;br /&gt;       &amp;lt;/TextBlock&amp;gt;&lt;br /&gt;   &amp;lt;/Grid&amp;gt;&lt;br /&gt;&amp;lt;/Window&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-792167251457534061?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/792167251457534061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=792167251457534061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/792167251457534061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/792167251457534061'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2010/03/3-pane-layout-in-wpf.html' title='3-Pane Layout in WPF'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VWGZ0axfmrM/S5opoExSA7I/AAAAAAAABGM/oxhkY73iINU/s72-c/ThreePaneLayoutWindow.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-7390256941450542177</id><published>2009-11-07T10:46:00.002+02:00</published><updated>2009-11-07T10:53:13.323+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='ipod'/><title type='text'>iPod touch and Edimax BR6204Wg</title><content type='html'>My ipod didn't want to connect to the router using WPA.&lt;br /&gt;&lt;br /&gt;After a couple of hours of research managed it to make it work with the following changes:&lt;br /&gt;&lt;br /&gt;1. I upgraded the firmware to version 1.61&lt;br /&gt;2. I changed the channel from 11 to 6.&lt;br /&gt;&lt;br /&gt;Now it seems to work great (I'm writing this post from the iPod!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-7390256941450542177?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/7390256941450542177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=7390256941450542177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7390256941450542177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7390256941450542177'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/11/ipod-touch-and-edimax-br6204wg.html' title='iPod touch and Edimax BR6204Wg'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-278498504922271658</id><published>2009-10-15T17:24:00.002+02:00</published><updated>2009-10-15T17:30:42.755+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Dell D630 + Windows 7/Vista + Bluetooth</title><content type='html'>For some reason the default Bluetooth driver that comes with Windows 7 and Vista doesn't have the "Turn Adapter On/Off" option, so you can't turn on the bluetooth...&lt;br /&gt;&lt;br /&gt;To install the correct driver do the following:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Run &lt;span style="font-weight: bold;"&gt;R155395.exe&lt;/span&gt; (Wirless 360 Module with Bluetooth) (Don't do the firmware upgrade yet)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Move &lt;span style="font-weight: bold;"&gt;"bth.inf"&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;"bth.pnf"&lt;/span&gt; from &lt;span style="font-weight: bold;"&gt;C:\Windows\inf&lt;/span&gt; to a temporary location&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Uninstall the following devices: &lt;span style="font-weight: bold;"&gt;"Microsoft Bluetooth Enumerator"&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;"Generic Bluetooth Adapter"&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Disable the wifi/bluetooth using the hardware switch and then enable it again.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Put the &lt;span style="font-weight: bold;"&gt;"bth.inf"&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;"bth.pnf"&lt;/span&gt; back in C:\Windows\inf (otherwise it won't install the driver)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Open the device manager:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Right click the &lt;span style="font-weight: bold;"&gt;"Unknown device"&lt;/span&gt; and click &lt;span style="font-weight: bold;"&gt;"Update Driver Software"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Select &lt;span style="font-weight: bold;"&gt;"Browse my computer"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Direct it to &lt;span style="font-weight: bold;"&gt;"C:\Dell\drivers\R155395\Drivers"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Now instead of &lt;span style="font-weight: bold;"&gt;"Generic Bluetooth Adapter"&lt;/span&gt; you'll see &lt;span style="font-weight: bold;"&gt;"Dell Wireless 360 Bluetooth Module"&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now install the driver again (by running &lt;span style="font-weight: bold;"&gt;R155395.exe&lt;/span&gt; again) and this time do the firmware upgrade.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-278498504922271658?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/278498504922271658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=278498504922271658' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/278498504922271658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/278498504922271658'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/10/dell-d630-windows-7vista-bluetooth.html' title='Dell D630 + Windows 7/Vista + Bluetooth'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-3619313044438802476</id><published>2009-10-10T18:20:00.007+02:00</published><updated>2009-10-10T18:58:15.663+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>My High-Definition Kit</title><content type='html'>Every time I need to install the required software to play HD videos properly I start looking for links, so I decided to put everything in one place:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/ffdshow-tryout/files/"&gt;ffdshow&lt;/a&gt; - audio and video codecs.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.free-codecs.com/download/Haali_Matroska_Splitter.htm"&gt;Haali Matroska Splitter&lt;/a&gt; - required to open MKV files.&lt;/li&gt;&lt;li&gt;&lt;a href="http://mpc-hc.sourceforge.net/download-media-player-classic-hc.html"&gt;Media Player Classic Home Cinema&lt;/a&gt; - you can basically use any player, I just like this one&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If you want some more control over the audio (surround sound, etc...) the you can also install&lt;a href="http://ac3filter.net/projects/ac3filter/releases"&gt; AC3Filter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Make Media Player Classic work with ffdshow:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By default, Media Player Classic uses its own codecs to play the videos, but I want it to use ffdshow (better performance with HD videos) so under "View -&gt; Options -&gt; Internal Filters" disable all checkboxes:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VWGZ0axfmrM/StC5nDmOWcI/AAAAAAAABEA/sURaoxpaQlc/s1600-h/mpc-filters.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 302px;" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/StC5nDmOWcI/AAAAAAAABEA/sURaoxpaQlc/s400/mpc-filters.png" alt="" id="BLOGGER_PHOTO_ID_5391012834594150850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Make the keyboard's volume buttons change the master volume (instead of Media Player Classic's volume):&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open View -&gt; Options -&gt; Player -&gt; Keys&lt;/li&gt;&lt;li&gt;Find the "Volume Up" and "Volume Down" commands&lt;/li&gt;&lt;li&gt;Change the "App Command" cell from "VOLUME_UP"and "VOLUME_DOWN" to empty.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Enable hebrew subtitles:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open "ffdshow -&gt; Video decoder configuration" from the start menu&lt;/li&gt;&lt;li&gt;Enable the "Subtitles" checkbox (so the subtitles will be on by default)&lt;/li&gt;&lt;li&gt;Set the "Charset" to "Hebrew"&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VWGZ0axfmrM/StC8ZCs4tUI/AAAAAAAABEQ/rkQZkd6eGPA/s1600-h/ffdshow-hebrew-subtitles.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 337px;" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/StC8ZCs4tUI/AAAAAAAABEQ/rkQZkd6eGPA/s400/ffdshow-hebrew-subtitles.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5391015892370371906" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-3619313044438802476?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/3619313044438802476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=3619313044438802476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3619313044438802476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3619313044438802476'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/10/my-high-definition-kit.html' title='My High-Definition Kit'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VWGZ0axfmrM/StC5nDmOWcI/AAAAAAAABEA/sURaoxpaQlc/s72-c/mpc-filters.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-4726971439127237457</id><published>2009-09-05T12:28:00.003+03:00</published><updated>2009-09-05T12:35:16.662+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Some VLC Tweaks (Smooth HD 1080 and Hebrew Subtitles)</title><content type='html'>&lt;b&gt;Getting VLC to show hebrew subtitles:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Open Tools -&gt; Preferences&lt;br /&gt;2. Select "Subtitles &amp; OSD"&lt;br /&gt;3. In "Default encoding" select "Hebrew (ISO 8859-8)"&lt;br /&gt;4. In "Preferred subtitles language" enter "he,en" or "en,he" (when VLC finds more than subtitle file in the video file's directory, this will tell it which one to load by default).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VWGZ0axfmrM/SqIvo0GDhiI/AAAAAAAABDY/uI-qiJFJ7MQ/s1600-h/vlc-subtitles.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 320px;" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/SqIvo0GDhiI/AAAAAAAABDY/uI-qiJFJ7MQ/s400/vlc-subtitles.png" alt="" id="BLOGGER_PHOTO_ID_5377913283259106850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Getting VLC to show HD 1080 videos smooth (with no stuttering):&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If your computer is strong enough and VLC already plays 1080 videos smooth than you don't need this, but if it doesn't this trick might make it better:&lt;br /&gt;&lt;br /&gt;1. Open Tools -&gt; Preferences&lt;br /&gt;2. Under "Show settings" in the bottom left corner select "All"&lt;br /&gt;3. On the left open "Input/Codecs -&gt; Video codecs -&gt; x264"&lt;br /&gt;4. Enable "Skip loop filter"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SqIvpIyd6qI/AAAAAAAABDg/RdBWYtxgP0A/s1600-h/vlc-hd1080.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 320px;" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SqIvpIyd6qI/AAAAAAAABDg/RdBWYtxgP0A/s400/vlc-hd1080.png" alt="" id="BLOGGER_PHOTO_ID_5377913288814095010" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-4726971439127237457?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/4726971439127237457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=4726971439127237457' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/4726971439127237457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/4726971439127237457'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/09/some-vlc-tweaks-smooth-hd-1080-and.html' title='Some VLC Tweaks (Smooth HD 1080 and Hebrew Subtitles)'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VWGZ0axfmrM/SqIvo0GDhiI/AAAAAAAABDY/uI-qiJFJ7MQ/s72-c/vlc-subtitles.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2359156615182379921</id><published>2009-09-05T12:18:00.002+03:00</published><updated>2009-09-05T12:24:09.631+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Alt + Drag on Vista</title><content type='html'>For several years now I've been using the &lt;a href="http://www.autohotkey.com/docs/scripts/EasyWindowDrag_%28KDE%29.htm"&gt;Easy Window Drag&lt;/a&gt; autohotkey script to simulate the Alt+Drag feature that allows you to drag or resize a window by pressing on the alt key and then pressing on the window (left button to move, right button to resize) and dragging the mouse (this feature is available in almost every Linux window manager).&lt;br /&gt;&lt;br /&gt;Since I moved this script has started working weird, sometimes it works and sometimes it doesn't, and today I found an alternative that works and it's called &lt;a href="http://code.google.com/p/altdrag/"&gt;AltDrag&lt;/a&gt;, it's open source project in google code written in C, and it takes less than 2MB of RAM (which is another improvement) and it works perfectly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2359156615182379921?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2359156615182379921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2359156615182379921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2359156615182379921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2359156615182379921'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/09/alt-drag-on-vista.html' title='Alt + Drag on Vista'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-7752842722726023344</id><published>2009-08-29T12:19:00.003+03:00</published><updated>2009-08-29T12:37:31.014+03:00</updated><title type='text'>Getting the SVN Service to work on Vista</title><content type='html'>Since I'm thinking of moving from SVN to a distributed version control system, the first thing I need to do is to try to convert my current repositories to the other version control systems and the first one I tried was git.&lt;br /&gt;&lt;br /&gt;My repositories are local and I access them via "file://...", and apparently the "git-svn" application can't access the repositories that way, so I had the get the my repositories to work via the "svn://" protocol.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1: Register the SVN service&lt;/span&gt;&lt;br /&gt;To register the "svnserve" executable as a windows service we run the following command (in a command prompt window with administrator rights):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  sc create svnserve &lt;br /&gt;    binpath= "\"{Path to svnserve.exe}\" &lt;br /&gt;      --service -r {Path to your repositories} &lt;br /&gt;      --listen-host=mylocal" &lt;br /&gt;    displayname= "Subversion Server" &lt;br /&gt;    depend= Tcpip &lt;br /&gt;    start= auto&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Where the "{Path to your repositories}" variable should be the path that contains the repository, not the repository itself, for example if you have three repositories:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;c:\repositories\dev&lt;/li&gt;&lt;li&gt;c:\repositories\university&lt;/li&gt;&lt;li&gt;c:\repositories\work&lt;/li&gt;&lt;/ul&gt;you should put "c:\repositories" as the path to your repositories.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2: Add the "mylocal" host to your hosts file&lt;/span&gt;&lt;br /&gt;You'll notice that I added the "--listen-host=mylocal" to svnserve's arguments, the reason for that is that for some reason you can't access the server using TortoiseSVN and other tools unless they use a host that's not localhost (I'm not sure why that is, but that's how &lt;a href="http://www.svnforum.org/2017/viewtopic.php?t=8249&amp;amp;sid=af7a09a4410aef5f7812379f6d6ba2f3"&gt;this guy&lt;/a&gt; solved the problem).&lt;br /&gt;&lt;br /&gt;For this to work you have to define the "mylocal" host in your hosts file, to do that just add the line "127.0.0.1       mylocal" to the "C:\Windows\System32\drivers\etc\hosts" file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3: Start the service&lt;/span&gt;&lt;br /&gt;Run "services.msc", right click on the "Subversion Server" service and press "Start".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4: Test the server&lt;/span&gt;&lt;br /&gt;Open a command prompt and run:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  svn info svn://mylocal/{path-to-svn-repository}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If it writes some information about that repository then it works!&lt;br /&gt;&lt;br /&gt;Now open the same path in TortoiseSVN's repository browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-7752842722726023344?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/7752842722726023344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=7752842722726023344' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7752842722726023344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7752842722726023344'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/08/getting-svn-service-to-work-on-vista.html' title='Getting the SVN Service to work on Vista'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-5706321487660812431</id><published>2009-08-28T10:46:00.009+03:00</published><updated>2009-08-28T16:17:32.828+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dvcs'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Distributed Version Control Systems - Part 1</title><content type='html'>Until about a year ago I was using the &lt;a href="http://darcs.net/"&gt;Darcs&lt;/a&gt; version control system (I used the command line interface), I liked it because it was a stand-alone executable, no external dependencies whatsoever (completely portable), and I could easy backup my repository to an ftp server, and use it directly from there.&lt;br /&gt;&lt;br /&gt;The idea in a DVCS is basically that each user has its own local copy of the repository (not just a working copy, but the entire history, sort of a personal branch), so you can basically work offline, view the project's history, commit, rollback and w, andwhat else, and no one will see your changes until you synchronize your changes to the central repository.&lt;br /&gt;&lt;br /&gt;The problem with Dracs was the lack of decent GUI, if I just wanted to see the difference between two versions of a file I had to write a really long line and remember the names or numbers of the revisions. I even started writing a &lt;a href="http://www.ee.bgu.ac.il/%7Eelentok/pmwiki/?n=Software.PyDarcs"&gt;GUI for darcs in python&lt;/a&gt;, but I never had the time to finish it.&lt;br /&gt;&lt;br /&gt;About a year ago, a friend showed me TortoiseSVN, which was exactly what I was looking for, a very polished UI for a VCS. The only problem with it was that it wasn't distributed, and unless I work with a local repository there's no way of working offline (commit, rolling-back, etc...).&lt;br /&gt;&lt;br /&gt;Back when I was using darcs the whole &lt;a href="http://en.wikipedia.org/wiki/DVCS"&gt;Distributed Version Control System&lt;/a&gt; field wasn't very popular, but lately I've started seeing a lot of projects that move from standard version control systems (like SVN) to &lt;a href="http://en.wikipedia.org/wiki/Distributed_Version_Control_System"&gt;DVCS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The three main applications I've seen are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bazaar-vcs.org/"&gt;Bzr&lt;/a&gt; - written in python&lt;/li&gt;&lt;li&gt;&lt;a href="http://mercurial.selenic.com/wiki/"&gt;Mercurial&lt;/a&gt; - written in python&lt;/li&gt;&lt;li&gt;&lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; - written in C&lt;/li&gt;&lt;li&gt;&lt;a href="http://darcs.net/"&gt;Darcs&lt;/a&gt; - written in &lt;a href="http://en.wikipedia.org/wiki/Haskell_%28programming_language%29"&gt;Haskell&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I currently use SVN with TortoiseSVN, which makes life a whole lot easier, so I looked for something similar, and each one of these application has their own Tortise application:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bazaar-vcs.org/TortoiseBzr"&gt;TortoiseBzr&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bitbucket.org/tortoisehg/stable/wiki/Home"&gt;TortoiseHg&lt;/a&gt; (for Mercurial)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/tortoisegit/"&gt;TortoiseGit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tortoisedarcs.sourceforge.net/"&gt;TortoiseDarcs&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Notable projects that use Bazzar:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;iPython (enhanced python shell)&lt;/li&gt;&lt;li&gt;MySQL&lt;/li&gt;&lt;li&gt;APT (debian packaging tool)&lt;/li&gt;&lt;/ul&gt;Notable projects that use Mercurial:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mozilla&lt;/li&gt;&lt;li&gt;OpenJDK&lt;/li&gt;&lt;li&gt;OpenSolaris&lt;/li&gt;&lt;li&gt;MoinMoin (wiki)&lt;/li&gt;&lt;li&gt;GNU Octave&lt;/li&gt;&lt;li&gt;XEmacs&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Notable projects that use Git:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Linux kernel&lt;/li&gt;&lt;li&gt;Google android&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Qt&lt;/li&gt;&lt;li&gt;Ruby on Rails&lt;/li&gt;&lt;li&gt;VLC&lt;/li&gt;&lt;li&gt;Wine&lt;/li&gt;&lt;li&gt;Gnome&lt;/li&gt;&lt;li&gt;GTK&lt;br /&gt;&lt;/li&gt;&lt;li&gt;FFmpeg&lt;/li&gt;&lt;li&gt;Fedora&lt;/li&gt;&lt;/ul&gt;I looked at the "&lt;a href="http://wiki.darcs.net/ProjectsUsingDarcs"&gt;Projects using Darcs&lt;/a&gt;" page but I haven't found any projects that I know.&lt;br /&gt;&lt;br /&gt;In the upcoming posts I will review each DVCS and then I will decide which one I'm going to use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-5706321487660812431?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/5706321487660812431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=5706321487660812431' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5706321487660812431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5706321487660812431'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/08/distributed-version-control-systems.html' title='Distributed Version Control Systems - Part 1'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-204049177440569754</id><published>2009-08-05T07:52:00.002+03:00</published><updated>2009-08-05T08:06:42.079+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>An annoying windows stutter...</title><content type='html'>A couple of months ago there my desktop computer started doing this annoying stutter, every 15-30 seconds it would just pause everything (audio, video, mouse, keyboard), and I couldn't figure out why, I tried uninstalling stuff I didn't need anymore, ran CCleaner, several anti-spyware software, stopped unnecessary services, I even tried to stop "explorer.exe", but nothing, it still stuttered.&lt;br /&gt;&lt;br /&gt;Yesterday my laptop died on me (probably the &lt;a href="http://news.cnet.com/8301-13554_3-10020782-33.html"&gt;overheating nvidia chip problem&lt;/a&gt;), and it will probably take some time until it fixed, so I took another shot at fixing the annoying stutter. &lt;br /&gt;&lt;br /&gt;After googling more about the stutter I saw two forum posts about faulty wireless adapters that caused the system to stutter. I then remembered that in the last winter there was a really strong lightning one night that fried the built-in ethernet card on the computer (since then I've been using a pci ethernet card), so I tried to disabling the built-in card in the device and the stutter stopped!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-204049177440569754?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/204049177440569754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=204049177440569754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/204049177440569754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/204049177440569754'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/08/annoying-windows-stutter.html' title='An annoying windows stutter...'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-6378287802231590500</id><published>2009-04-29T18:12:00.003+03:00</published><updated>2009-04-29T18:21:48.541+03:00</updated><title type='text'>Update in progress...</title><content type='html'>&lt;center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VWGZ0axfmrM/SfhukeFnECI/AAAAAAAAAy0/fW9lGx9l1aA/s1600-h/update_in_progress.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 122px;" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/SfhukeFnECI/AAAAAAAAAy0/fW9lGx9l1aA/s400/update_in_progress.png" alt="" id="BLOGGER_PHOTO_ID_5330131731823923234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Every Visual Studio user is familiar with this window... why didn't they just build the help when you install it? the installation already takes about an hour, so ten more minutes won't hurt anyone, but when you're in a hurry and just want a glimpse at the help files (and you forgot you've just installed) your visual studio gets locked up for about ten minutes, it's really annoying.&lt;br /&gt;&lt;br /&gt;Don't get me wrong, I like Visual Studio, it's the best IDE I've ever worked with (and I think I've worked with at least 90% of the IDEs out there), and thanks to &lt;a href="http://www.dreamspark.com"&gt;Microsoft Dreamspark&lt;/a&gt; I now have my own license key to &lt;a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx"&gt;Visual Studio 2008 Professional&lt;/a&gt; (I don't have to use the trial version anymore, woohoo).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-6378287802231590500?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/6378287802231590500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=6378287802231590500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6378287802231590500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6378287802231590500'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/04/update-in-progress.html' title='Update in progress...'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VWGZ0axfmrM/SfhukeFnECI/AAAAAAAAAy0/fW9lGx9l1aA/s72-c/update_in_progress.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-3272573029652118404</id><published>2009-04-18T17:15:00.005+03:00</published><updated>2009-06-27T12:49:08.307+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>First impressions of Ubuntu 9.04</title><content type='html'>Yesterday I upgraded to Ubuntu 9.04 (from 8.10), and I must say I'm quite impressed, it feels a lot more stable than previous versions, and a lot more mature.&lt;br /&gt;&lt;br /&gt;In 8.10 Wi-Fi wasn't very stable, I kept having to boot to Windows and then boot back to Ubuntu for it work, and now it just works.&lt;br /&gt;&lt;br /&gt;The new themes they've added are really good, I'm currently using "Dust Sand" which has a Mac-ish look it without being a Mac-clone.&lt;br /&gt;&lt;br /&gt;The new notifications system is very nice:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VWGZ0axfmrM/SennFF_khnI/AAAAAAAAAys/aVk3npcNUiM/s1600-h/Notifications.png"&gt;&lt;img style="cursor: pointer; width: 330px; height: 140px;" src="http://4.bp.blogspot.com/_VWGZ0axfmrM/SennFF_khnI/AAAAAAAAAys/aVk3npcNUiM/s400/Notifications.png" alt="" id="BLOGGER_PHOTO_ID_5326042109036496498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;They hide when you move the mouse over them (so they don't interfere with what's underneath them).&lt;br /&gt;&lt;br /&gt;Also, they've finally added the ability to resize a window with Alt+RightClick instead of only Alt+MiddleClick (it's a real pain when you're using a laptop or when your mouse wheel isn't very good...), I remember writing a patch to metacity a couple of years ago and I'm glad they finally fixed this bug.&lt;br /&gt;&lt;br /&gt;If you're using metacity just open gconf-editor and enable "/apps/metacity/general/resize_with_right_button".&lt;br /&gt;&lt;br /&gt;If you're using compiz (if you enabled the visual effects) then:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Install "CompizConfig Settings Manager" (sudo apt-get install compizconfig-settings-manager)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Run it&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In "Preferences" disable "Enable integration into the desktop environment" (workaround to bug &lt;a href="https://bugs.launchpad.net/ubuntu/+source/compizconfig-settings-manager/+bug/146736"&gt;#146736&lt;/a&gt;).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In "General Options -&gt; Key bindings" disable "Window Menu" (or change it to something else).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In "Window Management -&gt; Resize Window -&gt; Bindings" set "Initiate Window Resize" to "Button3".&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-3272573029652118404?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/3272573029652118404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=3272573029652118404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3272573029652118404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3272573029652118404'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/04/first-impressions-of-ubuntu-904.html' title='First impressions of Ubuntu 9.04'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VWGZ0axfmrM/SennFF_khnI/AAAAAAAAAys/aVk3npcNUiM/s72-c/Notifications.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-8280671357972473081</id><published>2009-02-25T23:13:00.006+02:00</published><updated>2009-02-26T00:27:00.183+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prague'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 3 - St. Nicholas Cathedral, Charles Bridge, and more</title><content type='html'>Today was a sunny da with blue skies, we started today's trip by going to St. Nicholas Cathedral, an amazing, gigantic structure, these photos don't do it justice:&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaW1KOjTxzI/AAAAAAAAAwc/WrlxDKWGTbs/s1600-h/DSCF0359_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaW1KOjTxzI/AAAAAAAAAwc/WrlxDKWGTbs/s320/DSCF0359_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306846923235510066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaW1J9dBxqI/AAAAAAAAAwU/hW9mCNffHCM/s1600-h/DSCF0357_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaW1J9dBxqI/AAAAAAAAAwU/hW9mCNffHCM/s320/DSCF0357_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306846918645761698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW1J6Z3RHI/AAAAAAAAAwM/vIzwlUqyJOo/s1600-h/DSCF0349_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW1J6Z3RHI/AAAAAAAAAwM/vIzwlUqyJOo/s320/DSCF0349_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306846917827183730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW1Jsk0whI/AAAAAAAAAwE/Xgz-BmKtGb8/s1600-h/DSCF0345_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW1Jsk0whI/AAAAAAAAAwE/Xgz-BmKtGb8/s320/DSCF0345_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306846914115060242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW8U0brNKI/AAAAAAAAAxs/EHEU2Z0mhWA/s1600-h/IMG_7700_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW8U0brNKI/AAAAAAAAAxs/EHEU2Z0mhWA/s320/IMG_7700_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306854801784124578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Everything in Prague is huge, even the pidgins, they're enormous:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaW1KB_AyTI/AAAAAAAAAwk/kZVBusYcFNI/s1600-h/DSCF0395_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaW1KB_AyTI/AAAAAAAAAwk/kZVBusYcFNI/s320/DSCF0395_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306846919862044978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;This was taken outside the &lt;a href="http://www.prague.cz/church-lady-below-chain/"&gt;Church of Our Lady Below the Chain&lt;/a&gt;:&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaW16TbbXgI/AAAAAAAAAws/luoERVwl-_E/s1600-h/DSCF0399_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaW16TbbXgI/AAAAAAAAAws/luoERVwl-_E/s320/DSCF0399_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306847749178351106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;We visited the &lt;a href="http://en.wikipedia.org/wiki/Lennon_Wall"&gt;John Lennon Wall&lt;/a&gt;:&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaW1601OO7I/AAAAAAAAAw8/gHTW5L0Wfh0/s1600-h/DSCF0406_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaW1601OO7I/AAAAAAAAAw8/gHTW5L0Wfh0/s320/DSCF0406_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306847758144912306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaW16vNL6MI/AAAAAAAAAw0/URExWfLcagc/s1600-h/DSCF0405_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaW16vNL6MI/AAAAAAAAAw0/URExWfLcagc/s320/DSCF0405_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306847756634810562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW8sQf9-CI/AAAAAAAAAx0/tsPkSqXVhOU/s1600-h/IMG_7743_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW8sQf9-CI/AAAAAAAAAx0/tsPkSqXVhOU/s320/IMG_7743_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306855204455315490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;From one the bridges that lead to Kampa island:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaW169_CcQI/AAAAAAAAAxE/4dB5mMps07U/s1600-h/DSCF0413_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaW169_CcQI/AAAAAAAAAxE/4dB5mMps07U/s320/DSCF0413_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306847760602001666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;This is Charles Bridge:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaW16-Iu9uI/AAAAAAAAAxM/nIoo6frbEtQ/s1600-h/DSCF0485_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaW16-Iu9uI/AAAAAAAAAxM/nIoo6frbEtQ/s320/DSCF0485_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306847760642668258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW4-jOYgtI/AAAAAAAAAxc/04-lY4UUd7Y/s1600-h/DSCF0541_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW4-jOYgtI/AAAAAAAAAxc/04-lY4UUd7Y/s320/DSCF0541_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306851120672965330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;This was taken in a park near the bridge:&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW4-Gvq1sI/AAAAAAAAAxU/co-OifOaRTo/s1600-h/DSCF0498_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaW4-Gvq1sI/AAAAAAAAAxU/co-OifOaRTo/s320/DSCF0498_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306851113027950274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;These are hare krishna followers singing in the street:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaW78Y-e5uI/AAAAAAAAAxk/3DCzFf-QVZk/s1600-h/DSCF0554_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaW78Y-e5uI/AAAAAAAAAxk/3DCzFf-QVZk/s320/DSCF0554_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306854382097065698" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-8280671357972473081?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/8280671357972473081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=8280671357972473081' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8280671357972473081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8280671357972473081'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/02/day-3-st-nicholas-cathedral-charles.html' title='Day 3 - St. Nicholas Cathedral, Charles Bridge, and more'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VWGZ0axfmrM/SaW1KOjTxzI/AAAAAAAAAwc/WrlxDKWGTbs/s72-c/DSCF0359_m.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-6211837989769847001</id><published>2009-02-24T21:13:00.007+02:00</published><updated>2009-02-24T22:30:53.162+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prague'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 2 - Old quarter</title><content type='html'>It was a beautiful snowy morning here in Prague, in the next photo you can see the snowy view from our hotel room:&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaRI837NBuI/AAAAAAAAAtc/0ZwIerVRsVA/s1600-h/DSCF0180_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaRI837NBuI/AAAAAAAAAtc/0ZwIerVRsVA/s320/DSCF0180_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306446471590905570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Here we are standing in the snow:&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaRI9B881YI/AAAAAAAAAts/4zhxlcf2400/s1600-h/IMG_7561_m_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaRI9B881YI/AAAAAAAAAts/4zhxlcf2400/s320/IMG_7561_m_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306446474282587522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaRI83teg6I/AAAAAAAAAtk/iUE9LF3kx9c/s1600-h/DSCF0184_m_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaRI83teg6I/AAAAAAAAAtk/iUE9LF3kx9c/s320/DSCF0184_m_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306446471533331362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;The architecture is beautiful, these buildings are enormous, you can't really capture their presence in photos, but i'll try anyway:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRI9Ec6weI/AAAAAAAAAt8/ImYIhzxDF6Q/s1600-h/DSCF0188_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRI9Ec6weI/AAAAAAAAAt8/ImYIhzxDF6Q/s320/DSCF0188_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306446474953540066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRI9N3-DmI/AAAAAAAAAt0/k6Eu4oE71Uc/s1600-h/DSCF0186_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRI9N3-DmI/AAAAAAAAAt0/k6Eu4oE71Uc/s320/DSCF0186_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306446477482921570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaRJtL_ztQI/AAAAAAAAAuE/UtsyL6F6LrI/s1600-h/DSCF0190_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaRJtL_ztQI/AAAAAAAAAuE/UtsyL6F6LrI/s320/DSCF0190_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306447301612647682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaRJtfaWBUI/AAAAAAAAAuM/dtcc_UL1IyU/s1600-h/DSCF0203_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaRJtfaWBUI/AAAAAAAAAuM/dtcc_UL1IyU/s320/DSCF0203_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306447306824222018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaRJtQ5U6OI/AAAAAAAAAuU/nIQNYi8QIrw/s1600-h/DSCF0213_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaRJtQ5U6OI/AAAAAAAAAuU/nIQNYi8QIrw/s320/DSCF0213_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306447302927640802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;This is the statue of the &lt;a href="http://en.wikipedia.org/wiki/Judah_Loew_ben_Bezalel"&gt;Maharal&lt;/a&gt; which according to legends created the &lt;a href="http://en.wikipedia.org/wiki/Golem"&gt;Golem&lt;/a&gt; to protect the jews of Prague from anti-semitic actions:&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaRJta7HzWI/AAAAAAAAAuk/wrH-6zJyMxA/s1600-h/DSCF0227_m_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaRJta7HzWI/AAAAAAAAAuk/wrH-6zJyMxA/s320/DSCF0227_m_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306447305619524962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;According to legends this statue is of a knight that murdered his wife and was punished for it by turning into stone and he can only be saved by the love of a young girl in a special moment once every 100 years:&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaROT0YjplI/AAAAAAAAAus/e22gZ60Fg04/s1600-h/DSCF0229_m_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaROT0YjplI/AAAAAAAAAus/e22gZ60Fg04/s320/DSCF0229_m_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306452363335411282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;This is the city library (it's gigantic!):&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRJtSk1m5I/AAAAAAAAAuc/j8FwPUilHAk/s1600-h/DSCF0224_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRJtSk1m5I/AAAAAAAAAuc/j8FwPUilHAk/s320/DSCF0224_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306447303378574226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;and this is an interesting book statue in the library's lobby:&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaROT5_7vsI/AAAAAAAAAu0/3M-1WoJgVuU/s1600-h/DSCF0233_m_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaROT5_7vsI/AAAAAAAAAu0/3M-1WoJgVuU/s320/DSCF0233_m_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306452364842745538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;These shots were taken from the top of the clock tower of the old city hall building:&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaROUETiaVI/AAAAAAAAAu8/rJx19L312GI/s1600-h/DSCF0263_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaROUETiaVI/AAAAAAAAAu8/rJx19L312GI/s320/DSCF0263_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306452367609325906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaROUKFjkUI/AAAAAAAAAvM/EjAWo5wcD68/s1600-h/DSCF0276_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaROUKFjkUI/AAAAAAAAAvM/EjAWo5wcD68/s320/DSCF0276_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306452369161294146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRPLIpqs7I/AAAAAAAAAvk/AU5g7X9te-8/s1600-h/IMG_7618_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRPLIpqs7I/AAAAAAAAAvk/AU5g7X9te-8/s320/IMG_7618_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306453313668690866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRPLQJ9wqI/AAAAAAAAAvs/Bj7FcCT3FX0/s1600-h/IMG_7631_m_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRPLQJ9wqI/AAAAAAAAAvs/Bj7FcCT3FX0/s320/IMG_7631_m_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306453315683205794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Some more photos from around the city:&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaROUM41slI/AAAAAAAAAvE/D7gGMleY3tc/s1600-h/DSCF0301_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_VWGZ0axfmrM/SaROUM41slI/AAAAAAAAAvE/D7gGMleY3tc/s320/DSCF0301_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306452369913262674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaRPLOav_-I/AAAAAAAAAvU/-IZYTNrqPnY/s1600-h/IMG_7578_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SaRPLOav_-I/AAAAAAAAAvU/-IZYTNrqPnY/s320/IMG_7578_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306453315216736226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaRPLARA0FI/AAAAAAAAAvc/2lainFXT7ac/s1600-h/IMG_7582_m_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/SaRPLARA0FI/AAAAAAAAAvc/2lainFXT7ac/s320/IMG_7582_m_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306453311417798738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRP8J_KSLI/AAAAAAAAAv8/rYv4aU7jfPw/s1600-h/IMG_7650_m_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRP8J_KSLI/AAAAAAAAAv8/rYv4aU7jfPw/s320/IMG_7650_m_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306454155840866482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;What? it's freezing in here:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRPLR0JY5I/AAAAAAAAAv0/ZLClvMgjmoQ/s1600-h/IMG_7647_m.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VWGZ0axfmrM/SaRPLR0JY5I/AAAAAAAAAv0/ZLClvMgjmoQ/s320/IMG_7647_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306453316128564114" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-6211837989769847001?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/6211837989769847001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=6211837989769847001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6211837989769847001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6211837989769847001'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/02/day-2-old-quarter.html' title='Day 2 - Old quarter'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VWGZ0axfmrM/SaRI837NBuI/AAAAAAAAAtc/0ZwIerVRsVA/s72-c/DSCF0180_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-5397669241794797629</id><published>2009-02-23T20:19:00.001+02:00</published><updated>2009-06-27T12:49:54.042+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prague'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Prague - Day 1 (First impressions of a European city)</title><content type='html'>This morning (really really early in the morning) we have started our Prague vacation (my better half and I).&lt;br /&gt;&lt;br /&gt;We reached the hotel at around 10am, fortunately we could check in immediately (and didn't have to wait until 2pm...) so we could get some sleep (hey, I woke up at 2am and couldn't sleep the entire flight! I needed some sleep...).&lt;br /&gt;&lt;br /&gt;After a little rest we headed out of the hotel towards the old city. &lt;br /&gt;&lt;br /&gt;This is my first visit to Europe and I have to say I'm really impressed, first of all, public transportation here is brilliant, the Metro (sub-way) is very simple to understand, there are three lines: red, green and yellow that can get you to almost anywhere. And instead of buying ticket per station you buy a single ticket that can be "activated" for a predefined amount of time (75 minutes, 24 hours, 72 hours, 120 hours) and while this ticket is "active" (you "activate" the ticket in the train station) it can be used for the Metro, the &lt;a href="http://en.wikipedia.org/wiki/Tram"&gt;Tram&lt;/a&gt; and buses. &lt;br /&gt;&lt;br /&gt;Another amazing thing, it's so quiet and peaceful here, no car honking, no one yelling, cars stop to let you pass, when the first couple of cars stopped I was shocked!&lt;br /&gt;&lt;br /&gt;And the buildings... the architecture is really beautiful, I haven't taken any photos (I was too messed up from the flight and from waking up early), tommorow I'll start taking some photos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-5397669241794797629?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/5397669241794797629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=5397669241794797629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5397669241794797629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5397669241794797629'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2009/02/prague-day-1-first-impressions-of.html' title='Prague - Day 1 (First impressions of a European city)'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-7853368352531752778</id><published>2008-12-24T22:54:00.008+02:00</published><updated>2008-12-24T23:28:45.913+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Todo 0.1.2</title><content type='html'>I've been looking for a decent todo-list application for a very long time, and last week I decided to write one, I call it "Todo" (I know, it's very original...).&lt;br /&gt;&lt;br /&gt;It's features include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hierarchical tasks (each task can have sub tasks)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sorts the tasks by "Vague" dates ("Past", "Today", "Tommorow", "This Week", "This Weekend", "Next Week" and "Somewhere in the future")&lt;/li&gt;&lt;li&gt;Dark background (can be changed via the "Todo.exe.config" file).&lt;/li&gt;&lt;li&gt;Each task has a notes area (multiline textbox)&lt;/li&gt;&lt;li&gt;Each task can have links to URLs, files and folders (which will open by double clicking or pressing Enter on them)&lt;/li&gt;&lt;li&gt;Keyboard shortcuts.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://www.ee.bgu.ac.il/%7Eelentok/pub/Todo/Todo-0.1.2-r328-bin.zip"&gt;Download version 0.1.2.328&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Screenshot:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SVKiIFahflI/AAAAAAAAAjI/Mh8zSIToK2I/s1600-h/TodoScreenshot.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 247px;" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SVKiIFahflI/AAAAAAAAAjI/Mh8zSIToK2I/s400/TodoScreenshot.png" alt="" id="BLOGGER_PHOTO_ID_5283463572635090514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-7853368352531752778?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/7853368352531752778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=7853368352531752778' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7853368352531752778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7853368352531752778'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/12/todo-012.html' title='Todo 0.1.2'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VWGZ0axfmrM/SVKiIFahflI/AAAAAAAAAjI/Mh8zSIToK2I/s72-c/TodoScreenshot.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2073363311925500395</id><published>2008-12-18T20:32:00.011+02:00</published><updated>2009-12-07T14:15:22.516+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='builder'/><title type='text'>Automated Build &amp; Package System</title><content type='html'>The purpose of Builder is to automate the following process of building and packaging software packages (at the moment only for C# and Python projects)&lt;br /&gt;&lt;br /&gt;1. Get a specific version of the software from a source control repository.&lt;br /&gt;&lt;br /&gt;2. Update the version in the source files:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In C# solutions it updates the AssemblyInfo.cs file&lt;/li&gt;&lt;li&gt;In Python projects it adds the version to the top of each file (after the &lt;a href="http://en.wikipedia.org/wiki/Shebang_%28Unix%29"&gt;shebang line&lt;/a&gt;) and updates the __version__ variable in each file.&lt;/li&gt;&lt;/ul&gt;3. Create a source package (zip file with only the source files)&lt;br /&gt;&lt;br /&gt;4. Build the product (for C# solutions uses the msbuild.exe).&lt;br /&gt;&lt;br /&gt;5. Create a binary package (zip file with only the files required to run the application).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Builder is written in Python, to use it you must first create a settings file (a ".builder" file which is basically an &lt;a href="http://en.wikipedia.org/wiki/INI_file"&gt;INI file&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;This is the ".builder" file format for C# projects:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[Builder]&lt;br /&gt;Name = name-of-the-project (this will also be the name of the archive)&lt;br /&gt;Type = Cs&lt;br /&gt;OutputDirectory = D:\Releases\MyProject&lt;br /&gt;&lt;br /&gt;[CsBuilder]&lt;br /&gt;StartupProject = name-of-startup-project&lt;br /&gt;              (the files from {StartupProject}/bin/Release&lt;br /&gt;               will be copied to the binary package)&lt;br /&gt;Solution = solution-file.sln&lt;br /&gt;&lt;br /&gt;[SVN]&lt;br /&gt;SvnRoot = file:///S:/Subversion/MyProject&lt;br /&gt;        (the path to the project in the repository).&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And this is the ".builder" file format for Python projects:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[Builder]&lt;br /&gt;Name = Builder&lt;br /&gt;Type = Python&lt;br /&gt;OutputDirectory = D:\Releases\Builder&lt;br /&gt;&lt;br /&gt;[PyBuilder]&lt;br /&gt;Message = This message will be added to all .py files.&lt;br /&gt;&lt;br /&gt;[SVN]&lt;br /&gt;SvnRoot = file:///S:/Subversion/Builder&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;To associate the ".builder" extension with builder you can use the "RegisterBuilderFiles.reg" file in the source archive (just change the path to where you put Builder).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ee.bgu.ac.il/%7Eelentok/pub/Builder/Builder-1.0.4.616.zip"&gt;Download version 1.0.4 here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2073363311925500395?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2073363311925500395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2073363311925500395' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2073363311925500395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2073363311925500395'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/12/automated-build-package-system.html' title='Automated Build &amp; Package System'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-7956748300569688633</id><published>2008-12-11T21:09:00.004+02:00</published><updated>2008-12-11T21:17:55.013+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Subversion: Allow changing log messages</title><content type='html'>I've accidentally committed some changes to the source control without entering a log message, and when I tried editing the log message I got this error message:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Repository has not been enabled to accept revision propchanges;&lt;br /&gt;ask the administrator to create a pre-revprop-change hook&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;After googling a bit I found the solution:&lt;br /&gt;&lt;br /&gt;Go to the "hooks" directory in the root of the repository, create a file named "&lt;span style="font-weight: bold;"&gt;pre-revprop-change.bat&lt;/span&gt;" with the following lines:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set PROPNAME=%4&lt;br /&gt;&lt;br /&gt;if "%PROPNAME%" == "svn:log" (&lt;br /&gt;    exit /b 0&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;exit /b 1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This script will allow changing the "svn:log" property thus allowing users to rename commits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-7956748300569688633?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/7956748300569688633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=7956748300569688633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7956748300569688633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/7956748300569688633'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/12/subversion-allow-changing-log-messages.html' title='Subversion: Allow changing log messages'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-8018349463572777708</id><published>2008-11-29T18:56:00.005+02:00</published><updated>2008-11-29T19:27:22.071+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='ShareMyBookmarks'/><title type='text'>Firefox Extension: ShareMyBookmarks 0.1</title><content type='html'>For a long time now I've been using delicious to keep my bookmarks online so I can access them without logging in (I don't like entering passwords on other people's computers...).&lt;br /&gt;&lt;br /&gt;It wasn't the best solution, but it worked.&lt;br /&gt;&lt;br /&gt;Since Firefox 3 came out I started playing with it's bookmarks and I really like them. I played with Foxmarks and some other services that would allow me to keep my bookmarks online but I've failed to find one that will allow me to publish my bookmarks publicly.&lt;br /&gt;&lt;br /&gt;Yesterday I started writing a Firefox extension that will allow me to upload my bookmarks in HTML format to an ftp server in a single click.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VWGZ0axfmrM/STF41vpi54I/AAAAAAAAAhw/Xzw5osudcho/s1600-h/ShareMyBookmarks.png"&gt;&lt;img style="cursor: pointer; width: 347px; height: 220px;" src="http://4.bp.blogspot.com/_VWGZ0axfmrM/STF41vpi54I/AAAAAAAAAhw/Xzw5osudcho/s400/ShareMyBookmarks.png" alt="" id="BLOGGER_PHOTO_ID_5274129503346681730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You can download it from &lt;a href="http://www.ee.bgu.ac.il/%7Eelentok/pub/ShareMyBookmarks/ShareMyBookmarks-0.1.xpi"&gt;here (version 0.1)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-8018349463572777708?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/8018349463572777708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=8018349463572777708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8018349463572777708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8018349463572777708'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/11/firefox-extension-sharemybookmarks-01.html' title='Firefox Extension: ShareMyBookmarks 0.1'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VWGZ0axfmrM/STF41vpi54I/AAAAAAAAAhw/Xzw5osudcho/s72-c/ShareMyBookmarks.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-8921060766439476959</id><published>2008-11-13T21:56:00.005+02:00</published><updated>2008-11-13T22:13:46.199+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Changing Firebug's hotkeys</title><content type='html'>I'm using firefox with two extensions that use the same hotkeys: &lt;a href="http://www.getfirebug.com/"&gt;Firebug&lt;/a&gt; (for web debugging) and &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3615"&gt;del.icio.us&lt;/a&gt; (for online bookmarking).&lt;br /&gt;&lt;br /&gt;After some digging I found that firebug keeps its keybinding settings in this file:&lt;br /&gt;&lt;blockquote&gt;ProfileDirectory\extensions\firebug@software.joehewitt.com\content\firebug\firebugOverlay.xul&lt;/blockquote&gt;&lt;br /&gt;To change the default key for firebug's "Focus Command Line" command look for this line:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;key id="key_focusCommandLine" key="l" modifiers="accel,shift"&lt;br /&gt;       class="fbOnlyKey" command="cmd_focusCommandLine"/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;and change it to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;key id="key_focusCommandLine" &lt;b&gt;key_code="VK_F2"&lt;/b&gt;&lt;br /&gt;       class="fbOnlyKey" command="cmd_focusCommandLine"/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And restart firefox.&lt;br /&gt;&lt;br /&gt;Now, when you press F2 it will focus on firebug's command line.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-8921060766439476959?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/8921060766439476959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=8921060766439476959' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8921060766439476959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8921060766439476959'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/11/changing-firebugs-hotkeys.html' title='Changing Firebug&apos;s hotkeys'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-662058456379972977</id><published>2008-11-05T20:00:00.000+02:00</published><updated>2008-11-05T20:02:56.536+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><category scheme='http://www.blogger.com/atom/ns#' term='pets'/><title type='text'>Tired... ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SRHfjHZmDLI/AAAAAAAAAg8/x2kgdIGYRgE/s1600-h/DSCF4231.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 213px;" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SRHfjHZmDLI/AAAAAAAAAg8/x2kgdIGYRgE/s320/DSCF4231.JPG" alt="" id="BLOGGER_PHOTO_ID_5265235233747635378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VWGZ0axfmrM/SRHfiF0rXaI/AAAAAAAAAg0/oxfvbiJk5OI/s1600-h/DSCF4230.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 213px;" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/SRHfiF0rXaI/AAAAAAAAAg0/oxfvbiJk5OI/s320/DSCF4230.JPG" alt="" id="BLOGGER_PHOTO_ID_5265235216144489890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VWGZ0axfmrM/SRHfhkW5mCI/AAAAAAAAAgs/-nLa0kbwu9o/s1600-h/DSCF4229.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 213px;" src="http://3.bp.blogspot.com/_VWGZ0axfmrM/SRHfhkW5mCI/AAAAAAAAAgs/-nLa0kbwu9o/s320/DSCF4229.JPG" alt="" id="BLOGGER_PHOTO_ID_5265235207161223202" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-662058456379972977?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/662058456379972977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=662058456379972977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/662058456379972977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/662058456379972977'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/11/tired.html' title='Tired... ?'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VWGZ0axfmrM/SRHfjHZmDLI/AAAAAAAAAg8/x2kgdIGYRgE/s72-c/DSCF4231.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-6310418174817836734</id><published>2008-09-05T16:21:00.003+03:00</published><updated>2009-01-03T12:00:20.582+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'>WPF, ImageSource and Embedded Resources</title><content type='html'>&lt;p&gt;Well, it took me a couple of hours, but I’ve finally made it! I managed to load an embedded image from a dll using WPF.&lt;/p&gt;  &lt;p&gt;In Windows.Forms I would just add a resource to the resource file, and I was able to access the resource easily via &lt;strong&gt;Resources.{name_of_resource_here}&lt;/strong&gt;, but in WPF this doesn’t help me, because I needed an &lt;strong&gt;ImageSource&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;After googling around for some time I found &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2007/04/05/Read-your-data-easily-from-application-resources.aspx"&gt;Tamir Khason’s blog post&lt;/a&gt; about his &lt;strong&gt;loadResource&lt;/strong&gt; method, but I was having trouble loading the image since I was trying to loading an image from a referenced assembly (from within the assembly to an image that was supposed to be a resource within the assembly).&lt;/p&gt;  &lt;p&gt;I played with different Pack URIs, the first one I found that worked was this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;“pack://application:,,,/{AssemblyName};component/Images/MyImage.png”&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is way too ugly, very non-C# IMHO, so I kept on looking until I found a relative path that was a little better:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family:Courier New;"&gt;“/{AssemblyName};component/Images/MyImage.png”&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This isn’t the prettiest piece of code I’ve seen, but it’s a little better (the first one is an absolute uri, where the second is a relative uri).&lt;/p&gt;  &lt;p&gt;I later added this method to my WpfUtils class:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;public static Image CreateImageFromPath(string path)      &lt;br /&gt;{       &lt;br /&gt;Image image = new Image();       &lt;br /&gt;image.Source= LoadResource&amp;lt;ImageSource&amp;gt;(path);       &lt;br /&gt;image.Width = image.Source.Width;       &lt;br /&gt;image.Height = image.Source.Height;       &lt;br /&gt;return image;       &lt;br /&gt;}&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Now, to load an image I can just use this one-liner:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family:Courier New;"&gt;Image image = CreateImageFromPath(“/{AssemblyName};component/Images/MyImage.png”);&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-6310418174817836734?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/6310418174817836734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=6310418174817836734' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6310418174817836734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6310418174817836734'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/09/wpf-imagesource-and-embedded-resources.html' title='WPF, ImageSource and Embedded Resources'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-49625458365175345</id><published>2008-08-29T23:45:00.008+03:00</published><updated>2008-08-30T00:02:40.510+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'>WPF: Align text to the right</title><content type='html'>Aligning text to the right... sounds like a simple thing to do, apparently not that simple.&lt;br /&gt;&lt;br /&gt;First, you have to define a CellTemplate and a DataTemplate for the GridViewColumn with an internal TextBlock that has it's &lt;span style="font-weight: bold;"&gt;HorizontalAlignment &lt;/span&gt;property set to "&lt;span style="font-weight: bold;"&gt;Right&lt;/span&gt;":&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;GridViewColumn Header="Size" Width="80"&amp;gt;&lt;br /&gt;  &amp;lt;GridViewColumn.CellTemplate&amp;gt;&lt;br /&gt;    &amp;lt;DataTemplate&amp;gt;&lt;br /&gt;      &amp;lt;TextBlock &lt;b&gt;HorizontalAlignment="Right" &lt;/b&gt;&lt;br /&gt;                 Text="{Binding Size}" /&amp;gt;&lt;br /&gt;    &amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;  &amp;lt;/GridViewColumn.CellTemplate&amp;gt;&lt;br /&gt;&amp;lt;/GridViewColumn&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then you have to add a style resource to set the &lt;span style="font-weight: bold;"&gt;HorizontalContentAlignment &lt;/span&gt;property of ListViewItem elements to &lt;span style="font-weight: bold;"&gt;"Stretch&lt;/span&gt;":&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;Style TargetType="{x:Type ListViewItem}"&amp;gt;&lt;br /&gt;  &amp;lt;Setter Property="HorizontalContentAlignment" &lt;br /&gt;  Value="Stretch"&amp;gt;&amp;lt;/Setter&amp;gt;&lt;br /&gt;&amp;lt;/Style&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I can understand why it's like this though, basically you can put anything in those cells, and in some cases the alignment flag might not have any meaning... although it would have been very nice for the more simple apps...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-49625458365175345?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/49625458365175345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=49625458365175345' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/49625458365175345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/49625458365175345'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/08/wpf-align-text-to-right.html' title='WPF: Align text to the right'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-1206135954394176813</id><published>2008-08-29T19:01:00.006+03:00</published><updated>2008-08-29T23:56:07.746+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet'/><title type='text'>Weird Visual Studio 2008 SP1 problem</title><content type='html'>A couple of hours ago I've installed Service Pack 1 for Visual Studio 2008, once I started working with it I noticed it crashed every time I opened a XAML file.&lt;br /&gt;&lt;br /&gt;I started googling around and found a tip that said to try to open the toolbox before opening the XAML file, and it worked!&lt;br /&gt;&lt;br /&gt;Weird.&lt;br /&gt;&lt;br /&gt;Now everything is working and I can go back to working on my WPF CAG-based project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-1206135954394176813?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/1206135954394176813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=1206135954394176813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1206135954394176813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1206135954394176813'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/08/weird-visual-studio-2008-sp1-problem.html' title='Weird Visual Studio 2008 SP1 problem'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-1065294233836659789</id><published>2008-08-09T11:18:00.004+03:00</published><updated>2008-08-09T12:14:02.180+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Protect your genitals!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VWGZ0axfmrM/SJ1TkS25f_I/AAAAAAAAAeE/XOKWBoFRkTQ/s1600-h/DSCF3858a.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_VWGZ0axfmrM/SJ1TkS25f_I/AAAAAAAAAeE/XOKWBoFRkTQ/s320/DSCF3858a.jpg" alt="" id="BLOGGER_PHOTO_ID_5232430225076879346" border="0" /&gt;&lt;/a&gt;Finally, I can use the laptop for long periods of time without being cooked alive!&lt;br /&gt;&lt;br /&gt;I bought a simple wooden bed tray, on which I've got place for the laptop, a usb disk and a mouse.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VWGZ0axfmrM/SJ1TkaFHFZI/AAAAAAAAAeM/kVC1s78i1Ek/s1600-h/DSCF3860a.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_VWGZ0axfmrM/SJ1TkaFHFZI/AAAAAAAAAeM/kVC1s78i1Ek/s320/DSCF3860a.jpg" alt="" id="BLOGGER_PHOTO_ID_5232430227015538066" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-1065294233836659789?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/1065294233836659789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=1065294233836659789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1065294233836659789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1065294233836659789'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/08/protect-your-genitals.html' title='Protect your genitals!'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VWGZ0axfmrM/SJ1TkS25f_I/AAAAAAAAAeE/XOKWBoFRkTQ/s72-c/DSCF3858a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-3785009710129802969</id><published>2008-07-19T18:11:00.004+03:00</published><updated>2008-07-19T18:29:47.413+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Back to XP</title><content type='html'>Well, that didn't last for long... but I had to check it out for myself.&lt;br /&gt;&lt;br /&gt;Why? for several reasons:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Hibernation was way too slow, over one minute to hibernate is way too much, with XP it's about 30 seconds. And usually when I need to hibernate, it has to be done as fast as possible.&lt;/li&gt;&lt;li&gt;Sleep was also very slow, about 15 seconds compared to XP's 5~10 seconds.&lt;/li&gt;&lt;li&gt;Performance in power-save mode is quite slow (One time on XP when I plugged it in, for some reason it didn't switch to high-performance mode and I didn't notice until I opened System Properties and saw the CPU speed was 800MHz...).&lt;/li&gt;&lt;li&gt;I'm tired of constantly tweaking and disabling parts of Vista that cause lots of HD grinding. I don't want my computer to do things without me telling it to.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;So, I'm now back on my good old XP, and maybe when KDE 4.1 comes out I'll give Ubuntu another try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-3785009710129802969?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/3785009710129802969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=3785009710129802969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3785009710129802969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3785009710129802969'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/07/back-to-xp.html' title='Back to XP'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-791372441229516312</id><published>2008-07-09T08:42:00.002+03:00</published><updated>2008-07-09T09:07:00.084+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Trying out Windows Vista</title><content type='html'>Yesterday something got messed up with my Apache installation (part of the WampServer package), I tried reinstalling it, I tried several other versions, nothing seemed to work. It kept throwing "Unhandled win32 exception", and after several hours of trying to fix it, I gave up and decided to reinstall.&lt;br /&gt;&lt;br /&gt;On the way home I thought about maybe trying to install Vista (I got a Vista Business CD with the laptop), I heard all sorts of opinions about it and I decided to test it for myself (I tried it about a year ago on my old computer with only 1GB RAM, and I removed it after a week...).&lt;br /&gt;&lt;br /&gt;The installation was very fast, about 20 minutes, drivers were easy to install (Dell's semi-automatic drivers cd is a brilliant idea).&lt;br /&gt;&lt;br /&gt;I'm currently using Aero with "animate windows when minimizing and maximizing" disabled and it's very fast.&lt;br /&gt;&lt;br /&gt;I haven't really installed much yet, so this is far from a true performance review, I'll probably know better in a couple of days.&lt;br /&gt;&lt;br /&gt;The one thing I had a problem with is copying large file through network which kept hanging, but I found &lt;a href="http://www.winxpcentral.com/forums/showthread.php?p=45494"&gt;this forum thread&lt;/a&gt; that solved it by doing the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open "Command Prompt" as administrator&lt;/li&gt;&lt;li&gt;Run:&lt;br /&gt;&lt;b style="font-family: courier new,monospace;"&gt;netsh int tcp set global autotuninglevel=disabled&lt;/b&gt;&lt;/li&gt;&lt;li&gt;You should see an "Ok."&lt;/li&gt;&lt;li&gt;Restart and open "Command Prompt" as administrator again.&lt;/li&gt;&lt;li&gt;Run:&lt;br /&gt;&lt;b style="font-family: courier new,monospace;"&gt;netsh int tcp show global&lt;/b&gt;&lt;/li&gt;&lt;li&gt;One of the lines should be this:&lt;br /&gt;&lt;b style="font-family: courier new,monospace;"&gt;Receive Window Auto-Tuning Level&amp;nbsp;&amp;nbsp;&amp;nbsp; : disabled&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-791372441229516312?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/791372441229516312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=791372441229516312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/791372441229516312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/791372441229516312'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/07/trying-out-windows-vista.html' title='Trying out Windows Vista'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-8048856925070580417</id><published>2008-07-08T09:42:00.002+03:00</published><updated>2008-07-08T09:45:43.175+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='traydate'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>TrayDate 0.1.2 (first release)</title><content type='html'>When I was using &lt;a href="http://www.bayden.com/SlickRun/"&gt;Slickrun&lt;/a&gt; I would set it to stay always on top so I could see the date, and since I moved to &lt;a href="http://www.launchy.net/"&gt;Launchy&lt;/a&gt; I’ve been missing that feature, so I decided to write a simple app to show the date in the tray.&lt;br /&gt;&lt;br /&gt;TrayDate works by drawing two tray icons, one for the day and one for the month. In addition to showing the date it also has a list of countdowns and by double clicking the tray icons you can see how much time is left:&lt;br /&gt;&lt;br /&gt;&lt;img alt="TrayDate-0.1.2" border="0" height="214" src="http://lh5.ggpht.com/3david/SHMMXKSNtCI/AAAAAAAAAeA/QvF0PbLzMpo/TrayDate-0.1.2%5B9%5D.png?imgmax=800" style="border-width: 0px;" title="TrayDate-0.1.2" width="386" /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;It’s released under the GPL license v3, and you can download it from here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ee.bgu.ac.il/%7Eelentok/pub/traydate/TrayDate-0.1.2-src.zip"&gt;Source&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ee.bgu.ac.il/%7Eelentok/pub/traydate/TrayDate-0.1.2-bin.zip"&gt;Binary&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;It requires .NET Frameworks 3.5 to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-8048856925070580417?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/8048856925070580417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=8048856925070580417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8048856925070580417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8048856925070580417'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/07/traydate-012-first-release.html' title='TrayDate 0.1.2 (first release)'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/3david/SHMMXKSNtCI/AAAAAAAAAeA/QvF0PbLzMpo/s72-c/TrayDate-0.1.2%5B9%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-1726964265386744734</id><published>2008-07-07T12:09:00.001+03:00</published><updated>2008-07-07T12:09:29.249+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>The Perfect Setup</title><content type='html'>&lt;p&gt;For the past couple of weeks I’ve been experimenting with lots of software, trying to find the best solution for some things I needed (indexing solution, source control, etc..)&lt;/p&gt;  &lt;p&gt;Well, I think now I have finally found my perfect setup, it probably won’t last for long since I’m always looking for the next application, for the better solution, and my requirements from the computer keep changing. But… for now it’s perfect.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Operating System:&lt;/strong&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows XP Pro, I honestly don’t have any complaints about it, I’ve been using it for years and it never crashed on me.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;System Tools:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.ghisler.com/"&gt;Total Commander&lt;/a&gt;, the best file manager ever written, with so many features, tabs, multi-rename, synchronization, thumbnails, ftp, open all sorts of compressed files, and so much more.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.launchy.net/"&gt;Launchy&lt;/a&gt;, the best application launcher I have ever used. I change the hotkey to Win+Space (because Alt+Space opens the window context menu). Version 2.0 is a little heavy, so for now I’m staying with version 1.25. I also use the &lt;a href="http://launchy.jiqnet.com/?pgload=downloads"&gt;Mathy&lt;/a&gt; plugin for some advance math.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/default.aspx"&gt;Sysinternals&lt;/a&gt;, now owned by Microsoft, contains Process Explorer (Task Manager on steroids), FileMon (find out who’s accessing the hard drive), Autoruns (finds every application that loads on startup) and lost more.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.locate32.net/"&gt;Locate32&lt;/a&gt;, this is my indexing solution, it works like Linux’s locate, there’s a database file that is updated manually (or with a Scheduled Task), it contains only filenames, dates and sizes. Just press Win+F and you can search the entire hard drive in a second. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.7-zip.org/"&gt;7-Zip&lt;/a&gt;, a file archiver that supports lot of formats, including their own high compression ratio format, very comfortable and lightweight program.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx"&gt;Tweak UI&lt;/a&gt;, change lots of hidden windows configuration items.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.avast.com/"&gt;Avast Anti-Virus&lt;/a&gt;, I’m using the free version, and so far didn’t have any problems with it.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.truecrypt.org/"&gt;TrueCrypt&lt;/a&gt;, Creates a virtual encrypted disk within a file and mounts it as a real disk.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://keepass.info/"&gt;KeePass&lt;/a&gt;, password manager.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://notepad-plus.sourceforge.net/uk/site.htm"&gt;Notepad++&lt;/a&gt;, I don’t use text editors much these days (I used to be a VIM-junky, but I’ve become a spoiled programmer after working with Visual Studio and Eclipse…), but when I do need to edit some plain text, html, or a short python/batch script this tool really comes in handy.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ee.bgu.ac.il/~elentok/files/mykit/AltDrag.exe"&gt;AltDrag&lt;/a&gt;, an Autohotkey script that I tweaked to work the way I like it. Basically what it does is simulate Kde/Gnome’s alt+mouse-click to drag windows and alt+right-mouse-click to resize windows).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Audio &amp;amp; Video:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.foobar2000.org/"&gt;Foobar 2000&lt;/a&gt;, the best music player I’ve ever used, quick, lightweight and full of features (tag editing, ReplayGain, file conversion, file operations, etc…).&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.videolan.org/"&gt;VLC media player&lt;/a&gt;, open source video player, supports almost every codec (no codecs required for installing).&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.filehippo.com/download_quicktime_alternative/"&gt;Quicktime Alternative&lt;/a&gt;, I only use it for watching trailers because it’s got this cool features of downloading the entire trailer, saving it as a file and playing it (I like watching the HD trailers, and it’s annoying to watch them in streaming).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Internet:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt;, Best web browser ever made! I use it with the following extensions:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;DownThemAll&lt;/li&gt;      &lt;li&gt;Delicious Bookmarks&lt;/li&gt;      &lt;li&gt;PicLens&lt;/li&gt;      &lt;li&gt;Aardvark&lt;/li&gt;      &lt;li&gt;ScrapBook&lt;/li&gt;      &lt;li&gt;Better GReader&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;a href="http://www.mozilla.com/en-US/thunderbird/"&gt;Thunderbird&lt;/a&gt;, I use it with Gmail IMAP, works great!, I use the &lt;a href="https://foxdie.us/"&gt;CuteBird&lt;/a&gt; theme to make it look more Mac-ish, and I use the Lightning plugin to add a calendar.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.miranda-im.org/"&gt;Miranda Instant Messenger&lt;/a&gt;, GoogleTalk, Icq, Messenger, all in one lightweight package. I’ve been using it for years.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://winscp.net/eng/index.php"&gt;WinSCP&lt;/a&gt;, free SFTP, FTP and SCP client. Supports scripting, synchronizing between local and remote directories and much more.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://windowslivewriter.spaces.live.com/"&gt;Windows Live Writer&lt;/a&gt;, Very comfortable blogging tool (I’m using it right now to write this post), you write the post as you’ll see it on the blog (see my &lt;a href="http://elentok.blogspot.com/2008/06/windows-live-writer.html"&gt;previous post&lt;/a&gt;).&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.google.com/reader/"&gt;Google Reader&lt;/a&gt;, Not a desktop application (although you can use it with &lt;a href="http://labs.mozilla.com/2007/10/prism/"&gt;Prism&lt;/a&gt; and make it sort-of-a-desktop-app), but a still very useful application.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Graphics:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.irfanview.com/"&gt;IrfanView&lt;/a&gt;, Very handy image viewer/editor, supports EXIF, simple editing (cropping, brightnest/contrast, smart rescaling and a lot more).&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.gimp.org/"&gt;Gimp&lt;/a&gt;, The GNU Image Manipulation Program. I use it for enhancing photographs, doing HDRs, adding effects to photographs, making web design graphics, icon editing, animations and all sorts of other generic graphic work.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;, Vector graphics editor, the latest version is a lot more stable. Very useful for web design.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.cs.ubc.ca/~mbrown/autostitch/autostitch.html"&gt;AutoStitch&lt;/a&gt;, I use this one to make panorama shots (combine single photographs into one giant photo).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Development:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/express/"&gt;Visual Studio 2008 Express&lt;/a&gt;, for all non-commercial C# work.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;/&lt;a href="http://www.aptana.com/studio"&gt;Aptana Studio&lt;/a&gt;, for most of my web work (PHP/html/javascript/css/etc…). Aptana is one of the best Javascript editors I’ve worked with, Intellisense works very well (a little buggy, but much better than anything else I’ve tried).&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt;, best solution for quick&amp;amp;dirty scripting. I used to use it with wxPython to write GUI applications, but once I started using Visual Studio for C# GUI applications I couldn’t go back to wxPython.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ipython.scipy.org/moin/"&gt;IPython&lt;/a&gt;, an enhanced Python shell, makes testing pieces of code a lot more comfortable.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt;, Explorer-extension for SVN source control (also works inside Total Commander…), very easy to use and you can create a local repository with no web server required.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.en.wampserver.com/"&gt;WampServer&lt;/a&gt;, easy-to-install Apache+MySQL+PHP package, has a tray icon to quickly start/stop the services.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Office Tools:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt;, the open-source Microsoft Office alternative. I actually like better than Office, since it doesn’t try to figure out what I wanna do, If I want something I just do it and that’s it, no false-positives. Another thing I like about it is the PDF export feature, you can easily create a PDF with bookmarks, hyperlinks, encryption, and more.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=048DC840-14E1-467D-8DCA-19D2A8FD7485&amp;amp;displaylang=en"&gt;PowerPoint Viewer&lt;/a&gt;, Unfortunately OpenOffice isn’t 100% office compatible, especially for presentations…&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-1726964265386744734?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/1726964265386744734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=1726964265386744734' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1726964265386744734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1726964265386744734'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/07/perfect-setup.html' title='The Perfect Setup'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2196727998664482237</id><published>2008-06-28T13:04:00.002+03:00</published><updated>2008-06-28T13:08:05.413+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>New laptop!</title><content type='html'>&lt;p&gt;I just got my new Dell D630 a few days ago, and it’s great.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/3david/SGYMt1yZFMI/AAAAAAAAAdc/WxZoWBRRniw/s1600-h/Dell_Latitude-D630w%5B14%5D.jpg"&gt;&lt;img title="Dell_Latitude-D630w" alt="Dell_Latitude-D630w" src="http://lh3.ggpht.com/3david/SGYMuUR3hHI/AAAAAAAAAdg/StiaIJcdcKk/Dell_Latitude-D630w_thumb%5B12%5D.jpg?imgmax=800" height="180" width="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’ve been researching laptops for a couple of months before my trip to Vietnam, and this was the best laptop I found in Israel:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;14.1” with a 1440x900 resolution!!!&lt;/strong&gt; - I think this is one of the best things about it, now that I’ve been working with it a bit I don’t know why I even thought about 15” with 1280x800… that would have been a huge waste of screen space. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Intel Core2 Duo T8300&lt;/strong&gt; – Good thing I waited until after the trip, because while I was away newer laptops got to Israel with the new 45nm technology. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;160GB 7200rpm&lt;/strong&gt; – I was a little conflicted about whether to get the laptop with a 7200rpm or a 5400rpm hard drive, due to heat and noise issues, but at the end I decided to go for the 7200rpm and I’m glad, it’s very quiet and stays rather cool. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I’m dual-booting it with XP Pro (It came pre-installed, part of the Vista Business downgrade-able license thing) and Ubuntu 8.04 LTS.&lt;/p&gt;  &lt;p&gt;At the moment, I’m keeping XP, maybe somewhere in the future I’ll give Vista a chance.&lt;/p&gt;  &lt;p&gt;My main OS is XP, Ubuntu is not enough for me at the moment (no Visual Studio, etc…) and I quite like XP, it’s stable, fast, I did some extreme-customization to make it fit me and it’s great.&lt;/p&gt;  &lt;p&gt;I don’t know what will end up with Vista, but for now I’m happy with my XP.&lt;/p&gt;  &lt;p&gt;The laptop does get a little hot, at a cooler weather it might be unnoticeable, but in this heat everything is too hot. To take care of this I bought a USB cooling pad with three fans that take the heat from the bottom and throw it out the back. Very useful little device, very quiet and keeps the laptop much cooler (also enables me to actually put it on my lap).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2196727998664482237?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2196727998664482237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2196727998664482237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2196727998664482237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2196727998664482237'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/new-laptop.html' title='New laptop!'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/3david/SGYMuUR3hHI/AAAAAAAAAdg/StiaIJcdcKk/s72-c/Dell_Latitude-D630w_thumb%5B12%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2650037981729447695</id><published>2008-06-23T19:12:00.001+03:00</published><updated>2008-06-23T19:12:30.624+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Windows Live Writer</title><content type='html'>&lt;p&gt;I'm uploading this post using Windows Live Writer and it's really comfortable.&lt;/p&gt;  &lt;p&gt;It automatically loads the style of the blog so you can also know what it looks like when you edit it, and it loads all of the tags from the blog.&lt;/p&gt;  &lt;p&gt;It's got tons of plug-ins like:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=6a125986-6550-4ce9-9c71-9a0fbbc3443f&amp;amp;bt=9&amp;amp;pl=8"&gt;Polaroid Picture&lt;/a&gt; - add a cool Polaroid style to your pictures. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=1f57bd9b-a692-4593-9e9e-e2962d9c0eee&amp;amp;bt=9&amp;amp;pl=8"&gt;Insert Code&lt;/a&gt; - insert formatted code in various programming languages (C#, HTML, JavaScript, ...). &lt;/li&gt;    &lt;li&gt;&lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=d8835a5e-28da-4242-82eb-e1a006b083b9&amp;amp;bt=9&amp;amp;pl=8"&gt;Paste from Visual Studio&lt;/a&gt; - easily transfer syntax highlighted source code from Visual Studio to elegant HTML. &lt;/li&gt;    &lt;li&gt;and many more&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Only problem I have noticed so far, Is the inability to insert local videos (Via the blogger web page I can upload my own videos and blogger converts them and creates an embedded video stream).&lt;/p&gt;  &lt;p&gt;Screenshot:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/3david/SF_La0Gf9SI/AAAAAAAAAdU/n7svRRM2i90/windows%20live%20writer.png"&gt;&lt;img height="173" alt="windows live writer" src="http://lh3.ggpht.com/3david/SF_LbakKkfI/AAAAAAAAAdY/-GneqmwhBiU/windows%20live%20writer_thumb.png" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2650037981729447695?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2650037981729447695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2650037981729447695' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2650037981729447695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2650037981729447695'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/windows-live-writer.html' title='Windows Live Writer'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/3david/SF_LbakKkfI/AAAAAAAAAdY/-GneqmwhBiU/s72-c/windows%20live%20writer_thumb.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-3027778530900342365</id><published>2008-06-21T22:00:00.003+03:00</published><updated>2008-06-22T03:50:32.142+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 23: More of the Mekong Delta</title><content type='html'>Well, we're back from the Mekong Delta group tour, it was very nice, we met some very nice people from all over the world (Australia, New-Zealand, Austria, China, France, Germany, Holland, Spain, Japan), everyone was very friendly and we had a great time. It was a great way of closing our trip.&lt;br /&gt;&lt;br /&gt;This morning we went to see the floating market, it was quite different from what I had imagined, I thought there would be lots of small boats full of fruit, but instead there were lots of big boats selling all sort of stuff, and each boat had a long bamboo pole on which they would stick the stuff they are selling so people around will know what they are selling.&lt;br /&gt;&lt;br /&gt;Here are some photos of the boats:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SF2gY7w9upI/AAAAAAAAAcI/gqmIp08iCwM/s1600-h/DSCF3706.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SF2gY7w9upI/AAAAAAAAAcI/gqmIp08iCwM/s320/DSCF3706.JPG" alt="" id="BLOGGER_PHOTO_ID_5214500293785270930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SF2gY2mlz_I/AAAAAAAAAcQ/O2pwIt7zs-o/s1600-h/DSCF3707.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SF2gY2mlz_I/AAAAAAAAAcQ/O2pwIt7zs-o/s320/DSCF3707.JPG" alt="" id="BLOGGER_PHOTO_ID_5214500292399583218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's a little boy who sailed near us (with his mother of course, I doubt if he can sail by himself...) and tried to sell us some drinks:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SF2gZEkYUNI/AAAAAAAAAcY/qe8D3rDaoQw/s1600-h/DSCF3712.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SF2gZEkYUNI/AAAAAAAAAcY/qe8D3rDaoQw/s320/DSCF3712.JPG" alt="" id="BLOGGER_PHOTO_ID_5214500296148406482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There were some boats that matched what I had imagined:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SF2gZErmrhI/AAAAAAAAAcg/ouQWU3TM4Yo/s1600-h/DSCF3715.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SF2gZErmrhI/AAAAAAAAAcg/ouQWU3TM4Yo/s320/DSCF3715.JPG" alt="" id="BLOGGER_PHOTO_ID_5214500296178707986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Playing with the idea of Black&amp;amp;White photography:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SF2gZLY73BI/AAAAAAAAAco/G2TUw5vT71g/s1600-h/DSCF3720.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SF2gZLY73BI/AAAAAAAAAco/G2TUw5vT71g/s320/DSCF3720.JPG" alt="" id="BLOGGER_PHOTO_ID_5214500297979452434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Afterwards, we went to some village to see how they make noodles. At first they make these giant pancake-like things (they're made out of rice, tapioca, and maybe more stuff, I was tired and wasn't really paying attention...):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SF2gtQtt4tI/AAAAAAAAAcw/P7QTqja_ewE/s1600-h/DSCF3726.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SF2gtQtt4tI/AAAAAAAAAcw/P7QTqja_ewE/s320/DSCF3726.JPG" alt="" id="BLOGGER_PHOTO_ID_5214500643006178002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And then they leave them to cool or dry or something (again, I wasn't really listening...):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SF2gtrSFM9I/AAAAAAAAAc4/ztWUp3S3zXU/s1600-h/DSCF3727.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SF2gtrSFM9I/AAAAAAAAAc4/ztWUp3S3zXU/s320/DSCF3727.JPG" alt="" id="BLOGGER_PHOTO_ID_5214500650138022866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the same village we saw Pigzilla:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SF2gty_Y1MI/AAAAAAAAAdA/YOMTVrmh2T8/s1600-h/DSCF3729.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SF2gty_Y1MI/AAAAAAAAAdA/YOMTVrmh2T8/s320/DSCF3729.JPG" alt="" id="BLOGGER_PHOTO_ID_5214500652207101122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This pig was enormous, but unfortunately this photo doesn't really show how big it was (and I couldn't take another photo because she kept looking away).&lt;br /&gt;&lt;br /&gt;From there we went to see Monkey Bridge (no idea why it's called Monkey Bridge):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SF2guRWU13I/AAAAAAAAAdI/mJ5GZBvFRLg/s1600-h/DSCF3733.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SF2guRWU13I/AAAAAAAAAdI/mJ5GZBvFRLg/s320/DSCF3733.JPG" alt="" id="BLOGGER_PHOTO_ID_5214500660356372338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, this is the end of our trip, tomorrow we're flying back home, and I'm looking forward to it. Don't get me wrong, the trip was a lot of fun, but three weeks is enough for me, I miss home, where everybody speaks my language, I miss my family, my friends, I miss home food. I'm tired of living out of my backpack. I don't understand how people can take such long trips (four, six months and higher), I'd go nuts on such a long trip.&lt;br /&gt;&lt;br /&gt;To sum things up, we had a lot of fun, we learned a lot (about Vietnam, about the people, about ourselves), there were some not-so-fun stuff, but what I take with me are the good memories (and the souvenirs...).&lt;br /&gt;&lt;br /&gt;By the way, my estimation of 10000 photos is dead wrong, we reached somewhere around 2000~3000 photos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-3027778530900342365?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/3027778530900342365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=3027778530900342365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3027778530900342365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3027778530900342365'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-23-more-of-mekong-delta.html' title='Day 23: More of the Mekong Delta'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_VWGZ0axfmrM/SF2gY7w9upI/AAAAAAAAAcI/gqmIp08iCwM/s72-c/DSCF3706.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-918531336924730153</id><published>2008-06-20T17:59:00.005+03:00</published><updated>2008-06-20T18:31:27.525+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 22: Mekong Delta</title><content type='html'>Today we went to the &lt;a href="http://en.wikipedia.org/wiki/Mekong_delta"&gt;Mokong Delta&lt;/a&gt;, which is the region where the Mekong River approaches and empties into the sea through a network of distributaries.&lt;br /&gt;&lt;br /&gt;We took a boat trip to one of the islands, where we visited a few villages, to one of these villages we reached by horse:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SFvJ1Mcxi9I/AAAAAAAAAa4/PONbhmoufFs/s1600-h/DSCF3639.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213982909323643858" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFvJ1Mcxi9I/AAAAAAAAAa4/PONbhmoufFs/s320/DSCF3639.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We were brought to a place where we were served tea with local honey and some sort of cocount-covered peanuts (very tasty).&lt;br /&gt;&lt;br /&gt;In the same place there was also a giant snake that everyone could take a photo with (I passed... I don't like snakes).&lt;br /&gt;&lt;br /&gt;And afterwards we went on a boat trip back to the next village:&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SFvJ1HC2JNI/AAAAAAAAAbA/kweuUUZQ1CY/s1600-h/DSCF3655.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213982907872715986" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFvJ1HC2JNI/AAAAAAAAAbA/kweuUUZQ1CY/s320/DSCF3655.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SFvJ1Sl_lNI/AAAAAAAAAbI/OSU1Hsxh2nk/s1600-h/DSCF3658.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213982910972925138" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFvJ1Sl_lNI/AAAAAAAAAbI/OSU1Hsxh2nk/s320/DSCF3658.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the last village we met a family that makes coconut candy. At first they grind the coconuts into powder:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SFvJ1qeAlOI/AAAAAAAAAbQ/dgqaPpJXs3I/s1600-h/DSCF3663.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213982917381887202" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFvJ1qeAlOI/AAAAAAAAAbQ/dgqaPpJXs3I/s320/DSCF3663.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then they put the powder in this machine that separates the coconut oil and milk:&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SFvJ1lU_AHI/AAAAAAAAAbY/hW-C9HlsPHw/s1600-h/DSCF3664.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213982916001857650" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFvJ1lU_AHI/AAAAAAAAAbY/hW-C9HlsPHw/s320/DSCF3664.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then they boil the coconut milk: (they use the coconut shells to keep the fire alive - there's coconut oil in the shells so it keeps the fire burning for a long time)&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SFvKEGDhDxI/AAAAAAAAAbg/ADpOs753y3Q/s1600-h/DSCF3665.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213983165305130770" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFvKEGDhDxI/AAAAAAAAAbg/ADpOs753y3Q/s320/DSCF3665.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After the coconut milk boils (I think they sugar and some stuff when they boil it) they create long stripes of the candy, cut them into cubes and put in boxes:&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SFvKEGKUJEI/AAAAAAAAAbo/UrOSuhQ6xW8/s1600-h/DSCF3669.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213983165333644354" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFvKEGKUJEI/AAAAAAAAAbo/UrOSuhQ6xW8/s320/DSCF3669.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They also combine the candy with peanuts, chocolate, banana and more.&lt;br /&gt;&lt;br /&gt;After the villages we went on the ferry ride to the hotel. On the way to the ferry we got stuck in traffic jam, so the bus driver just went into the other lane (in the other direction of the traffic...) and passed like a hundred trucks waiting to get on the ferry:&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SFvKEJngUhI/AAAAAAAAAbw/Z9jbTK1oDhU/s1600-h/DSCF3671.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213983166261383698" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFvKEJngUhI/AAAAAAAAAbw/Z9jbTK1oDhU/s320/DSCF3671.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;View from the ferry:&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SFvKEO_FHeI/AAAAAAAAAb4/OvPjMYRW60I/s1600-h/DSCF3673.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213983167702441442" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFvKEO_FHeI/AAAAAAAAAb4/OvPjMYRW60I/s320/DSCF3673.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Remember in the previous posts when I said they use the motorbikes to transport all sorts of stuff, well this is an example of what I meant:&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SFvKEZogFvI/AAAAAAAAAcA/6SsHNSUTKos/s1600-h/DSCF3675.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213983170560530162" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFvKEZogFvI/AAAAAAAAAcA/6SsHNSUTKos/s320/DSCF3675.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-918531336924730153?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/918531336924730153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=918531336924730153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/918531336924730153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/918531336924730153'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-22-mekong-delta.html' title='Day 22: Mekong Delta'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_VWGZ0axfmrM/SFvJ1Mcxi9I/AAAAAAAAAa4/PONbhmoufFs/s72-c/DSCF3639.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-1603958029510486361</id><published>2008-06-19T16:23:00.009+03:00</published><updated>2008-06-20T04:00:03.665+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 21: Cao-Dai and Cu-Chi tunnels</title><content type='html'>Today, we went on a group tour to the &lt;a href="http://en.wikipedia.org/wiki/Cao_dai"&gt;Cao-Dai&lt;/a&gt; temple and the Cu-Chi tunnels.&lt;br /&gt;&lt;br /&gt;During the three hour drive, I finished Monkey Island 2 and started &lt;a href="http://en.wikipedia.org/wiki/Maniac_Mansion"&gt;Maniac Mansion&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On the way to the Cao-Dai temple we stopped at a place where they make all sorts of boxes, vases and stuff. In these photos you can see them adding patterns to the items using egg shells and broken sea shells:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFpiipMRuAI/AAAAAAAAAVo/r2cDG4RpOXg/s1600-h/DSCF3540.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFpiipMRuAI/AAAAAAAAAVo/r2cDG4RpOXg/s320/DSCF3540.JPG" alt="" id="BLOGGER_PHOTO_ID_5213587865947191298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFpijUxV6cI/AAAAAAAAAVw/hoQjeliumRE/s1600-h/DSCF3542.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFpijUxV6cI/AAAAAAAAAVw/hoQjeliumRE/s320/DSCF3542.JPG" alt="" id="BLOGGER_PHOTO_ID_5213587877645380034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Cao_dai"&gt;Cao-Dai&lt;/a&gt; is a religion that is a combination of Buddhism, Confucianism and Christianity. This is what the Cao-Dai temple looks like from the outside:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFpikjyYHeI/AAAAAAAAAV4/j3tGnmvzcd4/s1600-h/DSCF3546.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFpikjyYHeI/AAAAAAAAAV4/j3tGnmvzcd4/s320/DSCF3546.JPG" alt="" id="BLOGGER_PHOTO_ID_5213587898856119778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFpil4yIZ5I/AAAAAAAAAWA/MOE7lYZen8c/s1600-h/DSCF3547.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFpil4yIZ5I/AAAAAAAAAWA/MOE7lYZen8c/s320/DSCF3547.JPG" alt="" id="BLOGGER_PHOTO_ID_5213587921672103826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And from the inside:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFpinBymx1I/AAAAAAAAAWI/4se2A7sFqng/s1600-h/DSCF3548.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFpinBymx1I/AAAAAAAAAWI/4se2A7sFqng/s320/DSCF3548.JPG" alt="" id="BLOGGER_PHOTO_ID_5213587941269882706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFpi5_b261I/AAAAAAAAAWQ/pg9NWELj7dM/s1600-h/DSCF3550.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFpi5_b261I/AAAAAAAAAWQ/pg9NWELj7dM/s320/DSCF3550.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588267055115090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFpi6aq8uhI/AAAAAAAAAWY/_tsEKc4SHCA/s1600-h/DSCF3558.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFpi6aq8uhI/AAAAAAAAAWY/_tsEKc4SHCA/s320/DSCF3558.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588274366167570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;During the service:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFpi6_wYdAI/AAAAAAAAAWg/9eaAcfxx5Q0/s1600-h/DSCF3562.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFpi6_wYdAI/AAAAAAAAAWg/9eaAcfxx5Q0/s320/DSCF3562.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588284321068034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After the Cao-Dai temple we went to eat lunch and then about an hour and a half ride to the &lt;a href="http://en.wikipedia.org/wiki/C%E1%BB%A7_Chi_tunnels"&gt;Cu-Chi tunnels&lt;/a&gt; (again, an hour of playing Maniac Mansion...).&lt;br /&gt;These tunnels where used to fight the Americans, the people would live inside them, cook, sleep, everything.&lt;br /&gt;&lt;br /&gt;Here you can see the guide trying to fit into this super-small hole:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFpi7VOTOkI/AAAAAAAAAWo/eeB65TBVgUs/s1600-h/DSCF3569.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFpi7VOTOkI/AAAAAAAAAWo/eeB65TBVgUs/s320/DSCF3569.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588290083699266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is what the hole looks like from the inside:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFpi7rrWH-I/AAAAAAAAAWw/mVvNJ-SLalo/s1600-h/DSCF3571.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFpi7rrWH-I/AAAAAAAAAWw/mVvNJ-SLalo/s320/DSCF3571.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588296111103970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is one of the booby traps they used:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFpjPmtO_iI/AAAAAAAAAW4/XEvDcq1e9aM/s1600-h/DSCF3572.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFpjPmtO_iI/AAAAAAAAAW4/XEvDcq1e9aM/s320/DSCF3572.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588638374231586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When someone steps on it, it flips and that someone falls on poison-covered spikes:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFpjQ8C02LI/AAAAAAAAAXA/-uIpsqmcd1w/s1600-h/DSCF3574.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFpjQ8C02LI/AAAAAAAAAXA/-uIpsqmcd1w/s320/DSCF3574.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588661281806514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's an M41 tank:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFpjRTrhEmI/AAAAAAAAAXQ/Mw7sBJEqESc/s1600-h/DSCF3583.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFpjRTrhEmI/AAAAAAAAAXQ/Mw7sBJEqESc/s320/DSCF3583.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588667626492514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And some more booby traps:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFpjTLB1I6I/AAAAAAAAAXY/h4ySjMXd9zw/s1600-h/DSCF3584.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFpjTLB1I6I/AAAAAAAAAXY/h4ySjMXd9zw/s320/DSCF3584.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588699663901602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFpjeliY4lI/AAAAAAAAAXg/HKiqcDGJrvw/s1600-h/DSCF3585.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFpjeliY4lI/AAAAAAAAAXg/HKiqcDGJrvw/s320/DSCF3585.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588895758344786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFpje27uGKI/AAAAAAAAAXo/u4SFaXPYH3Y/s1600-h/DSCF3586.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFpje27uGKI/AAAAAAAAAXo/u4SFaXPYH3Y/s320/DSCF3586.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588900427995298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFplnmSIbKI/AAAAAAAAAZA/FYTWYtyiHI4/s1600-h/DSCF3588.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFplnmSIbKI/AAAAAAAAAZA/FYTWYtyiHI4/s320/DSCF3588.JPG" alt="" id="BLOGGER_PHOTO_ID_5213591249600670882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;They would use the metal from American bombs to build booby traps (those are dummies in the photos...):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFpjflfwylI/AAAAAAAAAX4/zfDjvJKeB04/s1600-h/DSCF3590.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFpjflfwylI/AAAAAAAAAX4/zfDjvJKeB04/s320/DSCF3590.JPG" alt="" id="BLOGGER_PHOTO_ID_5213588912927197778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFpln2gGf_I/AAAAAAAAAZI/uobWcwP_ZDg/s1600-h/DSCF3591.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFpln2gGf_I/AAAAAAAAAZI/uobWcwP_ZDg/s320/DSCF3591.JPG" alt="" id="BLOGGER_PHOTO_ID_5213591253954232306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's me standing on top of one of the tunnels entrances (as you can see I can't even fit my legs in there):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFpkCwt7YUI/AAAAAAAAAYI/Dw0rPU0U1bU/s1600-h/DSCF3594.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFpkCwt7YUI/AAAAAAAAAYI/Dw0rPU0U1bU/s320/DSCF3594.JPG" alt="" id="BLOGGER_PHOTO_ID_5213589517234823490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the souvenir shop there were some toys made out of bullets:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFpkC4UZbaI/AAAAAAAAAYQ/KCKF7atlj40/s1600-h/DSCF3595.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFpkC4UZbaI/AAAAAAAAAYQ/KCKF7atlj40/s320/DSCF3595.JPG" alt="" id="BLOGGER_PHOTO_ID_5213589519275224482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFpkDTmY9_I/AAAAAAAAAYY/1wDcsgVU4t4/s1600-h/DSCF3596.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFpkDTmY9_I/AAAAAAAAAYY/1wDcsgVU4t4/s320/DSCF3596.JPG" alt="" id="BLOGGER_PHOTO_ID_5213589526598449138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rotem coming out of one of the tunnels (I didn't go in because I'm not a big fan of small-closed spaces...):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFplo2Z9AmI/AAAAAAAAAZY/NoEXvvJEsss/s1600-h/DSCF3603.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFplo2Z9AmI/AAAAAAAAAZY/NoEXvvJEsss/s320/DSCF3603.JPG" alt="" id="BLOGGER_PHOTO_ID_5213591271108313698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The smoke from the underground kitchen comes out through several holes in the ground so it can't be easily noticed from the outside:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFpkOUPCaZI/AAAAAAAAAY4/n3po5DjokdE/s1600-h/DSCF3605.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFpkOUPCaZI/AAAAAAAAAY4/n3po5DjokdE/s320/DSCF3605.JPG" alt="" id="BLOGGER_PHOTO_ID_5213589715747498386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They were wearing sandals made out of tires:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFplopg4C8I/AAAAAAAAAZQ/3GySmd1CpXU/s1600-h/DSCF3599.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFplopg4C8I/AAAAAAAAAZQ/3GySmd1CpXU/s320/DSCF3599.JPG" alt="" id="BLOGGER_PHOTO_ID_5213591267647687618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFpkDsy9KcI/AAAAAAAAAYo/7DcPomnljHs/s1600-h/DSCF3600.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFpkDsy9KcI/AAAAAAAAAYo/7DcPomnljHs/s320/DSCF3600.JPG" alt="" id="BLOGGER_PHOTO_ID_5213589533362039234" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-1603958029510486361?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/1603958029510486361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=1603958029510486361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1603958029510486361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1603958029510486361'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-21-cao-dai-and-cu-chi-tunnels.html' title='Day 21: Cao-Dai and Cu-Chi tunnels'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_VWGZ0axfmrM/SFpiipMRuAI/AAAAAAAAAVo/r2cDG4RpOXg/s72-c/DSCF3540.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-1422785449459665327</id><published>2008-06-18T13:51:00.003+03:00</published><updated>2008-06-18T14:01:20.474+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 20: Saigon</title><content type='html'>This morning, we went for a walk around the city, and on the way there we saw a funeral:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SFjpFIM2xsI/AAAAAAAAAVA/_ZvPyefw1QQ/s1600-h/DSCF3530.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213172842991371970" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFjpFIM2xsI/AAAAAAAAAVA/_ZvPyefw1QQ/s320/DSCF3530.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SFjpFZER5oI/AAAAAAAAAVI/GOoQrjR4cyI/s1600-h/DSCF3532.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213172847518803586" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFjpFZER5oI/AAAAAAAAAVI/GOoQrjR4cyI/s320/DSCF3532.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SFjpFhewhaI/AAAAAAAAAVQ/7t71x2UxeME/s1600-h/DSCF3533.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213172849777345954" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFjpFhewhaI/AAAAAAAAAVQ/7t71x2UxeME/s320/DSCF3533.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It all happened very quickly, all of a sudden the street was flooded with tons of a people walking after the coffin and playing some music with drums and stuff.&lt;br /&gt;&lt;br /&gt;Oh, I'm not sure the decorated cars at the first photo have anything to do with the funeral...&lt;br /&gt;&lt;br /&gt;From there we went to the market, did some shopping, I bought a DVD of "Stargate: The Ark of Truth" on a DVD store on the way, and on the way back we found a Falafel store:&lt;br /&gt;(It even has a Hebrew sign!)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SFjpFniNx0I/AAAAAAAAAVY/FE8vDSRsDK4/s1600-h/DSCF3535.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213172851402458946" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFjpFniNx0I/AAAAAAAAAVY/FE8vDSRsDK4/s320/DSCF3535.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's weird to be served Falafel with a fork and a knife...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SFjpF5dy1UI/AAAAAAAAAVg/Yxa8nRXyXls/s1600-h/DSCF3537.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213172856215754050" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFjpF5dy1UI/AAAAAAAAAVg/Yxa8nRXyXls/s320/DSCF3537.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-1422785449459665327?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/1422785449459665327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=1422785449459665327' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1422785449459665327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1422785449459665327'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-20-saigon.html' title='Day 20: Saigon'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_VWGZ0axfmrM/SFjpFIM2xsI/AAAAAAAAAVA/_ZvPyefw1QQ/s72-c/DSCF3530.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-4576960048911583525</id><published>2008-06-17T15:31:00.000+03:00</published><updated>2008-06-17T15:40:05.738+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 19: Saigon... There and back again</title><content type='html'>We're now back in Saigon, after a five hour bus ride which passed rather quickly  (I played &lt;a href="http://en.wikipedia.org/wiki/Monkey_Island_(series)"&gt;Monkey Island 2&lt;/a&gt; for about four hours... long live &lt;a href="http://www.scummvm.org/"&gt;ScummVM&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Well, we have tonight and tomorrow for some extreme shopping so we're going to check out the city.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-4576960048911583525?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/4576960048911583525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=4576960048911583525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/4576960048911583525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/4576960048911583525'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-19-saigon-there-and-back-again.html' title='Day 19: Saigon... There and back again'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2553216329821627363</id><published>2008-06-16T12:21:00.008+03:00</published><updated>2008-06-16T12:50:51.539+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 18: Mui-Ne</title><content type='html'>Wow, time flies when you're having fun, I can't believe it's already day 18...&lt;br /&gt;&lt;br /&gt;I'm writing this post from this laptop (same as yesterday):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFY0UEqIH5I/AAAAAAAAAU4/S7mfoR1INBw/s1600-h/DSCF3514.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFY0UEqIH5I/AAAAAAAAAU4/S7mfoR1INBw/s320/DSCF3514.jpg" alt="" id="BLOGGER_PHOTO_ID_5212411138180390802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've been playing with it for a while now (blogging, uploading photos, emails, etc...), and I have to say that I'm now sure that 1280x800 resolution for a 15" monitor is a real waste of space (unless you've got really bad eye sight), and I think the Dell D630's 1440x900 on a 14.1" monitor will be perfect for me.&lt;br /&gt;&lt;br /&gt;It also made me pretty sure that I don't want a 12" laptop, the keyboard is just too small (and I've got big fingers...), and a lot of keys (like page up/down, etc... are set as combinations of the Fn key with other keys, it's very uncomfortable...)&lt;br /&gt;&lt;br /&gt;Well, this is our bungalow:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFYzUhXx8FI/AAAAAAAAAUA/nm_9ng_DSAE/s1600-h/DSCF3500.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFYzUhXx8FI/AAAAAAAAAUA/nm_9ng_DSAE/s320/DSCF3500.JPG" alt="" id="BLOGGER_PHOTO_ID_5212410046376439890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFYzU7X4gfI/AAAAAAAAAUI/NzV4bXTcSXA/s1600-h/DSCF3501.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFYzU7X4gfI/AAAAAAAAAUI/NzV4bXTcSXA/s320/DSCF3501.jpg" alt="" id="BLOGGER_PHOTO_ID_5212410053356192242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And this is the view from the bungalow:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFYzVE60LKI/AAAAAAAAAUQ/862HIoDhdpk/s1600-h/DSCF3502.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFYzVE60LKI/AAAAAAAAAUQ/862HIoDhdpk/s320/DSCF3502.JPG" alt="" id="BLOGGER_PHOTO_ID_5212410055918628002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We're having a great time in this hotel, this morning we went for a walk on the beach:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFY0TtNM5FI/AAAAAAAAAUg/X8jzOd5TCQA/s1600-h/DSCF3508.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFY0TtNM5FI/AAAAAAAAAUg/X8jzOd5TCQA/s320/DSCF3508.JPG" alt="" id="BLOGGER_PHOTO_ID_5212411131885053010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFY0T1LdJoI/AAAAAAAAAUo/IA4i4q3ELtc/s1600-h/DSCF3509.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFY0T1LdJoI/AAAAAAAAAUo/IA4i4q3ELtc/s320/DSCF3509.jpg" alt="" id="BLOGGER_PHOTO_ID_5212411134025213570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFY0TRx5j6I/AAAAAAAAAUY/2l5cXaz8Pdo/s1600-h/DSCF3506.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFY0TRx5j6I/AAAAAAAAAUY/2l5cXaz8Pdo/s320/DSCF3506.JPG" alt="" id="BLOGGER_PHOTO_ID_5212411124522782626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We collected several kilograms of sea shells:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFY0UDSYJjI/AAAAAAAAAUw/nMo2IgwKRX4/s1600-h/DSCF3511.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFY0UDSYJjI/AAAAAAAAAUw/nMo2IgwKRX4/s320/DSCF3511.JPG" alt="" id="BLOGGER_PHOTO_ID_5212411137812342322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Afterwards, we went for a swim in the hotel pool:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFYzUO7AJ4I/AAAAAAAAATw/OCy-DbzMOXM/s1600-h/DSCF3495.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFYzUO7AJ4I/AAAAAAAAATw/OCy-DbzMOXM/s320/DSCF3495.JPG" alt="" id="BLOGGER_PHOTO_ID_5212410041423898498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Butterfly sitting on a flower:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFYzUUiZysI/AAAAAAAAAT4/VQTV-XaAtdQ/s1600-h/DSCF3497.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFYzUUiZysI/AAAAAAAAAT4/VQTV-XaAtdQ/s320/DSCF3497.JPG" alt="" id="BLOGGER_PHOTO_ID_5212410042931333826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have to say, writing a blog is much funner than I thought...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2553216329821627363?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2553216329821627363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2553216329821627363' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2553216329821627363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2553216329821627363'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-18-mui-ne.html' title='Day 18: Mui-Ne'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_VWGZ0axfmrM/SFY0UEqIH5I/AAAAAAAAAU4/S7mfoR1INBw/s72-c/DSCF3514.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-378285009731275169</id><published>2008-06-15T11:20:00.001+03:00</published><updated>2008-06-15T11:21:24.359+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 17: Mui-Ne</title><content type='html'>Today we took a bus from Da-Lat to Mui-Ne, and now we're at a hotel/resort called "Little Mui-Ne Cottages", it's very nice here, it sits directly on the beach and we have ocean view from our room.&lt;br /&gt;&lt;br /&gt;I'm writing this post on the hotel's Dell Inspiron 700m, it's a 12.1" laptop, it's cute but a little too small, and the reflective screen is one of the most annoying things I have ever worked with, it does look quite sharp, but it's hard to see anything with all of the reflections from the sun (I'm under a roof, but there's sun coming in from the outside).&lt;br /&gt;This experience has made more sure that the choice of Dell D630 is the right one. (also, the keyboard is a little too small, but maybe it's the vietnamese characters on the keyboard that are confusing me...).&lt;br /&gt;&lt;br /&gt;I've also had a chance to play a little with ACDSee 10 Photo Manager and it's really comfortable (I used it to resize&amp;amp;rotate the photos I uploaded).&lt;br /&gt;&lt;br /&gt;Maybe later I'll upload some photos of the hotel and the view (I'm tried from uploading all of the photos of the previous post...).&lt;br /&gt;&lt;br /&gt;Well, I'm going to the pool... bye for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-378285009731275169?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/378285009731275169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=378285009731275169' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/378285009731275169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/378285009731275169'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-17-mui-ne.html' title='Day 17: Mui-Ne'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-696472172759656080</id><published>2008-06-15T08:06:00.019+03:00</published><updated>2008-06-15T11:21:58.000+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 16: Da-Lat, lots and lots of Da-Lat</title><content type='html'>(I'm posting this on Day 17, since only now I have decent internet, so read as if it's yesterday).&lt;br /&gt;&lt;br /&gt;Today we went with our guide Vui, who has a Hebrew sticker on the back of his car (left by one of his other tourists):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSl2OpeKKI/AAAAAAAAAN0/tfoEgkoOxXY/s1600-h/DSCF3295.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSl2OpeKKI/AAAAAAAAAN0/tfoEgkoOxXY/s320/DSCF3295.jpg" alt="" id="BLOGGER_PHOTO_ID_5211973019838064802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We first went to see some temples (don't remember their name), it's a big park with many temples:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSl2M4K3lI/AAAAAAAAAN8/cIjOywk9UoU/s1600-h/DSCF3300.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSl2M4K3lI/AAAAAAAAAN8/cIjOywk9UoU/s320/DSCF3300.jpg" alt="" id="BLOGGER_PHOTO_ID_5211973019362844242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSl2ZcrfJI/AAAAAAAAAOE/xjg4uEH9m6E/s1600-h/DSCF3302.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSl2ZcrfJI/AAAAAAAAAOE/xjg4uEH9m6E/s320/DSCF3302.jpg" alt="" id="BLOGGER_PHOTO_ID_5211973022737202322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This huge bell is inside the previous temple:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSl2oiil8I/AAAAAAAAAOM/qp9wZusSIyY/s1600-h/DSCF3305.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSl2oiil8I/AAAAAAAAAOM/qp9wZusSIyY/s320/DSCF3305.jpg" alt="" id="BLOGGER_PHOTO_ID_5211973026788317122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The inside of the bell is covered with notes:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSl2uyT77I/AAAAAAAAAOU/Fb7IlBDa6K4/s1600-h/DSCF3307.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSl2uyT77I/AAAAAAAAAOU/Fb7IlBDa6K4/s320/DSCF3307.jpg" alt="" id="BLOGGER_PHOTO_ID_5211973028465078194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The view from the area:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFSnt3N0zoI/AAAAAAAAAOc/EyVksl1T38c/s1600-h/DSCF3325.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFSnt3N0zoI/AAAAAAAAAOc/EyVksl1T38c/s320/DSCF3325.jpg" alt="" id="BLOGGER_PHOTO_ID_5211975075132395138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some weird kid who kept taking photos of us on his mobile phone (these people are really amazed by my beard for some reason...):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSnuAGG54I/AAAAAAAAAOk/4EzQYEMPttI/s1600-h/DSCF3326.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSnuAGG54I/AAAAAAAAAOk/4EzQYEMPttI/s320/DSCF3326.jpg" alt="" id="BLOGGER_PHOTO_ID_5211975077515945858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Later on, we went to see some waterfall whose name I can't remember...&lt;br /&gt;&lt;br /&gt;Rotem under the waterfall:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSnuMAqBNI/AAAAAAAAAOs/IS5Hf37jp7o/s1600-h/DSCF3356.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSnuMAqBNI/AAAAAAAAAOs/IS5Hf37jp7o/s320/DSCF3356.jpg" alt="" id="BLOGGER_PHOTO_ID_5211975080714306770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A bridge near the waterfall (it's a small park):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSnuwZ-QrI/AAAAAAAAAO0/RXVylsIq50I/s1600-h/DSCF3359.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSnuwZ-QrI/AAAAAAAAAO0/RXVylsIq50I/s320/DSCF3359.jpg" alt="" id="BLOGGER_PHOTO_ID_5211975090484167346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An elephant people can ride on (one of the attractions in the park):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSnvNYA7_I/AAAAAAAAAO8/czKx6imoUMo/s1600-h/DSCF3361.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSnvNYA7_I/AAAAAAAAAO8/czKx6imoUMo/s320/DSCF3361.jpg" alt="" id="BLOGGER_PHOTO_ID_5211975098260582386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Afterwards, we went to see Chicken Village (the guide said they're called Chicken Village because they have a giant chicken statue at the front of the village).&lt;br /&gt;&lt;br /&gt;The people in this village don't speak Vietnamese, they have their own language.&lt;br /&gt;&lt;br /&gt;Here's the giant chicken statue:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFSpK19A0NI/AAAAAAAAAPE/M64e9gd6g_I/s1600-h/DSCF3362.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFSpK19A0NI/AAAAAAAAAPE/M64e9gd6g_I/s320/DSCF3362.JPG" alt="" id="BLOGGER_PHOTO_ID_5211976672521277650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSpLLPt4QI/AAAAAAAAAPM/H43-qMy1jyM/s1600-h/DSCF3363.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSpLLPt4QI/AAAAAAAAAPM/H43-qMy1jyM/s320/DSCF3363.JPG" alt="" id="BLOGGER_PHOTO_ID_5211976678236872962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a well from which they get their water:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSpLnHQFXI/AAAAAAAAAPU/Jklp7Kx9JRU/s1600-h/DSCF3364.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSpLnHQFXI/AAAAAAAAAPU/Jklp7Kx9JRU/s320/DSCF3364.JPG" alt="" id="BLOGGER_PHOTO_ID_5211976685717558642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A little chick near the pot in the kitchen (hmm... I wonder what he's doing there... wink wink):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFSpLptd82I/AAAAAAAAAPc/RpnsRw6zcnY/s1600-h/DSCF3365.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFSpLptd82I/AAAAAAAAAPc/RpnsRw6zcnY/s320/DSCF3365.JPG" alt="" id="BLOGGER_PHOTO_ID_5211976686414721890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the center is a woman and around her are her seven children:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSpL6eJjJI/AAAAAAAAAPk/y5ZueQHh3C8/s1600-h/DSCF3366.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSpL6eJjJI/AAAAAAAAAPk/y5ZueQHh3C8/s320/DSCF3366.JPG" alt="" id="BLOGGER_PHOTO_ID_5211976690913873042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A big piggy and a little piggy:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSqEnOA0LI/AAAAAAAAAPs/0M3dBODPnzk/s1600-h/DSCF3367.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSqEnOA0LI/AAAAAAAAAPs/0M3dBODPnzk/s320/DSCF3367.JPG" alt="" id="BLOGGER_PHOTO_ID_5211977664998461618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After the village, we went to see a Chinese pagoda called The Agalloch Buddha Pagoda. It contains three giant buddha statues made of aloe wood (each statue is 4 meters high and weights 1.5 tons), these statues were brought from hong kong in 1958 when the Pagoda was being built (it was reconstructed in 1989).&lt;br /&gt;Archaeologists say that these statues were made in the 16th century, but no one knows the exact date.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSqFD0dBEI/AAAAAAAAAP0/8OCU05zwERU/s1600-h/DSCF3392.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSqFD0dBEI/AAAAAAAAAP0/8OCU05zwERU/s320/DSCF3392.JPG" alt="" id="BLOGGER_PHOTO_ID_5211977672675886146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are the three statues:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSqFX_nS5I/AAAAAAAAAP8/PxKaaH5_IIQ/s1600-h/DSCF3396.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSqFX_nS5I/AAAAAAAAAP8/PxKaaH5_IIQ/s320/DSCF3396.JPG" alt="" id="BLOGGER_PHOTO_ID_5211977678091406226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A cute little puppy we met in the pagoda:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSqF-lHxyI/AAAAAAAAAQE/nCEnsm847_M/s1600-h/DSCF3399.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSqF-lHxyI/AAAAAAAAAQE/nCEnsm847_M/s320/DSCF3399.JPG" alt="" id="BLOGGER_PHOTO_ID_5211977688449271586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I saw this shot, and I thought it looks interesting:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSqGDnUCPI/AAAAAAAAAQM/tf2W8sRJSA0/s1600-h/DSCF3403.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSqGDnUCPI/AAAAAAAAAQM/tf2W8sRJSA0/s320/DSCF3403.jpg" alt="" id="BLOGGER_PHOTO_ID_5211977689800640754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After that we went to the Chua Linh Phuoc pagoda:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSrSzfqV-I/AAAAAAAAAQU/va_c4usVeHE/s1600-h/DSCF3407.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSrSzfqV-I/AAAAAAAAAQU/va_c4usVeHE/s320/DSCF3407.JPG" alt="" id="BLOGGER_PHOTO_ID_5211979008323508194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is an interesting building near the pagoda:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSrS2STfrI/AAAAAAAAAQc/I84xddEPzYk/s1600-h/DSCF3409.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSrS2STfrI/AAAAAAAAAQc/I84xddEPzYk/s320/DSCF3409.jpg" alt="" id="BLOGGER_PHOTO_ID_5211979009072791218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Funny looking lion statue in the pagoda:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSrTLVCZHI/AAAAAAAAAQk/Kig2f-gMys4/s1600-h/DSCF3411.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSrTLVCZHI/AAAAAAAAAQk/Kig2f-gMys4/s320/DSCF3411.jpg" alt="" id="BLOGGER_PHOTO_ID_5211979014721397874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Inside the pagoda:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSrTb8zsiI/AAAAAAAAAQs/OnvJceRAMRc/s1600-h/DSCF3412.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSrTb8zsiI/AAAAAAAAAQs/OnvJceRAMRc/s320/DSCF3412.JPG" alt="" id="BLOGGER_PHOTO_ID_5211979019183174178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dragon statue in the pagoda:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSrTr9QE6I/AAAAAAAAAQ0/LjX5kts6PtM/s1600-h/DSCF3418.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSrTr9QE6I/AAAAAAAAAQ0/LjX5kts6PtM/s320/DSCF3418.jpg" alt="" id="BLOGGER_PHOTO_ID_5211979023480001442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another giant bell, this time inside the tall building 4 photos ago:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFSsKLwLuLI/AAAAAAAAAQ8/VC50CJ6v5vk/s1600-h/DSCF3431.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFSsKLwLuLI/AAAAAAAAAQ8/VC50CJ6v5vk/s320/DSCF3431.jpg" alt="" id="BLOGGER_PHOTO_ID_5211979959728060594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That building is currently being built (or restored, not sure), they are using broken plate parts to cover the walls with pictures (they are breaking the plates and pasting their parts on the wall to create all sorts of forms):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFSsKTtS-iI/AAAAAAAAARE/vX71ErS2nPQ/s1600-h/DSCF3432.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFSsKTtS-iI/AAAAAAAAARE/vX71ErS2nPQ/s320/DSCF3432.jpg" alt="" id="BLOGGER_PHOTO_ID_5211979961863436834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Afterwards, we went to eat lunch in a very nice little restaurant called "Peace Cafe" (57 Truong Cong Dinh St.), it's also recommended in Lonely Planet.&lt;br /&gt;The owner of the restaurant is called TU ANH, she's a very nice lady, knows some Hebrew words, she's very hyper but very nice:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSsKtEoDuI/AAAAAAAAARM/By5XlnThvRk/s1600-h/DSCF3435.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSsKtEoDuI/AAAAAAAAARM/By5XlnThvRk/s320/DSCF3435.jpg" alt="" id="BLOGGER_PHOTO_ID_5211979968672173794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After lunch we went to Valley of Love, one the most kitschy place we've ever seen, full of pink hearts and stuff like that.&lt;br /&gt;&lt;br /&gt;Here you can see Rotem laughing at how kitschy this place is:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSsKypV0oI/AAAAAAAAARU/6sx4EJbYuWs/s1600-h/DSCF3439.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSsKypV0oI/AAAAAAAAARU/6sx4EJbYuWs/s320/DSCF3439.JPG" alt="" id="BLOGGER_PHOTO_ID_5211979970168345218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A cool miniature waterfall thingy:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSsK7tKmBI/AAAAAAAAARc/9UgGTJpXA8w/s1600-h/DSCF3440.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSsK7tKmBI/AAAAAAAAARc/9UgGTJpXA8w/s320/DSCF3440.JPG" alt="" id="BLOGGER_PHOTO_ID_5211979972600305682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An eagle statue from up close:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSttXDYQKI/AAAAAAAAARk/JQjUhw1yH9k/s1600-h/DSCF3442.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSttXDYQKI/AAAAAAAAARk/JQjUhw1yH9k/s320/DSCF3442.jpg" alt="" id="BLOGGER_PHOTO_ID_5211981663568412834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The view:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFStuJjVsnI/AAAAAAAAARs/iWc8-7v30y0/s1600-h/DSCF3443.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFStuJjVsnI/AAAAAAAAARs/iWc8-7v30y0/s320/DSCF3443.JPG" alt="" id="BLOGGER_PHOTO_ID_5211981677124235890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFStu6g00II/AAAAAAAAAR0/LfRaxuj8dxM/s1600-h/DSCF3445.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFStu6g00II/AAAAAAAAAR0/LfRaxuj8dxM/s320/DSCF3445.JPG" alt="" id="BLOGGER_PHOTO_ID_5211981690267029634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"The bench you are sitting on is sponsored by PEPSI"...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFTQZEJvNtI/AAAAAAAAATo/Ww-3HOm3Cbs/s1600-h/DSCF3446.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFTQZEJvNtI/AAAAAAAAATo/Ww-3HOm3Cbs/s320/DSCF3446.jpg" alt="" id="BLOGGER_PHOTO_ID_5212019797804398290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Later (yeah, we were in lots of places...) we went to the Crazy House, it's a really strangely designed house (by a very crazy architect), it's like a maze in side.&lt;br /&gt;&lt;br /&gt;Here are some photos:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFStwIgP0QI/AAAAAAAAASE/EU-ZC58ezCs/s1600-h/DSCF3455.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFStwIgP0QI/AAAAAAAAASE/EU-ZC58ezCs/s320/DSCF3455.jpg" alt="" id="BLOGGER_PHOTO_ID_5211981711202570498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSujlt8yjI/AAAAAAAAASM/gdh-ksVPi-Q/s1600-h/DSCF3465.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSujlt8yjI/AAAAAAAAASM/gdh-ksVPi-Q/s320/DSCF3465.JPG" alt="" id="BLOGGER_PHOTO_ID_5211982595218000434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are rooms inside that you can rent:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSuj-S2nfI/AAAAAAAAASU/X87R6CoGbdw/s1600-h/DSCF3467.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSuj-S2nfI/AAAAAAAAASU/X87R6CoGbdw/s320/DSCF3467.JPG" alt="" id="BLOGGER_PHOTO_ID_5211982601815236082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the construction workers (this place is still under construction) showed me were I can take a good photo of one of the towers:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSukJa49ZI/AAAAAAAAASc/jCRGSoHyLjI/s1600-h/DSCF3469.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSukJa49ZI/AAAAAAAAASc/jCRGSoHyLjI/s320/DSCF3469.JPG" alt="" id="BLOGGER_PHOTO_ID_5211982604801734034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSukbOgy3I/AAAAAAAAASk/UekVMVDL9Sg/s1600-h/DSCF3472.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSukbOgy3I/AAAAAAAAASk/UekVMVDL9Sg/s320/DSCF3472.JPG" alt="" id="BLOGGER_PHOTO_ID_5211982609581656946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At the end of the tour, we asked the guide to drop us off at the town center and we walked around the market.&lt;br /&gt;&lt;br /&gt;Some old lady in the market:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSukivK47I/AAAAAAAAASs/Yc_u2ai-RBI/s1600-h/DSCF3477.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSukivK47I/AAAAAAAAASs/Yc_u2ai-RBI/s320/DSCF3477.jpg" alt="" id="BLOGGER_PHOTO_ID_5211982611597681586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Motorbikes, motorbikes, motorbikes, ...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSvKOrpYLI/AAAAAAAAAS0/mVuYtAKPBqc/s1600-h/DSCF3479.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSvKOrpYLI/AAAAAAAAAS0/mVuYtAKPBqc/s320/DSCF3479.JPG" alt="" id="BLOGGER_PHOTO_ID_5211983259049222322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFSvKtKJijI/AAAAAAAAAS8/2HP-XA5koKQ/s1600-h/DSCF3481.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFSvKtKJijI/AAAAAAAAAS8/2HP-XA5koKQ/s320/DSCF3481.JPG" alt="" id="BLOGGER_PHOTO_ID_5211983267230222898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As I mentioned in a previous post, the motorbikes here are family vehicles, and are also used for transferring large things like huge bags, closets, fridges. We even saw a motorbike-mounted kiosk.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSvKwFaFHI/AAAAAAAAATE/y1pyStFvW94/s1600-h/DSCF3484.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSvKwFaFHI/AAAAAAAAATE/y1pyStFvW94/s320/DSCF3484.JPG" alt="" id="BLOGGER_PHOTO_ID_5211983268015641714" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-696472172759656080?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/696472172759656080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=696472172759656080' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/696472172759656080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/696472172759656080'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-16-da-lat-lots-and-lots-of-da-lat.html' title='Day 16: Da-Lat, lots and lots of Da-Lat'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_VWGZ0axfmrM/SFSl2OpeKKI/AAAAAAAAAN0/tfoEgkoOxXY/s72-c/DSCF3295.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-5917968041368994942</id><published>2008-06-14T15:57:00.003+03:00</published><updated>2008-06-15T08:05:52.310+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 15: The road to Da-Lat</title><content type='html'>Since I couldn't post this yesterday (wi-fi problems) I'm posting this on day 16, so just read this as if it was yesterday...&lt;br /&gt;&lt;br /&gt;Last night we landed in Saigon (Ho Chi Minh City) and today we took a bus to Da-Lat (8~9 hours ride... but it was quite a comfortable ride and time passed a lot faster than I thought).&lt;br /&gt;&lt;br /&gt;Da-Lat is an amazing place, it looks a little like a European ski town (except for all of the vietnamese people and the thousands of motorbikes....)&lt;br /&gt;&lt;br /&gt;When we reached the hotel there was a power shortage (there are a lot these all over Vietnam) so we went for a walk in the town. They night life here is very similar to Eilat.&lt;br /&gt;&lt;br /&gt;For some reason I can no longer upload photos from the pocketpc to blogger, so I'll upload some photos when I get a chance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Edit: &lt;/span&gt;Some photos:&lt;br /&gt;&lt;br /&gt;View from the hotel:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSg2h_g9wI/AAAAAAAAAM8/yVLPsF7e0eY/s1600-h/DSCF3261.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSg2h_g9wI/AAAAAAAAAM8/yVLPsF7e0eY/s320/DSCF3261.jpg" alt="" id="BLOGGER_PHOTO_ID_5211967527472658178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSg3oX2hyI/AAAAAAAAANE/5rHI2kZ6SiU/s1600-h/DSCF3272.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSg3oX2hyI/AAAAAAAAANE/5rHI2kZ6SiU/s320/DSCF3272.jpg" alt="" id="BLOGGER_PHOTO_ID_5211967546365216546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Interesting house on the way to the town center:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SFSg3xvIHHI/AAAAAAAAANM/1sErC7n-qJ8/s1600-h/DSCF3280.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFSg3xvIHHI/AAAAAAAAANM/1sErC7n-qJ8/s320/DSCF3280.jpg" alt="" id="BLOGGER_PHOTO_ID_5211967548878756978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Da-Lat at night:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSg4BqkFhI/AAAAAAAAANU/PG7rZO7anaU/s1600-h/DSCF3281.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSg4BqkFhI/AAAAAAAAANU/PG7rZO7anaU/s320/DSCF3281.jpg" alt="" id="BLOGGER_PHOTO_ID_5211967553154586130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SFSg4Z03dqI/AAAAAAAAANc/P0woFM3PpKg/s1600-h/DSCF3289.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFSg4Z03dqI/AAAAAAAAANc/P0woFM3PpKg/s320/DSCF3289.jpg" alt="" id="BLOGGER_PHOTO_ID_5211967559640250018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Weird stuff on the menu (Ant eater??):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SFSioAIilOI/AAAAAAAAANk/hyBt-tW9VPc/s1600-h/DSCF3291.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFSioAIilOI/AAAAAAAAANk/hyBt-tW9VPc/s320/DSCF3291.jpg" alt="" id="BLOGGER_PHOTO_ID_5211969476888794338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A little frog we met on the way back to the hotel (probably escaped from some restaurant...):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SFSioamEREI/AAAAAAAAANs/QEjBUFFbfCc/s1600-h/DSCF3292.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFSioamEREI/AAAAAAAAANs/QEjBUFFbfCc/s320/DSCF3292.jpg" alt="" id="BLOGGER_PHOTO_ID_5211969483991958594" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-5917968041368994942?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/5917968041368994942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=5917968041368994942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5917968041368994942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5917968041368994942'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-15-road-to-da-lat.html' title='Day 15: The road to Da-Lat'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_VWGZ0axfmrM/SFSg2h_g9wI/AAAAAAAAAM8/yVLPsF7e0eY/s72-c/DSCF3261.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2627002810135716471</id><published>2008-06-12T10:16:00.004+03:00</published><updated>2008-06-12T10:39:24.571+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 14: Phuc Kien Assembly Hall, Japanese bridge and more shopping</title><content type='html'>Hi everyone,&lt;br /&gt;&lt;br /&gt;This morning (instead of yesterday afternoon because it was way too hot) we went on a tour of the city, we saw the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Phuc&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Kien&lt;/span&gt; Assembly Hall (according to the guide the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Phuc&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Kien&lt;/span&gt; are a community of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;Chinese&lt;/span&gt; people who live in Vietnam), you can the see in this photo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SFDPnXjfrEI/AAAAAAAAAMk/UbZ_HZsFZVA/s1600-h/DSCF3218.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210893044112403522" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFDPnXjfrEI/AAAAAAAAAMk/UbZ_HZsFZVA/s320/DSCF3218.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Inside the hall there is a temple where the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Phuc&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Kien&lt;/span&gt; people pray to several gods, one of these gods is the Money God:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SFDOVwfmUII/AAAAAAAAAME/X1Q_dDHX3nA/s1600-h/DSCF3229.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210891642057674882" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFDOVwfmUII/AAAAAAAAAME/X1Q_dDHX3nA/s320/DSCF3229.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(There are many stores here were people have a small alters with a small Money God figure and they pray to them).&lt;br /&gt;&lt;br /&gt;Later on we went to see a 400 year-old Japanese bridge (according to the guide the Japanese people were here before the Chinese people, and when the Chinese came the Japanese build this gate to act as a dividing line between the Japanese and Chinese parts of the city):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SFDOWcndNqI/AAAAAAAAAMM/sCd5gxlja5o/s1600-h/DSCF3233.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210891653901792930" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFDOWcndNqI/AAAAAAAAAMM/sCd5gxlja5o/s320/DSCF3233.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not a very impressive bridge... (And why is it pink?)&lt;br /&gt;&lt;br /&gt;The guide said they don't know exactly when it was built, but since there is a statue of a dog in one end and statue of a monkey in the other end they think it was started in the year of the monkey, and ended in the year of dog (maybe in reverse, don't know much about the animal/year Japanese thing...).&lt;br /&gt;&lt;br /&gt;Here you can see photos of the monkey and dog statues (try to guess which is which :)... )&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SFDOWtXHoTI/AAAAAAAAAMU/L_X-DsHcqE8/s1600-h/DSCF3234.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210891658396672306" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_VWGZ0axfmrM/SFDOWtXHoTI/AAAAAAAAAMU/L_X-DsHcqE8/s320/DSCF3234.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SFDOW8bzWUI/AAAAAAAAAMc/GNGAuNNbqho/s1600-h/DSCF3235.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210891662442846530" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_VWGZ0axfmrM/SFDOW8bzWUI/AAAAAAAAAMc/GNGAuNNbqho/s320/DSCF3235.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This guy is a fisherman we saw while walking along the river:&lt;br /&gt;(Slight resemblance to &lt;a href="http://en.wikipedia.org/wiki/Herman_Toothrot"&gt;Herman &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Toothrot&lt;/span&gt;&lt;/a&gt;...)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SFDPn2qkP8I/AAAAAAAAAMs/d2xMf5Qn1ek/s1600-h/DSCF3247.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210893052463562690" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_VWGZ0axfmrM/SFDPn2qkP8I/AAAAAAAAAMs/d2xMf5Qn1ek/s320/DSCF3247.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An example of what the streets here look like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SFDPoP-gKrI/AAAAAAAAAM0/jEDTGQ1hKJk/s1600-h/DSCF3253.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210893059258067634" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_VWGZ0axfmrM/SFDPoP-gKrI/AAAAAAAAAM0/jEDTGQ1hKJk/s320/DSCF3253.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After the tour ended we went to pick us some clothes we had ordered, and went back to the hotel. In a couple of hours we will be flying to Saigon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2627002810135716471?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2627002810135716471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2627002810135716471' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2627002810135716471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2627002810135716471'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-14-phuc-kien-assembly-hall-japanese.html' title='Day 14: Phuc Kien Assembly Hall, Japanese bridge and more shopping'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_VWGZ0axfmrM/SFDPnXjfrEI/AAAAAAAAAMk/UbZ_HZsFZVA/s72-c/DSCF3218.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2436976746742526236</id><published>2008-06-11T17:25:00.004+03:00</published><updated>2008-06-11T18:39:22.196+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 13: MySon, Silk factory and more</title><content type='html'>It took me like an hour to upload this post, the internet connection in this hotel really sucks (half an hour to download IrfanView so I can resize the photos to upload them).&lt;br /&gt;&lt;br /&gt;Today we went to see &lt;a href="http://en.wikipedia.org/wiki/My_Son"&gt;MySon&lt;/a&gt;, a Hindu temple complex about 30km from Hoi-An.&lt;br /&gt;&lt;br /&gt;It was the site of religious ceremony of kings of the Champa dynasty, and was also a burial place of Champa royals and national heroes.&lt;br /&gt;&lt;br /&gt;According to our guide (this is what he said, I never checked the facts...) in the days of the french occupation the vietnamese people were split into two, the north and the south, the north was controlled by the communist party with Ho Chi Minh at their head and the south was under french control. After the french fell, the Americans took over and turned the government to a more western one. In a few years the north wanted to take back control over the south, this was done by the Vietcong who infiltrated the south and fought the Americans.&lt;br /&gt;It was a very conflicted war, because many vietnamese people supported the US (mostly the younger ones, because at the south they could get better education and better jobs, and the western way life is more appealing to the young generation).&lt;br /&gt;&lt;br /&gt;The MySon complex was heavily bombed by the Americans during the war (the Vietcong hid in the temples, and when they cooked, the Americans saw the smoke and bombed the hell out of the temples).&lt;br /&gt;&lt;br /&gt;Here are some photos of the temples:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SE_wKo932JI/AAAAAAAAAKU/bNUQKO1ct2E/s1600-h/DSCF3180.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SE_wKo932JI/AAAAAAAAAKU/bNUQKO1ct2E/s320/DSCF3180.jpg" alt="" id="BLOGGER_PHOTO_ID_5210647359477242002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SE_wLIVD2mI/AAAAAAAAAKc/D3YoQFbY5gY/s1600-h/DSCF3184.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SE_wLIVD2mI/AAAAAAAAAKc/D3YoQFbY5gY/s320/DSCF3184.jpg" alt="" id="BLOGGER_PHOTO_ID_5210647367895997026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SE_wLrFhm9I/AAAAAAAAAKk/ucP-wSHPUd4/s1600-h/DSCF3185.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SE_wLrFhm9I/AAAAAAAAAKk/ucP-wSHPUd4/s320/DSCF3185.jpg" alt="" id="BLOGGER_PHOTO_ID_5210647377226079186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SE_wMNaFNUI/AAAAAAAAAKs/LqAP1aVdxx8/s1600-h/DSCF3188.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SE_wMNaFNUI/AAAAAAAAAKs/LqAP1aVdxx8/s320/DSCF3188.jpg" alt="" id="BLOGGER_PHOTO_ID_5210647386439103810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SE_wM5RDxpI/AAAAAAAAAK0/YIcp6gyWOiU/s1600-h/DSCF3189.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SE_wM5RDxpI/AAAAAAAAAK0/YIcp6gyWOiU/s320/DSCF3189.jpg" alt="" id="BLOGGER_PHOTO_ID_5210647398212421266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's another little lizard:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SE_wyog3xUI/AAAAAAAAAK8/9cd2HthqYww/s1600-h/DSCF3198.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SE_wyog3xUI/AAAAAAAAAK8/9cd2HthqYww/s320/DSCF3198.jpg" alt="" id="BLOGGER_PHOTO_ID_5210648046550369602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Later on we went to a silk factory and saw how silk was made, at first you can see the worms:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SE_wytzBr0I/AAAAAAAAALE/YMqF5w75dkk/s1600-h/DSCF3203.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SE_wytzBr0I/AAAAAAAAALE/YMqF5w75dkk/s320/DSCF3203.jpg" alt="" id="BLOGGER_PHOTO_ID_5210648047968694082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The worms become cocoons:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SE_wzI2kGFI/AAAAAAAAALM/m1tT2DR-_Do/s1600-h/DSCF3204.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SE_wzI2kGFI/AAAAAAAAALM/m1tT2DR-_Do/s320/DSCF3204.jpg" alt="" id="BLOGGER_PHOTO_ID_5210648055231289426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The cocoons are turned to silk strings by this machine:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SE_wzHYHyLI/AAAAAAAAALU/c47prsAPWn8/s1600-h/DSCF3205.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SE_wzHYHyLI/AAAAAAAAALU/c47prsAPWn8/s320/DSCF3205.jpg" alt="" id="BLOGGER_PHOTO_ID_5210648054835169458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And finally, silk fabric is created from the strings by this machine:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SE_wzdSh2dI/AAAAAAAAALc/pBtqRVq59Rc/s1600-h/DSCF3206.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SE_wzdSh2dI/AAAAAAAAALc/pBtqRVq59Rc/s320/DSCF3206.jpg" alt="" id="BLOGGER_PHOTO_ID_5210648060717291986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Afterwards I bought a boat (about 50cm long boat model), I always wanted something like that!, isn't it awsom?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SE_xaH3Ge2I/AAAAAAAAALk/gL698u7nk2g/s1600-h/DSCF3209.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SE_xaH3Ge2I/AAAAAAAAALk/gL698u7nk2g/s320/DSCF3209.jpg" alt="" id="BLOGGER_PHOTO_ID_5210648724980005730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SE_xaMwsaEI/AAAAAAAAALs/1r8WJgr7Ofg/s1600-h/DSCF3210.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SE_xaMwsaEI/AAAAAAAAALs/1r8WJgr7Ofg/s320/DSCF3210.jpg" alt="" id="BLOGGER_PHOTO_ID_5210648726295308354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SE_xaXbQlQI/AAAAAAAAAL0/wzvtEd21FNY/s1600-h/DSCF3213.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SE_xaXbQlQI/AAAAAAAAAL0/wzvtEd21FNY/s320/DSCF3213.jpg" alt="" id="BLOGGER_PHOTO_ID_5210648729158194434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By the way, an interesting fact: there are over 500 tailor shops in Hoi-An!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2436976746742526236?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2436976746742526236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2436976746742526236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2436976746742526236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2436976746742526236'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-13-myson-silk-factory-and-more.html' title='Day 13: MySon, Silk factory and more'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_VWGZ0axfmrM/SE_wKo932JI/AAAAAAAAAKU/bNUQKO1ct2E/s72-c/DSCF3180.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-5816843004591464277</id><published>2008-06-11T03:52:00.002+03:00</published><updated>2008-06-11T04:04:32.610+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 12: Still Hoi-An</title><content type='html'>Hi everyone,&lt;br /&gt;&lt;br /&gt;We went shopping until noon, and then came back to the hotel for a refreshing dip in the pool. While swimming one of the screws in my eyeglasses got loose and my lens fell off, so I went to the reception and told them (there was a swimming class in the hotel pool at the same time and I didn't want anyone to get cut by it), they went to the pool and ask the swimming instructors to dive and search for it, and they found it!&lt;br /&gt;&lt;br /&gt;I picked up the jacket and it came out very nice so I also ordered a shirt.&lt;br /&gt;&lt;br /&gt;Unfortunately, Rotem didn't have much luck with the dress, we came to the shop to find a dirty dress (full of stains everywhere), the stripes were made from old material that got partially yellow from the sun (it was supposed to be white) and the dress was very far from what she asked for (they ignored a lot of details from the photo of the dress she gave them), after arguing with them for about two hours (we had to go back and forth twice because the one that made the dress wasn't there, and then they forgot the photo at their house) and getting some insults from the very rude tailor we managed to get back half of the deposit.&lt;br /&gt;&lt;br /&gt;It was very disrespectful of them to try and sell us old and dirty fabric hoping we wouldn't notice. When I bought my jacket and shirt, they tailors were very nice (HOA cloth shop) and the fabric was clean and everything was perfect on the first time.&lt;br /&gt;&lt;br /&gt;I'm actually writing this post at the morning of day 13, and now we're going on a guided tour to some of Hoi-An's temples and ancient bridges.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-5816843004591464277?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/5816843004591464277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=5816843004591464277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5816843004591464277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5816843004591464277'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-12-still-hoi.html' title='Day 12: Still Hoi-An'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2295489161984903869</id><published>2008-06-10T06:33:00.002+03:00</published><updated>2008-06-10T06:43:19.552+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 11: Hoi-An</title><content type='html'>We're now in Hoi-An, the fashion city of Vietnam, it's full of tailors and clothes shop.&lt;br /&gt;&lt;br /&gt;I bought a 100% silk tie for less than 3$ (I don't know what I'll do with a tie, I don't even know how to put on a tie, but it comes in a cool box with cuff lings...).&lt;br /&gt;&lt;br /&gt;I also order a custom-made jacket for just 20$ (they measured me and everything), it will be ready tomorrow (well since I'm actually writing this post on day 12, it will be ready today...).&lt;br /&gt;&lt;br /&gt;Rotem ordered a custom-made silk dress for also 20$ (we went through like 20 shops until she found the exact color of fabric she wanted...).&lt;br /&gt;&lt;br /&gt;It's a nice town, kinda hot, but there's enough shade.&lt;br /&gt;&lt;br /&gt;We went for a swim in the hotel pool (haven't been in a pool for over 10 years...), it was fun.&lt;br /&gt;&lt;br /&gt;Not much more to say, this is a shopping town, the people here live at their stores (I mean that literally...).&lt;br /&gt;&lt;br /&gt;The people here seem to get offended really quick when you bargain and offer a price that is too low (some told us to go away...).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2295489161984903869?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2295489161984903869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2295489161984903869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2295489161984903869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2295489161984903869'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-11-hoi.html' title='Day 11: Hoi-An'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-5529041425728888276</id><published>2008-06-08T17:23:00.006+03:00</published><updated>2008-06-15T11:22:38.245+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 10: Hue</title><content type='html'>Today we visited the Hue Citadel, very beautiful place, see some photos:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SEvtVs0nbnI/AAAAAAAAAJM/O40roBxYgpg/s1600-h/DSCF3097.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SEvtVs0nbnI/AAAAAAAAAJM/O40roBxYgpg/s320/DSCF3097.jpg" alt="" id="BLOGGER_PHOTO_ID_5209518351048994418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The palace of supreme harmony:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SEvtV9Uj1WI/AAAAAAAAAJU/iKOGzhCSmHI/s1600-h/DSCF3108.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SEvtV9Uj1WI/AAAAAAAAAJU/iKOGzhCSmHI/s320/DSCF3108.jpg" alt="" id="BLOGGER_PHOTO_ID_5209518355477943650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cool statue of a lion:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SEvtWMa63eI/AAAAAAAAAJc/Wym31ETwbqE/s1600-h/DSCF3111.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SEvtWMa63eI/AAAAAAAAAJc/Wym31ETwbqE/s320/DSCF3111.jpg" alt="" id="BLOGGER_PHOTO_ID_5209518359531150818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dragon ornaments on top of the citadel buildings:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SEvtWfQEcEI/AAAAAAAAAJk/Iyq-I3SqF6k/s1600-h/DSCF3113.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SEvtWfQEcEI/AAAAAAAAAJk/Iyq-I3SqF6k/s320/DSCF3113.jpg" alt="" id="BLOGGER_PHOTO_ID_5209518364585914434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Later on we went to visit the tomb of emperor Tu Duc, he was the forth ruler of the Nguyen dynasty, and regined from 1848 to 1883.&lt;br /&gt;&lt;br /&gt;Here's a little lizard:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SEvtW6XGcUI/AAAAAAAAAJs/wmIUt2eRzfA/s1600-h/DSCF3136.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SEvtW6XGcUI/AAAAAAAAAJs/wmIUt2eRzfA/s320/DSCF3136.jpg" alt="" id="BLOGGER_PHOTO_ID_5209518371863163202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this photo you can see four mandarin statues (the mandarin are officers working for the emperor), two civilian mandarin and two military mandarin. You can also see a horse and elephant. These are ment to go with the emperor to the next world:&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SEvvMUvAMXI/AAAAAAAAAKE/5DanA6-NmhY/s1600-h/DSCF3137.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SEvvMUvAMXI/AAAAAAAAAKE/5DanA6-NmhY/s320/DSCF3137.jpg" alt="" id="BLOGGER_PHOTO_ID_5209520388987433330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this building you can see his autobiography (since he didn't have any children, he wrote his own biography...):&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SEvtgReS8MI/AAAAAAAAAJ0/5Nhd-AFtT8A/s1600-h/DSCF3138.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SEvtgReS8MI/AAAAAAAAAJ0/5Nhd-AFtT8A/s320/DSCF3138.jpg" alt="" id="BLOGGER_PHOTO_ID_5209518532686180546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The autobiography is written on a 20ton piece of stone as you can see here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SEvvMrmDzoI/AAAAAAAAAKM/I9nOdTR9x9I/s1600-h/DSCF3139.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SEvvMrmDzoI/AAAAAAAAAKM/I9nOdTR9x9I/s320/DSCF3139.jpg" alt="" id="BLOGGER_PHOTO_ID_5209520395123936898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the autobiography he speaks about his childhood (how he got smallpox, which is why he has no children..., etc...) and he mentions the three mistakes he made in his life:&lt;br /&gt;1. Having no children&lt;br /&gt;2. His brother tried to kill him when he became king after their father died (he was the younger one, but his brother wasn't fit for ruling, so his father picked him instead), after arresting his brother, the brother hanged himself in prison and people started saying that he killed his brother (he regrets the way he dealt with the whole thing).&lt;br /&gt;3. He regrets that he didn't live a modest life (around 1,000 people died while building his tomb...).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is where the emperor is buried:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SEvtgrnIPsI/AAAAAAAAAJ8/23AbdyCzTjE/s1600-h/DSCF3141.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SEvtgrnIPsI/AAAAAAAAAJ8/23AbdyCzTjE/s320/DSCF3141.jpg" alt="" id="BLOGGER_PHOTO_ID_5209518539702550210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He is buried somewhere under that area (there's a tunnel maze there), nobody knows exactly where the body is because those who buried him were killed right after the burial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-5529041425728888276?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/5529041425728888276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=5529041425728888276' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5529041425728888276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5529041425728888276'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-10-hue.html' title='Day 10: Hue'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_VWGZ0axfmrM/SEvtVs0nbnI/AAAAAAAAAJM/O40roBxYgpg/s72-c/DSCF3097.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-8193753759310937853</id><published>2008-06-08T05:47:00.000+03:00</published><updated>2008-06-08T05:48:22.995+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Hue and the horrible night bus</title><content type='html'>We're now in Hanoi, we just ate breakfast.&lt;br /&gt;&lt;br /&gt;The night bus from Hanoi to Hue was one of the most uncomfortable vehicles I ever been in, I think I could have gotten better sleep on a normal bus.&lt;br /&gt;First of all, it's designed for small people, now, I'm 1.73 meters high (not that tall, but taller than the average vietnamese guy) and I barely had any room for my feet, I woke up every hour or so to rearrange my legs in a different position.&lt;br /&gt;At the first and last couple of hours (when we were inside cities) you couldn't sleep because the damn driver kept honking like every five seconds, these guys honk every time they see a motorbike to tell it to get the hell out of theur way.&lt;br /&gt;After all of the beds were full, they brought in some vietnamese people who slept on the floor between the beds, they stuffed the bus with people as if we were chickens. On one side I had this annoying vietnamese kid, and on the other side an annoying vietnamese lady (I think I bought something in her store earlier today, not sure...) who didn't stop talking for like two hours (with her friend and on the phone).&lt;br /&gt;Whenever someone wanted to go to the bathroom they would try to climb over the people in the passage ways (somebody stepped on the store lady and she smacked him).&lt;br /&gt;&lt;br /&gt;The last two hours (after there were no more extra passangers) were actually the best the sleep I had in all of the bus ride (I was probably too tired to hear all of the honking).&lt;br /&gt;&lt;br /&gt;(by the way, it was a 14 hour ride...)&lt;br /&gt;&lt;br /&gt;We're now off to travel Hue, good bye for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-8193753759310937853?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/8193753759310937853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=8193753759310937853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8193753759310937853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8193753759310937853'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/hue-and-horrible-night-bus.html' title='Hue and the horrible night bus'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-3452718926701664047</id><published>2008-06-07T09:54:00.002+03:00</published><updated>2008-06-07T10:05:33.528+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Some more photos</title><content type='html'>We're sitting in a nice luttle café in Hanoi waiting for our lunch to come. &lt;br /&gt;For some reason the Wifi in the hotel doesn't work at all hours (and I think I hijacked wifi from houses around the hotel...) so I only now managed to upload all of the photos for days 5,6,7 and 8. I updated their posts with the new photos so check them out.&lt;br /&gt;&lt;br /&gt;It's been raining like hell over here for about an hour, and it appears to have stopped now (crazy weather here).&lt;br /&gt;&lt;br /&gt;There's a gang of iPhone+laptop armed vietnamese people in a table next to us and I think they're trying to use Excel to calculate the bill...&lt;br /&gt;&lt;br /&gt;I want a laptop too... :-(&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Some photos:&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SEow-0dOu1I/AAAAAAAAAI8/beOvzIxjqOo/s1600-h/DSCF3093.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SEow-0dOu1I/AAAAAAAAAI8/beOvzIxjqOo/s320/DSCF3093.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209029774798666578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SEow_D3TcYI/AAAAAAAAAJE/ZoJi4fI6RAw/s1600-h/DSCF3095.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SEow_D3TcYI/AAAAAAAAAJE/ZoJi4fI6RAw/s320/DSCF3095.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209029778934559106" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-3452718926701664047?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/3452718926701664047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=3452718926701664047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3452718926701664047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3452718926701664047'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/some-more-photos.html' title='Some more photos'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_VWGZ0axfmrM/SEow-0dOu1I/AAAAAAAAAI8/beOvzIxjqOo/s72-c/DSCF3093.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-5908718970492788498</id><published>2008-06-06T15:59:00.000+03:00</published><updated>2008-06-06T16:04:37.056+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Garlic Fries</title><content type='html'>One of the best things I ate here is garlic french fries, it's basically regular french fries with chopped garlic (after the french fires are done, put them in a bowl and mix with some chopped garlic).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-5908718970492788498?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/5908718970492788498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=5908718970492788498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5908718970492788498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/5908718970492788498'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/garlic-fries.html' title='Garlic Fries'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-8236896198195421690</id><published>2008-06-06T15:54:00.001+03:00</published><updated>2008-06-07T09:52:54.891+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 8: Monkey Island and more</title><content type='html'>Today we went on a three hour cruise around the islands (which I'm glad to say I survived without taking motion-sickness pills), we saw Tortoise Island and Monkey Island, we collected some cool shells on some island, and saw how the local people grow big-ass fish and all sorts of sea shells and stuff.&lt;br /&gt;&lt;br /&gt;After the cruise we took a fast ferry back to the coast, and from there we took a car back to Hanoi, and now I'm lying on the bed, watching Friends on StarWorld and writing this blog post.&lt;br /&gt;&lt;br /&gt;Since I'm writing these posts from my pocket pc I can't upload any photos. I hope I can upload some photos soon.&lt;br /&gt;&lt;br /&gt;Well, good bye for now, have a great weekend!.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EDIT: Some photos:&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;Yours truly after breakfast, and in the back you can see the view from the hotel restaurant:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SEotWI4iX4I/AAAAAAAAAH8/b5u3ZGMJRlI/s1600-h/DSCF3019.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SEotWI4iX4I/AAAAAAAAAH8/b5u3ZGMJRlI/s320/DSCF3019.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209025777372389250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Top deck of the boat:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SEotWVUUCaI/AAAAAAAAAIE/IiCdxWs9EWA/s1600-h/DSCF3031.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SEotWVUUCaI/AAAAAAAAAIE/IiCdxWs9EWA/s320/DSCF3031.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209025780710115746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tortoise Island:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SEotWkuSI9I/AAAAAAAAAIM/ppsZBGEKmT4/s1600-h/DSCF3045.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SEotWkuSI9I/AAAAAAAAAIM/ppsZBGEKmT4/s320/DSCF3045.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209025784845575122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Battle-Rooster: (they've got rooster fights here, this guy doesn't look so good, but since he's still alive it probably means he won...)&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SEotW8y3XfI/AAAAAAAAAIU/4tUH9_g0E6Q/s1600-h/DSCF3064.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SEotW8y3XfI/AAAAAAAAAIU/4tUH9_g0E6Q/s320/DSCF3064.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209025791307242994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sea star: (or whatever these things are called)&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SEotXLjzdXI/AAAAAAAAAIc/K3Abj4SFIbM/s1600-h/DSCF3065.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SEotXLjzdXI/AAAAAAAAAIc/K3Abj4SFIbM/s320/DSCF3065.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209025795270604146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rotem on board of the floating fishing village:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SEouJiEpd5I/AAAAAAAAAIk/RiioHClWWrc/s1600-h/DSCF3069.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SEouJiEpd5I/AAAAAAAAAIk/RiioHClWWrc/s320/DSCF3069.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209026660307400594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think that little black spot on the top left is an eagle flying around the huge crusts:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SEouJxX5x_I/AAAAAAAAAIs/O9koqEAVtGw/s1600-h/DSCF3077.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SEouJxX5x_I/AAAAAAAAAIs/O9koqEAVtGw/s320/DSCF3077.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209026664414693362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Monkey Island:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SEouJ2ntSBI/AAAAAAAAAI0/SVhPG8RmSn4/s1600-h/DSCF3085.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SEouJ2ntSBI/AAAAAAAAAI0/SVhPG8RmSn4/s320/DSCF3085.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209026665823160338" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-8236896198195421690?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/8236896198195421690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=8236896198195421690' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8236896198195421690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8236896198195421690'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-8-monkey-island-and-more.html' title='Day 8: Monkey Island and more'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_VWGZ0axfmrM/SEotWI4iX4I/AAAAAAAAAH8/b5u3ZGMJRlI/s72-c/DSCF3019.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-3403890599296419574</id><published>2008-06-06T15:53:00.001+03:00</published><updated>2008-06-07T05:25:05.319+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 7: The infamous Cat-Ba Island trek</title><content type='html'>Today we climbed five freakin' jungle-mountains (a huge jungle that has grawn over a mountain), it took us six hours (14km of rocky terrain), it was one of the most horrible experiences of my life. It was a really boring trek, for six hours I just looked at the rocks under me trying not fall. I am happy to say that I explored the jungles of Nam (long live Rambo!!) and survived, and it's nice to know that I can do it, but for the life of me, I can't figure out why some people find in treks? what's so much fun in swimming in your own sweat for hours on hours?&lt;br /&gt;&lt;br /&gt;Oh, and the jungle was full of weird, creepy insects, and you have to be careful everywhere you touch not to get bitten by some creature (oh, there were also some snakes). There were tons of flying cockroach-like creatures called "Sikada" (don't know if I'm spelling it right) that made noises that made the jungle sound like a very busy sawmill).&lt;br /&gt;&lt;br /&gt;Once we were out of the jungle (which was one of the happiest moments of my life), we ate lunch in a local village and then went on a motorbike ride (both of us and a driver on one motorbike, heavy rain and slippery, curvey road... it was really cool and scary at the same time - motorbikes in Vietnam are considered family vehicles) to get to a boat that will take us back to the hotel.&lt;br /&gt;&lt;br /&gt;We came back to the hotel tired and exhausted, took a shower, watched some movies on HBO ("The Good Shepherd" - good movie) and tried to dry the rest of the laundry.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Photo:&lt;/b&gt; (I didn't many photos...)&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SElUgRXq2oI/AAAAAAAAAH0/wQnr_mbOtxA/s1600-h/DSCF3007.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SElUgRXq2oI/AAAAAAAAAH0/wQnr_mbOtxA/s320/DSCF3007.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5208787357425916546" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-3403890599296419574?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/3403890599296419574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=3403890599296419574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3403890599296419574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/3403890599296419574'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-7-infamous-cat-ba-island-trek.html' title='Day 7: The infamous Cat-Ba Island trek'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_VWGZ0axfmrM/SElUgRXq2oI/AAAAAAAAAH0/wQnr_mbOtxA/s72-c/DSCF3007.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-968786119173175123</id><published>2008-06-06T14:51:00.001+03:00</published><updated>2008-06-06T18:10:12.840+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 6: Halong Bay, Cat-Ba Island and a laundry attempt</title><content type='html'>After breakfast we were picked up by the group tour bus and drove for about 3 hours to Halong Bay (during which talked to a nice Englishman who told us about his trip to China).&lt;br /&gt;When we got to Halong Bay we went on a four hour cruise to Cat-Ba island (I was asleep for about three of them due to the motion sickness pill), the view is absolutely amazing, thousands of giant mountains.&lt;br /&gt;&lt;br /&gt;After the cruise we reached the hotel, where we tried to do our laundry by ourself (the hotel wanted around 30$ for it). Since it was so darn moist, everything stayed wet and we had to use a hair drier to dry them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Some photos:&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;Huan Kiem lake:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SElRahdn7hI/AAAAAAAAAHE/l8LHvUHZHPQ/s1600-h/DSCF2936.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SElRahdn7hI/AAAAAAAAAHE/l8LHvUHZHPQ/s320/DSCF2936.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5208783960131759634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some Halong Bay Photos:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SElRaxnSrxI/AAAAAAAAAHM/6-4xqng875g/s1600-h/DSCF2946.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SElRaxnSrxI/AAAAAAAAAHM/6-4xqng875g/s320/DSCF2946.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5208783964467277586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SElRbCSzxcI/AAAAAAAAAHU/RuLlI1ZTsgQ/s1600-h/DSCF2958.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SElRbCSzxcI/AAAAAAAAAHU/RuLlI1ZTsgQ/s320/DSCF2958.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5208783968944768450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SElRbnDdXzI/AAAAAAAAAHc/w3CLlUFLhD8/s1600-h/DSCF2968.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SElRbnDdXzI/AAAAAAAAAHc/w3CLlUFLhD8/s320/DSCF2968.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5208783978812497714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SElSWTy6b4I/AAAAAAAAAHk/36seQsMKQCo/s1600-h/DSCF2973.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SElSWTy6b4I/AAAAAAAAAHk/36seQsMKQCo/s320/DSCF2973.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5208784987255107458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;View from the hotel on Cat-Ba island:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SElSWfaJsNI/AAAAAAAAAHs/v8F3Ikslq9M/s1600-h/DSCF2993.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SElSWfaJsNI/AAAAAAAAAHs/v8F3Ikslq9M/s320/DSCF2993.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5208784990372475090" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-968786119173175123?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/968786119173175123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=968786119173175123' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/968786119173175123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/968786119173175123'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-6-halong-bay-cat-ba-island-and.html' title='Day 6: Halong Bay, Cat-Ba Island and a laundry attempt'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_VWGZ0axfmrM/SElRahdn7hI/AAAAAAAAAHE/l8LHvUHZHPQ/s72-c/DSCF2936.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-6289126829165689138</id><published>2008-06-04T03:05:00.000+03:00</published><updated>2008-06-04T03:16:27.317+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Back to Hanoi</title><content type='html'>We're back in Hanoi (after taking the night train), we went to see the flower market and Hoan Kiem lake where we saw hundreds of people (mostly old people) doing morning workouts (walking, running, taichi, etc...)&lt;br /&gt;&lt;br /&gt;Now we're back at the hotel and in about an hour we leave for Halong Bay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-6289126829165689138?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/6289126829165689138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=6289126829165689138' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6289126829165689138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6289126829165689138'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/back-to-hanoi.html' title='Back to Hanoi'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2611685214923765754</id><published>2008-06-03T08:41:00.008+03:00</published><updated>2008-06-06T18:13:34.000+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 5: Cat-Cat and Ta-Phin villages</title><content type='html'>This morning we ate breakfast (cooked by our guide)&lt;br /&gt;&lt;br /&gt;Now we're back at the hotel, in a few minutes we'll head back out to visit some of the other villages in the area, and in the evening we will take the night train back to Hanoi.&lt;br /&gt;&lt;br /&gt;I'll post some more photos when we have more time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Edit:&lt;/b&gt; We're back at the hotel after visiting Cat-Cat village.&lt;br /&gt;&lt;br /&gt;In a couple of hours we'll head out to see Ta-Phin village.&lt;br /&gt;&lt;br /&gt;(by the way, we're taking about 200 photos/day each, which means around 10,000 photos for the entire trip...).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Some photos: (I also updated the previous post with more photos)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Rice for planting:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SETlCKOX4dI/AAAAAAAAAGU/LgHJlNW9qxk/s1600-h/DSCF2841.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SETlCKOX4dI/AAAAAAAAAGU/LgHJlNW9qxk/s320/DSCF2841.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207538894414275026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"You buy from me?" (again):&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SETlCYs-aII/AAAAAAAAAGc/C7AYi0ZZWAI/s1600-h/DSCF2845.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SETlCYs-aII/AAAAAAAAAGc/C7AYi0ZZWAI/s320/DSCF2845.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207538898300725378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"What are you looking at?":&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SETlCT21rrI/AAAAAAAAAGk/3v3OxUAPung/s1600-h/DSCF2857.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SETlCT21rrI/AAAAAAAAAGk/3v3OxUAPung/s320/DSCF2857.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207538896999919282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hatuli junior:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SETlCnmIxUI/AAAAAAAAAGs/G1O-9WXEGoo/s1600-h/DSCF2859.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SETlCnmIxUI/AAAAAAAAAGs/G1O-9WXEGoo/s320/DSCF2859.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207538902298576194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Love Stream:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SETlC-Bt-8I/AAAAAAAAAG0/tGNM9X125ok/s1600-h/DSCF2869.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SETlC-Bt-8I/AAAAAAAAAG0/tGNM9X125ok/s320/DSCF2869.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207538908319841218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Two kids trying to make noodle soup:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SElRaIp25FI/AAAAAAAAAG8/KFw2P4YEgX4/s1600-h/DSCF2930.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SElRaIp25FI/AAAAAAAAAG8/KFw2P4YEgX4/s320/DSCF2930.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5208783953472185426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2611685214923765754?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2611685214923765754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2611685214923765754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2611685214923765754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2611685214923765754'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-5-cat-cat-village-part-1.html' title='Day 5: Cat-Cat and Ta-Phin villages'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_VWGZ0axfmrM/SETlCKOX4dI/AAAAAAAAAGU/LgHJlNW9qxk/s72-c/DSCF2841.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2064531876853977255</id><published>2008-06-03T05:06:00.009+03:00</published><updated>2008-06-03T09:33:23.600+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 4: Lao-Chai and Ta-Van villages</title><content type='html'>Last night we went to sleep while the entire city (Sapa) was inside a giant cloud, it was quite extraordinary.&lt;br /&gt;&lt;br /&gt;This morning we woke up to the sounds of rain, and since the plan was to walk through some of the villages, we postponed it and slept for a few more hours until the weather got better.&lt;br /&gt;&lt;br /&gt;After lunch we trekked to see the Lao-Chai and Ta-Van village, very beautiful places. We met some of the local people (Black H'Mong, Dzay, etc..).&lt;br /&gt;&lt;br /&gt;In the evening we had dinner with the Dzay family where we stayed the night (at Ta-Van village), we watched our guide cook the dinner (best french fries I ever ate).&lt;br /&gt;Everyone is very nice, and our guide told us many interesting stories about vietnam.&lt;br /&gt;&lt;br /&gt;The view is absolutely amazing, green as far as the eye can see.&lt;br /&gt;&lt;br /&gt;Some photos:&lt;br /&gt;&lt;br /&gt;Villages:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SETigWy-BKI/AAAAAAAAAE8/DeIDKxEHc9g/s1600-h/DSCF2677.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SETigWy-BKI/AAAAAAAAAE8/DeIDKxEHc9g/s320/DSCF2677.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207536114650186914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rotem with our guide and some Black H'Mong people:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SETigwyqTHI/AAAAAAAAAFE/pfx5idNyYyE/s1600-h/DSCF2692.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SETigwyqTHI/AAAAAAAAAFE/pfx5idNyYyE/s320/DSCF2692.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207536121628216434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Black H'Mong lady with her baby:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SETihJFGMqI/AAAAAAAAAFM/Ug_7G51FE4g/s1600-h/DSCF2718.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SETihJFGMqI/AAAAAAAAAFM/Ug_7G51FE4g/s320/DSCF2718.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207536128147993250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Who's a cute little piggy:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SETihUZJrsI/AAAAAAAAAFU/eLmT8tPPpo8/s1600-h/DSCF2762+-+pig.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SETihUZJrsI/AAAAAAAAAFU/eLmT8tPPpo8/s320/DSCF2762+-+pig.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207536131184897730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SETih3jBSDI/AAAAAAAAAFc/cErZxQ5ohsM/s1600-h/homer_piggy.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SETih3jBSDI/AAAAAAAAAFc/cErZxQ5ohsM/s320/homer_piggy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207536140621531186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the villages:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SETi7zkVm4I/AAAAAAAAAFk/_eE6ndKvjh4/s1600-h/DSCF2765.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SETi7zkVm4I/AAAAAAAAAFk/_eE6ndKvjh4/s320/DSCF2765.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207536586229914498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Village people working in the fields:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SETi8b86y-I/AAAAAAAAAFs/SeV6vbM148Y/s1600-h/DSCF2768.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SETi8b86y-I/AAAAAAAAAFs/SeV6vbM148Y/s320/DSCF2768.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207536597070433250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The house where we stayed (we slept on the second floor):&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SETi8hDZ6vI/AAAAAAAAAF0/b7b_ij2jLgM/s1600-h/DSCF2790.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SETi8hDZ6vI/AAAAAAAAAF0/b7b_ij2jLgM/s320/DSCF2790.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207536598439815922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Buffalo:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SETi9E7Kz8I/AAAAAAAAAF8/0Z31K8yFgig/s1600-h/DSCF2797.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SETi9E7Kz8I/AAAAAAAAAF8/0Z31K8yFgig/s320/DSCF2797.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207536608068947906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"You buy from me?"&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SETi9fyd88I/AAAAAAAAAGE/J9VWjuYtK_o/s1600-h/DSCF2815.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SETi9fyd88I/AAAAAAAAAGE/J9VWjuYtK_o/s320/DSCF2815.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207536615280210882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cooking dinner at the Dzay house:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SETjVJlwBxI/AAAAAAAAAGM/rAbhDFAXBHg/s1600-h/DSCF2825.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SETjVJlwBxI/AAAAAAAAAGM/rAbhDFAXBHg/s320/DSCF2825.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5207537021638149906" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2064531876853977255?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2064531876853977255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2064531876853977255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2064531876853977255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2064531876853977255'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-4-ta-van-village.html' title='Day 4: Lao-Chai and Ta-Van villages'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_VWGZ0axfmrM/SETigWy-BKI/AAAAAAAAAE8/DeIDKxEHc9g/s72-c/DSCF2677.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-4775677918882094561</id><published>2008-06-01T17:33:00.006+03:00</published><updated>2008-06-03T09:33:33.490+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 3: Bac-Ha market and Sapa</title><content type='html'>The night train was an interesting experience, we met a nice vietnamese couple which showed us videos of a cambodian wedding (the husband's sister).&lt;br /&gt;&lt;br /&gt;We managed to get some sleep and woke up to see an amazing view, green trees and mountains as far as the eyes can see.&lt;br /&gt;&lt;br /&gt;We were picked up at the train station, and after eating breakfast we went to the Bac-Ha market, the drive there was extremely curved and annoying.&lt;br /&gt;&lt;br /&gt;The Bac-Ha market was very interesting, filled with people wearing different custumes, selling all sorts of stuff (see photos at the bottom).&lt;br /&gt;&lt;br /&gt;After a couple of hours in the Bac-Ha market we ate lunch and went on a drive to a village in the area, in which we took a boat ride along the Chai River.&lt;br /&gt;&lt;br /&gt;After the boat ride we moved on to Sapa and checked into the hotel (the view is truly amazing). We explored the town and bought some unique stuff.&lt;br /&gt;&lt;br /&gt;Tommorow morning we will go to visit some of the local tribes.&lt;br /&gt;&lt;br /&gt;Photos:&lt;br /&gt;&lt;br /&gt;Rotem making friends with three vietnamese girls:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SEK2YAJnm3I/AAAAAAAAADM/RJrbIGbICu8/s1600-h/DSCF2560.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SEK2YAJnm3I/AAAAAAAAADM/RJrbIGbICu8/s320/DSCF2560.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206924642667174770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bac-Ha market:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SEK2YAJnm4I/AAAAAAAAADU/YhGaWkYhtc8/s1600-h/DSCF2563.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SEK2YAJnm4I/AAAAAAAAADU/YhGaWkYhtc8/s320/DSCF2563.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206924642667174786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SEK2YQJnm5I/AAAAAAAAADc/u3SIEqavbYs/s1600-h/DSCF2565.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SEK2YQJnm5I/AAAAAAAAADc/u3SIEqavbYs/s320/DSCF2565.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206924646962142098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SEK2YQJnm6I/AAAAAAAAADk/52zi5VffMxk/s1600-h/DSCF2569.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SEK2YQJnm6I/AAAAAAAAADk/52zi5VffMxk/s320/DSCF2569.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206924646962142114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SEK2YgJnm7I/AAAAAAAAADs/LMLAh41VNhk/s1600-h/DSCF2581.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SEK2YgJnm7I/AAAAAAAAADs/LMLAh41VNhk/s320/DSCF2581.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206924651257109426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SEK3pQJnm8I/AAAAAAAAAD0/P-GPgj4RKUg/s1600-h/DSCF2588.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SEK3pQJnm8I/AAAAAAAAAD0/P-GPgj4RKUg/s320/DSCF2588.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206926038531546050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SEK3qQJnm9I/AAAAAAAAAD8/N7JHM9m3LKk/s1600-h/DSCF2591.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SEK3qQJnm9I/AAAAAAAAAD8/N7JHM9m3LKk/s320/DSCF2591.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206926055711415250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SEK3qgJnm-I/AAAAAAAAAEE/dShcVIIKhqg/s1600-h/DSCF2592.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SEK3qgJnm-I/AAAAAAAAAEE/dShcVIIKhqg/s320/DSCF2592.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206926060006382562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SEK3qgJnm_I/AAAAAAAAAEM/snDnZGPPhhM/s1600-h/DSCF2597.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SEK3qgJnm_I/AAAAAAAAAEM/snDnZGPPhhM/s320/DSCF2597.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206926060006382578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SEK3qwJnnAI/AAAAAAAAAEU/BiNdoiE3CRI/s1600-h/DSCF2602.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SEK3qwJnnAI/AAAAAAAAAEU/BiNdoiE3CRI/s320/DSCF2602.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206926064301349890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Village (For the life of me, I can't remember its name):&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SEK4PAJnnBI/AAAAAAAAAEc/NQFgi_YaehA/s1600-h/DSCF2609.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SEK4PAJnnBI/AAAAAAAAAEc/NQFgi_YaehA/s320/DSCF2609.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206926687071607826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SEK4PQJnnCI/AAAAAAAAAEk/WXOj_GOFmBk/s1600-h/DSCF2625.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SEK4PQJnnCI/AAAAAAAAAEk/WXOj_GOFmBk/s320/DSCF2625.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206926691366575138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SEK4PgJnnDI/AAAAAAAAAEs/COEgQK8rM-w/s1600-h/DSCF2640.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SEK4PgJnnDI/AAAAAAAAAEs/COEgQK8rM-w/s320/DSCF2640.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206926695661542450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;View from our hotel in Sapa:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SEK4PgJnnEI/AAAAAAAAAE0/zaBdGATdvOA/s1600-h/DSCF2648.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SEK4PgJnnEI/AAAAAAAAAE0/zaBdGATdvOA/s320/DSCF2648.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206926695661542466" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-4775677918882094561?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/4775677918882094561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=4775677918882094561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/4775677918882094561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/4775677918882094561'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/06/day-3-bac-ha-market-and-sapa.html' title='Day 3: Bac-Ha market and Sapa'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_VWGZ0axfmrM/SEK2YAJnm3I/AAAAAAAAADM/RJrbIGbICu8/s72-c/DSCF2560.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-6485035322194754962</id><published>2008-05-31T13:44:00.004+03:00</published><updated>2008-06-03T09:33:41.256+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Day 2: Tam-Coc</title><content type='html'>Today, we went on a guided tour to Tam-Coc (which means "three caves"). At first there were supposed to be 16 people in the tour, but in the end we were only four.&lt;br /&gt;&lt;br /&gt;Our guide for the day, ngoc, picked us up at the hotel and we began driving to Tam-Coc. It was about 2 hours of very bumpy roads (I've noticed they really like to honk around here). We made a short stop to see the temple of the first king of Vietnam.&lt;br /&gt;&lt;br /&gt;Once we reached Tam-Coc, we got into small boats to explore the area where each boat has one or two vietnamese people that row (some even row with their feet). It's a very beautiful place, there are giant cliffs and rice fields everywhere.&lt;br /&gt;&lt;br /&gt;Later this evening we will be taking the night train to Sapa.&lt;br /&gt;&lt;br /&gt;Some photos:&lt;br /&gt;&lt;br /&gt;Buffalo rider:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_VWGZ0axfmrM/SEKuTQJnmvI/AAAAAAAAACM/ieAUuQm5sSc/s1600-h/DSCF2407.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SEKuTQJnmvI/AAAAAAAAACM/ieAUuQm5sSc/s320/DSCF2407.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206915764969773810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tam-Coc boats:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SEKuTgJnmwI/AAAAAAAAACU/svpK8o44nbw/s1600-h/DSCF2484.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SEKuTgJnmwI/AAAAAAAAACU/svpK8o44nbw/s320/DSCF2484.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206915769264741122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SEKuTgJnmxI/AAAAAAAAACc/ON7aMlwAqr4/s1600-h/DSCF2487.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SEKuTgJnmxI/AAAAAAAAACc/ON7aMlwAqr4/s320/DSCF2487.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206915769264741138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SEKuTwJnmyI/AAAAAAAAACk/sPryiO_1qtE/s1600-h/DSCF2511.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SEKuTwJnmyI/AAAAAAAAACk/sPryiO_1qtE/s320/DSCF2511.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206915773559708450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_VWGZ0axfmrM/SEKuUAJnmzI/AAAAAAAAACs/GPOEvRbdAkk/s1600-h/DSCF2513.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SEKuUAJnmzI/AAAAAAAAACs/GPOEvRbdAkk/s320/DSCF2513.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206915777854675762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Drinks at dinner:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_VWGZ0axfmrM/SEKukgJnm1I/AAAAAAAAAC8/VIRXC78aATY/s1600-h/DSCF2539.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SEKukgJnm1I/AAAAAAAAAC8/VIRXC78aATY/s320/DSCF2539.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206916061322517330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Night train cabin:&lt;br/&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_VWGZ0axfmrM/SEKukwJnm2I/AAAAAAAAADE/9IIFeM7fkI4/s1600-h/DSCF2541.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SEKukwJnm2I/AAAAAAAAADE/9IIFeM7fkI4/s320/DSCF2541.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5206916065617484642" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-6485035322194754962?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/6485035322194754962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=6485035322194754962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6485035322194754962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/6485035322194754962'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/05/day-2-tam-coc.html' title='Day 2: Tam-Coc'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_VWGZ0axfmrM/SEKuTQJnmvI/AAAAAAAAACM/ieAUuQm5sSc/s72-c/DSCF2407.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-4232929051465599840</id><published>2008-05-31T04:05:00.000+03:00</published><updated>2008-05-31T04:11:33.178+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Good morning Vietnam</title><content type='html'>It's now morning, we're in the Hong Ngoc hotel in Hanoi, waiting to be picked up for a tour of Tam Cuc.&lt;br /&gt;&lt;br /&gt;Last night, after about 12 hours of flight we reached Hanoi. We met with Dong from the , the travel agent who arranged this trip for us. So far, everyone here were very nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-4232929051465599840?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/4232929051465599840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=4232929051465599840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/4232929051465599840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/4232929051465599840'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/05/good-morning-vietnam.html' title='Good morning Vietnam'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-1428285127430792790</id><published>2008-05-29T22:23:00.003+03:00</published><updated>2008-05-29T22:32:06.197+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Waiting in the terminal</title><content type='html'>While waiting to board the plane we looked around the Duty Free, and I have to say that the prices aren't as low as I thought (and why do we need 50 Hstern and Michal Nagarin stores for??).&lt;br /&gt;&lt;br /&gt;However, I did get a chance to play with the laptop I want to buy (Dell D630) and it's an awsom laptop.&lt;br /&gt;&lt;br /&gt;ok, we gotta board now, bye.&lt;br /&gt;&lt;br /&gt;(By the way, i'm posting this from my iPaq)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-1428285127430792790?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/1428285127430792790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=1428285127430792790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1428285127430792790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1428285127430792790'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/05/waiting-in-terminal.html' title='Waiting in the terminal'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-8740375729076517509</id><published>2008-05-29T18:07:00.004+03:00</published><updated>2008-06-03T09:34:05.536+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><title type='text'>Couple of hours to lift off...</title><content type='html'>In a few minutes I'm gonna head out to the airport for my 3 week Vietnam trip, I downloaded some articles I never had time to read (ADO.NET Entity Framework, ActiveRecord, Run-as-not-admin, and other stuff), and hopefully they will help me pass the ~14 hours of flight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-8740375729076517509?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/8740375729076517509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=8740375729076517509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8740375729076517509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/8740375729076517509'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/05/couple-of-hours-to-lift-off.html' title='Couple of hours to lift off...'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-2280002568969274504</id><published>2008-05-20T09:03:00.002+03:00</published><updated>2008-05-20T09:08:07.006+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pets'/><title type='text'>Worst timing ever...</title><content type='html'>Remember the "Untitled" cat from the last post? well, last week we managed to find her a home (my folks were gonna take her, they bought all the equipment needed, food, etc...), on the day they were supposed to take her, she disappeared.&lt;br /&gt;&lt;br /&gt;For about a week, we've been looking everywhere for her, and there was no sign of her. Yesterday, after accepting the fact that she's probably never going to come back, my folks decided to adopt another cat.&lt;br /&gt;&lt;br /&gt;This morning, she came back...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-2280002568969274504?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/2280002568969274504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=2280002568969274504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2280002568969274504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/2280002568969274504'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/05/worst-timing-ever.html' title='Worst timing ever...'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9026968370307508112.post-1739819871989985616</id><published>2008-05-09T19:13:00.003+03:00</published><updated>2008-05-10T13:14:33.616+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pets'/><title type='text'>"Untitled" cat</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VWGZ0axfmrM/SCR53YSFurI/AAAAAAAAABo/U9YHplNzyk0/s1600-h/untitledCat1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer; width: 292px; height: 220px;" src="http://bp0.blogger.com/_VWGZ0axfmrM/SCR53YSFurI/AAAAAAAAABo/U9YHplNzyk0/s320/untitledCat1.jpg" alt="" id="BLOGGER_PHOTO_ID_5198413862210484914" border="0" /&gt;&lt;/a&gt;For the past couple of days, we have been hearing non-stop "meows".&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Yesterday morning we found it to be a little kitten who has probably lost her mother (we later found out it was a she). It took us some time, but we managed to get close to her and give her some food.&lt;br /&gt;&lt;br /&gt;Once she got accustomed to us we could play with her, she's just adorable!&lt;br /&gt;&lt;br /&gt;We don't know what to do with her, since yesterday we've been going out several times a day to feed her, play with her and give her some warmth.&lt;br /&gt;&lt;br /&gt;Here are some more photos and a video of her:&lt;br /&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_VWGZ0axfmrM/SCR53oSFusI/AAAAAAAAABw/SdUKm84ndCI/s1600-h/untitledCat2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://bp1.blogger.com/_VWGZ0axfmrM/SCR53oSFusI/AAAAAAAAABw/SdUKm84ndCI/s320/untitledCat2.jpg" alt="" id="BLOGGER_PHOTO_ID_5198413866505452226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VWGZ0axfmrM/SCR534SFutI/AAAAAAAAAB4/qyeG4TrQSx4/s1600-h/untitledCat3.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://bp2.blogger.com/_VWGZ0axfmrM/SCR534SFutI/AAAAAAAAAB4/qyeG4TrQSx4/s320/untitledCat3.jpg" alt="" id="BLOGGER_PHOTO_ID_5198413870800419538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VWGZ0axfmrM/SCR54ISFuuI/AAAAAAAAACA/pDxj5WhIGVU/s1600-h/untitledCat4.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://bp3.blogger.com/_VWGZ0axfmrM/SCR54ISFuuI/AAAAAAAAACA/pDxj5WhIGVU/s320/untitledCat4.jpg" alt="" id="BLOGGER_PHOTO_ID_5198413875095386850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-a597a3bb8f07a155" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt4.googlevideo.com/videoplayback?id%3Da597a3bb8f07a155%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332691556%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D28553B868FA9D9714C5B8C251CCB673284C5D21A.16BC552263FB0111D603C35216CEA21CF69E5AE3%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da597a3bb8f07a155%26offsetms%3D5000%26itag%3Dw160%26sigh%3D0MMITtr5XH5ZudHpoHd6GFUaOks&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt4.googlevideo.com/videoplayback?id%3Da597a3bb8f07a155%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332691556%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D28553B868FA9D9714C5B8C251CCB673284C5D21A.16BC552263FB0111D603C35216CEA21CF69E5AE3%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da597a3bb8f07a155%26offsetms%3D5000%26itag%3Dw160%26sigh%3D0MMITtr5XH5ZudHpoHd6GFUaOks&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9026968370307508112-1739819871989985616?l=elentok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=a597a3bb8f07a155&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://elentok.blogspot.com/feeds/1739819871989985616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9026968370307508112&amp;postID=1739819871989985616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1739819871989985616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9026968370307508112/posts/default/1739819871989985616'/><link rel='alternate' type='text/html' href='http://elentok.blogspot.com/2008/05/untitled-cat.html' title='&quot;Untitled&quot; cat'/><author><name>David Elentok</name><uri>http://www.blogger.com/profile/04748152414379962342</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/-8JDQH-1ARdQ/T0lSdbH-GSI/AAAAAAAABPU/yi-NBvIK_4I/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_VWGZ0axfmrM/SCR53YSFurI/AAAAAAAAABo/U9YHplNzyk0/s72-c/untitledCat1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
