<?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-25810009</id><updated>2012-01-16T10:13:52.990+04:00</updated><category term='pm'/><category term='lomtiki'/><category term='education'/><category term='opera mini'/><category term='javascript'/><category term='java'/><category term='books'/><category term='ajax'/><category term='userscripts'/><category term='coding'/><category term='google reader'/><category term='autoscroll'/><category term='review'/><category term='xp'/><category term='gae'/><category term='opera presto'/><category term='hardware'/><category term='web design'/><category term='chrome'/><category term='abooks'/><title type='text'>.crypto's devlog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25810009.post-1759699183457678328</id><published>2011-07-04T12:05:00.000+04:00</published><updated>2011-07-04T12:05:30.101+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>HAR</title><content type='html'>&lt;textarea name="code" class="JScript" cols="50" rows="8" readonly&gt;
var resendHAR = function(meta) {
 var har = meta.har;
 var xhr = new XMLHttpRequest();
 xhr.open(har.request.method, har.request.url, true);
 xhr.onreadystatechange = function() {
  if (xhr.readyState === 4 &amp;&amp; xhr.status === 200) {
   console.log(xhr.responseText);
   meta.success &amp;&amp; meta.success(xhr.responseText);
  }
 };
 if (har.request.method === 'POST') {
  xhr.setRequestHeader('Content-Type', har.request.postData.mimeType);
  xhr.send(har.request.postData.text);
 } else {
  xhr.send();
 }
};
&lt;/textarea&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-1759699183457678328?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/1759699183457678328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=1759699183457678328' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1759699183457678328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1759699183457678328'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2011/07/har.html' title='HAR'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-444626858753564998</id><published>2011-06-28T21:27:00.004+04:00</published><updated>2011-06-28T21:34:09.637+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Extract mp3 from flv script</title><content type='html'>I have a video course. But there's only a Shon Harris (poor presentation materials), I thought it better to listen to this course on the player. The problem is that the player does not properly sort numeric file names (100 is earlier than 50). I wrote a little script on WSH, which solves these problems.&lt;br /&gt;&lt;br /&gt;
Source: SSCP_01.00.00.flv, SSCP_01.01.100.flv&lt;br /&gt;
Result: SSCP_0001.0000.0000.mp3, SSCP_0001.0001.0100.mp3&lt;br /&gt;&lt;br /&gt;

Command line: cscript /nologo list.wsf &amp;lt;folder path&amp;gt; &amp;gt; extract.bat&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;textarea name="code" class="JScript" cols="50" rows="8" readonly&gt;
&amp;lt;job&amp;gt;
&amp;lt;script&amp;gt;
 var shell = new ActiveXObject('WScript.Shell');
 var fs = new ActiveXObject('Scripting.FileSystemObject');
 
 var input = new Array();
 for (var i = 0; i &amp;lt; WScript.Arguments.length; i++) {
  input.push(WScript.Arguments(0));
 }
 
 with (WScript) { with (shell) { with (fs) {
 
  var folder = GetFolder(input[0]);
  var file;
  var iterator = new Enumerator(folder.Files)
  for (; !iterator.atEnd(); iterator.moveNext()) {
   file = iterator.item();
   if (GetExtensionName(file.Path) == 'flv') {
    var baseName = GetBaseName(file.Path);
    if (/^(\w+)_(\d+)\.(\d+)\.(\d+)$/.test(baseName)) {
    
     var lead = function(mask, value) {
      return mask.substring(value.length) + value;
     };
    
     var newName = RegExp.$1 + '_' +
lead('0000', RegExp.$2) + '.' +
lead('0000', RegExp.$3) + '.' +
lead('0000', RegExp.$4) + '.mp3';
     
     Echo('ffmpeg -i "' + file.Path  + '" -acodec copy "' + BuildPath(folder.Path, newName) + '"');
    }
   }
  }

 
 }}}
 

&amp;lt;/script&amp;gt;
&amp;lt;/job&amp;gt;
&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;
FFmpeg for Windows can be downloaded from http://ffmpeg.zeranoe.com/builds/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-444626858753564998?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/444626858753564998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=444626858753564998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/444626858753564998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/444626858753564998'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2011/06/extract-mp3-from-flv-script.html' title='Extract mp3 from flv script'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-4530441113646397062</id><published>2011-02-01T17:08:00.005+03:00</published><updated>2011-02-03T18:03:58.975+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>Chrome console.groupEnd bug</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_5jwLEm3GQXQ/TUgTYR_9bYI/AAAAAAAAAus/trvkvjzTPFU/s1600/group-bug.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="376" width="400" src="http://1.bp.blogspot.com/_5jwLEm3GQXQ/TUgTYR_9bYI/AAAAAAAAAus/trvkvjzTPFU/s400/group-bug.png" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;pre&gt;&lt;code&gt;

// 1
console.group('group 1');
console.group('group 2');
console.groupEnd('group 2');
console.log('end'); // console.groupEnd don't work without this log
console.groupEnd('group 1');
console.log('ready');

// 2
console.group('group 1');
console.group('group 2');
console.groupEnd('group 2');
console.groupEnd('group 1');
console.log('ready');

&lt;/code&gt;&lt;/pre&gt;

How can I close group without log?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-4530441113646397062?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/4530441113646397062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=4530441113646397062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4530441113646397062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4530441113646397062'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2011/02/chrome-consolegroupend-bug.html' title='Chrome console.groupEnd bug'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5jwLEm3GQXQ/TUgTYR_9bYI/AAAAAAAAAus/trvkvjzTPFU/s72-c/group-bug.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-5301060060849729347</id><published>2010-09-27T14:09:00.003+04:00</published><updated>2010-09-27T17:10:17.572+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>nice joke</title><content type='html'>&lt;a href="http://vaporjs.com/"&gt;Vapor.js - A new JavaScript framework from the author of script.aculo.us&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;
-- promote code --&lt;br /&gt;
&lt;a href='https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special_Operators/get_Operator' title='JavaScript JS Documentation: JS get Operator, JavaScript get Operator'&gt;&lt;img src='http://static.jsconf.us/promotejshs.png' height='150' width='180' alt='JavaScript JS Documentation: JS get Operator, JavaScript get Operator'/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-5301060060849729347?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/5301060060849729347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=5301060060849729347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/5301060060849729347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/5301060060849729347'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2010/09/nice-joke.html' title='nice joke'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-7177699286015279007</id><published>2010-05-05T19:01:00.004+04:00</published><updated>2010-05-05T19:21:42.627+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lomtiki'/><title type='text'>Lomtiki theme</title><content type='html'>&lt;p&gt;I'm just playing with Photoshop.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5jwLEm3GQXQ/S-GIoXL_F_I/AAAAAAAAAlM/yPPgUo4mfJA/s1600/lomtiki.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 81px;" src="http://4.bp.blogspot.com/_5jwLEm3GQXQ/S-GIoXL_F_I/AAAAAAAAAlM/yPPgUo4mfJA/s400/lomtiki.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5467801649604925426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-7177699286015279007?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/7177699286015279007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=7177699286015279007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/7177699286015279007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/7177699286015279007'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2010/05/lomtiki-theme.html' title='Lomtiki theme'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5jwLEm3GQXQ/S-GIoXL_F_I/AAAAAAAAAlM/yPPgUo4mfJA/s72-c/lomtiki.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-5172555020405789435</id><published>2010-04-07T19:27:00.002+04:00</published><updated>2010-04-07T19:33:03.733+04:00</updated><title type='text'>Ext Designer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5jwLEm3GQXQ/S7yk6jXCHuI/AAAAAAAAAko/tH6mZ_aOYwE/s1600/ext.designer.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 259px;" src="http://3.bp.blogspot.com/_5jwLEm3GQXQ/S7yk6jXCHuI/AAAAAAAAAko/tH6mZ_aOYwE/s400/ext.designer.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5457418174297415394" /&gt;&lt;/a&gt;

