<?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-4968150728196051819</id><updated>2011-11-01T15:39:24.135-04:00</updated><category term='build'/><category term='Android'/><category term='Syntax highlight'/><category term='Command line'/><category term='Linux'/><category term='Programming'/><category term='Blogging'/><title type='text'>Vlad.ToString()</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>94</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-645273117423891929</id><published>2011-11-01T15:39:00.001-04:00</published><updated>2011-11-01T15:39:24.164-04:00</updated><title type='text'>Nice syntax highlight plug-in</title><content type='html'>&lt;p&gt;&lt;a href="http://www.amergerzic.com/file.axd?file=2008%2f8%2fWLWSourceCodePluginSetup.zip"&gt;Windows Live Writer Plugin - Source Code Formatter&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/4968150728196051819-645273117423891929?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/645273117423891929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=645273117423891929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/645273117423891929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/645273117423891929'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/11/nice-syntax-highlight-plug-in.html' title='Nice syntax highlight plug-in'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4866016288979647287</id><published>2011-11-01T15:36:00.001-04:00</published><updated>2011-11-01T15:36:16.575-04:00</updated><title type='text'>Accessing Stored Procedures Using ADO.NET</title><content type='html'>&lt;p&gt;From &lt;a href="http://msdn.microsoft.com/en-us/library/ms971506.aspx"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;span style="color: #008000"&gt;// create the connection&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;OracleConnection conn = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; OracleConnection("&lt;span style="color: #8b0000"&gt;Data Source=oracledb;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;    User Id=UserID;Password=Password;"&lt;span style="color: #8b0000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;span style="color: #008000"&gt;// create the command for the stored procedure&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;OracleCommand cmd = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; OracleCommand();&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;cmd.Connection = conn;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;cmd.CommandText = "&lt;span style="color: #8b0000"&gt;SELECT_JOB_HISTORY.GetJobHistoryByEmployeeId&lt;/span&gt;";&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;cmd.CommandType = CommandType.StoredProcedure;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;span style="color: #008000"&gt;// add the parameters for the stored procedure including the REF CURSOR&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;span style="color: #008000"&gt;// to retrieve the result set&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;cmd.Parameters.Add("&lt;span style="color: #8b0000"&gt;p_employee_id&lt;/span&gt;", OracleType.Number).Value = 101;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;cmd.Parameters.Add("&lt;span style="color: #8b0000"&gt;cur_JobHistory&lt;/span&gt;", OracleType.Cursor).Direction =&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;    ParameterDirection.Output;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;span style="color: #008000"&gt;// createt the DataAdapter from the command and use it to fill the&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;span style="color: #008000"&gt;// DataSet&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;OracleDataAdapter da = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; OracleDataAdapter(cmd);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;DataSet ds = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; DataSet();&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;da.Fill(ds);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;span style="color: #008000"&gt;// output the results.&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;Console.WriteLine(ds.Tables[0].Rows.Count);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;&lt;/pre&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-4866016288979647287?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4866016288979647287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4866016288979647287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4866016288979647287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4866016288979647287'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/11/accessing-stored-procedures-using.html' title='Accessing Stored Procedures Using ADO.NET'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5870598242295539509</id><published>2011-09-15T13:35:00.000-04:00</published><updated>2011-09-15T13:37:06.724-04:00</updated><title type='text'>Set to array[T]</title><content type='html'>&lt;p style="margin: 0.0px 0.0px 12.0px 0.0px; font: 14.0px Helvetica"&gt;T[] array = set.toArray(&lt;span style="color: #911b67"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; T[set.size()]);&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5870598242295539509?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5870598242295539509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5870598242295539509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5870598242295539509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5870598242295539509'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/09/set-to-arrayt.html' title='Set to array[T]'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-1802328559041716449</id><published>2011-09-04T09:59:00.001-04:00</published><updated>2011-09-04T09:59:18.830-04:00</updated><title type='text'>Starting activity from command line</title><content type='html'>&lt;p&gt;&lt;span&gt;am start -a android.intent.action.MAIN -n com.mydomain.mypackage/&lt;/span&gt;com.mydomain.mypackage.&lt;span&gt;HomeActivity&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span&gt;-a action to perform&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span&gt;-n on this activity&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-1802328559041716449?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/1802328559041716449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=1802328559041716449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1802328559041716449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1802328559041716449'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/09/starting-activity-from-command-line.html' title='Starting activity from command line'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4151212388173730903</id><published>2011-08-16T17:52:00.001-04:00</published><updated>2011-08-16T17:52:21.979-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Add static libraries *.jar to Android.mk based build</title><content type='html'>&lt;p&gt;in Android.mk&lt;/p&gt;&lt;br /&gt;&lt;p&gt;LOCAL_STATIC_JAVA_LIBRARIES := mylocaljar&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span&gt;LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :=&lt;/span&gt; mylocaljar&lt;span&gt;:&lt;/span&gt; mylocaljar&lt;span&gt;.jar&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;mylocaljar&lt;span&gt;.jar should be in root directory of the project. Look at the Calculator app's Android.mk in Android tree as an example&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-4151212388173730903?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4151212388173730903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4151212388173730903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4151212388173730903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4151212388173730903'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/08/add-static-libraries-jar-to-androidmk.html' title='Add static libraries *.jar to Android.mk based build'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-3512354438310049386</id><published>2011-08-16T16:39:00.001-04:00</published><updated>2011-08-16T16:39:18.304-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Fragments for All</title><content type='html'>&lt;p&gt;&lt;a href="http://android-developers.blogspot.com/2011/03/fragments-for-all.html"&gt;http://android-developers.blogspot.com/2011/03/fragments-for-all.html&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-3512354438310049386?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/3512354438310049386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=3512354438310049386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3512354438310049386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3512354438310049386'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/08/fragments-for-all.html' title='Fragments for All'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-8480755107391821163</id><published>2011-08-16T14:20:00.001-04:00</published><updated>2011-08-16T14:20:18.306-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Syntax highlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><title type='text'>Blogpost code highlighting</title><content type='html'>&lt;p&gt;&lt;a href="http://lukabloga.blogspot.com/2008/10/to-test-new-highlighting.html" title="The original article"&gt;Here&lt;/a&gt; I found how to highlight code in my blogposts on Blogspot. It's still not ideal because it doesn't support the original indentation but better nothing.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-8480755107391821163?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/8480755107391821163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=8480755107391821163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8480755107391821163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8480755107391821163'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/08/blogpost-code-highlighting.html' title='Blogpost code highlighting'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2709990653911805915</id><published>2011-08-16T14:06:00.001-04:00</published><updated>2011-08-16T14:17:24.095-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Automatic thread</title><content type='html'>Nice piece of code from Android e-mail client&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;&lt;br /&gt;public static AsyncTask runAsync(final Runnable r) &lt;br /&gt;{  return new AsyncTask() {&lt;br /&gt;       @Override &lt;br /&gt;       protected Void doInBackground(Void... params) {&lt;br /&gt;            r.run();&lt;br /&gt;            return null;&lt;br /&gt;       }}.execute();&lt;br /&gt;    }&lt;br /&gt;    runAsync(new Runnable() {&lt;br /&gt;      @Override&lt;br /&gt;      public void run() {}}&lt;br /&gt;    );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2709990653911805915?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2709990653911805915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2709990653911805915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2709990653911805915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2709990653911805915'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/08/automatic-thread.html' title='Automatic thread'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2704200579811679047</id><published>2011-08-15T18:22:00.001-04:00</published><updated>2011-08-15T18:22:00.533-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Command line'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Copy entire directory tree in Linux</title><content type='html'>&lt;p&gt;cp -r srcdir destdir&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2704200579811679047?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2704200579811679047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2704200579811679047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2704200579811679047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2704200579811679047'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/08/copy-entire-directory-tree-in-linux.html' title='Copy entire directory tree in Linux'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2397424212102597274</id><published>2011-07-29T18:43:00.001-04:00</published><updated>2011-07-29T18:48:56.738-04:00</updated><title type='text'>Market filters</title><content type='html'>&lt;p&gt;Today's challenger was the defect where some Android devices did not see some apps on Android Market and some other did. Android is complicated in this area too. If your device is not good for a certain app Android Market hides the app rom the view. On one hand it's good. If your device cannot run an app why bother and display it? On the other what if I, a user, want this app so bad that I wanna buy a new phone just to make this app happy. How am I supposed to know what phone I need and what features or operating system version it should have?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Anyway the solution (not for newbies) lies &lt;a href="http://developer.android.com/guide/appendix/market-filters.html" title="here"&gt;here&lt;/a&gt;. This article explains a million complicated reasons why you don't see your app. I think Google should always display apps like that. But it should not let user to install them with explanations why.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2397424212102597274?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2397424212102597274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2397424212102597274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2397424212102597274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2397424212102597274'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/07/market-filters.html' title='Market filters'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4385852179569453083</id><published>2011-07-13T18:35:00.001-04:00</published><updated>2011-07-13T18:35:37.489-04:00</updated><title type='text'>Broadcast receiver problem</title><content type='html'>&lt;p&gt;Today I saw a weird bug. I had a broadcast receiver in one app's AndroidManifest.xml&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #3c41fc"&gt;&lt;span style="color: #0d9292"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #529191"&gt;receiver&lt;/span&gt; &lt;span style="color: #912590"&gt;android:name&lt;/span&gt;&lt;span style="color: #4b4945"&gt;=&lt;/span&gt;&lt;i&gt;".MyReceiver"&lt;/i&gt;&lt;span style="color: #0d9292"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #529191"&gt;&lt;span style="color: #0d9292"&gt;&amp;lt;&lt;/span&gt;intent-filter&lt;span style="color: #0d9292"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #3c41fc"&gt;&lt;span style="color: #0d9292"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #529191"&gt;action&lt;/span&gt; &lt;span style="color: #912590"&gt;android:name&lt;/span&gt;&lt;span style="color: #4b4945"&gt;=&lt;/span&gt;&lt;i&gt;"com.my.intent.update"&lt;/i&gt; &lt;span style="color: #0d9292"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #529191"&gt;&lt;span style="color: #0d9292"&gt;&amp;lt;/&lt;/span&gt;intent-filter&lt;span style="color: #0d9292"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #4b4945"&gt;&lt;span style="color: #0d9292"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #529191"&gt;receiver&lt;/span&gt;&lt;span style="color: #0d9292"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #4b4945"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #4b4945"&gt;&lt;span style="color: #0d9292"&gt;&lt;span style="color: #000000; font-size: 12px;"&gt;and another app sent broadcast with the intent the first app had to handle.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #4b4945"&gt;&lt;font color="#000000" size="3"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica"&gt;Intent intent = &lt;span style="color: #911b67"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; Intent(&lt;span style="color: #0d31c9"&gt;"&lt;/span&gt;&lt;span style="color: #3C41FC;"&gt;&lt;i&gt;com.my.intent.update"&lt;/i&gt;&lt;/span&gt;);&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #4b4945"&gt;&lt;span style="color: #0d9292"&gt;&lt;span style="color: #000000; font-size: 12px;"&gt;&lt;span style="font-size: 10px;"&gt;sendBroadcast(intent);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #4b4945"&gt;&lt;span style="color: #0d9292"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #4b4945"&gt;&lt;span style="color: #0d9292"&gt;&lt;span style="color: #000000; font-size: 12px;"&gt;The problem was it never did. I spent some time and asked my co-worker to look at it with me. While looking I found the problem (pair programming works after all).&lt;/span&gt;&lt;/span&gt; &lt;span style="color: #000000; font-size: 12px;"&gt;I had an activity in the same manifest file that had a receiver that handled the same intent!&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #4b4945"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #4b4945"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #3c41fc"&gt;&lt;span style="color: #000000; font-size: 12px;"&gt;&lt;span style="color: #0d9292"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #529191"&gt;activity&lt;/span&gt; &lt;span style="color: #912590"&gt;android:label&lt;/span&gt;&lt;span style="color: #4b4945"&gt;=&lt;/span&gt;&lt;i&gt;"Test"&lt;/i&gt; &lt;span style="color: #912590"&gt;android:name&lt;/span&gt;&lt;span style="color: #4b4945"&gt;=&lt;/span&gt;&lt;i&gt;".HomeActivity"&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #912590"&gt;android:launchMode&lt;span style="color: #4b4945"&gt;=&lt;/span&gt;&lt;span style="color: #3c41fc"&gt;&lt;i&gt;"singleTask"&lt;/i&gt;&lt;/span&gt; android:configChanges&lt;span style="color: #4b4945"&gt;=&lt;/span&gt;&lt;span style="color: #3c41fc"&gt;&lt;i&gt;"orientation"&lt;/i&gt;&lt;/span&gt;&lt;span style="color: #0d9292"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #529191"&gt;&lt;span style="color: #0d9292"&gt;&amp;lt;&lt;/span&gt;intent-filter&lt;span style="color: #0d9292"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #3c41fc"&gt;&lt;span style="color: #0d9292"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #529191"&gt;action&lt;/span&gt; &lt;span style="color: #912590"&gt;android:name&lt;/span&gt;&lt;span style="color: #4b4945"&gt;=&lt;/span&gt;&lt;i&gt;"&lt;span style="font-style: normal;"&gt;&lt;i&gt;com.my.intent.update&lt;/i&gt;&lt;/span&gt;"&lt;/i&gt; &lt;span style="color: #0d9292"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #529191"&gt;&lt;span style="color: #0d9292"&gt;&amp;lt;/&lt;/span&gt;intent-filter&lt;span style="color: #0d9292"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #529191"&gt;&lt;span style="color: #0d9292"&gt;&amp;lt;/&lt;/span&gt;activity&lt;span style="color: #0d9292"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #4b4945"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font: 10.0px Helvetica; color: #4b4945"&gt;&lt;span style="color: #000000; font-size: 12px;"&gt;I don't know why it was there but it made receiver never handle the intent.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-4385852179569453083?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4385852179569453083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4385852179569453083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4385852179569453083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4385852179569453083'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/07/broadcast-receiver-problem.html' title='Broadcast receiver problem'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-3254434504855126093</id><published>2011-07-12T23:25:00.001-04:00</published><updated>2011-07-12T23:25:18.462-04:00</updated><title type='text'>Echo from Android.mk</title><content type='html'>&lt;p&gt;&lt;span style="font-family: arial, sans-serif;"&gt;$(info YOUR MESSAGE HERE)&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-3254434504855126093?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/3254434504855126093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=3254434504855126093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3254434504855126093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3254434504855126093'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/07/echo-from-androidmk.html' title='Echo from Android.mk'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-8459996278174823126</id><published>2011-07-06T13:07:00.001-04:00</published><updated>2011-07-06T13:07:58.483-04:00</updated><title type='text'>Efficient Android</title><content type='html'>&lt;p&gt;&lt;a href="http://www.parleys.com/#st=5&amp;amp;id=2115"&gt;http://www.parleys.com/#st=5&amp;amp;id=2115&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-8459996278174823126?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/8459996278174823126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=8459996278174823126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8459996278174823126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8459996278174823126'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/07/efficient-android.html' title='Efficient Android'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4486509696248435311</id><published>2011-05-18T21:06:00.001-04:00</published><updated>2011-05-18T21:06:58.615-04:00</updated><title type='text'>Amazon trade in program</title><content type='html'>&lt;p&gt;Not a bad &lt;a href="http://www.amazon.com/Electronics-Trade-In/b/?ref=amb_link_355863222_2?ie=UTF8&amp;amp;node=2226766011&amp;amp;pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_s=center-7&amp;amp;pf_rd_r=0FN45CWK5P9KZJZE0MRY&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=1298691042&amp;amp;pf_rd_i=2242532011&amp;amp;tag=gmgamzn-20" title="Amazon trade-in"&gt;idea&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-4486509696248435311?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4486509696248435311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4486509696248435311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4486509696248435311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4486509696248435311'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/05/amazon-trade-in-program.html' title='Amazon trade in program'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-1711100052758073757</id><published>2011-05-18T15:50:00.001-04:00</published><updated>2011-05-18T15:50:11.833-04:00</updated><title type='text'>Curse of SSD</title><content type='html'>&lt;p&gt;"&lt;span style="font-family: Georgia, Times, 'Liberation Serif', serif; font-size: 15px; color: #333333; line-height: 22px;"&gt;The problem with an SSD is [that] data is written in blocks. A block may be 256KB: 256 * 1000 * 8 binary digits. To change even ONE of these digits, you must rewrite the ENTIRE block. That is to say, your OS sees 1 bit being written, but the SSD wear is equivalent to 256KB being written: a 2.048 MILLION fold difference." From &lt;a href="http://forum.notebookreview.com/solid-state-drives-ssds-flash-storage/537292-ssd-endurance-big-lie.html" title="Original post"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-1711100052758073757?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/1711100052758073757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=1711100052758073757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1711100052758073757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1711100052758073757'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/05/curse-of-ssd.html' title='Curse of SSD'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-8396026840416636177</id><published>2011-05-13T12:21:00.000-04:00</published><updated>2011-05-13T12:48:00.277-04:00</updated><title type='text'>Simple sync adapter sample server cridentials</title><content type='html'>&lt;p&gt;&lt;span style="font-family: arial, sans-serif;"&gt;Use account user1/test on&lt;/span&gt; &lt;span style="font-family: arial, sans-serif;"&gt;samplesyncadapter server.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-8396026840416636177?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/8396026840416636177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=8396026840416636177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8396026840416636177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8396026840416636177'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/05/simple-sync-adapter-server-cridentials.html' title='Simple sync adapter sample server cridentials'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-605395947856530817</id><published>2011-05-12T13:53:00.000-04:00</published><updated>2011-05-13T16:40:54.445-04:00</updated><title type='text'>О как!</title><content type='html'>&lt;p&gt;"&lt;span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333333; line-height: 16px;"&gt;Маме Джульетты на момент событий, описанных в пьесе, было 28 лет.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em;"&gt;&lt;span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333333; line-height: 16px;"&gt;Марья Гавриловна из «Метели» Пушкина была уже немолода: «Ей шел 20-й год».&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em;"&gt;&lt;span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333333; line-height: 16px;"&gt;«Бальзаковский возраст» – 30 лет.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em;"&gt;&lt;span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333333; line-height: 16px;"&gt;Ивану Сусанину на момент совершения подвига было 32 года (у него была 16-летняя дочь на выданье).&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em;"&gt;&lt;span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333333; line-height: 16px;"&gt;Старухе процентщице из романа Достоевского «Преступление и наказание» было 42 года.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em;"&gt;&lt;span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333333; line-height: 16px;"&gt;Анне Карениной на момент гибели было 28 лет, Вронскому – 23 года, старику мужу Анны Карениной – 48 лет (в начале описанных в романе событий всем на 2 года меньше).&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em;"&gt;&lt;span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333333; line-height: 16px;"&gt;Старикану кардиналу Ришелье на момент описанной в «Трех мушкетерах» осады крепости Ла-Рошель было 42 года.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em;"&gt;&lt;span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333333; line-height: 16px;"&gt;Из записок 16-летнего Пушкина: «В комнату вошел старик лет 30» (это был Карамзин).&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em;"&gt;&lt;span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333333; line-height: 16px;"&gt;У Тынянова: «Николай Михайлович Карамзин был старше всех собравшихся. Ему было тридцать четыре года – возраст угасания»&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em;"&gt;&lt;span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333333; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.5em;"&gt;&lt;span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: #333333; line-height: 16px;"&gt;Взято с &lt;a href="http://www.facebook.com/notes/dmitry-mazurskiy/%D0%BE-%D0%BA%D0%B0%D0%BA/157838467613150" title="фейсбука"&gt;фейсбука&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-605395947856530817?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/605395947856530817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=605395947856530817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/605395947856530817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/605395947856530817'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/05/blog-post.html' title='О как!'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-3132892285947531461</id><published>2011-05-06T10:38:00.000-04:00</published><updated>2011-08-18T20:18:07.449-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Command line'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Grep search</title><content type='html'>&lt;p&gt;grep -i -n -r 'my search term' --include=*.java .&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;searches for 'my search term' in current directory and sub directories in all files&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-3132892285947531461?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/3132892285947531461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=3132892285947531461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3132892285947531461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3132892285947531461'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/05/grep-search.html' title='Grep search'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-8323162049086913176</id><published>2011-05-05T11:11:00.001-04:00</published><updated>2011-05-05T11:11:14.602-04:00</updated><title type='text'>How do you remove subversion control for a folder?</title><content type='html'>&lt;p&gt;find . -iname ".svn" -type d -print0 | xargs -0 rm -r&lt;/p&gt;&lt;br /&gt;&lt;p&gt;taken from &lt;a href="http://stackoverflow.com/questions/154853/how-do-you-remove-subversion-control-for-a-folder" title="here"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-8323162049086913176?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/8323162049086913176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=8323162049086913176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8323162049086913176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8323162049086913176'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/05/how-do-you-remove-subversion-control.html' title='How do you remove subversion control for a folder?'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2854822129326175340</id><published>2011-04-25T15:55:00.001-04:00</published><updated>2011-04-25T15:57:39.072-04:00</updated><title type='text'>How to collapse or expand notification bar in Android programatically</title><content type='html'>&lt;p&gt;final StatusBarManager statusBar = (StatusBarManager)mContext.getSystemService(Context.STATUS_BAR_SERVICE);&lt;br /&gt;statusBar.collapse();&lt;br /&gt;statusBar.expand();&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2854822129326175340?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2854822129326175340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2854822129326175340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2854822129326175340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2854822129326175340'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/04/how-to-collapse-or-expand-notification.html' title='How to collapse or expand notification bar in Android programatically'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-6172895334121314430</id><published>2011-04-04T14:34:00.001-04:00</published><updated>2011-04-04T14:34:09.220-04:00</updated><title type='text'>Time machine issue solved</title><content type='html'>&lt;p&gt;I had issues with Time Machine backups. After some time while backing up Time Machine gave me a finger: ". . . an error occurred while copying files to the backup volume" and a suggestion to repair disk. Nothing the error message suggested worked. I repaired disk, verified it and even formatted. Until I tried &lt;a href="http://web.me.com/pondini/Time_Machine/A1.html" title="Untitled"&gt;this&lt;/a&gt; tip.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-6172895334121314430?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/6172895334121314430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=6172895334121314430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6172895334121314430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6172895334121314430'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/04/time-machine-issue-solved.html' title='Time machine issue solved'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2754084150763894925</id><published>2011-04-03T19:47:00.001-04:00</published><updated>2011-04-03T19:55:17.446-04:00</updated><title type='text'>I like this command</title><content type='html'>&lt;p&gt;find . -type f -name "file_to_remove" -exec rm -f {} \;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;finds a file by name or mask in current directory and recursively and deletes it :) From &lt;a href="http://www.cyberciti.biz/faq/linux-unix-how-to-find-and-remove-files/" title="here"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2754084150763894925?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2754084150763894925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2754084150763894925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2754084150763894925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2754084150763894925'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/04/i-like-this-command.html' title='I like this command'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4861234921339669603</id><published>2011-04-02T22:41:00.001-04:00</published><updated>2011-04-03T19:55:27.002-04:00</updated><title type='text'>Shutdown and power off remote Unix computer</title><content type='html'>&lt;p&gt;sudo shutdown -P now&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;SSH rulez ;)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-4861234921339669603?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4861234921339669603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4861234921339669603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4861234921339669603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4861234921339669603'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/04/shutdown-and-power-off-remote-unix.html' title='Shutdown and power off remote Unix computer'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-8539394521911329815</id><published>2011-03-30T20:13:00.001-04:00</published><updated>2011-04-01T21:06:53.566-04:00</updated><title type='text'>Can one Android app have more than one icon in app launcher?</title><content type='html'>&lt;p&gt;Why not! Just add this to your favorite AndroidManifest.xml:&lt;/p&gt;&lt;br /&gt;&lt;pre class="brush: xml"&gt;&lt;br /&gt;&amp;lt;application&amp;gt;&lt;br /&gt;&amp;lt;activity android:name="AActivity" android:icon="@drawable/a_icon" android:launchMode="singleTask"&lt;br /&gt;android:screenOrientation="portrait"&lt;br /&gt;android:label="@string/a_name"  android:theme="@android:style/Theme.Translucent.NoTitleBar"&amp;gt;&lt;br /&gt;&amp;lt;intent-filter&amp;gt;&lt;br /&gt;&amp;lt;action android:name="android.intent.action.MAIN" /&amp;gt;&lt;br /&gt;&amp;lt;category android:name="android.intent.category.LAUNCHER" /&amp;gt;&lt;br /&gt;&amp;lt;/intent-filter&amp;gt;&lt;br /&gt;&amp;lt;/activity&amp;gt;&lt;br /&gt;&amp;lt;activity android:name="BActivity" android:icon="@drawable/b_icon" android:launchMode="singleTask"&lt;br /&gt;android:screenOrientation="portrait"&lt;br /&gt;android:label="@string/b_name"  android:theme="@android:style/Theme.Translucent.NoTitleBar"&amp;gt;&lt;br /&gt;&amp;lt;intent-filter&amp;gt;&lt;br /&gt;&amp;lt;action android:name="android.intent.action.MAIN" /&amp;gt;&lt;br /&gt;&amp;lt;category android:name="android.intent.category.LAUNCHER" /&amp;gt;&lt;br /&gt;&amp;lt;/intent-filter&amp;gt;&lt;br /&gt;&amp;lt;/activity&amp;gt;&lt;br /&gt;&amp;lt;activity android:name="CActivity" android:icon="@drawable/c_icon" android:launchMode="singleTask"&lt;br /&gt;android:screenOrientation="portrait"&lt;br /&gt;android:label="@string/c_name"  android:theme="@android:style/Theme.Translucent.NoTitleBar"&amp;gt;&lt;br /&gt;&amp;lt;intent-filter&amp;gt;&lt;br /&gt;&amp;lt;action android:name="android.intent.action.MAIN" /&amp;gt;&lt;br /&gt;&amp;lt;category android:name="android.intent.category.LAUNCHER" /&amp;gt;&lt;br /&gt;&amp;lt;/intent-filter&amp;gt;&lt;br /&gt;&amp;lt;/activity&amp;gt;&amp;lt;/application&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;and that's it. You'll get s single app with three different app icons: a_icon, b_icon, c_icon.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-8539394521911329815?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/8539394521911329815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=8539394521911329815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8539394521911329815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8539394521911329815'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/can-one-android-app-have-more-than-one.html' title='Can one Android app have more than one icon in app launcher?'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2350752305024063582</id><published>2011-03-30T19:57:00.000-04:00</published><updated>2011-03-30T19:57:51.709-04:00</updated><title type='text'>Some useful tools for Android shell</title><content type='html'>ps | grep "launcher" will look for all processes running on Android that have launcher in their name&lt;br /&gt;pm path com.android.launcher will show where the process binary lives&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2350752305024063582?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2350752305024063582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2350752305024063582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2350752305024063582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2350752305024063582'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/some-useful-tools-for-android-shell.html' title='Some useful tools for Android shell'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-3535288205077859584</id><published>2011-03-28T10:37:00.000-04:00</published><updated>2011-03-28T10:37:09.684-04:00</updated><title type='text'>ADB: error: insufficient permissions for device</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Needs:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;adb kill-server&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;sudo adb start-server&lt;br /&gt;adb devices&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;to work&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-3535288205077859584?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/3535288205077859584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=3535288205077859584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3535288205077859584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3535288205077859584'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/adb-error-insufficient-permissions-for.html' title='ADB: error: insufficient permissions for device'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-1370446478155577794</id><published>2011-03-24T13:31:00.001-04:00</published><updated>2011-03-24T13:32:30.309-04:00</updated><title type='text'>Return in Java class constructor</title><content type='html'>I have never seen that before but looking at Android source tree found something like that:&lt;br /&gt;&lt;br /&gt;class A {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;A(String arg){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (arg == null){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-1370446478155577794?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/1370446478155577794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=1370446478155577794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1370446478155577794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1370446478155577794'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/return-in-java-class-constructor.html' title='Return in Java class constructor'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4955427755301209447</id><published>2011-03-22T21:05:00.000-04:00</published><updated>2011-03-22T21:05:55.287-04:00</updated><title type='text'>Android default wallpaper location</title><content type='html'>In system/frameworks/base/core/res/res/drawable/default_wallpaper.jpg&lt;br /&gt;&lt;br /&gt;The rest of the wallpapers are in system/packages/apps/Launcher2/res/drawable-hdpi/wallpaper_ ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-4955427755301209447?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4955427755301209447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4955427755301209447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4955427755301209447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4955427755301209447'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/android-default-wallpaper-location.html' title='Android default wallpaper location'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5248695874701542063</id><published>2011-03-20T13:12:00.000-04:00</published><updated>2011-03-20T13:12:33.486-04:00</updated><title type='text'>True</title><content type='html'>&lt;div style="font-family: verdana, arial, helvetica, sans-serif; font-size: small; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;THE JOB DESCRIPTION GUIDE:&lt;/div&gt;&lt;ul style="font-family: verdana, arial, helvetica, sans-serif; font-size: small; list-style-image: initial; list-style-position: outside; list-style-type: disc; margin-bottom: 10px; margin-left: 2em; margin-right: 2em; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;"Fast-paced" = we change our minds alot, shut up.&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;"Self-starter" = oops, last guy left quickly.&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;"Team-player" = our boss takes the credit.&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;"Good communicator" = you're the asshole we'll have talk to clients.&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;"Knowledge of HTML" = recruiter is 700 years old and thinks this is difficult.&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;"Benefits include health insurance and 401k" = we don't pay much, so this had to be in the ad.&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;"Flexible work schedule" = better enjoy unpaid OT, dickface.&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;"Java or C++" = we don't know what the fuck we're doing...&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;"Java or C++ or .NET" = ...maybe you know?&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;"Cutting edge technology" = we've upgraded to XP SP3.&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;"Bachelors in CS/IT or technical discipline or equivalent experience" = we used to hire people right out of high school, until the incident.&lt;/div&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Taken from&amp;nbsp;&lt;a href="http://www.reddit.com/r/programming/comments/g67gx/why_do_ads_for_sw_engineers_always_say_they_offer/c1l861l"&gt;here&lt;/a&gt;&lt;/div&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/4968150728196051819-5248695874701542063?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5248695874701542063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5248695874701542063' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5248695874701542063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5248695874701542063'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/true.html' title='True'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5137986829346952813</id><published>2011-03-19T18:03:00.000-04:00</published><updated>2011-03-19T18:03:04.465-04:00</updated><title type='text'>Remove Android application from app launcher</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Just remove this:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #529191; font: 9.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #4b4945;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0d9292;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;intent-filter&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0d9292;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #3c41fc; font: 9.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #4b4945;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0d9292;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #529191;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;action&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #912590;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;android:name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #4b4945;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"android.intent.action.MAIN"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0d9292;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #3c41fc; font: 9.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #4b4945;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0d9292;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #529191;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;category&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #912590;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;android:name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #4b4945;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;"android.intent.category.LAUNCHER"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0d9292;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #529191; font: 9.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #4b4945;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0d9292;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;intent-filter&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0d9292;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #529191; font: 9.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #0d9292;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: normal normal normal 9px/normal Helvetica; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;from AndroidManifest.xml&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5137986829346952813?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5137986829346952813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5137986829346952813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5137986829346952813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5137986829346952813'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/remove-android-application-from-app.html' title='Remove Android application from app launcher'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4502958760717057629</id><published>2011-03-18T12:00:00.001-04:00</published><updated>2011-03-18T12:00:06.581-04:00</updated><title type='text'>Get local list of targets</title><content type='html'>./android list targets&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-4502958760717057629?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4502958760717057629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4502958760717057629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4502958760717057629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4502958760717057629'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/get-local-list-of-targets.html' title='Get local list of targets'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-3364654590113064615</id><published>2011-03-18T11:57:00.000-04:00</published><updated>2011-03-18T11:57:28.734-04:00</updated><title type='text'>Manage android emulator from command line</title><content type='html'>create: ./android create avd -n avd21 -t 3&lt;br /&gt;launch:&amp;nbsp;./emulator -avd avd21&lt;br /&gt;delete:&amp;nbsp;./android delete avd -n avd21&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/guide/developing/devices/managing-avds-cmdline.html"&gt;More&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-3364654590113064615?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/3364654590113064615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=3364654590113064615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3364654590113064615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3364654590113064615'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/manage-android-emulator-from-command.html' title='Manage android emulator from command line'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-7206163611070046321</id><published>2011-03-18T08:39:00.000-04:00</published><updated>2011-03-18T08:39:35.352-04:00</updated><title type='text'>How do you delete a downloaded timesheet in QuickBooks so it can be resubmitted?</title><content type='html'>You need to delete the incorrect time from your QuickBooks first, and then ask this employee to use the following utility to re-submit his/her timesheet for that week.&lt;br /&gt;&lt;br /&gt;This utility changes the status for a week's worth of time activities. The employee time trackers must perform the steps to update their own activities.&lt;br /&gt;&lt;br /&gt;1.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Login to the Row View and navigate to the week of time activities you would like to update the status for.&lt;br /&gt;&lt;br /&gt;2.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Click the Switch to Calendar View link.&lt;br /&gt;&lt;br /&gt;3.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;From the Calendar View, click the Switch to Row View link.&lt;br /&gt;&lt;br /&gt;4.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Change the following parameters to the end of the URL of the page to invoke the repair utility:&lt;br /&gt;&lt;br /&gt;&amp;amp;cmd=repair&amp;amp;status= submitted&lt;br /&gt;&lt;br /&gt;The full URL should look something like this:&lt;br /&gt;&lt;br /&gt;https://timetracking.quickbooks.com/j/tts/tts_timesheetweek=1222714800000&amp;amp;ampcmd=repair&amp;amp;ampstatus=subm...&lt;br /&gt;&lt;br /&gt;5.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;When done adjusting the URL, press the Enter key on the keyboard to load the next page.&lt;br /&gt;&lt;br /&gt;6.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;If the statuses were successfully updated, you will see a success message on the Timesheet Repair Status page.&lt;br /&gt;&lt;br /&gt;7. Click on the Undo Submit button, make the necessary changes to the timesheet, and then submit the timesheet again.&lt;br /&gt;&lt;br /&gt;Taken from&amp;nbsp;&lt;a href="http://community.intuit.com/posts/how-do-you-delete-a-downloaded-timesheet-so-it-can-be-resubmitted"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-7206163611070046321?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/7206163611070046321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=7206163611070046321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7206163611070046321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7206163611070046321'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/how-do-you-delete-downloaded-timesheet.html' title='How do you delete a downloaded timesheet in QuickBooks so it can be resubmitted?'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2047046207569227805</id><published>2011-03-18T08:36:00.001-04:00</published><updated>2011-03-18T08:36:45.336-04:00</updated><title type='text'>Cheap memory</title><content type='html'>http://www.memoryupgrade.pro/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2047046207569227805?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2047046207569227805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2047046207569227805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2047046207569227805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2047046207569227805'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/cheap-memory.html' title='Cheap memory'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5845902938844154708</id><published>2011-03-18T08:34:00.000-04:00</published><updated>2011-03-18T08:34:23.049-04:00</updated><title type='text'>Creating a patch file in SVN</title><content type='html'>svn diff &amp;gt; ~/new_bug_fix.diff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5845902938844154708?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5845902938844154708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5845902938844154708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5845902938844154708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5845902938844154708'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2011/03/creating-patch-file-in-svn.html' title='Creating a patch file in SVN'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-7667240147184056520</id><published>2010-10-26T13:11:00.000-04:00</published><updated>2010-10-26T13:11:58.743-04:00</updated><title type='text'>Hide soft keyboard on Android on default focus of EditText widgets</title><content type='html'>Activity's&amp;nbsp;&lt;span class="Apple-style-span" style="color: red;"&gt;android:windowSoftInputMode&lt;/span&gt;=&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;"stateHidden"&lt;/span&gt;&amp;nbsp;&amp;nbsp;hides soft keyboard on EditText widgets that get default focus. This annoying issue manifests o&lt;span&gt;&lt;/span&gt;n Android devises that don't have a physical keyboard. &amp;nbsp; Put this in AndroidManifest.xml&lt;span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-7667240147184056520?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/7667240147184056520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=7667240147184056520' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7667240147184056520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7667240147184056520'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/10/hide-soft-keyboard-on-android-on.html' title='Hide soft keyboard on Android on default focus of EditText widgets'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-3037059821857573118</id><published>2010-07-30T23:19:00.000-04:00</published><updated>2010-07-30T23:19:40.136-04:00</updated><title type='text'>MacVIM</title><content type='html'>A very cool editor for Mac OSX. It's vim with all standard Mac shortcuts, copy pasting and visual file opening and saving. I guess it's good for vim beginners. Take from &lt;a href="http://code.google.com/p/macvim/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-3037059821857573118?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/3037059821857573118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=3037059821857573118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3037059821857573118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3037059821857573118'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/macvim.html' title='MacVIM'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2139717878167096245</id><published>2010-07-30T21:41:00.000-04:00</published><updated>2010-07-30T21:41:28.757-04:00</updated><title type='text'>How do I create a custom ringtone for my iPhone?</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #444444; font-family: Tahoma, Geneva, Arial, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 1em; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;If the song/sound you want to use isn't already in your iTunes library, add it to your iTunes library first.&lt;/div&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;If you want to use just a part of the song/sound, right click it, select "Get Info", then "Options" tab, and enter a start and stop time there.&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Remember, ringtones can't be over 40 seconds!&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Right click the song/sound, select "Create AAC Version". If you don't have this option, go to Edit, Preferences, General tab, and click the Import Settings button. Make sure the import setting is set to "iTunes Plus" (AAC).&lt;/div&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;This will create a new file in your iTunes library. Delete it from your iTunes library now, but be sure to check "keep file" in the delete dialog so the file itself isn't removed, just the library entry.&lt;/div&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Navigate to where the file was created on disk, somewhere like&amp;nbsp;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1px; padding-left: 5px; padding-right: 5px; padding-top: 1px; vertical-align: baseline;"&gt;music\iTunes\iTunes Music\{artist}\{album}&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Rename the file from&amp;nbsp;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1px; padding-left: 5px; padding-right: 5px; padding-top: 1px; vertical-align: baseline;"&gt;.m4a&lt;/code&gt;&amp;nbsp;to&amp;nbsp;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1px; padding-left: 5px; padding-right: 5px; padding-top: 1px; vertical-align: baseline;"&gt;.m4r&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Drag and drop this&amp;nbsp;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1px; padding-left: 5px; padding-right: 5px; padding-top: 1px; vertical-align: baseline;"&gt;.m4r&lt;/code&gt;&amp;nbsp;file into the Ringtones folder of your iTunes (or, just double-click it and iTunes will handle it automatically).&lt;/div&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Sync your iPhone. Make&amp;nbsp;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 14px; font-style: italic; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;sure&lt;/em&gt;&amp;nbsp;that "Sync Ringtones" is selected in the phone sync options (mine was off by default).&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;After syncing, you can select your new ringtone in Settings, Sounds at the Custom section at the top.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-size: 14px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;Taken from &lt;a href="http://gadgets.stackexchange.com/questions/922/how-do-i-create-a-custom-ringtone-for-my-iphone"&gt;here&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2139717878167096245?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2139717878167096245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2139717878167096245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2139717878167096245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2139717878167096245'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/how-do-i-create-custom-ringtone-for-my.html' title='How do I create a custom ringtone for my iPhone?'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5074357935918755254</id><published>2010-07-16T09:08:00.000-04:00</published><updated>2010-07-16T09:08:05.765-04:00</updated><title type='text'>We have earthquakes too</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial; font-size: 14px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 14px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 14px;"&gt;&lt;h1 style="font-family: arial, sans-serif; font-size: 18px; font-weight: bold; margin-bottom: 6px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: medium; font-weight: normal;"&gt;&lt;a href="http://voices.washingtonpost.com/local-breaking-news/dc/mild-earthquake-felt-across-re.html?hpid=dynamiclead"&gt;Earthquake in Maryland felt across area.&lt;/a&gt; Although I didn't feel anything.&lt;/span&gt;&lt;/h1&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5074357935918755254?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5074357935918755254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5074357935918755254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5074357935918755254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5074357935918755254'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/we-have-earthquakes-too.html' title='We have earthquakes too'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-573634625555409070</id><published>2010-07-16T08:57:00.000-04:00</published><updated>2010-07-16T08:57:06.625-04:00</updated><title type='text'>Tea - my love</title><content type='html'>&lt;h1&gt;&lt;a href="http://home.fazekas.hu/~nagydani/rth/Russian-tea-HOWTO-v2.html"&gt;Russian Tea HOWTO&lt;/a&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-573634625555409070?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/573634625555409070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=573634625555409070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/573634625555409070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/573634625555409070'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/tea-my-love.html' title='Tea - my love'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5939438952589540815</id><published>2010-07-15T08:31:00.000-04:00</published><updated>2010-07-15T08:31:16.355-04:00</updated><title type='text'>That's why I like Internet</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;a href="http://www.nydailynews.com/lifestyle/2010/07/13/2010-07-13_teens_mom_goes_online_to_find_cure_for_a_devastating_littleknown_illness.html"&gt;When doctors fail you: Teen's mom finds cure for daughter ... online&lt;/a&gt;&lt;br /&gt;&lt;span style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5939438952589540815?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5939438952589540815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5939438952589540815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5939438952589540815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5939438952589540815'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/thats-why-i-like-internet.html' title='That&apos;s why I like Internet'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-6162621616143189668</id><published>2010-07-12T11:02:00.000-04:00</published><updated>2010-07-12T11:02:09.763-04:00</updated><title type='text'>App Inventor for Android</title><content type='html'>My daughter likes to play &lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt; a computer programming game created at MIT. It looks like the same people created yet another game called&amp;nbsp;&lt;a href="http://appinventor.googlelabs.com/about/"&gt;App Inventor for Android&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-6162621616143189668?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/6162621616143189668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=6162621616143189668' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6162621616143189668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6162621616143189668'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/app-inventor-for-android.html' title='App Inventor for Android'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4177610187515117808</id><published>2010-07-12T10:59:00.000-04:00</published><updated>2010-07-12T10:59:21.899-04:00</updated><title type='text'>In what language do deaf people think?</title><content type='html'>&lt;a href="http://www.straightdope.com/columns/read/2486/in-what-language-do-deaf-people-think"&gt;In what language do deaf people think?&lt;/a&gt;&amp;nbsp;thinking is possible not only in oral languages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-4177610187515117808?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4177610187515117808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4177610187515117808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4177610187515117808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4177610187515117808'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/in-what-language-do-deaf-people-think.html' title='In what language do deaf people think?'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-3213435830866139334</id><published>2010-07-09T09:49:00.000-04:00</published><updated>2010-07-09T09:49:04.028-04:00</updated><title type='text'>A Stressful Lifestyle Reduces Tumor Growth in Mice</title><content type='html'>When I was little there was a popular proverb "All&amp;nbsp;deceases caused by a stress and only AIDS caused by pleasure". Apparently cancer is an &lt;a href="http://www.scientificamerican.com/article.cfm?id=mental-and-social-stimulation-reduce-cancer-growth-in-mice"&gt;exception&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-3213435830866139334?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/3213435830866139334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=3213435830866139334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3213435830866139334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3213435830866139334'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/stressful-lifestyle-reduces-tumor.html' title='A Stressful Lifestyle Reduces Tumor Growth in Mice'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-1423362342761098116</id><published>2010-07-08T10:01:00.002-04:00</published><updated>2010-07-08T10:01:42.159-04:00</updated><title type='text'>What are they smoking at Nokia?</title><content type='html'>&lt;a href="http://gigaom.com/2010/07/07/nows-the-time-for-nokia-to-dump-meego-for-android/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+OmMalik+(GigaOM)&amp;amp;utm_content=Twitter"&gt;Now’s The Time for Nokia To Dump MeeGo For Android&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-1423362342761098116?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/1423362342761098116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=1423362342761098116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1423362342761098116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1423362342761098116'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/what-are-they-smoking-at-nokia.html' title='What are they smoking at Nokia?'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-334034872621957157</id><published>2010-07-08T09:51:00.002-04:00</published><updated>2010-07-08T09:51:38.775-04:00</updated><title type='text'>iPhone4 vs HTC Evo</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FL7yD-0pqZg&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/FL7yD-0pqZg&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-334034872621957157?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/334034872621957157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=334034872621957157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/334034872621957157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/334034872621957157'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/iphone4-vs-htc-evo.html' title='iPhone4 vs HTC Evo'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-1489106091326701513</id><published>2010-07-08T09:50:00.002-04:00</published><updated>2010-07-08T09:50:41.598-04:00</updated><title type='text'>HTC EVO vs iPhone4</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UAOtC9QfXac&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/UAOtC9QfXac&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-1489106091326701513?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/1489106091326701513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=1489106091326701513' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1489106091326701513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1489106091326701513'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/htc-evo-vs-iphone4.html' title='HTC EVO vs iPhone4'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4471711241642513048</id><published>2010-07-08T09:42:00.000-04:00</published><updated>2010-07-08T09:42:15.400-04:00</updated><title type='text'>The Pick Of Destiny by Tenacious D</title><content type='html'>&lt;a href="http://s0.ilike.com/play#Tenacious+D:Fuck+Her+Gently:48435:s468024.8118514.2000590.0.1.69%2Cstd_6aa6f2b38e312a6cbe4ae952f9c40e34"&gt;Fuck Her Gently&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-4471711241642513048?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4471711241642513048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4471711241642513048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4471711241642513048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4471711241642513048'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/pick-of-destiny-by-tenacious-d.html' title='The Pick Of Destiny by Tenacious D'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-583145029344783429</id><published>2010-07-07T10:16:00.000-04:00</published><updated>2010-07-07T10:16:11.980-04:00</updated><title type='text'>Skills rule. Great photos from iPhone 3GS</title><content type='html'>&lt;i&gt;"Setup and skill are usually a lot more important than how expensive your camera is".&lt;/i&gt; Can't agree &lt;a href="http://lifehacker.com/5581273/you-can-get-great-images-from-a-very-cheap-camera"&gt;more&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-583145029344783429?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/583145029344783429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=583145029344783429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/583145029344783429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/583145029344783429'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/skills-rule-great-photos-from-iphone.html' title='Skills rule. Great photos from iPhone 3GS'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5985526990829241398</id><published>2010-07-07T10:04:00.000-04:00</published><updated>2010-07-07T10:04:15.187-04:00</updated><title type='text'>Reading on Paper Faster than Reading on iPads, Kindles, and Other Digital Devices</title><content type='html'>A &lt;a href="http://lifehacker.com/5580685/reading-on-paper-faster-than-reading-on-ipads-kindles-and-other-digital-devices"&gt;study&lt;/a&gt;&amp;nbsp;found that reading from tablets are 10 % slower and people actually like reading from tablets more than from paper. I don't care about the speed of reading as long as I:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Get cheaper books in software form&lt;/li&gt;&lt;li&gt;Save environment by not buying paper books&lt;/li&gt;&lt;li&gt;Get all my books in one place and cleaning out my bookshelves&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Unfortunately #1 is not the case&amp;nbsp;&amp;nbsp;in my surprise. I tried to buy a book from iBooks and it's price was $10 the same price on the same paperback book was on Amazon. I don't get it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5985526990829241398?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5985526990829241398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5985526990829241398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5985526990829241398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5985526990829241398'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/reading-on-paper-faster-than-reading-on.html' title='Reading on Paper Faster than Reading on iPads, Kindles, and Other Digital Devices'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5472536372597603571</id><published>2010-07-07T09:25:00.000-04:00</published><updated>2010-07-07T09:25:12.664-04:00</updated><title type='text'>Android 2.2 demolishes iOS4 in JavaScript benchmarks</title><content type='html'>&lt;a href="http://arstechnica.com/gaming/news/2010/07/android-22-demolishes-ios4-in-javascript-benchmarks.ars?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=rss"&gt;Android 2.2 demolishes iOS4 in JavaScript benchmarks&lt;/a&gt;&amp;nbsp;Mark my words kids - the future of mobile development is web development. All this native app fuss will be obsolete in a few years. Mobile development will step in a desktop development shoe. The more complicated mobile apps become the more web solutions will look more attractive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5472536372597603571?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5472536372597603571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5472536372597603571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5472536372597603571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5472536372597603571'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/android-22-demolishes-ios4-in.html' title='Android 2.2 demolishes iOS4 in JavaScript benchmarks'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-761349996224392910</id><published>2010-07-07T09:18:00.000-04:00</published><updated>2010-07-07T09:18:44.752-04:00</updated><title type='text'>Professional iPhone Programming with MonoTouch and .NET/C#</title><content type='html'>MonoTouch&amp;nbsp;&lt;a href="http://www.amazon.com/gp/product/047063782X?ie=UTF8&amp;amp;tag=tiraniaorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=047063782X"&gt;book&lt;/a&gt;&amp;nbsp;is published. I'm surprised. I thought new iPhone development rules exclude any non native code running on iPhone. How they did it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-761349996224392910?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/761349996224392910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=761349996224392910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/761349996224392910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/761349996224392910'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/professional-iphone-programming-with.html' title='Professional iPhone Programming with MonoTouch and .NET/C#'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-1890652863089850451</id><published>2010-07-07T09:16:00.002-04:00</published><updated>2010-07-07T09:16:46.119-04:00</updated><title type='text'>Web Matrix</title><content type='html'>Scott's Gu post about&amp;nbsp;&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx"&gt;Web Matrix&lt;/a&gt;&amp;nbsp;good read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-1890652863089850451?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/1890652863089850451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=1890652863089850451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1890652863089850451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1890652863089850451'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/web-matrix.html' title='Web Matrix'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5463423795526397651</id><published>2010-07-06T09:20:00.000-04:00</published><updated>2010-07-06T09:20:52.054-04:00</updated><title type='text'>Mac OSX terminal tips</title><content type='html'>&lt;a href="http://superuser.com/questions/52483/terminal-tips-and-tricks-for-mac-os-x"&gt;Here&lt;/a&gt;&amp;nbsp;I like "open .", "pbcopy", "pbpaste", "mdfind"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5463423795526397651?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5463423795526397651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5463423795526397651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5463423795526397651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5463423795526397651'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/07/mac-osx-terminal-tips.html' title='Mac OSX terminal tips'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-7987547251747349279</id><published>2010-04-23T16:22:00.001-04:00</published><updated>2010-04-23T16:22:13.470-04:00</updated><title type='text'>Dear blog</title><content type='html'>&lt;p&gt;I discovered &lt;a href="http://synergy2.sourceforge.net/"&gt;Synergy&lt;/a&gt;. Now I have three monitors, two computers( one of them Mac Book Pro) and one keyboard and mouse for all of them. It’s very convenient to move a mouse cursor seamlessly across&amp;#160; all the screens without and knob pressings and keyboard shortcuts and the software is also free.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-7987547251747349279?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/7987547251747349279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=7987547251747349279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7987547251747349279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7987547251747349279'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2010/04/dear-blog.html' title='Dear blog'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2091172359389210777</id><published>2009-10-18T20:14:00.001-04:00</published><updated>2009-10-18T20:22:15.844-04:00</updated><title type='text'>My credit card was stolen</title><content type='html'>&lt;p&gt;I got a call from my credit card company yesterday. They asked me if I bought anything at &lt;a href="http://www.dolcegabbana.com/deg/"&gt;Dolce Gabanna&lt;/a&gt; recently for $650. I said “no” and they cancelled my credit card. It looks like one of the websites I buy stuff got compromised. Still I hope I get a refund but it’s sad nevertheless.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2091172359389210777?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2091172359389210777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2091172359389210777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2091172359389210777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2091172359389210777'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2009/10/got-internet-robbed.html' title='My credit card was stolen'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-6770420517984491147</id><published>2009-06-05T09:12:00.001-04:00</published><updated>2009-06-05T09:12:19.479-04:00</updated><title type='text'>Искуственный интелект</title><content type='html'>&lt;p&gt;Вчера ходил на Terminator 4 Salvation а сегодня наткнулся на вот такой &lt;a href="http://www.youtube.com/watch?v=P9ByGQGiVMg"&gt;клип&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/P9ByGQGiVMg&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/P9ByGQGiVMg&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;Прикольный робот. Мне кажется искуственный интеллект очень переспективным направлением в вычислительной науке.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-6770420517984491147?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/6770420517984491147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=6770420517984491147' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6770420517984491147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6770420517984491147'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2009/06/blog-post.html' title='Искуственный интелект'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-3918032158877982515</id><published>2009-04-28T20:12:00.002-04:00</published><updated>2009-04-28T20:24:14.221-04:00</updated><title type='text'>ля Ремонт</title><content type='html'>Полугодовалый ремонт столовой официально закончен. В стол завинчен последний шуруп и жена одобрительно комментирует правильный выбор мебели. Осталось несколько мелочей но они уже не относяться к ремонту per se это ввинтить лапочки и повесть живопись на голые стены. Также сделаны выводы (мной) что никаких ремонтов пока есть халтура не делать больше - они вредны для здоровья и личных отношений. Дешевле нанять мексиканцев и тем самым спасти страну от экономического кризиса и сохранить гармонию в семье.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-3918032158877982515?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/3918032158877982515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=3918032158877982515' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3918032158877982515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3918032158877982515'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2009/04/blog-post_28.html' title='ля Ремонт'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-6100069178369029092</id><published>2009-04-28T09:44:00.003-04:00</published><updated>2009-04-28T20:25:23.547-04:00</updated><title type='text'>"В городе +32 ..."</title><content type='html'>На выходных провалялся в полубезсознательном состоянии когда на улице было +32 С. Я давно заметил такую подлую странность своего организма - он предпочитает болеть весной или летом, причем в самую жаркую погоду а не зимой или осенью как все нормальные организмы. Обидно однако то что на выходные было много планов. Закончить полугодовой ремонт столовой был один из них. Вчера на остатки сил повесили лампу. По ходу дела когда держали ее, тяжеленную на вытянутых руках и пытались прикрутить ее к основанию в свою очередь прикрученному к потолку выяснилось что направление резьбы в основании и в лампе не соответствует тоесть если прикручивать крепежную трубку в основании она откручивается в лампе и наоборот. Мануал к лампе умалчивал об этой фиче и только после многочисленных экспериментов я догадался что надо сначала до упора вкрутить крепеж в основание и тогда крепеж начинает прокручиваться так  и можно вкручивать в лампу ... осталось еще собрать стол и сим закончить полугодовой ремонт. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-6100069178369029092?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/6100069178369029092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=6100069178369029092' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6100069178369029092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6100069178369029092'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2009/04/32.html' title='&quot;В городе +32 ...&quot;'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5605542846046231490</id><published>2009-04-14T09:50:00.001-04:00</published><updated>2009-04-14T09:50:40.582-04:00</updated><title type='text'>No Apple for you …</title><content type='html'>&lt;p&gt;Вчера хотел посмотреть кино. Купил на iTunes – не украл надо заметить. На середине фильма истошно зажужжал вентилятор. Оба ядра процессора вошли в полную загрузку и кино уже было не спасти никак. m4v формат играется только QuickTime-ом и только на зарегестрированной машине. Ну и зачем мне такое кино которое играет только на одном плэере и при этом он его не играет? Прикола ради скинул кино на свой Mac и там все заиграло и запело. Это что? Политика Apple писать плохой софт под платформу конкурента чтобы ее дискредитировать? Не знаю … осадочек остался от самого Apple. В другой раз я куплю кино у кого угодно кто его выложит в формате который играет VLC.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5605542846046231490?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5605542846046231490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5605542846046231490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5605542846046231490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5605542846046231490'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2009/04/no-apple-for-you.html' title='No Apple for you …'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-8340506987435716080</id><published>2009-04-10T11:38:00.001-04:00</published><updated>2009-04-10T11:38:40.736-04:00</updated><title type='text'>Ирония судьбы или лучше бы меня сократили</title><content type='html'>&lt;p&gt;Недавнее сокращение оставило треть моей группы. Это был тот самый случай когда было лучше попасть под сокращение чем не попасть. Все кто попал быстро нашли новую и лучшую работу. Оставшихся несокращенных разбили еще на две группы. Я попал в самую малочисленную которая будет помогать корпоративному дойному бегемоту называемого WAOL (что звучит в английском как кит доживать свой век). Что конкретно я там буду делать я не знаю пока но ничего светлого в голову не лезет. Он написан на допотопном С и кучей самодельных технологий которые были революционными в прошлом веке. Если ничего интересного не будет на этой новой работе надо будет дошлифовать резюмэ и сваливать отсюда. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-8340506987435716080?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/8340506987435716080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=8340506987435716080' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8340506987435716080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8340506987435716080'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2009/04/blog-post.html' title='Ирония судьбы или лучше бы меня сократили'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-6762804631442558513</id><published>2009-02-11T10:48:00.001-05:00</published><updated>2009-02-11T10:48:39.809-05:00</updated><title type='text'>Как прибить надоедливый скринсейвер</title><content type='html'>&lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;p&gt;На моей работе все компьютеры выдаются предустановленным. Конфигурация сделала с одного образа. С кучей ограничений и без прав администатора. Одна из надоедливых фич в этой конфигурации это то что через 15 минут бездействия на этой машине включается компанейский скринсейвер который лочит экран. И это не поменять так как контролы для изменения отключены. Так как эта машина у меня используется для е-мэйлов и чата с боссом то бесит постоянно логиниться. Вот нашел &lt;a href="http://billjr.spaces.live.com/blog/cns!28CBD6442F406227!677.entry"&gt;способ&lt;/a&gt; как прибить этот гемор.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Нажми &lt;em&gt;Start&lt;/em&gt; и затем &lt;em&gt;Run&lt;/em&gt;. &lt;/li&gt;    &lt;li&gt;Напечатай &lt;strong&gt;regedit.exe&lt;/strong&gt; в Run диалоге. &lt;/li&gt;    &lt;li&gt;Нажми ENTER. &lt;/li&gt;    &lt;li&gt;Зайди в:     &lt;br /&gt;&lt;strong&gt;HKCU\Software\Policies\Microsoft\Windows\Control Panel\Desktop       &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Кликни правой клавишей мыши &lt;strong&gt;ScreenSaveTimeOut&lt;/strong&gt; и выбери Delete. &lt;/li&gt;    &lt;li&gt;Зайди в:     &lt;br /&gt;&lt;strong&gt;HKLM\Software\Policies\Microsoft\Windows\Control Panel\Desktop       &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Кликни правой клавишей мыши &lt;strong&gt;&lt;strong&gt;&lt;strong&gt;ScreenSaveTimeOut&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt; и выбери Delete.&lt;/li&gt; &lt;/ol&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Примечание&lt;/strong&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/4968150728196051819-6762804631442558513?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/6762804631442558513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=6762804631442558513' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6762804631442558513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6762804631442558513'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2009/02/blog-post.html' title='Как прибить надоедливый скринсейвер'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5063554063496838561</id><published>2009-01-30T10:20:00.001-05:00</published><updated>2009-01-30T10:20:05.255-05:00</updated><title type='text'>Пятнично</title><content type='html'>&lt;p&gt;Выпал снег и покрылся ледяной коркой. Выглядит очень сюрреалистично.&lt;/p&gt;  &lt;p&gt;На работе объявили о десятипроцентном сокращении до конца марта. Это было ожидаемо и я даже удивлен что всего десять процентов. Я думал будет двадцать или больше. Про размеры компенсации пока молчат. &lt;/p&gt;  &lt;p&gt;На выходных катались на &lt;a href="http://picasaweb.google.com/aleksmaus/SnowshoeSkiing?authkey=SCWTckwTZjQ&amp;amp;feat=email"&gt;лыжах&lt;/a&gt;. Было очень здорово. Я упал всего пару раз и оба раза в первую минуту после того как встал на лыжи. Жили впятером в очень классном домике который стоил меньше чем номер в гостинице. Спасибо &lt;a href="http://aleksmaus.blogspot.com"&gt;Сансу&lt;/a&gt; и &lt;a href="http://www.volinrok.com/blog"&gt;Сереге&lt;/a&gt; что его нашли. Покатался практически на всех горках. Западная Вирджиния конечно не Колорадо и особенно не Юта но зато раз в пять дешевле.&lt;/p&gt;  &lt;p&gt;На следующей неделе концерт Би-2 - собираюсь пойти.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5063554063496838561?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5063554063496838561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5063554063496838561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5063554063496838561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5063554063496838561'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2009/01/blog-post.html' title='Пятнично'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-9200034500096859668</id><published>2009-01-21T11:49:00.001-05:00</published><updated>2009-01-21T11:49:30.708-05:00</updated><title type='text'>FLAC</title><content type='html'>&lt;p&gt;Формат сжатия аудио файлов без потерь. FLAC файл потом просто разжимается в WAV на Windows с помощью &lt;a href="http://flac.sourceforge.net/download.html"&gt;утилитки&lt;/a&gt; вот этой командой: flac.exe -d some.flac&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-9200034500096859668?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/9200034500096859668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=9200034500096859668' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/9200034500096859668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/9200034500096859668'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2009/01/flac.html' title='FLAC'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-76105095554740966</id><published>2009-01-15T15:39:00.001-05:00</published><updated>2009-01-15T15:39:26.092-05:00</updated><title type='text'>Как билдить Qt приложения со статической линковкой</title><content type='html'>&lt;p&gt;Для тех кто не в курсе. Nokia объявила о том что отныне Qt будет распостраняться с лицензией LGPL что делает ее более привлекательной для использования. Я поигрался слегка с дистрибутивом и нашел шаги как можно билдить приложения со статически линкованой платформой. Итак поставьте &lt;a href="http://www.qtsoftware.com/products"&gt;Qt&lt;/a&gt;. Зайдите в кореневой каталог дистрибутива. У меня он на C:\Qt и постройте статические библиотеки Qt:&lt;/p&gt;  &lt;p&gt;cd C:\Qt&lt;/p&gt;  &lt;p&gt;configure -platform win32-msvc -static&lt;/p&gt;  &lt;p&gt;nmake sub-src&lt;/p&gt;  &lt;p&gt;Если будете делать это повторно запустите nmake distclean чтобы очистить прошлую конфигурацию.&lt;/p&gt;  &lt;p&gt;Пример как сбилдить пример из дистрибутива со статически слинкованной Qt:&lt;/p&gt;  &lt;p&gt;cd examples\mainwindows\application&lt;/p&gt;  &lt;p&gt;nmake clean   &lt;br /&gt;qmake -config release    &lt;br /&gt;nmake&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-76105095554740966?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/76105095554740966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=76105095554740966' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/76105095554740966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/76105095554740966'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2009/01/qt.html' title='Как билдить Qt приложения со статической линковкой'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-3414155440806926143</id><published>2008-12-09T10:46:00.002-05:00</published><updated>2008-12-09T10:53:39.019-05:00</updated><title type='text'>Значение цифровой констаны во время компиляции</title><content type='html'>&lt;div&gt;Сейчас занимаюсь нудной работой. Компилирую старый код под новым компилятором и новым Platform SDK и нахожу много мест где какие-то определения перестали существовать из-за новых заголовочных файлов где эти определения условные и зависят от флагов например версии операционной системы. Нашел хорошее решение как узнать значение флагов во время компиляции:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;// для цифровых&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#define STRING2(x) #x&lt;/div&gt;&lt;div&gt;#define STRING(x) STRING2(x)&lt;/div&gt;&lt;div&gt;#pragma message( "FLAG= " STRING(FLAG)) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;// для строковых&lt;/div&gt;&lt;div&gt;#pragma message( "FLAG = " FLAG) &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/4968150728196051819-3414155440806926143?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/3414155440806926143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=3414155440806926143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3414155440806926143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3414155440806926143'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/12/blog-post.html' title='Значение цифровой констаны во время компиляции'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2718770219381297971</id><published>2008-11-10T09:39:00.002-05:00</published><updated>2008-11-10T09:45:35.609-05:00</updated><title type='text'>Как тихо прибить Windows Explorer</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Взято &lt;a href="http://kapustein.com/blog/?p=364"&gt;отсюда&lt;/a&gt;. &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Идите в &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Start &gt; Shutdown. Когда появиться диалог, нажмите и держите CTRL+ALT+SHIFT и кликайте Cancel. Explorer по тихому прибит. Если вы пожалели о содеяном - не проблема, откройте Task Manager (CTRL+SHIFT+ESC is one way) идите в  File &gt; New Task и напишите ‘explorer’.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2718770219381297971?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2718770219381297971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2718770219381297971' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2718770219381297971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2718770219381297971'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/11/windows-explorer.html' title='Как тихо прибить Windows Explorer'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-3952354978211074564</id><published>2008-11-04T14:50:00.002-05:00</published><updated>2008-11-04T14:57:11.466-05:00</updated><title type='text'>Проголосовал</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_G8ONDrFpILw/SRCpDAWPQhI/AAAAAAAAAyY/fA04J1qZ0pw/s1600-h/images.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 149px;" src="http://2.bp.blogspot.com/_G8ONDrFpILw/SRCpDAWPQhI/AAAAAAAAAyY/fA04J1qZ0pw/s320/images.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5264893833494086162" /&gt;&lt;/a&gt;&lt;br /&gt;Сегодня я впервые в жизни проголосовал. Последний раз я был на голосовании в далекие советские времена но не голосовал. На удивление голосование в штатах было очень похожим. Регистрируешься. Получаешь форму. Заполняешь и кидаешь в ящик. Разница только в том что ящики раньше были красного цвета и не были похожи на шредер :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-3952354978211074564?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/3952354978211074564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=3952354978211074564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3952354978211074564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3952354978211074564'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/11/blog-post.html' title='Проголосовал'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_G8ONDrFpILw/SRCpDAWPQhI/AAAAAAAAAyY/fA04J1qZ0pw/s72-c/images.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2212438832359681313</id><published>2008-09-04T11:32:00.001-04:00</published><updated>2008-09-04T11:32:36.197-04:00</updated><title type='text'>C++/CLI Чудеса</title><content type='html'>&lt;p&gt;Если в managed С++ проэкте создать открытый класс и поместить его в *.h файл то этот класс нельзя использовать. Он не будет видимым если его например подключить к C# проэкту. Чтобы сделать его видимым надо подключить *.cpp файл с сылкой на *.h файл где этот класс описан.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2212438832359681313?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2212438832359681313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2212438832359681313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2212438832359681313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2212438832359681313'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/09/ccli.html' title='C++/CLI Чудеса'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-7401039441374323798</id><published>2008-08-28T16:15:00.001-04:00</published><updated>2008-08-28T16:15:33.696-04:00</updated><title type='text'>InternetReadFileEx</title><content type='html'>&lt;p&gt;Возвращает неправильный размер буфера и данные в нем если память под буфер выделена на стэке и если вызовы InternetReadFileEx асинхронные причем между ними буфер освобождается. Исправляется тем что память выделяется на куче (heap) причем она может даже освобождатсья между вызовами и это как ни странно работает. Я в шоке :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-7401039441374323798?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/7401039441374323798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=7401039441374323798' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7401039441374323798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7401039441374323798'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/08/internetreadfileex.html' title='InternetReadFileEx'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-1946555712890057113</id><published>2008-08-21T16:55:00.001-04:00</published><updated>2008-08-21T16:55:04.093-04:00</updated><title type='text'>Полезный netstat</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/vloidap/SK3WJ5jWbeI/AAAAAAAAAws/EobdkKujLH8/s1600-h/netstat%5B3%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="164" alt="netstat" src="http://lh6.ggpht.com/vloidap/SK3WJyrFTmI/AAAAAAAAAww/hplgwx2ceGg/netstat_thumb%5B1%5D.png?imgmax=800" width="141" align="left" border="0" /&gt;&lt;/a&gt; Попытался запусть сегодня вэб сайт на своей локальной машине в IIS 7.0 Выдал мне ошибку суть которой сводилась к тому что на порту 80 уже кто-то сидит. Спасла комманда netstat -ano которая выдала список всех процессов с портами которые они оккупировали. Так я нашел что Skype сидит на 80 и 443 пришлось его прибить.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-1946555712890057113?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/1946555712890057113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=1946555712890057113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1946555712890057113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1946555712890057113'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/08/netstat.html' title='Полезный netstat'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/vloidap/SK3WJyrFTmI/AAAAAAAAAww/hplgwx2ceGg/s72-c/netstat_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-8659749045928821076</id><published>2008-06-03T14:44:00.001-04:00</published><updated>2008-06-03T14:44:53.325-04:00</updated><title type='text'>Сертификат подводника</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/vloidap/SEWRISRQNUI/AAAAAAAAAtc/HiM-LTCq4qM/s1600-h/scuba_diving%5B3%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="177" alt="scuba_diving" src="http://lh6.ggpht.com/vloidap/SEWRJJDgoBI/AAAAAAAAAtg/46Gt7QcU0ik/scuba_diving_thumb%5B1%5D.jpg?imgmax=800" width="177" align="left" border="0" /&gt;&lt;/a&gt; В эти выходные получил заветную ксиву. После двух дней и шести погружений в десяти а в шестое погружение и пяти градусную воду. Самым трудным было выдержать холод в течении двадцати минут пока сдавали зачеты. Ты висишь в невесомости на глубине метров десяти пока другие сдают и мерзнешь. Дна не видно, поверхность тоже не особо - надо голову задирать. Впечатляет в общем. В конце погружались на двадцать метров там где самая холодная вода. На дне лежал затонувший катер но от холода было не до него. Рыб было интересней смотреть чем развалины всякие. Не понимаю я пока прикола в рассматривании затонувшего мусора всякого. Почему то когда он лежит на свалке к нему нет очереди зрителей но если ту же самую ржавую железку затопить она становиться объектом пристального внимания. Её защищают от осквернения и берут деньги за просмотр. &lt;/p&gt;  &lt;p&gt;Весь курс занял где-то сорок часов. Надо было посмотреть видео. Ответить на вопросы в книжке. Потом пройти тест на тот-же материал. Затем два дня по четыре часа практики в бассейне где учили как дышать под водой и как вести себя в случае наиболее распостраненных обстоятельств таких как запотевшая маска, потерянная маска, кончившийся воздух и тд. Ну и конечно два дня практики на дикой воде. Где мы делали тоже самое но уже на глубине в холоде в условиях приближенных к реальным. Вот некоторые &lt;a href="http://picasaweb.google.com/vloidap/20080525DutchSprings"&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/4968150728196051819-8659749045928821076?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/8659749045928821076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=8659749045928821076' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8659749045928821076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8659749045928821076'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/06/blog-post.html' title='Сертификат подводника'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/vloidap/SEWRJJDgoBI/AAAAAAAAAtg/46Gt7QcU0ik/s72-c/scuba_diving_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-8948063860771609090</id><published>2008-05-02T14:31:00.001-04:00</published><updated>2008-05-02T14:32:42.689-04:00</updated><title type='text'>Ныряльщики - подводники</title><content type='html'>&lt;p&gt;&lt;a href="http://www.padi.com/padi/default.aspx"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="132" alt="scuba" src="http://lh4.ggpht.com/vloidap/SBtd9sHuU4I/AAAAAAAAAnk/XIo6RwyGdCI/scuba%5B4%5D.jpg" width="172" align="left" border="0" /&gt;&lt;/a&gt; Записался на курсы подводников (scuba diver) На следующей неделе начнутся занятия. Два вечера лекции, два утра ныряние в бассейне - пять погружений и потом четыре погружения на диком водоеме. Если все сдам то получу пожизненную &lt;a href="http://www.padi.com/padi/default.aspx"&gt;PADI&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/4968150728196051819-8948063860771609090?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/8948063860771609090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=8948063860771609090' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8948063860771609090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8948063860771609090'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/05/blog-post.html' title='Ныряльщики - подводники'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/vloidap/SBtd9sHuU4I/AAAAAAAAAnk/XIo6RwyGdCI/s72-c/scuba%5B4%5D.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-39853437853371177</id><published>2008-04-29T14:48:00.001-04:00</published><updated>2008-04-29T14:48:28.995-04:00</updated><title type='text'>Верю не верю</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/vloidap/SBdte8HuU0I/AAAAAAAAAmk/xjkx2uRiP4U/jasminerice%5B3%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="208" alt="jasminerice" src="http://lh6.ggpht.com/vloidap/SBdtfMHuU1I/AAAAAAAAAms/ftxNYokoZCY/jasminerice_thumb%5B1%5D.jpg" width="147" align="left" border="0" /&gt;&lt;/a&gt; Не перестаю удивлятся желтости Российских СМИ. Вот недавний пример &lt;a href="http://www.rbcdaily.ru/2008/04/28/focus/340003" target="_blank"&gt;отсюда&lt;/a&gt;. Заголовок: &amp;quot;&lt;strong&gt;США перейдут на карточки&lt;/strong&gt;&amp;quot; В статье написана перепечатка из &lt;a href="http://money.cnn.com/2008/04/23/news/companies/wmt_rice.ap/index.htm" target="_blank"&gt;CNN&lt;/a&gt;. Где написанно что две оптовые сети ограничили продажу девяти килограмовых мешков риса по четыре в руки. Дальше идет мнение &amp;quot;специалиста&amp;quot;: &amp;#171;Слова о том, что кризиса нет и ограничения не вызваны дефицитом &amp;#8211; обычные, и не самые удачные, попытки успокоить американское общество. Слова словами, однако сам факт редукции продаж указывает на &lt;strong&gt;критическую&lt;/strong&gt; ситуацию...&amp;quot; И вывод: &amp;quot;А в качестве одного из самых реальных методов ликвидации кризиса &lt;strong&gt;может&lt;/strong&gt; стать возрождение распределительной системы снабжения &amp;#8211; в этом случае мы уже совсем скоро станем свидетелями появления в США и странах Западной Европы продовольственных карточек&amp;quot; ...&lt;/p&gt;  &lt;p&gt;Какого ...? Журналист ... хренов поставил знак равно между &amp;quot;США перейдут на карточки&amp;quot; и &amp;quot;может скоро станем свидетелями появления в США продовольственных карточек&amp;quot;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-39853437853371177?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/39853437853371177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=39853437853371177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/39853437853371177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/39853437853371177'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/04/blog-post_29.html' title='Верю не верю'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/vloidap/SBdtfMHuU1I/AAAAAAAAAms/ftxNYokoZCY/s72-c/jasminerice_thumb%5B1%5D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-7499551846548393552</id><published>2008-04-28T11:27:00.001-04:00</published><updated>2008-04-28T11:27:07.291-04:00</updated><title type='text'>Access violation</title><content type='html'>&lt;p&gt;На днях довелось чинить одну из программ которую я поддерживаю. Я знал что код падает в определенном модуле с Access violation ошибкой. Очень выборочно падает. Тоесть тостер не мог мне сказать как повторить этот баг. Вместо этого мне дали имя файла где этот код падает и примерное место где. Также дали:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Состояние регистров&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;EAX: 0 EBX: 0 ECX: 334068 EDX: 334068 ESI: 38ae908 EDI: 32 ESP: 12e65c EBP: 12e6d8 EIP: 684356a8 &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Код на ассемблере&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;6843569e 85c0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; test&amp;#160;&amp;#160;&amp;#160; eax,eax    &lt;br /&gt;684356a0 6a32&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; push&amp;#160;&amp;#160;&amp;#160; 0x32     &lt;br /&gt;684356a2 5f&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pop&amp;#160;&amp;#160;&amp;#160;&amp;#160; edi     &lt;br /&gt;684356a3 7510&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; jnz&amp;#160;&amp;#160;&amp;#160;&amp;#160; 684356b5     &lt;br /&gt;684356a5 ff7508&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; push&amp;#160;&amp;#160;&amp;#160; dword ptr [ebp+0x8]     &lt;br /&gt;&lt;strong&gt;684356a8 8b0b&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mov&amp;#160;&amp;#160;&amp;#160;&amp;#160; ecx,[ebx]&lt;/strong&gt;     &lt;br /&gt;684356aa e871f5ffff&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; call&amp;#160;&amp;#160;&amp;#160; 68434c20     &lt;br /&gt;684356af 84c0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; test&amp;#160;&amp;#160;&amp;#160; al,al     &lt;br /&gt;684356b1 7409&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; jz&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 684356bc     &lt;br /&gt;684356b3 8bc1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mov&amp;#160;&amp;#160;&amp;#160;&amp;#160; eax,ecx     &lt;br /&gt;684356b5 e80af5ffff&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; call&amp;#160;&amp;#160;&amp;#160; 68434bc4     &lt;br /&gt;684356ba 8bf8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mov&amp;#160;&amp;#160;&amp;#160;&amp;#160; edi,eax     &lt;br /&gt;684356bc ff7648&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; push&amp;#160;&amp;#160;&amp;#160; dword ptr [esi+0x48]&lt;/p&gt;  &lt;p&gt;А также строчку на ассемблере где падает&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;684356a8 8b0b&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mov&amp;#160;&amp;#160;&amp;#160;&amp;#160; ecx,[ebx]&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Я давно ничего не писал на ассемблере и было приятно вспомнить. Тем более что баг серьезный и было непонятно как его найти так что надо было использовать все что есть.&lt;/p&gt;  &lt;p&gt;Я не помню всех команд но по push 0x32 видно что в стэк занесена константа которая в десятиричной системе представляется как 50. Дальше идет сравнение того что в регистре eax с нулем. И если 0 то идет прыжок на адрес 684356b5 потом сохраняется значение локальной переменной и ... мы падаем на &lt;strong&gt;mov ecx,[ebx]&lt;/strong&gt; Эта строчка копирует содержимое по адресу который находится в регистре ebx в регистр ecx. Смотрим что у нас в евх, ага бинго! 0! Теперь ясно. Нулевой указатель. Поэтому и падаем. Процесс решил залезть в чужое адресное пространство. Дальше я нашел это место в С-шном коде. Оно выглядит примерно так:&lt;/p&gt;  &lt;p&gt;void foo(X* pX, Y* pY)    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if(pX)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (pY)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; use(pY);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int err = 50;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (pX-&amp;gt;error != 0)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; err = bar(pX-&amp;gt;error);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(boo(pY-&amp;gt;error))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; err = bar(pY-&amp;gt;error);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;} &lt;/p&gt;  &lt;p&gt;Ну, господа, программисты на С. Видите где ошибка?&lt;/p&gt;  &lt;p&gt;В резюме добавлю что во многих универах на факультетах информатики перестали преподавать не то что ассемблер а даже С и С++. Теперь один сплошной managed code: Java, .NET и тд. Но это одна сторона медали - темная. Другая, это то что у тех кто знает ассемблер и С - неплохая job security. Или как это по русски? Уверенность в рабочем месте?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-7499551846548393552?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/7499551846548393552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=7499551846548393552' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7499551846548393552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7499551846548393552'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/04/access-violation.html' title='Access violation'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-8703843044561214124</id><published>2008-04-23T14:57:00.001-04:00</published><updated>2008-04-30T10:30:11.384-04:00</updated><title type='text'>Построение DSL в Boo</title><content type='html'>&lt;p&gt;&lt;a href="http://www.manning.com/rahien/"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="rahien_cover150" src="http://lh6.ggpht.com/vloidap/SBiCb8HuU2I/AAAAAAAAAm0/8EQf_MAry1s/rahien_cover150%5B1%5D.jpg" width="162" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.manning.com/rahien/"&gt;Книжку&lt;/a&gt; с таким названием я сегодня прикупил. Для тех кто не знает DSL это Domain Specific Language или по русски язык специфический для определенной деятельности. Например есть языки для чатов: &amp;quot;пиши исчо кросавчег&amp;quot;. Есть языки на котором разговаривают правильные пацаны, светские львицы а также пьяные матросы. Даже у программиста свой язык от которого его жене хочется зевать и порой - удавиться. DSL это тоже самое но для компьютерных программ. Например как будет выглядеть получение даты через две недели на популярных языках программирования:&lt;/p&gt;  &lt;p&gt;С&lt;/p&gt;  &lt;p&gt;time() * 1209600;&lt;/p&gt;  &lt;p&gt;С#&lt;/p&gt;  &lt;p&gt;DateTime.Now.AddDays(14);&lt;/p&gt;  &lt;p&gt;Согласитесь что второй вариант читается легче чем первый хотя и он не идеал. Идеал был бы что то вроде: 2.weeks и в этом DSL и является специалистом. Язык написанный для решения спецефической задачи. Я сейчас как раз работаю на проэкте для &lt;a href="http://www.xlinesoft.com/" target="_blank"&gt;Xlinesoft&lt;/a&gt; который использует целых два DSL. Один язык это макро язык шаблонов который используются для герерации кода или динамической части для вэб приложений который обращается к базе данных и занимается другой логикой в программе и второй &lt;a href="http://www.smarty.net/" target="_blank"&gt;smarty&lt;/a&gt; для постороения визуальной части тех же самых приложений. Контролов, таблиц и тд. Так что идея использования DSL далеко не нова. Однако писать с нуля компилятор для своей узкой ниши не всегда оправдывало себя пока не появились языки как Ruby или Boo. Boo позволяет обяснять компилятору как компилировать программу определять как должны компилироваться if, foreach и так далее. И все это делается элегантно без залезания в кишки самого компилятора. Я только начал читать и расскажу больше когда прочитаю.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-8703843044561214124?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/8703843044561214124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=8703843044561214124' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8703843044561214124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/8703843044561214124'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/04/dsl-boo.html' title='Построение DSL в Boo'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/vloidap/SBiCb8HuU2I/AAAAAAAAAm0/8EQf_MAry1s/s72-c/rahien_cover150%5B1%5D.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-3609597951125046564</id><published>2008-04-18T16:16:00.001-04:00</published><updated>2008-04-18T16:16:07.266-04:00</updated><title type='text'>Пятничный этюд</title><content type='html'>&lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://lh4.ggpht.com/vloidap/SAkBhJdOkfI/AAAAAAAAAmE/kMV1oJ5LPWc/47686-1%5B3%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="173" alt="47686-1" src="http://lh6.ggpht.com/vloidap/SAkBhpdOkgI/AAAAAAAAAmM/pKcgtpyrT5k/47686-1_thumb%5B1%5D.jpg" width="133" align="left" border="0" /&gt;&lt;/a&gt; Когда я не высыпаюсь то лучше вообще ничего не делать. Никакое кофе не спасает. Оно помогает держать глаза &lt;strike&gt;безумно&lt;/strike&gt; открытыми и создавать иллюзию для моего босса того что я активно работаю что сказывается в ритмичном стучании по клавиатуре и хорошо что он не знает что головой. Вчера был такой день. Хотелось спать и нехотелось все остальное, особенно работать, особенно в такой прекрасный день, особенно над тем над чем я должен был работать, особенно зная что то, что мне надо сделать скорее всего никому на (бип) не надо... &lt;/p&gt;    &lt;p&gt;Но бывает и другой день, день когда хорошо выспишься. Когда такой день чувствуешь себя кроликом &amp;quot;Энерджазером&amp;quot;. Хочется одеть чёрные очки и барабанить ... если же барабанить нечего &lt;strike&gt;некого&lt;/strike&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/4968150728196051819-3609597951125046564?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/3609597951125046564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=3609597951125046564' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3609597951125046564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/3609597951125046564'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/04/blog-post.html' title='Пятничный этюд'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/vloidap/SAkBhpdOkgI/AAAAAAAAAmM/pKcgtpyrT5k/s72-c/47686-1_thumb%5B1%5D.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-1926149915682696917</id><published>2008-03-14T14:34:00.001-04:00</published><updated>2008-03-14T14:34:55.662-04:00</updated><title type='text'>Виста сакс</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.google.com/vloidap/R9rFTRyalrI/AAAAAAAAAbg/RkJup9XaG9s/vistlipse%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="124" alt="vistlipse" src="http://lh3.google.com/vloidap/R9rFThyalsI/AAAAAAAAAbo/UGfSDztYb-M/vistlipse_thumb%5B1%5D" width="193" align="left" border="0" /&gt;&lt;/a&gt; В продолжение моего &lt;a href="http://vloidap.blogspot.com/2007/12/blog-post.html" target="_blank"&gt;поста&lt;/a&gt; про Висту. Я работал под ней уже несколько месяцев и не доволен. Виста нестабильная. Программы падают и очень часто. При этом это программы написанные Майкрософтом и что еще хуже - под Висту. Программы написанные ранее тоже часто не работают. Например мой Microsoft Money 2007 не работает под ней. &lt;/p&gt;  &lt;p&gt;Один раз удалив zip&amp;#160; архив Виста вместе с ним удалила весь фолдер в котором он был. В фолдере был результат двухдневной работы и восстановить было никак. Хорошо у меня была запасная копия на USB брелке.&lt;/p&gt;  &lt;p&gt;В ней есть много конкретно раздражающих &amp;quot;фич&amp;quot;. Например копирование файлов или их удаление. Надо заметить что Виста делает этот процесс максимально болезненным, настолько чтобы в следующий раз крамольная мысль об удалении файлов или их копировании больше не возникала. &lt;/p&gt;  &lt;p&gt;Я люблю когда программы работают быстро. Мне не столь важно чтобы они красиво выглядели сколько как бысторо они работают. Деньги = Время, верно? Я не &lt;strike&gt;могу&lt;/strike&gt; хочу сносить Висту и ставить ХР потому что Майкрософт делает некоторые технологии только на Висте или они только на ней имеют смысл и мне с ними надо работать WPF например. Но остальным для повседневного пользования я бы советовал остаться с ХР как можно дольше. Я надеюсь что Виста разделит судьбу Windows ME и будет заменена чем-то более уместным иначе придется пересесть на Линукс.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-1926149915682696917?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/1926149915682696917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=1926149915682696917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1926149915682696917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1926149915682696917'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/03/blog-post_14.html' title='Виста сакс'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2686446709055539101</id><published>2008-03-14T11:11:00.001-04:00</published><updated>2008-03-14T11:11:10.922-04:00</updated><title type='text'>Самый лучший оптимизатор</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.google.com/vloidap/R9qVjByalpI/AAAAAAAAAbQ/KRtd_O9cdGI/blackbook%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="248" alt="blackbook" src="http://lh3.google.com/vloidap/R9qVjhyalqI/AAAAAAAAAbY/x-cbpRjCNZQ/blackbook_thumb%5B1%5D" width="248" align="left" border="0" /&gt;&lt;/a&gt; Прочитал главу из &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1576101746/codinghorror-20" target="_blank"&gt;книжки&lt;/a&gt;. По совету &lt;a href="http://www.codinghorror.com/" target="_blank"&gt;Jeff Atwood&lt;/a&gt;-а. Книжка старая но она не из серии &amp;quot;С++ за 24 часа&amp;quot; и не устареет никогда. Глава посвящана простой идее что самый лучший оптимизатор находится между ушей того кто дизайнит программу. И какой бы навороченный компилятор он не использовал и на каком бы низкоуровневом языке не писалась программа плохой дизайн не исправишь ничем. Заявление сопровождается примерами вычисления check суммы файла. В книжке много примеров которые на моей машине исполнялись от пол-минуты до очень малых долей секунд при том же входном файле. Шаг за шагом автор объясняет как можно улучшить результат предидущего примера. Верхом оптимизации становиться лучший алгоритм написанный на ассемблере но он лучше всего на доли секунд аналогичного на С и издержки программирования на ассемблере могут быть больше чем преимущества алгоритма, хотя - кто знает? Если надо обработать миллионы файлов то доли секунд станут минутами и это уже может иметь влияние на восприятие программы. Еще одно наблюдение что надо очень хорошо знать платформу и язык на котором работаешь. Причем на лучше всего на самом низком уровне. Я например не знал что чтение байта из файла с помощью read() и getc() совершенно разные. read() читает байт с диска на каждое обращение а getc() кэширует кусок файла в своем буффере и последующее чтение идет из него. Таким образом улучшая производительность. Не зная этих деталей никакой толковой оптимизации не добъешься. Поэтому даже программируя в управляемой среде как Java или .NET надо знать что делает платформа на нижнем уровне, какой API использует.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2686446709055539101?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2686446709055539101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2686446709055539101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2686446709055539101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2686446709055539101'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/03/blog-post.html' title='Самый лучший оптимизатор'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-7842665731347262707</id><published>2008-02-07T15:22:00.001-05:00</published><updated>2008-02-07T15:22:35.350-05:00</updated><title type='text'>Динамический веб хостинг</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/vloidap/R6toiAnXF8I/AAAAAAAAAag/lCbBZKg71k4/web-hosting%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="147" alt="web-hosting" src="http://lh5.google.com/vloidap/R6toignXF9I/AAAAAAAAAas/wddfABNETA8/web-hosting_thumb%5B1%5D" width="175" align="left" border="0" /&gt;&lt;/a&gt; Весь прошлый год я хостил свой &lt;a href="http://www.loidap.com/" target="_blank"&gt;сайт&lt;/a&gt; на &lt;a href="http://www.webhost4life.com/" target="_blank"&gt;WebHost4Life&lt;/a&gt; и был сильно разочарован: down-time был постоянный, сайт работал медленно, control panel был ужасный, насторойка базы данных неудобная ну и т.д. На сайте ничего ужасно бизнес-критического не было а мне было лень искать другой хостинг. В начале этого года подошел срок контракта с хостером и я задумался извечным &amp;quot;Что делать?&amp;quot; Хотелось свой выделенный сервер, куда можно удаленно зайти и поставить туда любую платформу или базу данных и просто иметь полный контроль над тем что бегает на моем сервере. При этом чтобы стоило это баксов двадцать в год ... Это оказалось как ни странно вполне реально! Я превратил свой старый бездействующий комп в веб сервер на котором хоститься мой сайт. Сделал я это так. Я купил аккаунт на No-IP.com за $24.95 в год. Их сервис позволяет регистрировать динамический IP моего интернет провайдера Verizon через небольшую програмку которая стоит на моем сервере и при изменении IP посылает его No-IP.com который таким образом знает мой текущий IP в реальном времени. Затем они обновляют динамически DNS сервера для моего домена с моим новым IP. Тут однако я столкнулся с одной проблемой. Как оказалось мой интернет провайдер не дает в 80 порт никому снаружи и все HTTP запросы на этот порт просто не доходили до моего сервера. Что отражалось ошибкой в броузере типа &amp;quot;Запрос взял слишком много времени&amp;quot; На это у No-IP.com есть решение. Можно указать на какой порт перенаправлять запросы к моему домену что я и сделал. Я указал свободный порт&amp;#160; в который провайдер дает всем и сделал в своем роутере перенаправление с него на порт 80 моего сервера. Пока все прекрасно работает!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-7842665731347262707?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/7842665731347262707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=7842665731347262707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7842665731347262707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7842665731347262707'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/02/blog-post.html' title='Динамический веб хостинг'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-2994363379446816417</id><published>2008-01-31T15:51:00.001-05:00</published><updated>2008-01-31T15:51:59.883-05:00</updated><title type='text'>LDI, Inc.</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/vloidap/R6I07QnXF2I/AAAAAAAAAZw/RTWG0fmvCZM/laser%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="226" alt="laser" src="http://lh5.google.com/vloidap/R6I07wnXF3I/AAAAAAAAAZ4/vM0tQEvSJTI/laser_thumb%5B1%5D" width="248" align="left" border="0" /&gt;&lt;/a&gt; В начале третьего курса обучения в ТТУ на факультете программизма и компьютерной грамоты я почувствовал острую нехватку денег и опыта практической работы. На удачу на доске объявления в главном корпусе висело объявление о наборе студентов на работу в молодую компанию как сейчас бы назвали стартап. Компанией руководит доктор физико математических наук. Мужик очень умный и грамотный. Он сразу сказал что денег у молодой компании нет особо а работы хоть отбавляй. Компания занималась проэктированием и разработкой лазерной техники. Например для диагностики загрязнения окружающей среды. Лазерный луч посылался в направлении объекта изучения и отраженный возвращался назад где и диагностировался приборами. По спектру того что возвращалось определялся уровень загрязнения. &lt;/p&gt;  &lt;p&gt;Платили по 500 EEK что для бедного студента было достаточно в принципе если родители помогали. Работали когда было время и когда было на чем. В самой компании с компьютерами было плохо. На одном компьютере работало несколько человек по сменам. Мы со Славой и Иваном приходили вечером и если везло то программировали. Первое задание как помню было написать программу под MS DOS которая бы была графической консолью к одному из приборов установленному на кораблях. Слава писал драйвер на ассемблере, Иван графику реального времени и я писал графический интерфейс пользователя наподобие того что было в Windopws 95. Программу написали и хотя стыдно вспомнить невежественный код который по нехватке опыта был написан но график реального времени что Иван написал спасал и пользователь был рад. Летом однако проблема нехватки денег стала острее и мы попрослил больше но президент компании сказал что то что он платит это все что есть и мы решили что останется Иван чтобы он получал за троих но уже работая постоянно а мы со Славой ушли в Dynanet о котором расскажу позже.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-2994363379446816417?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/2994363379446816417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=2994363379446816417' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2994363379446816417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/2994363379446816417'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/01/ldi-inc.html' title='LDI, Inc.'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-202685739328091257</id><published>2008-01-31T15:26:00.001-05:00</published><updated>2008-01-31T15:57:04.237-05:00</updated><title type='text'>Небольшой таймаут</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/vloidap/R6I2HQnXF6I/AAAAAAAAAaQ/rKzf_CWiaD4/timeout%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="238" alt="timeout" src="http://lh5.google.com/vloidap/R6I2HwnXF7I/AAAAAAAAAaY/YP9Oxn-xmTc/timeout_thumb%5B1%5D" width="248" align="left" border="0" /&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/4968150728196051819-202685739328091257?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/202685739328091257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=202685739328091257' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/202685739328091257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/202685739328091257'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/01/blog-post_31.html' title='Небольшой таймаут'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-6684141783726255465</id><published>2008-01-22T16:00:00.001-05:00</published><updated>2008-01-31T15:55:38.416-05:00</updated><title type='text'>Новые фотки из Юты</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.google.com/vloidap/R6I1yAnXF4I/AAAAAAAAAaA/oOiQyo7GuTw/Utah2008%5B3%5D" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="168" alt="Utah2008" src="http://lh3.google.com/vloidap/R6I1yQnXF5I/AAAAAAAAAaI/g544UF8fSaE/Utah2008_thumb%5B1%5D" width="168" align="left" border="0" /&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/4968150728196051819-6684141783726255465?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/6684141783726255465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=6684141783726255465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6684141783726255465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6684141783726255465'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/01/blog-post_22.html' title='Новые фотки из Юты'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5546886047791865338</id><published>2008-01-18T14:51:00.001-05:00</published><updated>2008-01-18T14:51:16.691-05:00</updated><title type='text'>Исходники к .NET CLR</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/vloidap/R5EDMyVSaxI/AAAAAAAAASc/V5lfxNByUyw/source_code%5B7%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="151" alt="source_code" src="http://lh4.google.com/vloidap/R5EDNCVSayI/AAAAAAAAASk/btUSjo1vDzg/source_code_thumb%5B3%5D" width="198" align="left" border="0" /&gt;&lt;/a&gt; Выпустил Майкрософт. Теперь когда дебажишь .NET&amp;#160; код можно сделать Step Into CLR кода. Кроме того что это даёт возможность ещё больше винить Билла в всех грехах причем теперь делать это аргументированно также можно посмотреть на коммерческий код высокого качества и поучиться уму разуму а так-же лучшей практике программирования. Писать библиотеки значительно труднее чем клиентов для них. Так что их я думаю писали одни из лучших Майкрософт программеров. О том как залезть по уши в исходники CLR прямо из Вижуальника сказанно на английском &lt;a href="http://www.hanselman.com/blog/NETFrameworkLibrarySourceCodeAvailableForViewing.aspx" target="_blank"&gt;здесь&lt;/a&gt;. От себя добавлю что работать это стало гладко не сразу. У меня уже был установлен символьный сервер через переменную среды _NT_SYMBOL_PATH. Когда она установленна то Вижуал Студия игнорирует то что находится в опциях. Переменную надо переустановить и перегрузить машину. Мне это помогло.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5546886047791865338?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5546886047791865338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5546886047791865338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5546886047791865338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5546886047791865338'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/01/net-clr.html' title='Исходники к .NET CLR'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-6795395003224426437</id><published>2008-01-16T16:36:00.001-05:00</published><updated>2008-01-16T16:36:36.535-05:00</updated><title type='text'>Юта</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/vloidap/R4544iVSavI/AAAAAAAAASM/hsXkkbw1jkk/utah%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="128" alt="utah" src="http://lh5.google.com/vloidap/R4545CVSawI/AAAAAAAAASU/d9iVpjteA-I/utah_thumb%5B1%5D" width="168" align="left" border="0" /&gt;&lt;/a&gt;Вот и закончился долгожданный отпуск в Юте. Неделя бесконечных подъемов и спусков с разноцветных горок при видимости от полной до нулевой. &lt;/p&gt;  &lt;p&gt;Нам повезло со снегом. За неделю что мы там были выпало около трёх метров нового снега. Я никогда не катался по свежему, натуральному снегу до этого тем более по такому количеству!&lt;/p&gt;  &lt;p&gt;В прошлый отпуск в Колорадо я со страхом влезал на &amp;quot;синие&amp;quot; горки в этот раз уже уверенно лез на &amp;quot;чёрные&amp;quot; покрытые новым снегом. Так что прогресс налицо, по крайней мере в преодолении страха перед высотой и скоростью. О технике молчу. Хорошая техника полируется многократными повторениями о которых можно только мечтать катаясь неделю в году.&lt;/p&gt;  &lt;p&gt;Распорядок дня был простым. Утром вставали, одевались и ехали на горки. Катались до вечера. Потом обратно. Готовили ужин и смотрели &amp;quot;Ликвидацию&amp;quot; (Кто же &amp;quot;Академик&amp;quot;?) а когда посмотрели весь то &amp;quot;Диверсанта&amp;quot; (Кто же диверсант?)&amp;#160; :) &lt;/p&gt;  &lt;p&gt;Фотки &lt;a href="http://picasaweb.google.com/aleksmaus/UtahSkiTrip2008?authkey=hMb7Qi_4VzU" target="_blank"&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/4968150728196051819-6795395003224426437?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/6795395003224426437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=6795395003224426437' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6795395003224426437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6795395003224426437'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/01/blog-post_16.html' title='Юта'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4849780667886449812</id><published>2008-01-03T15:33:00.001-05:00</published><updated>2008-01-03T15:33:59.525-05:00</updated><title type='text'>Отпуск</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/vloidap/R31GsyVSatI/AAAAAAAAAQc/1Q-2LViFjHw/skiing%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="159" alt="skiing" src="http://lh6.google.com/vloidap/R31GtiVSauI/AAAAAAAAAQk/DVO7ELyOplw/skiing_thumb%5B1%5D" width="248" align="left" border="0" /&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/4968150728196051819-4849780667886449812?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4849780667886449812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4849780667886449812' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4849780667886449812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4849780667886449812'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/01/blog-post_03.html' title='Отпуск'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4671754168874232429</id><published>2008-01-03T14:22:00.001-05:00</published><updated>2008-01-03T14:22:10.907-05:00</updated><title type='text'>Биржа</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/vloidap/R3013yVSalI/AAAAAAAAAPc/fRD6DBXVTxE/laboroffice%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="134" alt="laboroffice" src="http://lh6.google.com/vloidap/R3014iVSamI/AAAAAAAAAPk/FaEQD4x7RfI/laboroffice_thumb%5B1%5D" width="244" align="left" border="0" /&gt;&lt;/a&gt; Вторая работа была на бирже труда. Должность называлась оператор ЭВМ (что бы это ни значило). Программа на которой я оперировал свою ЭВМ была написана на Fox Pro 2.0. Я вбивал в неё бумажные анкеты безработных и в остальное время рубился в Elite. Иногда я дописывал программу чтоб было легче делать статистику. Эту программу написал программист Володя выпускник &lt;a href="http://www.ttu.ee/?lang=en"&gt;Таллинского Политехнического Института&lt;/a&gt; куда я позже поступил. Когда программа ломалась он приходил чинить и по ходу рассказывал мне что FoxPro далеко не все что есть в мире программизма. Он дал мне дистрибутив Turbo Pascal 7.0 а я нашел по нему книжку и начал писать на нем программы. Это было прикольно не только потому что Pascal очень быстро компилировался но&amp;#160; также позволял встраивать в себя низкоуровневый ассемблерный код. Это решило мою задачу с которой я столкнулся в &lt;a href="http://vloidap.blogspot.com/2007/12/blog-post_12.html"&gt;Эвесте&lt;/a&gt;. Мои тексторежимные окошки прорисовывались изящно, быстро и оставляли крутую тень под собой - предмет моей тогдашней гордости. Были и другие прелести знания Паскаля.&amp;#160; Это был язык который преподавали студентам и особенно студенткам местного универа которые стали приходить чтобы я помог им написать программы. Так я впервые встретил свою будущую жену. Хотя тогда дальше привет - привет знакомство не пошло. Позже Володя упомянул язык С о котором он говорил с благоговеянием и дал мне дистрибутив Borland С++ 3.1.&amp;#160; Я был не в восторге поначалу. Мне казалось что &amp;quot;begin&amp;quot; лучше чем &amp;quot;{&amp;quot; а &amp;quot;end&amp;quot; чем &amp;quot;}&amp;quot; (смешно да? ). Но потом когда я увидел что один вызов memcpy() заменил мне две страницы Pascal + Assembly кода я бросил Pascal без колебаний. Чуть позже я бросил и биржу чтобы поехать посмотреть мир. Я начал с Германии где пожив пару месяцев я вернулся и пошел работать на игровых автоматах. Быстро понял что надо учиться и сидеть в теплом оффисе с приветливыми комьютерами а не в прокуренном зале где собирались опускающиеся граждане которые искренне верили что автоматы можно выиграть. Если бы они спросили меня я бы им просто сказал что начинаю день с нулевой кассой и заканчиваю с далеко не нулевой и так каждый день ...&amp;#160; но граждане были очень доверчивые и проиграв со слезами на глазах умоляли дать в долг на что я с каменным лицом отказывал. Поработав до зимы я восстановился в Таллинском Политехническом Университете уже как будущий инженер по вычислительной технике. Начав учится я почувствовал острую нехватку денег и пошел работать в &lt;a href="http://www.ldi.ee/"&gt;LDI&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/4968150728196051819-4671754168874232429?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4671754168874232429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4671754168874232429' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4671754168874232429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4671754168874232429'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2008/01/blog-post.html' title='Биржа'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-4631489819306795843</id><published>2007-12-18T22:59:00.001-05:00</published><updated>2007-12-18T22:59:24.842-05:00</updated><title type='text'>MVC от Майкрософт</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/vloidap/R2iXGCVSahI/AAAAAAAAAOM/8VZIjWATDUM/microsoft1%5B4%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="microsoft1" src="http://lh6.google.com/vloidap/R2iXGyVSaiI/AAAAAAAAAOU/Xmf0mgDw94o/microsoft1_thumb%5B2%5D" width="245" align="left" border="0" /&gt;&lt;/a&gt; На днях начальник разработки ASP.NET в Майкрософте &lt;a href="http://weblogs.asp.net/scottgu/about.aspx"&gt;Скотт Гу&lt;/a&gt; объявил о выпуске демки их нового продукта &lt;a href="http://asp.net/downloads/3.5-extensions/"&gt;MVC&lt;/a&gt; (Model, View, Controller). Я давно читал о том что они разрабатывают тему начатую вот &lt;a href="http://www.castleproject.org/monorail/index.html"&gt;этими&lt;/a&gt; ребятами и с нетерпением ждал когда будет что то работающее чтобы поиграться. &lt;/p&gt;  &lt;p&gt;Поставил. Поигрался слегка.&amp;#160; Могу сказать что очень прикольно! Разделение кода на model, view и controller очень удобно. HTML view не мешается с кодом как в Web Forms.&amp;#160; View вообще ничего не знает о controller-е&amp;#160; в котором содержится&amp;#160; вся логика.&amp;#160; Model это чистые данные которые могут быть чем угодно. Датасетом, entity классом, или даже анонимным классом которые появились в новой версии 3.5 .NET Framework. Такое разделение кроме лучшего конторля за генерируемым HTML кодом страниц позволяет писать unit tests для кода который трудно тестировать - page code behind. В MVC его нет и view для controller-a это просто и интерфейс который легко имитировать. Таким образом код controller-a можно тестировать и легко находить ошибки вызванные изменеиями в controller-e. При всем при этом что многое хорошее из ASP.NET и Web Forms осталось. Это дизайнеры, мастер страницы, controls. Сами view это aspx страницы! Это очень далеко не все что позволяет делать MVC. Так что если мне будет не лень а кому нибудь интересно и интерес отражен в комментах напишу об этом больше. С картинками и кодом.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-4631489819306795843?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/4631489819306795843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=4631489819306795843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4631489819306795843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/4631489819306795843'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2007/12/mvc.html' title='MVC от Майкрософт'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-1217995453329360192</id><published>2007-12-18T14:52:00.001-05:00</published><updated>2007-12-18T14:54:32.965-05:00</updated><title type='text'>Основной принцип</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.google.com/vloidap/R2gk8SVSafI/AAAAAAAAAN8/R6l0K9kYoXA/takeda%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="takeda" src="http://lh3.google.com/vloidap/R2gk9CVSagI/AAAAAAAAAOE/iT0rImV4PMc/takeda_thumb%5B1%5D" width="165" align="left" border="0" /&gt;&lt;/a&gt;Что тяжелее поднять 50 кг мешок с песком или гирю с тем-же весом? Правильный ответ - мешок. А почему? Неудобно. Мешок конечно должен быть неполный чтобы&amp;#160; песок мог свободно по нему должен перекатывается. Схватишь его поудобнее а песок уже в другом конце и опять неудобно. С жесткой гирей все иначе.&lt;/p&gt;  &lt;p&gt;На этом простом принципе построено Айкидо и &lt;a href="http://www.russianmartialart.com/"&gt;другие&lt;/a&gt; боевые искусства. Обычная реакция человека на атаку это сжаться, стать жестким и с этим на примере гири уже можно работать а если остаться расслабленным, уподобиться в чем-то мешку с песком то с этим уже справиться гораздо тяжелее. Схватил тебя противник за руку а ты её расслабил. Всё что у него есть твоя рука а всё остальное под твоим контролем такой расклад часто делает самого противника жестким так как это неожиданно для него и с этим уже можно работать. &lt;/p&gt;  &lt;p&gt;Этот принцип универсальный и работает не только в боевых исскуствах. Если на вас давят проблемы, начальник, жена или погода. Расслабьтесь. Сделайте так чтоб им неначто было давить при этом они испытают приятное чувство невесомости.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-1217995453329360192?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/1217995453329360192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=1217995453329360192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1217995453329360192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1217995453329360192'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2007/12/blog-post_18.html' title='Основной принцип'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-722188777890089705</id><published>2007-12-12T10:48:00.001-05:00</published><updated>2008-01-03T14:51:52.326-05:00</updated><title type='text'>Эвест</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.google.com/vloidap/R308syVSapI/AAAAAAAAAP8/7nHb7vc9mTM/1%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="220" alt="1" src="http://lh5.google.com/vloidap/R308tSVSaqI/AAAAAAAAAQE/t-Hib1Ann-Q/1_thumb%5B1%5D" width="179" align="left" border="0" /&gt;&lt;/a&gt; Моя первая оплачиваемая работа на компьютере была в офисе компании Эвест которая помогала Карельским колхозам продавать пушнину на дикий запад. Денег это приносило много ( компании :)&amp;#160; ) и поэтому у них водились современные компьютеры. Владелец компании не разбирался в них и покупал самые дорогие чтобы не прогадать.&amp;#160; В итоге на одном из компов было 8 MB оперативной памяти и не зная что с ней делать мой начальник ИТ отдела (нас было двое я и начальник отдела) создал в этой памяти виртуальный диск. Её просто было некуда девать. Во времена были! &lt;/p&gt;  &lt;p&gt;Я не помню что я конкретно делал там по работе. По моему писал какие-то письма, дизайнил формы и иногда переводил с английского. Времени было полно и я рубился в Wolfstein 3D. Когда мне надоели игры я начал писать программы. Сначала на QBasic-e так как он поставлялся прямо с MS DOS 4.0 Я покупал книжки по операционке и по бэйсику и писал на нем свой Norton Commander недоумевая почему он так медленно работает. Потом меня уволили по каким то политическим соображениям и поработав несколько месяцев в баре поваром я пошел работать на &lt;a href="http://vloidap.blogspot.com/2008/01/blog-post.html"&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/4968150728196051819-722188777890089705?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/722188777890089705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=722188777890089705' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/722188777890089705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/722188777890089705'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2007/12/blog-post_12.html' title='Эвест'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-6986628904590347480</id><published>2007-12-11T17:46:00.001-05:00</published><updated>2008-01-03T14:58:46.274-05:00</updated><title type='text'>Почему проваливаются проэкты</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.google.com/vloidap/R30-dCVSarI/AAAAAAAAAQM/2fex1-3tk6c/Mythical%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="234" alt="Mythical" src="http://lh5.google.com/vloidap/R30-dSVSasI/AAAAAAAAAQU/ZVvw6DEqcno/Mythical_thumb%5B1%5D" width="154" align="left" border="0" /&gt;&lt;/a&gt; Причин много но все они сводятся в итоге к одной - недостаточной информированности сторон вовлеченных в проэкт. Это напоминает игру в испорченный телефон когда фраза на выходе не похожа на фразу на входе. &lt;/p&gt;  &lt;p&gt;Когда меня спрашивают о том когда я напишу кусок кода я отвечаю когда. При этом я не имею ввиду что он будет протестирован, облизан, задокументирован и соответствует ГОСТ-у или ANSI. Я говорю когда он будет написан в редакторе и скомпилирован компилятором. Почему то те кто спрашивает обычно ожидают что написан значит: облизан, задокументирован, соответствует ГОСТ-у или ANSI, свободно говорит на всех языках, вышивает крестиком и варит борщ. Когда алчущий получает написанный продукт и не находит борща он говорит: &amp;quot;Ну делаааааааааааааааааааа ......... а я дууууууууууууууууумал .....&amp;quot; &lt;/p&gt;  &lt;p&gt;Думать полезно но не всегда эффективно. Представте что вы стоите на улице и с высоты 9-го этажа летит керпич прямо на вашу голову? О чем бы вы подумали в этот момент? .... Если вы подумали о чем-то то об этом уже никто не узнает. Эффективней шагнуть на шаг назад. Когда спрашиваешь о том когда будет написан кусок кода спроси будет ли он вышивать крестиком? А каким? А сколько диалектов албанского он будет знать? А какие борщи он будет варить? Киевский будет? А Полтавский? &lt;/p&gt;  &lt;p&gt;&lt;font face="Arial" size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-6986628904590347480?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/6986628904590347480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=6986628904590347480' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6986628904590347480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/6986628904590347480'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2007/12/blog-post_11.html' title='Почему проваливаются проэкты'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-1652237446481824709</id><published>2007-12-09T22:33:00.001-05:00</published><updated>2008-01-03T15:40:33.998-05:00</updated><title type='text'>Виста против ХР</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.google.com/vloidap/R1yznza1sZI/AAAAAAAAANk/_vy5gUghXvk/Post%5B8%5D"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="181" alt="Post" src="http://lh3.google.com/vloidap/R1yzoTa1saI/AAAAAAAAANs/S3jsK_dno24/Post_thumb%5B6%5D" width="260" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;На домашней машине у меня с недавних пор бегает Виста. Решил поделится впечатлениями по этому поводу. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#008040"&gt;Плюсы&lt;/font&gt;&lt;/strong&gt;:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Виста выглядит внешне поприятнее чем ХР. &lt;/li&gt;    &lt;li&gt;В старт меню встроен поиск что очень удобно. В &amp;quot;All Programs&amp;quot; больше не хожу! &lt;/li&gt;    &lt;li&gt;Все работает как будто быстрее. Но это трудно сказать точно так как Виста бегает на новом Core Duo :) &lt;/li&gt;    &lt;li&gt;Sidebar прикольный, хотя я десктоп вижу только при старте и не фанат Sidebar-ов &lt;/li&gt;    &lt;li&gt;Маленькие окошечки которые появляются когда наводишь курсор на таскбар иконку минимизированного окошка очень удобные. Особенно когда это окошко копирования файлов или выжигания диска. Короче чего-то долгого и нудного. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;strong&gt;&lt;font color="#ff0000"&gt;Минусы&lt;/font&gt;&lt;/strong&gt;:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Нестабильность. Explorer иногда валится и хотя ОС это пока не свалило видно что ОС сыроватая. &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/4968150728196051819-1652237446481824709?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/1652237446481824709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=1652237446481824709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1652237446481824709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/1652237446481824709'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2007/12/blog-post.html' title='Виста против ХР'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-7310398661798943586</id><published>2007-11-12T17:30:00.001-05:00</published><updated>2008-01-03T14:40:10.229-05:00</updated><title type='text'>Монологи о Матрице</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.google.com/vloidap/R306FiVSanI/AAAAAAAAAPs/YgvWoPVnV0U/matrix%5B3%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="186" alt="matrix" src="http://lh5.google.com/vloidap/R306GSVSaoI/AAAAAAAAAP0/uIsF8VicssY/matrix_thumb%5B1%5D" width="244" align="left" border="0" /&gt;&lt;/a&gt; Навеяно &lt;a href="http://fuckingbusiness.com/2007/11/blog-post_6922.html"&gt;Может ли блоггер-джедай остановить свой внутренний диалог?&lt;/a&gt; Мой ответ будет - нет не может. Пока ты блоггер-джедай в твоей голове роится туча мыслей ограничивающих видение мира рамками понятия &amp;quot;блоггер-джедай&amp;quot;. Например инвестмент-банкир с Уолл Стрит видит мир не так как ковбой из Техаса. Их видение мира ограниченно рамками их внутреннего диалога. Так что для того чтобы остановить диалог надо чтоб блоггер-джедай исчез. Если его нет то нет и диалога о нем. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-7310398661798943586?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/7310398661798943586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=7310398661798943586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7310398661798943586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/7310398661798943586'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2007/11/blog-post.html' title='Монологи о Матрице'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4968150728196051819.post-5329712834515595176</id><published>2007-10-29T17:57:00.001-04:00</published><updated>2007-10-29T17:57:19.626-04:00</updated><title type='text'>Новый болг</title><content type='html'>&lt;p&gt;Мой хостинг провайдер заглючил&amp;#xA0; нипадеццки. Так что я решил открыть новый старый блог на гугле, уже на русском, с крутым интерфейсом и прочими фенечками. Провайдера я кину как только найду нового. Так что если есть идеи - делитесь.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4968150728196051819-5329712834515595176?l=vloidap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vloidap.blogspot.com/feeds/5329712834515595176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4968150728196051819&amp;postID=5329712834515595176' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5329712834515595176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4968150728196051819/posts/default/5329712834515595176'/><link rel='alternate' type='text/html' href='http://vloidap.blogspot.com/2007/10/blog-post.html' title='Новый болг'/><author><name>Vlad</name><uri>http://www.blogger.com/profile/09068573502287016244</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://bp3.blogger.com/_G8ONDrFpILw/R2qUZSVSakI/AAAAAAAAAOk/qb0sq0gNSns/S220/IMG_3806.jpg'/></author><thr:total>4</thr:total></entry></feed>