&lt;br /&gt;
&lt;a href="http://www.extjs.com/products/designer/"&gt;Ext Designer&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/25810009-5172555020405789435?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/5172555020405789435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=5172555020405789435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/5172555020405789435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/5172555020405789435'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2010/04/ext-designer.html' title='Ext Designer'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5jwLEm3GQXQ/S7yk6jXCHuI/AAAAAAAAAko/tH6mZ_aOYwE/s72-c/ext.designer.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-4927518847762073740</id><published>2010-03-31T17:57:00.013+04:00</published><updated>2010-04-02T17:24:46.642+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='lomtiki'/><category scheme='http://www.blogger.com/atom/ns#' term='google reader'/><category scheme='http://www.blogger.com/atom/ns#' term='opera presto'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='opera mini'/><category scheme='http://www.blogger.com/atom/ns#' term='gae'/><title type='text'>My version of Google Reader Mobile</title><content type='html'>&lt;p&gt;
Tonight I wrote my first GAE + Java + Ajax (Lomtiki Engine - my Ajax framework) + Google Reader API + Opera Presto (Opera Mini rendering engine) application. I called it &lt;a href="http://grproxy.appspot.com"&gt;Google Reader Proxy&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The basic idea is that the speed limit on the issuance of pages placed on the server Opera Mini, but not on Google Reader Mobile + Opera Mini. And on my phone I press the button 10 times less..
&lt;/p&gt;
&lt;p&gt;
To test the functionality you can go to &lt;a href="http://www.opera.com/mobile/demo/"&gt;Opera Mini Simulator&lt;/a&gt; and enter in the address bar grproxy.appspot.com
&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5jwLEm3GQXQ/S7NVRWV_xZI/AAAAAAAAAj4/dw0IeRfFtgM/s1600/grproxy.login.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 243px; height: 345px;" src="http://2.bp.blogspot.com/_5jwLEm3GQXQ/S7NVRWV_xZI/AAAAAAAAAj4/dw0IeRfFtgM/s400/grproxy.login.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5454797330219779474" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5jwLEm3GQXQ/S7NWpFd6BLI/AAAAAAAAAkA/BEBogMc8WnE/s1600/grproxy.scroll.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 243px; height: 347px;" src="http://4.bp.blogspot.com/_5jwLEm3GQXQ/S7NWpFd6BLI/AAAAAAAAAkA/BEBogMc8WnE/s400/grproxy.scroll.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5454798837518042290" /&gt;&lt;/a&gt;


&lt;br style="clear: both;" /&gt;
&lt;p&gt;
Funny.. my Google Reader trends after using this application.
&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5jwLEm3GQXQ/S7XvTGWUrzI/AAAAAAAAAkI/auxtAV2Kc80/s1600/chart.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 139px;" src="http://4.bp.blogspot.com/_5jwLEm3GQXQ/S7XvTGWUrzI/AAAAAAAAAkI/auxtAV2Kc80/s400/chart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5455529635030019890" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-4927518847762073740?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/4927518847762073740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=4927518847762073740' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4927518847762073740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4927518847762073740'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2010/03/my-version-of-google-reader-mobile.html' title='My version of Google Reader Mobile'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5jwLEm3GQXQ/S7NVRWV_xZI/AAAAAAAAAj4/dw0IeRfFtgM/s72-c/grproxy.login.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-8811728592424748741</id><published>2010-03-04T17:08:00.003+03:00</published><updated>2010-03-04T17:22:57.758+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='xp'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Брюс Тейт - Горький вкус Java.5887823232</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://shop.piter.com/covers_b/88782323.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 165px; height: 234px;" src="http://shop.piter.com/covers_b/88782323.jpg" border="0" alt="" /&gt;&lt;/a&gt;
Экстремальная, захватывающая книга Брюса Тейта произвела на меня впечатление тем, как автор понимает что и для чего он делает. Прочтение книги поможет совершать меньше чужих ошибок. В каждой главе идет сопоставление случая, в который автор попал занимаясь экстремальными видами спорта, и работой над проектом. Эту книгу может читать разработчик на любом языке, ведь подобные анти-паттерны могут возникнуть в любом проекте, и к ним нужно быть готовым.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-8811728592424748741?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/8811728592424748741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=8811728592424748741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/8811728592424748741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/8811728592424748741'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2010/03/java5887823232.html' title='Брюс Тейт - Горький вкус Java.5887823232'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-6836962674507648178</id><published>2010-03-03T13:12:00.000+03:00</published><updated>2010-03-03T13:13:52.846+03:00</updated><title type='text'>Письмо от моего провайдера сотовой связи</title><content type='html'>Информация для руководителей.&lt;br /&gt;&lt;br /&gt;
 
В соответствии с п.14 Постановления Правительства Российской Федерации № 538 от 27.08.2005 г. «Об утверждении Правил взаимодействия операторов связи с уполномоченными государственными органами, осуществляющими оперативно-розыскную деятельность» операторы связи должны хранить информацию не только об организации, но и регистрационные данные абонентов, пользующихся корпоративной сотовой связью.&lt;br /&gt;
Компания «МегаФон» будет благодарна Вам за предоставление на бумажном носителе информации о Ваших сотрудниках, использующих  сотовую связь в рамках заключенного договора.  Данный документ должен содержать Ф.И.О., паспортные данные, данные о прописке и  быть  заверен подписью руководителя и печатью организации. При предоставлении персональных данных Ваши сотрудники должны дать согласие на передачу своих персональных данных оператору связи.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-6836962674507648178?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/6836962674507648178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=6836962674507648178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/6836962674507648178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/6836962674507648178'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2010/03/blog-post.html' title='Письмо от моего провайдера сотовой связи'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-1975877294636765269</id><published>2010-02-19T15:05:00.008+03:00</published><updated>2010-02-19T15:50:15.764+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pm'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Andrew Stellman, Jennifer Greene - Applied Software Project Management.9780596009489</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://oreilly.com/catalog/9780596009489"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 180px; height: 236px;" src="http://covers.oreilly.com/images/9780596009489/cat.gif" border="0" alt="" /&gt;&lt;/a&gt;



&lt;p&gt;
Эта книга поделена на две части. В первой описываются инструменты и методы создания проектов. Во второй рассказывается о том как эффективно управлять программным проектом.
&lt;/p&gt;
&lt;p&gt;
Книга отличается освещением вопросов с точки зрения практики, как это делалось, как делать лучше и почему. В первой части подробно раскрывается период планирования проекта и создание документации. &lt;a href="http://www.stellman-greene.com/"&gt;Авторы&lt;/a&gt; не делают упор на какую-то конкретную методологию, а дают представление о различных подходах к созданию проекта. Во второй части дается множество практических советов, как улучшить менеджмент и не совершать ошибок. Интересно, что в книге затрагивается методология итеративной разработки Agile. Я недавно перешел в проект, где используется эта методология, и выбрал прочитать еще пару книг на эту тему: Ken Schwaber – Agile Project Management with Scrum, Mike Cohn – Agile Estimating and Planning.
&lt;/p&gt;
&lt;p&gt;
Выписал небольшой план, по которому можно создать документ о видении и границах проекта.
&lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Постановка задачи (Problem Statement)&lt;/li&gt;
 &lt;ul&gt;
 &lt;li&gt;Предпосылки проекта (Project background) - этот раздел содержит краткую информацию о проблеме и что проект будет решать.&lt;/li&gt;
 &lt;li&gt;Заинтересованные стороны (Stakeholders) - описаны стороны и их потребности.&lt;/li&gt;
 &lt;li&gt;Пользователи (Users) - в этом разделе описаны пользователи и потребности каждого из них.&lt;/li&gt;
 &lt;li&gt;Риски (Risks) - перечисление потенциальных рисков по проекту.&lt;/li&gt;
 &lt;li&gt;Предположения (Assumptions) - список предположений, которые сделали заинтересованные стороны, пользователи и проектная группа.&lt;/li&gt;
 &lt;/ul&gt;
&lt;li&gt;Видение решения (Vision of the Solution)
 &lt;ul&gt;
 &lt;li&gt;Формулировка видения (Vision statement) - объяснение целей проекта, что планируется выполнить.&lt;/li&gt;
 &lt;li&gt;Список функций (List of features) - список возможностей которые удовлетворяют конкретные потребности.&lt;/li&gt;
 &lt;li&gt;Границы этапов выполнения (Scope of phased release) - когда и какие функции будут включены в каждую версию.&lt;/li&gt;
 &lt;li&gt;Функции, которые не будут разработаны (Features that will not be developed) - некоторые возможности исключаются в ходе планирования их размещают в этот раздел, чтобы согласовать со всеми сторонами.&lt;/li&gt;
 &lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-1975877294636765269?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/1975877294636765269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=1975877294636765269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1975877294636765269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1975877294636765269'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2010/02/andrew-stellman-jennifer-greene-applied.html' title='Andrew Stellman, Jennifer Greene - Applied Software Project Management.9780596009489'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-1246309948560762682</id><published>2010-02-16T14:52:00.003+03:00</published><updated>2010-02-17T18:42:33.852+03:00</updated><title type='text'>Expanded workspace</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5jwLEm3GQXQ/S3qHZApfV9I/AAAAAAAAAjM/Zmnk5aT3DY8/s1600-h/201002161902.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_5jwLEm3GQXQ/S3qHZApfV9I/AAAAAAAAAjM/Zmnk5aT3DY8/s400/201002161902.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5438808363743795154" /&gt;&lt;/a&gt;
&lt;br /&gt;&lt;/br /&gt;
&lt;a href="http://synergy2.sourceforge.net/"&gt;Synergy&lt;/a&gt; rlz!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-1246309948560762682?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/1246309948560762682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=1246309948560762682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1246309948560762682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1246309948560762682'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2010/02/expanded-workspace.html' title='Expanded workspace'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5jwLEm3GQXQ/S3qHZApfV9I/AAAAAAAAAjM/Zmnk5aT3DY8/s72-c/201002161902.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-4455909106055017561</id><published>2010-02-08T21:02:00.005+03:00</published><updated>2010-02-10T13:13:20.985+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='lomtiki'/><title type='text'>Lomtiki example</title><content type='html'>I'm just trying new approaches to development on javascript

&lt;code&gt;&lt;pre&gt;
var Lomtiki = $initialize({
 type: 'module',
 name: 'Lomtiki',
 properties: [{
  name: 'version',
  value: '2.0'
 }],
 items: [{
  type: 'class',
  name: 'HelloWorld',
  constructor: {
   parameters: [{
    name: 'hello'
   }],
   handler: function(meta) {
    meta.scope.hello = meta.hello;
   }
  },
  methods: [{
   name: 'print',
   handler: function(meta) {
    console.log(meta.scope.hello);
   }
  }]
 }]
});
 
var hw = new Lomtiki.HelloWorld({
 hello: 'hello',
 listeners: {
  print$before: {
   handler: function(meta) {
    meta.scope.hello += ' world' + meta.exclamation;
   }
  }
 }
});

hw.print({
 exclamation: '!'
});
&lt;/pre&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-4455909106055017561?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/4455909106055017561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=4455909106055017561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4455909106055017561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4455909106055017561'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2010/02/lomtiki-example.html' title='Lomtiki example'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-7360885084364084624</id><published>2010-01-15T18:44:00.002+03:00</published><updated>2010-01-15T18:45:23.841+03:00</updated><title type='text'>SkyDrive</title><content type='html'>&lt;iframe title="Preview" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:580px;height:300px;padding:0;background-color:#fcfcfc;" src="http://cid-3406eba72e9b88c9.skydrive.live.com/embedicon.aspx/.Public"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-7360885084364084624?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/7360885084364084624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=7360885084364084624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/7360885084364084624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/7360885084364084624'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2010/01/skydrive.html' title='SkyDrive'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-5115224138119607633</id><published>2009-11-24T15:26:00.005+03:00</published><updated>2010-02-11T19:53:42.905+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Douglas Crockford - JavaScript The Good Parts.9780596517748</title><content type='html'>&lt;img src="http://covers.oreilly.com/images/9780596517748/cat.gif" style="float:left; margin:0 10px 10px 0; width:180px; height:236px" border="0" alt="" /&gt;
Сначала меня заинтересовал новый раздел проекта Google Code: &lt;a href="http://code.google.com/speed/articles/tech-talks.html"&gt;Let's make the web faster&lt;/a&gt;. Изучая материалы наткнулся на видео Дугласа Крокфорда:&lt;br /&gt;
&lt;center&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hQVTIJBZook&amp;hl=ru_RU&amp;fs=1&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/hQVTIJBZook&amp;hl=ru_RU&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;
&lt;br /&gt;
Так я вышел на эту книгу. Скромная по своим размерам, не по содержанию. Множество советов полученных на практике экспертом, создавшим JSON. Все таки нашел там то, на что раньше не обращал внимания. Это сортировка массива объектов. Правда, метод описаный там равносилен самостоятельной имплементации и я буду использовать свой (с использованием кэширования), но все-же.. как я раньше этого не нашел?! =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-5115224138119607633?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/5115224138119607633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=5115224138119607633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/5115224138119607633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/5115224138119607633'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2009/11/douglas-crockford-javascript-good.html' title='Douglas Crockford - JavaScript The Good Parts.9780596517748'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-6481242238338130720</id><published>2009-10-24T13:48:00.000+04:00</published><updated>2009-10-24T13:49:36.189+04:00</updated><title type='text'>Funny GWave source</title><content type='html'>&lt;textarea class="code" cols="70" rows="22" readonly&gt;
function A3(){}
function z3(){}
function y3(){}
function d8(){}
function j8(){}
function i8(){}
function h8(){}
function g8(){}
function J9(){}
function Y9(){}
function BIk(){}
function gab(){}
function kab(){}
function Bab(){}
function Sab(){}
function abb(){}
function _ab(){}
function qbb(){}
function tbb(){}
function Fbb(){}
function Lbb(){}
function Sbb(){}
function Zbb(){}
function gcb(){}
function pcb(){}
function Bcb(){}
function odb(){}
function pdb(){}
function wdb(){}
function xdb(){}
function Acb(){}
function zcb(){}
function ycb(){}
function xcb(){}
function $db(){}
function _db(){}
function Udb(){}
function Tdb(){}
function Jeb(){}
function Seb(){}
function pgb(){}
function Ygb(){}
function Xgb(){}
function Ajb(){}
function hlb(){}
function Jlb(){}
function Ilb(){}
function cmb(){}
function mmb(){}
function lmb(){}
function pnb(){}
function onb(){}
function Mnb(){}
function Yob(){}
function spb(){}
function kqb(){}
function qqb(){}
function Fqb(){}
function Qqb(){}
function btb(){}
function otb(){}
function ntb(){}
function vtb(){}
function utb(){}
function Ltb(){}
function Vtb(){}
function $tb(){}
function eub(){}
function iub(){}
function mub(){}
function Fvb(){}
function Nvb(){}
function hxb(){}
function kzb(){}
function jzb(){}
function kAb(){}
function Lwc(){}
function Iwc(){}
function Ywc(){}
function Hxc(){}
function RCc(){}
function vDc(){}
function ODc(){}
function iFc(){}
function zFc(){}
function GFc(){}
function KFc(){}
function RFc(){}
function QFc(){}
function PFc(){}
function tGc(){}
function sGc(){}
function bIc(){}
function MKc(){}
function KMc(){}
function IPc(){}
function UPc(){}
function YPc(){}
function aQc(){}
function NQc(){}
function MQc(){}
function zRc(){}
function KRc(){}
function iSc(){}
function rSc(){}
function ESc(){}
function UWc(){}
function A8c(){}
function z8c(){}
function W8c(){}
function d9c(){}
function h9c(){}
function L9c(){}
function U9c(){}
function aad(){}
function oad(){}
function yad(){}
function Sad(){}
function abd(){}
function Ccd(){}
function ohd(){}
function Nhd(){}
function gid(){}
function ojd(){}
function Sjd(){}
function kkd(){}
function Cld(){}
function fmd(){}
function omd(){}
function Fmd(){}
function Nmd(){}
function Tmd(){}
function Smd(){}
function dnd(){}
function Fod(){}
function lpd(){}
function Gpd(){}
function Rpd(){}
function dqd(){}
function sqd(){}
function Bqd(){}
function Gqd(){}
function Kqd(){}
function Tqd(){}
function crd(){}
function wrd(){}
function Ard(){}
function Xrd(){}
function Rrd(){}
function Zrd(){}
function gsd(){}
function hsd(){}
function isd(){}
function jsd(){}
function dsd(){}
function HGd(){}
function JId(){}
function IId(){}
function nKd(){}
function JKd(){}
function $Kd(){}
function dLd(){}
function iLd(){}
function nLd(){}
function rLd(){}
function zLd(){}
function KLd(){}
function FMd(){}
function MMd(){}
function Ddf(){}
function Pdf(){}
function Ydf(){}
function def(){}
function oef(){}
function dff(){}
function ADf(){}
function XDf(){}
function bEf(){}
function hEf(){}
function uEf(){}
function LEf(){}
function YEf(){}
function cFf(){}
function GFf(){}
function $Ff(){}
function sGf(){}
function GGf(){}
function NGf(){}
function fHf(){}
function mHf(){}
function vHf(){}
function EHf(){}
function JHf(){}
function OHf(){}
function UHf(){}
function jIf(){}
function xIf(){}
function tJf(){}
function nMf(){}
function mMf(){}
function xMf(){}
function GMf(){}
function GPf(){}
function SPf(){}
function UOi(){}
function gPi(){}
function l1i(){}
function t5i(){}
function D5i(){}
function J5i(){}
function Z5i(){}
function e6i(){}
function qJj(){}
function DVj(){}
function MVj(){}
function VVj(){}
function eWj(){}
function mWj(){}
function aXj(){}
function iXj(){}
function w8j(){}
function A8j(){}
function M8j(){}
function p9j(){}
function z9j(){}
function G9j(){}
function F9j(){}
function iak(){}
function oak(){}
function tak(){}
function Dbk(){}
function Pbk(){}
function Vbk(){}
function Vck(){}
function jdk(){}
function Idk(){}
function Ndk(){}
function Xdk(){}
function eek(){}
function dek(){}
function qek(){}
function yek(){}
function Pek(){}
function Xek(){}
function dfk(){}
function lfk(){}
function tfk(){}
function mgk(){}
function Agk(){}
function Hgk(){}
function Sgk(){}
function mhk(){}
function lhk(){}
function Ahk(){}
function Hhk(){}
function Rhk(){}
function Zhk(){}
function gik(){}
function yik(){}
function Iik(){}
function Qik(){}
function Xik(){}
function bjk(){}
function ojk(){}
function Ajk(){}
function Ujk(){}
function Bkk(){}
function Ukk(){}
function flk(){}
function plk(){}
function ulk(){}
function umk(){}
function Vmk(){}
function _mk(){}
function knk(){}
function tnk(){}
function Enk(){}
function Ink(){}
function Tnk(){}
function Ynk(){}
function cok(){}
function hok(){}
&lt;/textarea&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-6481242238338130720?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/6481242238338130720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=6481242238338130720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/6481242238338130720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/6481242238338130720'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2009/10/funny-gwave-source.html' title='Funny GWave source'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-4633101467592336119</id><published>2009-10-22T01:30:00.011+04:00</published><updated>2009-10-22T15:09:04.582+04:00</updated><title type='text'>Google Reader Print</title><content type='html'>Add this link to bookmarks. Edit label ("it" by default). Go to Google Reader and click on bookmark.
&lt;br /&gt;
&lt;br /&gt;
Bookmarklet: &lt;a href="javascript: var label='it'; var offset = 200; var snippetLength = 400; (function(e)%7Bvar%20c%3Dfunction(g%2Ch)%7Bvar%20f%3Dnew%20XMLHttpRequest()%3Bif(h)%7Bf.onreadystatechange%3Dfunction(j)%7Bvar%20i%3Dthis%3Bif(i.readyState%3D%3D%3D4%26%26i.status%3D%3D%3D200)%7Bh(e(%22(%22%2Bi.responseText%2B%22)%22))%7D%7D%7Df.open(%22GET%22%2Cg%2Ctrue)%3Bf.send()%7D%3Bvar%20a%3Dfunction(g%2Ch)%7Btry%7Bvar%20f%3Dnew%20XMLHttpRequest()%3Bf.onreadystatechange%3Dfunction()%7B%7D%3Bf.open(%22POST%22%2Cg%2Ctrue)%3Bf.setRequestHeader(%22Content-Type%22%2C%22application%2Fx-www-form-urlencoded%22)%3Bf.send(h)%7Dcatch(i)%7Bconsole.error(i)%7D%7D%3Bvar%20d%3D(new%20Date()).getTime()%3Bvar%20b%3Dfunction(f%2Ch)%7Bfor(var%20g%3D0%3Bg%3Cf.length%3Bg%2B%2B)%7Bh(f%5Bg%5D)%7D%7D%3Bc(%22http%3A%2F%2Fwww.google.com%2Freader%2Fapi%2F0%2Fuser-info%3Fclient%3Dscroll%26ck%3D%22%2Bd%2Cfunction(g)%7Bvar%20f%3Dg.userId%3Bc(%22http%3A%2F%2Fwww.google.com%2Freader%2Fapi%2F0%2Fstream%2Fcontents%2Fuser%2F%22%2Bf%2B(label%3F%22%2Flabel%2F%22%2Blabel%3A%22%22)%2B%22%3Fclient%3Dscroll%26r%3Dn%26n%3D%22%2Boffset%2B%22%26ck%3D%22%2Bd%2B%22%26xt%3D%22%2BencodeURIComponent(%22user%2F%22%2Bf%2B%22%2Fstate%2Fcom.google%2Fread%22)%2Cfunction(k)%7Bvar%20j%3D%5B%5D%3Bvar%20l%3Ddocument.body.appendChild(document.createElement(%22div%22))%3Bl.style.display%3D%22none%22%3Bvar%20i%3D%5B%5D%3Bb(k.items%2Cfunction(q)%7Bvar%20r%3Dq.title%3Fq.title%3A%22%22%3Bl.innerHTML%3Dq.summary%3Fq.summary.content%3A%22%22%3Bvar%20n%3Dl.innerText%7C%7Cl.textContent%3Bif(n.length%3EsnippetLength)%7Bn%3Dn.substring(0%2CsnippetLength)%2B%22...%22%7Dvar%20m%3Dnew%20Date()%3Bm.setTime(q.published*1000)%3Bvar%20p%3Dm.getDate()%2B%22%2F%22%2B(m.getUTCMonth()%2B1)%3Bvar%20o%3Dq.alternate.length%3Fq.alternate%5B0%5D.href%3A%22%22%3Bj.push('%3Cdiv%20class%3D%22container%22%3E%3Cspan%20class%3D%22title%22%3E'%2Br%2B'%3C%2Fspan%3E%3Cspan%20class%3D%22date%22%3E'%2Bp%2B'%3C%2Fspan%3E%3Cspan%20class%3D%22summary%22%3E'%2Bn%2B'%3C%2Fspan%3E%3Cspan%20class%3D%22link%22%3E'%2Bo%2B%22%3C%2Fspan%3E%3C%2Fdiv%3E%22)%3Bi.push(%5B%22http%3A%2F%2Fwww.google.com%2Freader%2Fapi%2F0%2Fedit-tag%3Fclient%3Dscroll%22%2C%22T%3D%22%2B_COMMAND_TOKEN%2B%22%26a%3Duser%252F%22%2Bf%2B%22%252Fstate%252Fcom.google%252Fread%26async%3Dtrue%26i%3D%22%2BencodeURIComponent(q.id)%2B%22%26s%3D%22%2BencodeURIComponent(q.origin.streamId)%5D)%7D)%3Bdocument.body.removeChild(l)%3Bvar%20h%3Dwindow.open(%22%22%2C%22print%22)%3Bh.document.write(%5B%22%3Chtml%3E%22%2C%22%3Chead%3E%22%2C%22%3Ctitle%3E%22%2Bk.title%2B%22%3C%2Ftitle%3E%22%2C%22%3Cstyle%3E%22%2C%22.container%20%7B%20border-bottom%3A%201px%20solid%20gray%3B%20margin%3A%200%3B%20padding%3A%205px%200%3B%20%7D%22%2C%22.title%20%7B%20padding%3A%200%205px%200%200%3Bfont-weight%3A%20bold%3B%20%7D%22%2C%22.summary%20%7B%20padding%3A%200%205px%3B%20font-size%3A%20small%3B%20color%3A%20gray%3B%20%7D%22%2C%22.link%20%7B%20padding%3A%200%205px%3B%20font-size%3A%20small%3B%20color%3A%20gray%3B%20%7D%22%2C%22.date%20%7B%20padding%3A%200%205px%3B%20font-size%3A%20small%3B%20color%3A%20gray%3B%20%7D%22%2C%22%3C%2Fstyle%3E%22%2C%22%3C%2Fhead%3E%22%2C%22%3Cbody%3E%22%2Cj.join(%22%22)%2C%22%3C%2Fbody%3E%22%2C%22%3Cscript%3Eprint()%3B%3C%5C%2Fscript%3E%22%2C%22%3C%2Fhtml%3E%22%5D.join(%22%22))%3Bh.onunload%3Dfunction()%7Bwhile(i.length)%7Ba.apply(window%2Ci.shift())%7D%7D%7D)%7D)%7D)(eval)%3Bvoid(0);"&gt;GRP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-4633101467592336119?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/4633101467592336119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=4633101467592336119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4633101467592336119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4633101467592336119'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2009/10/google-reader-print.html' title='Google Reader Print'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-4309444758773507268</id><published>2009-10-20T21:25:00.009+04:00</published><updated>2009-10-22T01:49:02.128+04:00</updated><title type='text'>YouTube Downloader</title><content type='html'>Bookmarklet: &lt;a href="javascript:var%20YouTubeDownloader%3D%7BgetProperties%3Afunction()%7Bvar%20a%3D%7B%7D%3Bdocument.getElementById(%22movie_player%22).getAttribute(%22flashvars%22).split(%22%26%22).forEach(function(c)%7Bvar%20b%3Dc.split(%22%3D%22)%3Ba%5Bunescape(b%5B0%5D)%5D%3Dunescape(b%5B1%5D)%7D)%3Breturn%20a%7D%2Cdownload%3Afunction()%7Bvar%20b%3D0%3Bvar%20a%3D%22%22%3BYouTubeDownloader.getProperties().fmt_url_map.split(%22%2C%22).forEach(function(d)%7Bvar%20c%3Dd.split(%22%7C%22)%3Bvar%20e%3DparseInt(c%5B0%5D%2C10)%3Bif(e%3Eb)%7Bb%3De%3Ba%3Dc%5B1%5D%7D%7D)%3Blocation.href%3Da%7D%7D%3BYouTubeDownloader.download()%3Bvoid(0)%3B"&gt;YTD&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-4309444758773507268?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/4309444758773507268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=4309444758773507268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4309444758773507268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4309444758773507268'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2009/10/youtube-downloader.html' title='YouTube Downloader'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-2825576124912548618</id><published>2009-07-29T17:59:00.011+04:00</published><updated>2009-07-29T18:07:02.842+04:00</updated><title type='text'>Tomcat restart batch script</title><content type='html'>&lt;textarea class="code" cols="70" rows="22" readonly&gt;@echo off

set wait=0

:check
tasklist /fi "windowtitle eq Tomcat" /fo csv /nh 2&gt; nul | find /i "java.exe" &gt; nul
if %errorlevel% equ 1 goto start
if %wait% equ 0 goto stop
goto check

:stop
start "Stop Tomcat" /min cmd /c "%CATALINA_HOME%/bin/shutdown.bat"
set wait=1
goto check

:start
set JPDA_ADDRESS=8001
set JPDA_TRANSPORT=dt_socket

%CATALINA_HOME%/bin/catalina.bat jpda start&lt;/textarea&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-2825576124912548618?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/2825576124912548618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=2825576124912548618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/2825576124912548618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/2825576124912548618'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2009/07/tomcat-restart-batch-script.html' title='Tomcat restart batch script'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-908274633701346733</id><published>2009-03-18T20:02:00.002+03:00</published><updated>2009-06-07T11:53:13.222+04:00</updated><title type='text'>Workspace</title><content type='html'>&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;a href='http://2.bp.blogspot.com/_5jwLEm3GQXQ/ScEpOuc45mI/AAAAAAAAATE/AqfjXWk8saE/s1600-h/200903181813.jpg'&gt;&lt;img src='http://2.bp.blogspot.com/_5jwLEm3GQXQ/ScEpOuc45mI/AAAAAAAAATE/AqfjXWk8saE/s400/200903181813.jpg' border='0' alt='' /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-908274633701346733?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/908274633701346733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=908274633701346733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/908274633701346733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/908274633701346733'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2009/03/blog-post.html' title='Workspace'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5jwLEm3GQXQ/ScEpOuc45mI/AAAAAAAAATE/AqfjXWk8saE/s72-c/200903181813.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-3867051448604360610</id><published>2009-01-29T11:57:00.010+03:00</published><updated>2009-03-18T20:16:09.900+03:00</updated><title type='text'>Скрипт для проверки наличия новых сообщений ВКонтакте.ру</title><content type='html'>&lt;b&gt;Описание&lt;/b&gt;
&lt;p /&gt;
Скрипт периодически проверяет наличие новых сообщений и других событий, а также добавляет боковую панель со списком друзей.
&lt;p /&gt;
&lt;a href="http://misbug.googlecode.com/svn/userscripts/mbvk/mbvk.user.js"&gt;Установить скрипт&lt;/a&gt;.
&lt;p /&gt;
&lt;a href="http://vkontakte.ru/note8174702?oid=748701"&gt;Подробное описание&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-3867051448604360610?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/3867051448604360610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=3867051448604360610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/3867051448604360610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/3867051448604360610'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2009/01/blog-post.html' title='Скрипт для проверки наличия новых сообщений ВКонтакте.ру'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-5734193857671608506</id><published>2008-11-01T03:47:00.012+03:00</published><updated>2009-01-28T17:54:04.432+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='userscripts'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Контекстный Google Translate</title><content type='html'>Читал документацию по &lt;a href="http://code.google.com/apis/ajaxlanguage/documentation/"&gt;Google AJAX Language API&lt;/a&gt;. Ну, а чтоб времени зря не терять, написал небольшой &lt;a href="http://misbug.googlecode.com/svn/userscripts/gtc/gtc.user.js"&gt;контекстный переводчик&lt;/a&gt;. Работает только с Firefox и Greasemonkey. Результат перевода слова, на которое был наведен курсор мыши, отображается в статусной строке (если доступ для js к изменению статусной строки открыт). Результат перевода элемента (абзаца, ссылки и т.д.) записывается в атрибут title этого элемента, конечно, следует выводить перевод в более удобной форме, если будет интерес потом доделаю..&lt;br /&gt;&lt;br /&gt;

В данной части кода определяем иностранный и родной язык, далее идут шаблоны для поиска иностранных слов под курсором мыши.
&lt;textarea name="code" class="JScript" cols="50" rows="8" readonly&gt;
var foreignLanguage = 'en';
var nativeLanguage = 'ru';

var wordPatterns = new Array();
wordPatterns['auto'] = /^\S+$/;
wordPatterns['en'] = /^[a-z]+$/i;
&lt;/textarea&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-5734193857671608506?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/5734193857671608506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=5734193857671608506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/5734193857671608506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/5734193857671608506'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2008/11/google-translate.html' title='Контекстный Google Translate'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-1668262063101572156</id><published>2008-09-13T17:18:00.005+04:00</published><updated>2008-11-15T13:09:39.732+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Саймон Сингх - Книга шифров. Тайная история шифров и их расшифровки.ISBN9785170384778</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_5jwLEm3GQXQ/SMu-8-ZxXDI/AAAAAAAAADk/jFHgGBE7ye4/s1600-h/1000500893.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_5jwLEm3GQXQ/SMu-8-ZxXDI/AAAAAAAAADk/jFHgGBE7ye4/s200/1000500893.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5245496145755593778" /&gt;&lt;/a&gt;Это довольно интересное издание, наполненное множеством исторических фактов касающихся создания и использования шифров, а также их дешифровке. Хорошо описаны многие подробности, о которых не упоминается в других источниках. Книга совсем не рассчитана специалистов, поэтому почитать и понять ее может любой. Лично мне понравилось, что Саймон Сингх частенько отходил от криптологии, т.к. ничего нового для меня он не написал, а описывал людей, их отношения друг к другу, к своему делу. Много рассказывал про секретные службы занимавшихся взломом шифров для правительства, как в военное, так и мирное время.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-1668262063101572156?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/1668262063101572156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=1668262063101572156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1668262063101572156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1668262063101572156'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2008/09/isbn9785170384778.html' title='Саймон Сингх - Книга шифров. Тайная история шифров и их расшифровки.ISBN9785170384778'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5jwLEm3GQXQ/SMu-8-ZxXDI/AAAAAAAAADk/jFHgGBE7ye4/s72-c/1000500893.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-6436357083316423712</id><published>2008-06-18T19:42:00.004+04:00</published><updated>2008-07-15T11:23:19.905+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><title type='text'>I am now a certified security specialist =)</title><content type='html'>В течение пяти лет я посещал &lt;a href="http://ru.wikipedia.org/wiki/Казанский_Государственный_Технический_Университет_имени_А.Н.Туполева"&gt;казанский государственный технический университет имени А.Н. Туполева&lt;/a&gt;, хотя и поступал в казанский авиационный институт или попросту &lt;a href="http://www.kai.ru/"&gt;КАИ&lt;/a&gt;. Семнадцатого июня две тысячи восьмого года защитил диплом, окончив, таким образом, обучение по специальности «&lt;a href="http://www.kai.ru/info/speciality/gos_standart/gos_fac4/075300_2000.zip"&gt;Организация и технология защиты информации (менеджер)&lt;/a&gt;».&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-6436357083316423712?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/6436357083316423712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=6436357083316423712' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/6436357083316423712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/6436357083316423712'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2008/06/i-am-now-certified-security-specialist.html' title='I am now a certified security specialist =)'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-6449622248447862132</id><published>2008-06-16T07:53:00.004+04:00</published><updated>2008-06-16T08:12:26.117+04:00</updated><title type='text'>Opera 9.5 &amp; OperaMini 4.1 sync - great feature!</title><content type='html'>&lt;i&gt;«Access your favorite Web sites everywhere! Opera Link syncs your bookmarks and Speed Dial between your computers and mobile phone. &lt;a href="http://www.opera.com/products/desktop/tutorials/link/"&gt;View video demo&lt;/a&gt;»&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;

Как давно я хотел подобную функцию синхронизации, добавляя закладку на одном из 6 моих компьютеров или телефоне, она мгновенно появляется на всех остальных! Это действительно удобно, раньше я использовал подобные сервисы с плагинами для браузеров, но встроенная реализация от Opera Software действительно меня обрадовала! Обмен осуществляется для следующих элементов: закладки, персональная панель, Speed Dial и записи в блокноте. Теперь надо поискать или написать плагин для Firefox, и чтоб работало с подобными сервисами от Google.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-6449622248447862132?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/6449622248447862132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=6449622248447862132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/6449622248447862132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/6449622248447862132'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2008/06/opera-95-operamini-41-sync-great.html' title='Opera 9.5 &amp; OperaMini 4.1 sync - great feature!'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-4419581702181146555</id><published>2008-03-20T20:53:00.126+03:00</published><updated>2008-12-13T00:35:38.742+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='userscripts'/><category scheme='http://www.blogger.com/atom/ns#' term='google reader'/><category scheme='http://www.blogger.com/atom/ns#' term='autoscroll'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Project: Google Reader autoscroll</title><content type='html'>&lt;script type='text/javascript'&gt;
function ShowVideo(element)
{
    element.parentNode.innerHTML = '&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="580" height="540"&gt;&lt;param name="movie" value="' + element.href + '" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="' + element.href + '" width="580" height="540" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;';
}

&lt;/script&gt;

&lt;b&gt;Description&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

Autoscroll. Translate original page in GR window. View and mark items as read by means of a mouse wheel. View original page in GR window. Open original page in new tab by middle click in list view. Real fullscreen mode. Scan to first read/unread/starred item. Memory cleaner.&lt;br /&gt;&lt;br /&gt;

Does the interface of &lt;a href="http://www.google.com/reader/"&gt;Google Reader&lt;/a&gt; slightly more conveniently. The current version works only with browser Mozilla Firefox and &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/748"&gt;Greasemonkey&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Shortcuts&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

&lt;center&gt;

&lt;script type='text/javascript'&gt;

document.write(
 '&lt;table&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Shift&amp;gt;&lt;/b&gt; + &lt;b&gt;7&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;show help&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;.&lt;/b&gt;&lt;small&gt;/&lt;/small&gt;&lt;/small&gt;&lt;b&gt;,&lt;/b&gt; &lt;small&gt;or&lt;/small&gt; &lt;b&gt;wheel down&lt;/b&gt;&lt;small&gt;/&lt;/small&gt;&lt;b&gt;up&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;item scan down/up with mark as read&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Shift&amp;gt;&lt;/b&gt; + &lt;b&gt;.&lt;/b&gt;&lt;small&gt;/&lt;/small&gt;&lt;b&gt;,&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;next/previous item with mark as read&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;z&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;toggle autoscroll&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Shift&amp;gt;&lt;/b&gt; + &lt;b&gt;z&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;scan/expand mode for mouse wheel&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;;&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;expand/open original page in GR/collapse item&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Shift&amp;gt;&lt;/b&gt; + &lt;b&gt;;&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;open original page in new tab&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Ctrl&amp;gt;&lt;/b&gt; + &lt;b&gt;;&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;translate original page&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Shift&amp;gt;&lt;/b&gt; + &lt;b&gt;&amp;lt;F11&amp;gt;&lt;/b&gt; &lt;small&gt;or&lt;/small&gt; &lt;b&gt;&amp;lt;F11&amp;gt;&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;toggle real full screen mode&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Shift&amp;gt;&lt;/b&gt; + &lt;b&gt;1&lt;/b&gt;&lt;small&gt;/&lt;/small&gt;&lt;b&gt;2&lt;/b&gt;&lt;small&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;show new/all items&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Shift&amp;gt;&lt;/b&gt; + &lt;b&gt;i&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;scan for first read/unread/starred item&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Shift&amp;gt;&lt;/b&gt; + &lt;b&gt;m&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;toggle memory cleaner&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Shift&amp;gt;&lt;/b&gt; + &lt;b&gt;l&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;toggle hi-speed connection mode&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Ctrl&amp;gt;&lt;/b&gt; + &lt;b&gt;&amp;lt;Shift&amp;gt;&lt;/b&gt; + &lt;b&gt;;&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;toggle popup mode &lt;span style="color: #a4ff4d;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;tr&gt;&lt;td style="text-align: right;"&gt;&lt;b&gt;&amp;lt;Ctrl&amp;gt;&lt;/b&gt; + &lt;b&gt;x&lt;/b&gt;&lt;small&gt;:&lt;/small&gt;&lt;/td&gt;&lt;td style="text-align: left;"&gt;copy URL to clipboard&lt;/td&gt;&lt;/tr&gt;' +
 '&lt;/table&gt;'
);

&lt;/script&gt;

&lt;/center&gt;

&lt;br /&gt;

&lt;b&gt;Tips&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

In list view use middle mouse button on subject, original page will open in new tab.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Change log / Demo&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

Version 0.913 changes:&lt;br /&gt;&lt;br /&gt;
+ Autoscroll;&lt;br /&gt;
+ View and mark items as read by means of a mouse wheel;&lt;br /&gt;
+ View original page in GR window (preview);&lt;br /&gt;
+ Open original page in new tab by middle click in list view;&lt;br /&gt;
+ Real fullscreen mode;&lt;br /&gt;
+ Scan to first read/unread/starred item;&lt;br /&gt;
+ Memory cleaner;&lt;br /&gt;
+ Toggle new/all items keyboard shortcuts.&lt;br /&gt;&lt;br /&gt;
&lt;center&gt;&lt;a href="http://www.viddler.com/player/97f28566/" onclick="ShowVideo(this); return(false);"&gt;Show video&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;

Version 0.931 changes:&lt;br /&gt;&lt;br /&gt;
+ Google Translate integrated;&lt;br /&gt;
+ Popup mode for additional display (don't foget disable popup blocker for GR);&lt;br /&gt;
+ Copy current entry URL to clipboard shortcut.&lt;br /&gt;&lt;br /&gt;

Version 0.933 changes:&lt;br /&gt;&lt;br /&gt;
+ Source icon instead of a star;&lt;br /&gt;
+ Source title colorizing.&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5jwLEm3GQXQ/SAtIUnSbaqI/AAAAAAAAADc/Zuamvu73Bqo/s1600-h/icons.colorize.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_5jwLEm3GQXQ/SAtIUnSbaqI/AAAAAAAAADc/Zuamvu73Bqo/s200/icons.colorize.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5191322514455489186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Feedback and Suggestions&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a href="http://www.blogger.com/comment.g?blogID=25810009&amp;postID=4419581702181146555"&gt; Leave your comment&lt;/a&gt; in &lt;a href="http://misbug.blogspot.com/2008/03/project-google-reader-autoscroll.html"&gt;project page&lt;/a&gt;.&lt;!-- or just &lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;amp;business=roman%2eshafigullin%40gmail%2ecom&amp;amp;return=http%3a%2f%2fwww%2eblogger%2ecom%2fcomment%2eg%3fblogID%3d25810009%26postID%3d4419581702181146555&amp;amp;item_name=Buy%20Me%20a%20Beer%20%3d%29&amp;amp;amount=5%2e5&amp;amp;no_shipping=1&amp;amp;no_note=1&amp;amp;tax=0&amp;amp;currency_code=USD&amp;amp;bn=PP%2dDonationsBF&amp;amp;charset=UTF%2d8"  target="_blank"&gt;buy me a beer&lt;/a&gt; :)--&gt;&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Installation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

&lt;center&gt;&lt;a href="http://www.viddler.com/player/71bc5c4/" onclick="ShowVideo(this); return(false);"&gt;Show installation video&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;

&lt;center style="font-size: 12pt; font-weight: bold;"&gt;&lt;a class="post-title-link" href="http://userscripts.org/scripts/source/24344.user.js"&gt;Install this script&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Project Details&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

Name: Google Reader autoscroll&lt;br /&gt;
Verson: 0.935 (2008-04-20) &lt;span style="color: red;"&gt;(temporary not working)&lt;/span&gt;&lt;br /&gt;
Developers: 1&lt;br /&gt;
Development Status: 4 - Beta&lt;br /&gt;
Intended Audience: End Users/Desktop&lt;br /&gt;
License: Artistic License&lt;br /&gt;
Operating System: OS Independent (Written in an interpreted language)&lt;br /&gt;
Programming Language: JavaScript&lt;br /&gt;&lt;br /&gt;

Download: &lt;a href="http://userscripts.org/scripts/source/24344.user.js"&gt;24344.user.js&lt;/a&gt; (&lt;a href="http://userscripts.org/scripts/show/24344"&gt;userscripts.org&lt;/a&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/25810009-4419581702181146555?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/4419581702181146555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=4419581702181146555' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4419581702181146555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/4419581702181146555'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2008/03/project-google-reader-autoscroll.html' title='Project: Google Reader autoscroll'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5jwLEm3GQXQ/SAtIUnSbaqI/AAAAAAAAADc/Zuamvu73Bqo/s72-c/icons.colorize.gif' height='72' width='72'/><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-9102719117658951499</id><published>2008-03-07T20:53:00.010+03:00</published><updated>2008-12-12T01:52:53.541+03:00</updated><title type='text'>TrueCrypt 5.0a под FreeBSD 6.3</title><content type='html'>Интересна была реализация графического интерфейса TrueCrypt 5.0 под Unix системы, но т.к. нет официально распространяемых дистрибутивов под FreeBSD, и этот проект не содержится в системе портов, то скомпилировать пришлось из исходных кодов.&lt;br /&gt;&lt;br /&gt;

1. По умолчанию в FreeBSD не используется GNU Make (вместо make надо набирать gmake), поэтому необходимо сделать некоторые изменения в Makefile, заодно &lt;a href="http://www.nabble.com/Re%3A-TrueCrypt-5.0---Built%2C-short-test-result%3A-Ok.-p15400953.html"&gt;рекомендуют&lt;/a&gt; изменить FatalErrorHandler.h&lt;br /&gt;&lt;br /&gt;

&lt;pre&gt;
diff for Makefile: 

        61,62d60 
        &lt; MAKE=gmake 
        &lt; 
        206c204 
        &lt;       cd $(WX_BUILD_DIR) &amp;&amp; gmake 
        --- 
        &gt;       cd $(WX_BUILD_DIR) &amp;&amp; make 

diff for Main/FatalErrorHandler.h 

        13d12 
        &lt; #include "/usr/src/sys/sys/ucontext.h"
&lt;/pre&gt;

2. Из-за графического интерфейса, который требует исходников wxWidgets, не сразу получилось, т.к. использовал версию wxWidgets-2.8.7. С wxGTK-2.8.5 которую взял из временных файлов, оставшихся после сборки порта x11-tollkits/wxgtk28 все удачно скомпилировалось.&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5jwLEm3GQXQ/R9VpdUk7ODI/AAAAAAAAACQ/6AagmJUqv5g/s1600-h/snapshot2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_5jwLEm3GQXQ/R9VpdUk7ODI/AAAAAAAAACQ/6AagmJUqv5g/s320/snapshot2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176159299192961074" /&gt;&lt;/a&gt;

И хоть я уже привык к CLI, графика очень приятное дополнение, мало отличимое от Windows версии.&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/25810009-9102719117658951499?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/9102719117658951499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=9102719117658951499' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/9102719117658951499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/9102719117658951499'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2008/03/truecrypt-50a-freebsd-63_07.html' title='TrueCrypt 5.0a под FreeBSD 6.3'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5jwLEm3GQXQ/R9VpdUk7ODI/AAAAAAAAACQ/6AagmJUqv5g/s72-c/snapshot2.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-23443567362219430</id><published>2008-02-21T19:48:00.013+03:00</published><updated>2008-12-12T01:52:53.995+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>HP ProLiant DL360 Generation 5 Server</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5jwLEm3GQXQ/R72sqxRezOI/AAAAAAAAACA/LZ3he4EWxEM/s1600-h/200802211334.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_5jwLEm3GQXQ/R72sqxRezOI/AAAAAAAAACA/LZ3he4EWxEM/s320/200802211334.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5169477798072339682" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5jwLEm3GQXQ/R72sQRRezNI/AAAAAAAAAB4/PfLZFHl7dF8/s1600-h/200802211333.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_5jwLEm3GQXQ/R72sQRRezNI/AAAAAAAAAB4/PfLZFHl7dF8/s320/200802211333.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5169477342805806290" /&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/25810009-23443567362219430?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/23443567362219430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=23443567362219430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/23443567362219430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/23443567362219430'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2008/02/hp-proliant-dl360-generation-5-server.html' title='HP ProLiant DL360 Generation 5 Server'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5jwLEm3GQXQ/R72sqxRezOI/AAAAAAAAACA/LZ3he4EWxEM/s72-c/200802211334.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-3394080611663718186</id><published>2008-02-18T19:48:00.003+03:00</published><updated>2008-12-12T01:52:54.460+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><title type='text'>Menu</title><content type='html'>Так как количество сообщений, скоро перестанет влезать на главную страницу, решил наконец-то создать меню, итак долго оттягивал этот момент.. работаю на двух работах, пишу диплом, времени практически нет. Нужно решить две проблемы, точнее одну, но двухпричинную. Первая причина – дизайн страницы изначально задумывался с фиксированной шириной, так что сбоку ее не прицепишь, и вторая – не испортить цельность и общий стиль страницы инородными элементами. Передумал много разных вариантов, из стандартных решений ничего не подходит, решил совместить виджеты с табами (что-то сумбурное сказал, но других названий я не знаю), с фиксированной шириной и высотой области меню, следовательно, содержимое табов должно скролится (что тоже интересная задача).&lt;br /&gt;&lt;br /&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5jwLEm3GQXQ/R7m3SBRezMI/AAAAAAAAABw/EalokdXapLU/s1600-h/ps_menu.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_5jwLEm3GQXQ/R7m3SBRezMI/AAAAAAAAABw/EalokdXapLU/s320/ps_menu.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5168363567591640258" /&gt;&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;
Часов восемь перебирал различные стили и расположения в фотошопе (эх, давно не лицезрел этот мощный продукт на экране своего монитора), окончательный вариант можно видеть на скриншоте. Он не сильно влияет на общий стиль страницы и не занимает много места, при этом предоставляет мгновенный доступ ко всем необходимым пунктам меню, без дополнительных кликов.&lt;br /&gt;&lt;br /&gt;

Еще несколько часов ушло на кодирование скроллинга табов без нажатия кнопок мыши, наводишь на край, и содержимое скрытых областей начинает вылезать на обозрение пользователю, которому влом лишний раз искать кнопку у своего зверька. Далее написал парсер кода виджетов, которые любезно предоставили разработчики blogger.com, за что им огромная благодарность (правда, насколько я успел заметить, в первую очередь они ориентируются на firefox, что отражается на правильности отображения некоторых элементов, что я поправил, т.к. в основном использую opera).&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/25810009-3394080611663718186?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/3394080611663718186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=3394080611663718186' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/3394080611663718186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/3394080611663718186'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2008/02/menu.html' title='Menu'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5jwLEm3GQXQ/R7m3SBRezMI/AAAAAAAAABw/EalokdXapLU/s72-c/ps_menu.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-6424765930457483602</id><published>2007-08-03T15:33:00.002+04:00</published><updated>2008-02-25T14:41:53.576+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Различия реализации объекта Array языка JavaScript в браузерах</title><content type='html'>В данный момент работаю над приложением, где используются массивы с большим количеством данных, а т.к. JavaScript не специализирован на производительность, с ней появились некоторые проблемы.. Бороться решил хэкерскими методами, но в очередной раз сделал для себя небольшое открытие и потратил несколько времени на отыскание бага.. вот он..&lt;br /&gt;&lt;br /&gt;
&lt;div class="code" id="code1e086b00c"&gt;&lt;PRE&gt;&lt;CODE class=javascript&gt;&lt;SPAN class=comment&gt;// инициализируем массив&lt;/SPAN&gt;&lt;br /&gt;a = &lt;SPAN class=keyword&gt;new&lt;/SPAN&gt; Array();&lt;br /&gt;a[&lt;SPAN class=string&gt;"a"&lt;/SPAN&gt;] = &lt;SPAN class=number&gt;1&lt;/SPAN&gt;;&lt;br /&gt;a[&lt;SPAN class=string&gt;"b"&lt;/SPAN&gt;] = &lt;SPAN class=number&gt;2&lt;/SPAN&gt;;&lt;br /&gt;a[&lt;SPAN class=string&gt;"c"&lt;/SPAN&gt;] = &lt;SPAN class=number&gt;3&lt;/SPAN&gt;;&lt;br /&gt;&lt;br /&gt;&lt;SPAN class=comment&gt;// переписываем значение ячейки&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=keyword&gt;delete&lt;/SPAN&gt;(a[&lt;SPAN class=string&gt;"b"&lt;/SPAN&gt;]);&lt;br /&gt;a[&lt;SPAN class=string&gt;"b"&lt;/SPAN&gt;] = &lt;SPAN class=number&gt;2&lt;/SPAN&gt;;&lt;br /&gt;&lt;br /&gt;m = &lt;SPAN class=string&gt;""&lt;/SPAN&gt;;&lt;br /&gt;&lt;SPAN class=comment&gt;// перечисляем все элементы массива и выводим&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN class=keyword&gt;for&lt;/SPAN&gt; (i &lt;SPAN class=keyword&gt;in&lt;/SPAN&gt; a)&lt;br /&gt;&amp;nbsp; &amp;nbsp; m += i + &lt;SPAN class=string&gt;" "&lt;/SPAN&gt; + a[i] + &lt;SPAN class=string&gt;"&lt;SPAN class=escape&gt;\n&lt;/SPAN&gt;"&lt;/SPAN&gt;;&lt;br /&gt;&lt;br /&gt;alert(m)&lt;br /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Результаты работы:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Internet Explorer 6.0&lt;/span&gt;&lt;br /&gt;
a 1&lt;br /&gt;
b 2&lt;br /&gt;
c 3&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Opera 9.21, Firefox 2.0&lt;/span&gt;&lt;br /&gt;
a 1&lt;br /&gt;
c 3&lt;br /&gt;
b 2&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Я надеялся на то, что в IE значение тоже перепишется в хэш-массиве на последнее место, но так не случилось, а жаль.. ушел читать MSDN.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-6424765930457483602?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/6424765930457483602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=6424765930457483602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/6424765930457483602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/6424765930457483602'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2007/08/array-javascript.html' title='Различия реализации объекта Array языка JavaScript в браузерах'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-1918744611626405636</id><published>2007-06-11T19:34:00.002+04:00</published><updated>2008-12-12T01:52:54.700+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='abooks'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Петер Готтшальк, Ханс Солли-Сетер - ИТ-аутсорсинг: построение взаимовыгодного сотрудничества (Аудиокнига. МР3)</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0; width:149px; height:200px" src="http://2.bp.blogspot.com/_5jwLEm3GQXQ/Rm1vo_5zkEI/AAAAAAAAAAM/K8dDF1HuvxQ/s200/438.cover.big.jpeg" border="0" alt="" /&gt;

В &lt;a href="http://www.alpina.ru/book/438/" target="_blank"&gt;этом&lt;/a&gt; обобщении исследований специалистов HP рассказывается о практическом опыте работы с компаниями-поставщиками аутсорсинговых услуг нескольких известных фирм.&lt;br /&gt;&lt;br /&gt;
Для меня изучение этой темы не закончилось, хочу прочитать еще несколько книг, в том числе &lt;a href="http://www.alpina.ru/book/431/" target="_blank"&gt; оригинальную книгу&lt;/a&gt;. Также интересен взгляд программистов-аутсорсеров на индустрию удаленного предоставления услуг.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-1918744611626405636?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/1918744611626405636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=1918744611626405636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1918744611626405636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1918744611626405636'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2007/06/3.html' title='Петер Готтшальк, Ханс Солли-Сетер - ИТ-аутсорсинг: построение взаимовыгодного сотрудничества (Аудиокнига. МР3)'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5jwLEm3GQXQ/Rm1vo_5zkEI/AAAAAAAAAAM/K8dDF1HuvxQ/s72-c/438.cover.big.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25810009.post-1401940786105613637</id><published>2007-04-20T19:09:00.000+04:00</published><updated>2008-11-15T13:09:39.733+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Эрик C. Реймонд - Искусство программирования для Unix.ISBN5845907918</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0; width:150px; height:220px" src="http://www.williamspublishing.com/Books/thumb/5-8459-0791-8.jpg" border="0" alt="" /&gt;

В книге «&lt;a href="http://www.williamspublishing.com/Books/5-8459-0791-8.html" target="_blank"&gt;Искусство программирования для Unix&lt;/a&gt;» &lt;a href="http://catb.org/~esr/" target="_blank"&gt;Эрик Реймонд&lt;/a&gt; в приятном, похожем на роман, стиле повествует о &lt;a href="http://ru.wikipedia.org/wiki/Философия_UNIX" target="_blank"&gt;философии Unix&lt;/a&gt;, истории возникновения сообществ хакеров, некоторые из представителей которых комментируют сказанное автором. В книге практически отсутствует исходный код (из-за чего &lt;a href="http://invertor.livejournal.com/profile" target="_blank"&gt;друг&lt;/a&gt;, пытался отговорить меня от покупки), поэтому читать ее можно и без компилятора под рукой =)
&lt;br&gt;&lt;br&gt;
В целом книга оставила хорошие впечатления. Теперь достал с полки более «системную» книгу &lt;span style="font-style:italic;"&gt;Марк Дж. Рочкинд - Программирование для UNIX. Наиболее полное руководство.ISBN5941577494&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25810009-1401940786105613637?l=misbug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://misbug.blogspot.com/feeds/1401940786105613637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25810009&amp;postID=1401940786105613637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1401940786105613637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25810009/posts/default/1401940786105613637'/><link rel='alternate' type='text/html' href='http://misbug.blogspot.com/2007/04/unix-unix-unix.html' title='Эрик C. Реймонд - Искусство программирования для Unix.ISBN5845907918'/><author><name>Roman Shafigullin</name><uri>https://profiles.google.com/103465866303308532799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-BV-zCs4KXNk/AAAAAAAAAAI/AAAAAAAAAAA/t3oVd7MSJq4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
