<?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-36295886</id><updated>2011-10-14T10:40:17.633+03:00</updated><category term='2009'/><category term='lilypond'/><category term='devel'/><category term='people.net'/><category term='latex'/><category term='журнал'/><category term='skype'/><category term='електроніка'/><category term='спорт'/><category term='it'/><category term='test'/><category term='job'/><category term='робота'/><category term='study'/><category term='життя'/><category term='музика'/><category term='pic'/><category term='vim'/><category term='guitar'/><category term='кіно'/><category term='подорожі'/><category term='dance'/><category term='люди'/><category term='linux'/><category term='Підсумок'/><category term='бюрократія'/><category term='відрядження'/><category term='sport'/><category term='programming'/><category term='Київ'/><category term='zte 8710'/><category term='at'/><category term='voip'/><category term='music'/><category term='університет'/><category term='bash'/><category term='економіка'/><category term='захоплення'/><category term='gprs'/><category term='life'/><category term='лінукс'/><category term='подорож'/><category term='дозвілля'/><category term='unix'/><category term='проект'/><category term='fun'/><category term='графіка'/><category term='ubuntu'/><category term='житло'/><category term='велосипед'/><category term='typesetting'/><title type='text'>Miscellaneous thoughts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default?start-index=101&amp;max-results=100'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>106</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36295886.post-4736338288423239413</id><published>2009-12-31T11:32:00.000+02:00</published><updated>2009-12-31T11:34:45.707+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009'/><category scheme='http://www.blogger.com/atom/ns#' term='Підсумок'/><title type='text'>Підсумок року 2009</title><content type='html'>&lt;p&gt;Всього й не згадаєш! З якоїсь радості я знову почав займатися
      спортивним орієнуванням, just for lulz. А разом з тим відновилися
      силові тренування з купанням у Дніпрі. Хай це буде частиною
      антигрипозної програми ;-)&lt;/p&gt;&lt;p&gt;Якось все перевернулося з ніг на голову: відпустки провів
      у батьків, а у довгі вихідні при нагоді виїжджав подалі.
      Казав собі, що поки на зубах арматура, не слід ризикувати…
      Це зміниться, а ні про що минуле не шкодую.&lt;/p&gt;&lt;p&gt;Навесні спробував було знову піддатися потягу до авіації.
      Але цього разу вже мусив собі зізнатися, що не зможу для
      неї пожертвувати всім іншим. Або тільки літати на планерах,
      або кататися, плавати, бігати, нишпорити або й навіть просто
      вилежуватися на пляжі. А ще ходити під вітрилом при нагоді…&lt;/p&gt;&lt;p&gt;Будь, що буде!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4736338288423239413?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4736338288423239413/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4736338288423239413' title='5 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4736338288423239413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4736338288423239413'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/12/2009.html' title='Підсумок року 2009'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4833872884319997492</id><published>2009-10-24T20:51:00.001+03:00</published><updated>2009-10-24T20:53:39.987+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='журнал'/><title type='text'>Нотатки інженегра</title><content type='html'>&lt;p&gt;Для технічних записів заводжу окремий журнал.  Прошу до &lt;a class="ulink" href="http://enginegro-notes.blogspot.com" target="_top"&gt;нотаток інженегра&lt;/a&gt;. Оскільки я постійно працюю і щоразу з’являються якісь ідеї, то записи в ньому будуть з’являтися частіше.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4833872884319997492?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4833872884319997492/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4833872884319997492' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4833872884319997492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4833872884319997492'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/10/blog-post.html' title='Нотатки інженегра'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4825282274382538041</id><published>2009-10-13T21:24:00.007+03:00</published><updated>2009-10-13T22:24:16.073+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pic'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='електроніка'/><title type='text'>Hello, world!</title><content type='html'>&lt;p&gt;Як зізнався, що закінчив радіофізичний факультет, мені запропонували практичну задачу: треба побудувати стартовий годинник, щоб він бікав від 55-ї до 60-ї секунди щохвилини. А що,— подумалося,— адже не ликом ми пошиті. Почавши потрохи розбиратися з мікроконтролерами PIC, осяяло: все знайоме; дідько, ми ж стільки теорії вже вивчили, навіть були якісь лабораторні, щось моделювали на SPICE тощо!&lt;/p&gt;&lt;p&gt;Словом, мене захопило… До того ж є додатковий виклик: розробляти з допомогою відкритих та безкоштовних інструментів.  &lt;a class="ulink" href="http://www.gpleda.org/" target="_top"&gt;gEDA&lt;/a&gt;, &lt;a class="ulink" href="http://sdcc.sourceforge.net/" target="_top"&gt;SDCC&lt;/a&gt;, &lt;a class="ulink" href="http://gputils.sourceforge.net/" target="_top"&gt;GPUTILS&lt;/a&gt;, &lt;a class="ulink" href="http://gpsim.sourceforge.net/" target="_top"&gt;gpsim&lt;/a&gt; — вони незаслужено уникаються професійними інженерами.&lt;/p&gt;&lt;p&gt;Нарешті за тиждень збірки й налаштування запрацювала перша доробка-мигалка (&lt;a class="ulink" href="http://en.wikipedia.org/wiki/Hello_world" target="_top"&gt;Hello, world!&lt;/a&gt;).  Щоразу чогось бракувало: то з’ясувалося, що половинки плати не з’єднані між собою, і деталі довелося переставити; то програматор ICD2 не визначається системою (треба було просто не підключати до нього блок живлення).  А вже геть несподіванкою стало те, що у мікроконтролера немає власного генератора (подяка &lt;a class="ulink" href="http://koresha.org/arni" target="_top"&gt;Армену&lt;/a&gt; за підказку), і годі його завести без зовнішнього осцилятора.&lt;/p&gt;&lt;p&gt;Нарешті, як все запрацювало, далі буде легше. Адже тепер є який-не-який досвід. Електроніка — це чудово, радіофізичний факультет — це сила!&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z0KLXocy4oA/StTP6g3V3WI/AAAAAAAADRE/75KT68t7idc/s1600-h/first.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_z0KLXocy4oA/StTP6g3V3WI/AAAAAAAADRE/75KT68t7idc/s400/first.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5392163258030742882" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/StTQTkGYmiI/AAAAAAAADRM/Iuk50kj0owo/s1600-h/IMGP5257.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/StTQTkGYmiI/AAAAAAAADRM/Iuk50kj0owo/s400/IMGP5257.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5392163688395872802" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/StTQr6IbArI/AAAAAAAADRU/IZedkgK2AAY/s1600-h/IMGP5258.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/StTQr6IbArI/AAAAAAAADRU/IZedkgK2AAY/s400/IMGP5258.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5392164106626859698" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/StTQ_gWKcWI/AAAAAAAADRc/EUAGwnrVo3k/s1600-h/IMGP5259.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/StTQ_gWKcWI/AAAAAAAADRc/EUAGwnrVo3k/s400/IMGP5259.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5392164443302556002" /&gt;&lt;/a&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vmREZSkHh-g&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vmREZSkHh-g&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4825282274382538041?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4825282274382538041/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4825282274382538041' title='4 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4825282274382538041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4825282274382538041'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/10/hello-world.html' title='Hello, world!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_z0KLXocy4oA/StTP6g3V3WI/AAAAAAAADRE/75KT68t7idc/s72-c/first.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-6785391735307565152</id><published>2009-07-30T15:25:00.000+03:00</published><updated>2009-07-30T15:26:59.664+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='робота'/><title type='text'>git-p4 — знахідка тижня</title><content type='html'>&lt;p&gt;Ото як все підприємство використовує систему контролю версій &lt;a class="ulink" href="http://www.perforce.com" target="_top"&gt;&lt;span class="application"&gt;p4&lt;/span&gt;&lt;/a&gt;, нікого не переконаєш в її обмеженості.  Що робити, як доробка в один день не вкладається? Як перервати поточну роботу і зробити термінове виправлення? Та й взагалі, без мережі працюєш на свій страх і ризик.&lt;/p&gt;&lt;p&gt;Інша справа &lt;a class="ulink" href="http://git-scm.com" target="_top"&gt;&lt;span class="application"&gt;git&lt;/span&gt;&lt;/a&gt;: швидкий, нелінійний (одночасно можна працювати з кількома гілками), та й постійного доступу до мережі не вимагає. До хорошого звикаєш швидко!&lt;/p&gt;&lt;p&gt;Виявляється є проста можливість скористатися найкращим із двох світів: централізованість та політики безпеки &lt;span class="application"&gt;p4&lt;/span&gt; та зручність локальної розробки з допомогою &lt;span class="application"&gt;git&lt;/span&gt;.  Скрипт &lt;span class="application"&gt;git-p4&lt;/span&gt;, що постачається разом із &lt;span class="application"&gt;git&lt;/span&gt;, дозволяє витягнути з депо якийсь проект і створити для нього локальний репозитарій &lt;span class="application"&gt;git&lt;/span&gt;, час від часу синхронізувати його із центральним сховищем, відсилати туди свої зміни тощо.  Разом із тим локальна копія — це повноцінний репозитарій.&lt;/p&gt;&lt;p&gt;Git — геніальний продукт!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-6785391735307565152?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/6785391735307565152/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=6785391735307565152' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6785391735307565152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6785391735307565152'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/07/git-p4.html' title='git-p4 — знахідка тижня'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-8626431136705956598</id><published>2009-07-14T20:58:00.002+03:00</published><updated>2009-07-17T14:52:52.369+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Каму чорт дзетак калыша?</title><content type='html'>&lt;p&gt;Учора переглянув загадковий &lt;a class="ulink" href="http://community.livejournal.com/by_mova/605516.html" target="_top"&gt;білоруський мультфільм&lt;/a&gt; за мотивами казки Караткевича &lt;a class="ulink" href="http://knihi.com/karatkievic/kazki.html#1" target="_top"&gt;“Чортаў скарб”&lt;/a&gt;, і він мене спантеличив достоту. Тобто сама казка.&lt;/p&gt;&lt;p&gt;За сюжетом простому селянину Янкові дістається заритий дідьком під піччю скарб, і з тих пір зажилося всьому селу добре.  “З тих пір і пішло прислів’я, що &lt;span class="emphasis"&gt;&lt;em&gt;щасливому&lt;/em&gt;&lt;/span&gt; і чорт діток колише…”&lt;/p&gt;&lt;p&gt;Так насправді прислів’я говорить про інше: “&lt;span class="emphasis"&gt;&lt;em&gt;Багатому&lt;/em&gt;&lt;/span&gt; і чорт діток колише, а бідному з колиски викидає”. Це якийсь такий тонкий знак? Натяк на те, що з багатством приходить щастя? Я чогось не допетраю.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-8626431136705956598?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/8626431136705956598/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=8626431136705956598' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8626431136705956598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8626431136705956598'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/07/blog-post.html' title='Каму чорт дзетак калыша?'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-3901425091779013728</id><published>2009-07-02T16:44:00.003+03:00</published><updated>2009-07-02T16:52:53.127+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='подорожі'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Берегове (Beregszász)</title><content type='html'>&lt;p&gt;Не обов’язково їхати за кордон, щоб відчути культурний шок. В Береговому кожен третій, якщо не більше, говорить угорською, на вулицях багато угорських надписів. Русинську ж вдалося почути тільки один раз.&lt;/p&gt;
&lt;p&gt;Знову ж відкрилося рідне заморське диво: термальний басейн. У нас, виявляється, і таке є.&lt;/p&gt;
&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="600" height="400" flashvars="host=picasaweb.google.com&amp;captions=1&amp;noautoplay=1&amp;hl=uk&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fsakhnik%2Falbumid%2F5353832869435369313%3Falt%3Drss%26kind%3Dphoto%26hl%3Duk" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-3901425091779013728?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/3901425091779013728/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=3901425091779013728' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3901425091779013728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3901425091779013728'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/07/beregszasz.html' title='Берегове (Beregszász)'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-3048365242397941758</id><published>2009-06-10T13:36:00.003+03:00</published><updated>2009-06-10T13:46:12.820+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='подорожі'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Чарівний Тбілісі</title><content type='html'>&lt;p&gt;Грузія — це суцільна несподіванка. У вихідні спокійне, святкове, а в понеділок вже вулицю перейти неможливо. Звернувшись до когось англійською, ніколи не вгадаєш, якою дадуть відповідь: німецькою, французькою, російською чи таки англійською. Пригоди в аеропорту — це взагалі окрема історія.&lt;/p&gt;
&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="600" height="400" flashvars="host=picasaweb.google.com&amp;noautoplay=1&amp;hl=uk&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fsakhnik%2Falbumid%2F5345580375068648961%3Falt%3Drss%26kind%3Dphoto%26hl%3Duk" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-3048365242397941758?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/3048365242397941758/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=3048365242397941758' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3048365242397941758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3048365242397941758'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/06/blog-post_10.html' title='Чарівний Тбілісі'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-2540129790679325726</id><published>2009-06-03T11:40:00.002+03:00</published><updated>2009-06-03T12:06:17.867+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='people.net'/><category scheme='http://www.blogger.com/atom/ns#' term='zte 8710'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Нарешті я під’єднався до інтернету</title><content type='html'>&lt;p&gt;Вибір випав на “Вільний інтернет” people.net. Придбавши модем, трохи довелося пововтузитися з налаштуванням, але результат не забарився.&lt;/p&gt;
&lt;a title="Переглянути zte8710 на Scribd" href="http://www.scribd.com/doc/16070466/zte8710" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;zte8710&lt;/a&gt; &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_912983068005448" name="doc_912983068005448" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%" rel="media:document" resource="http://d.scribd.com/ScribdViewer.swf?document_id=16070466&amp;access_key=key-2c8jercp3ll45dqzpnm4&amp;page=1&amp;version=1&amp;viewMode=" xmlns:media="http://search.yahoo.com/searchmonkey/media/" xmlns:dc="http://purl.org/dc/terms/" &gt;
&lt;param name="movie" value="http://d.scribd.com/ScribdViewer.swf?document_id=16070466&amp;access_key=key-2c8jercp3ll45dqzpnm4&amp;page=1&amp;version=1&amp;viewMode="&gt;
&lt;param name="quality" value="high"&gt;
&lt;param name="play" value="true"&gt;
&lt;param name="loop" value="true"&gt;
&lt;param name="scale" value="showall"&gt;
&lt;param name="wmode" value="opaque"&gt;
&lt;param name="devicefont" value="false"&gt;
&lt;param name="bgcolor" value="#ffffff"&gt;
&lt;param name="menu" value="true"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;param name="allowScriptAccess" value="always"&gt;
&lt;param name="salign" value=""&gt;
&lt;embed src="http://d.scribd.com/ScribdViewer.swf?document_id=16070466&amp;access_key=key-2c8jercp3ll45dqzpnm4&amp;page=1&amp;version=1&amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_912983068005448_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"&gt;&lt;/embed&gt;
&lt;span rel="media:thumbnail" href="http://i.scribd.com/public/images/uploaded/35341796/5iObnrFrUg_thumbnail.jpeg"&gt;
&lt;span property="media:title"&gt;zte8710&lt;/span&gt;
&lt;span property="dc:creator"&gt;sakhnik.blogspot.com&lt;/span&gt;
&lt;span property="dc:description"&gt;Налаштування модему ZTE 8710 в Ubuntu 9.04&lt;/span&gt;
&lt;span property="dc:type" content="Text"&gt;    &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-2540129790679325726?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/2540129790679325726/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=2540129790679325726' title='5 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2540129790679325726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2540129790679325726'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/06/blog-post.html' title='Нарешті я під’єднався до інтернету'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-1883567308130024565</id><published>2009-05-08T08:11:00.004+03:00</published><updated>2009-10-07T17:56:14.040+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='study'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Physics lab vs Kotyhoroshko</title><content type='html'>&lt;p&gt;We used to have much laboratory work at the university, and it was quite boring sometimes. Either for our teachers.  So once, we were asked by a young one: “&lt;span class="quote"&gt;Guys, who knows the name of Kotyhoroshko’s sister, will be scored the high grade automatically&lt;/span&gt;”!  Shame on us, we didn’t take this opportunity, although everybody read that fairy tale in the childhood.  And the answer was so obvious: Olenka.&lt;/p&gt;&lt;p&gt;Thanks &lt;a class="ulink" href="http://kotyhoroshko.livejournal.com/307245.html" target="_top"&gt;Kotyhoroshko&lt;/a&gt; for the funny reminiscence!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-1883567308130024565?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/1883567308130024565/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=1883567308130024565' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1883567308130024565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1883567308130024565'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/05/physics-lab-vs-kotyhoroshko.html' title='Physics lab vs Kotyhoroshko'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-6505965989255347966</id><published>2009-04-08T09:21:00.003+03:00</published><updated>2009-04-08T09:25:48.703+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='робота'/><title type='text'>Книжка про ДАО</title><content type='html'>&lt;p&gt;Виклянчив на роботі двотомник за три сотні талярів. Не пройшло й півроку, як цей фоліант прилетів із самої Гамерики. Це ж яким розумним буду, як прочитаю!&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/SdxCprP0ZiI/AAAAAAAABc8/caU0Ivgpz4U/s1600-h/tao.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/SdxCprP0ZiI/AAAAAAAABc8/caU0Ivgpz4U/s400/tao.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322202143396226594" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-6505965989255347966?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/6505965989255347966/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=6505965989255347966' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6505965989255347966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6505965989255347966'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/04/blog-post_08.html' title='Книжка про ДАО'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z0KLXocy4oA/SdxCprP0ZiI/AAAAAAAABc8/caU0Ivgpz4U/s72-c/tao.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-7895645588841955195</id><published>2009-04-03T09:43:00.000+03:00</published><updated>2009-04-03T10:05:14.612+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='бюрократія'/><category scheme='http://www.blogger.com/atom/ns#' term='велосипед'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Велосипед проти бюрократії</title><content type='html'>&lt;p&gt;Оце вчора відколола охорона з адміністрацією бізнес-центру!  Приїжджаю зранку вдруге на велосипеді, а з порогу мені відрізують, що підніматися з ним не можна. З іншого боку відмовляються приглянути за ним, поки я працюю. Нижню охорону я проігнорував, проте наш на поверсі таки завернув мене: “Були тут у нас вже такі розумні!” Добре, дідько з ними, поки глухий ранок…&lt;/p&gt;&lt;p&gt;Як на роботу прийшла наш адміністратор, я поскаржився на тяжку долю прихильників екології, на нерозуміння місцевих босів.  Перший дзвінок до “Сан Санича” — перший компроміс: мені дозволять заносити велосипед по східцях, але щоб вийти доведеться щодня писати офіційну заяву з проханням винести майно! Ну не блазні, га?  Чи місячний абонемент не можуть видати, чи хочуть потягатися з нашим принтером?&lt;/p&gt;&lt;p&gt;Значить, був другий дзвінок, вже до начальника того Санича. Посміявся, дозволив тепер вже й безперешкодно виходити. А щоб я, бува, не той велосипед з собою потягнув чи навіть комп’ютер, записали марку моделі (бугага!). Блазні та й годі, якщо корчать із себе супер-пупер безпеку, перевіряли б рюкзаки на виході, обшукували б одяг, а то “ні-сіло-ні-впало” вийшло. Ну, звеселили — й то добре!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-7895645588841955195?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/7895645588841955195/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=7895645588841955195' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7895645588841955195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7895645588841955195'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/04/blog-post.html' title='Велосипед проти бюрократії'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4479406997896080984</id><published>2009-03-30T08:55:00.002+03:00</published><updated>2009-04-02T10:00:52.965+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='подорожі'/><title type='text'>Україна коґніта</title><content type='html'>&lt;p&gt;Прикольний візерунок:&lt;/p&gt;
&lt;a href="http://www.wise-travel.ru/maps/"&gt;&lt;img width="700" height="489" src="http://www.wise-travel.ru/maps/u_96_87_102_93_89_92_97_111_88_90_107_105_98_103_95.gif" alt="Мапа моїх подорожей" border="0"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4479406997896080984?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4479406997896080984/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4479406997896080984' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4479406997896080984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4479406997896080984'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/03/blog-post_30.html' title='Україна коґніта'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-3549046287423426770</id><published>2009-03-25T11:47:00.001+02:00</published><updated>2009-03-25T11:50:42.030+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='люди'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Військова психологія</title><content type='html'>&lt;p&gt;За два роки “воєнки” у нас було всього три заняття з військової психології. Хоч вів молодий лейтенант, проте він зміг приборкати нас на першому ж занятті, що слухали пороззявлявши роти.&lt;/p&gt;&lt;p&gt;Нагодилися якось на перекличці відмічатися за відстуніх, хтось так прикривав товаришів. Завжди проходило, поки викладачі не стали перераховувати. Так ось саме в той час трапилася історія. На початку заняття викладач влаштував перекличку, знову замість Калити відгукнувся Науменко, але прогадав.  Викладач підвів очі, попросив піднятися. Наш герой таки підкорився, все нормально. Але тут через два прізвища вже прийшла його власна черга.&lt;/p&gt;&lt;p&gt;На своє прізвище він відгукнувся в’яло, тож викладач перепитав, мовляв, хто такий? Нашому Науменкові точно не хотілося попадатися на очі ще раз (щойно ж уже вставав), але й марно “пропустити” заняття теж… Змусив його викладач: &lt;i&gt;“Ах, за спинами ховатися — так ви герої, а за себе постояти не можете? Якщо не підніметься Науменко, весь звод зараз буде…”&lt;/i&gt; Нам-то що? Ми б його не стали видавати, але він не витримав, здався.&lt;/p&gt;&lt;p&gt;Ясно було, що після такого вступу ніхто й не думав більше пропускати заняття з психології. А в душі я мусив визнати, що цей-таки своїми знаннями користуватися вміє.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-3549046287423426770?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/3549046287423426770/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=3549046287423426770' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3549046287423426770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3549046287423426770'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/03/blog-post_25.html' title='Військова психологія'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-773576437509262141</id><published>2009-03-20T12:23:00.002+02:00</published><updated>2009-03-20T12:39:37.855+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='захоплення'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Теорія ігор</title><content type='html'>&lt;p&gt;Я ніякий не спеціаліст із теорії ігор, ба навіть в університеті у нас на цю тему була одна-єдина лекція. Але чимось вона мене звабила.&lt;/p&gt;&lt;p&gt;Отож, на четвертому курсі постало питання, чи не придбати б велосипед. Вибір-то насправді не простий: і хочеться, і колеться.  Іграшка-бо не дешева, доглядати доведеться, та ще й за два роки до того розбився на позиченому… Не змігши зважитися по-людськи, взявся до розрахунків: у мене дві стратегії — &lt;span class="emphasis"&gt;&lt;em&gt;купити&lt;/em&gt;&lt;/span&gt; чи &lt;span class="emphasis"&gt;&lt;em&gt;забити&lt;/em&gt;&lt;/span&gt;, проти мене, чого морочитися, теж дві — &lt;span class="emphasis"&gt;&lt;em&gt;пощастило&lt;/em&gt;&lt;/span&gt; чи &lt;span class="emphasis"&gt;&lt;em&gt;прогадав&lt;/em&gt;&lt;/span&gt;.  Потім пішла найбільш шахрайська частина — експертна оцінка.  Ніколи раніше до того не доводилося у гривнях оцінювати такі речі, як &lt;span class="emphasis"&gt;&lt;em&gt;задоволення&lt;/em&gt;&lt;/span&gt;, &lt;span class="emphasis"&gt;&lt;em&gt;ризик&lt;/em&gt;&lt;/span&gt; чи &lt;span class="emphasis"&gt;&lt;em&gt;вплив на здоров’я&lt;/em&gt;&lt;/span&gt;, але на що тільки не підеш заради цікавості!&lt;/p&gt;&lt;p&gt;Таким чином вийшла &lt;span class="emphasis"&gt;&lt;em&gt;таблиця гри&lt;/em&gt;&lt;/span&gt;.  &lt;/p&gt;&lt;div class="informaltable"&gt;&lt;table border="1" style="border-collapse: collapse;border-top: 0.5pt solid ; border-bottom: 0.5pt solid ; border-left: 0.5pt solid ; border-right: 0.5pt solid ; "&gt;&lt;colgroup&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;/colgroup&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Стратегія&lt;/th&gt;&lt;th&gt;Купити&lt;/th&gt;&lt;th&gt;Забити&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Пощастило&lt;/td&gt;&lt;td&gt;V&lt;sub&gt;11&lt;/sub&gt; гр.&lt;/td&gt;&lt;td&gt;V&lt;sub&gt;12&lt;/sub&gt; гр.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Прогадав&lt;/td&gt;&lt;td&gt;V&lt;sub&gt;21&lt;/sub&gt; гр.&lt;/td&gt;&lt;td&gt;V&lt;sub&gt;22&lt;/sub&gt; гр.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; Гра з невизначеністю (проти мене випадок), тому надійної виграшної стратегії немає. Натомість із тих чисел я порахував, що у двох випадках із трьох таки слід взяти. Але раз у мене була тільки одна спроба, значить довелося “підкинути монетку”: зайшов у сусідню кімнату і глипнув на секундну стрілку…&lt;/p&gt;&lt;p&gt;Пізніше десь почув пораду психологів: “Якщо треба прийняти рішення, підкинь монету; не сподобався результат — виконай навпаки”.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/ScNyQpgLurI/AAAAAAAABa4/MlYQqN2UG-Y/s1600-h/imgp3065.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/ScNyQpgLurI/AAAAAAAABa4/MlYQqN2UG-Y/s400/imgp3065.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5315217615571630770" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-773576437509262141?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/773576437509262141/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=773576437509262141' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/773576437509262141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/773576437509262141'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/03/blog-post_20.html' title='Теорія ігор'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z0KLXocy4oA/ScNyQpgLurI/AAAAAAAABa4/MlYQqN2UG-Y/s72-c/imgp3065.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4744535293512702484</id><published>2009-03-01T11:18:00.001+02:00</published><updated>2009-03-01T11:21:51.422+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='економіка'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Основи економіки</title><content type='html'>&lt;div class="blockquote"&gt;&lt;table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td width="80%" valign="top"&gt;&lt;p&gt;Ecomonists are still trying to figure out why the girls with the least principle draw the most interest.&lt;/p&gt;&lt;/td&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td colspan="2" align="right" valign="top"&gt;—&lt;span class="attribution"&gt; BSD &lt;span class="application"&gt;fortune&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Іноді доводиться бувати свідком вихваляння своєю недалекоглядністю: Проста фраза: “Куплена до кризи автівка заробила мені -дцять тисяч гривень, мовляв, тоді коштувала стільки-то, а зараз вже на ту суму більше…” А за нею пішли слушні питання: “А хто ж заплатив тобі стільки?  Чи не власники салону, які опинилися з твоїми недоціненими грошенятами й не можуть більше придбати за них рівноцінний товар?”&lt;/p&gt;&lt;p&gt;Думку наш герой не зрозумів, але спала чудова аналогія.  Ці гроші чимось схожі на гарячу картоплину у відомій грі, тільки замість бульбини хай буде граната з відірваною чекою: комусь-таки не пощастить і доведеться заплатити за інших.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4744535293512702484?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4744535293512702484/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4744535293512702484' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4744535293512702484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4744535293512702484'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/03/blog-post.html' title='Основи економіки'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-6508196428603290023</id><published>2009-02-05T16:35:00.002+02:00</published><updated>2009-02-05T16:45:38.757+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Громадська бібліотека</title><content type='html'>&lt;p&gt;Книжки з громадської бібліотеки — це витвір мистецтва. Мабуть, в цьому читачі дадуть фору будь-якому автору!&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/SYr7F8HX7GI/AAAAAAAABME/NpJDyoE-f54/s1600-h/imgp3914.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/SYr7F8HX7GI/AAAAAAAABME/NpJDyoE-f54/s400/imgp3914.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5299323991009782882" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/SYr7F1yTdnI/AAAAAAAABL8/UOEfgyFQ0BA/s1600-h/imgp3913.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/SYr7F1yTdnI/AAAAAAAABL8/UOEfgyFQ0BA/s400/imgp3913.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5299323989310797426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-6508196428603290023?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/6508196428603290023/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=6508196428603290023' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6508196428603290023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6508196428603290023'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/02/blog-post.html' title='Громадська бібліотека'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z0KLXocy4oA/SYr7F8HX7GI/AAAAAAAABME/NpJDyoE-f54/s72-c/imgp3914.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-2935365131932472248</id><published>2009-02-04T17:56:00.001+02:00</published><updated>2009-02-04T18:01:14.649+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Тютчев і C°</title><content type='html'>&lt;p&gt;Кожен, мабуть, чув вірш про винятковість російської душі: &lt;/p&gt;&lt;div class="literallayout"&gt;&lt;p&gt;&lt;i&gt;         Умом Россию не понять,&lt;br&gt;         Аршином общим не измерить,&lt;br&gt;         У ней особенная стать,&lt;br&gt;         В Россию можно только верить!       &lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Проте у світлі останніх подій краще завжди декламувати разом із продовженням Ігоря Губермана: &lt;/p&gt;&lt;div class="literallayout"&gt;&lt;p&gt;&lt;i&gt;         Давно пора, едрёна мать,&lt;br&gt;         Умом Россию понимать!       &lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-2935365131932472248?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/2935365131932472248/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=2935365131932472248' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2935365131932472248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2935365131932472248'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/02/c.html' title='Тютчев і C°'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-8383082359156933732</id><published>2009-01-08T10:04:00.002+02:00</published><updated>2009-01-08T10:07:04.531+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='спорт'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Лижний сезон</title><content type='html'>&lt;p&gt;Непомітно розпочався лижний сезон, два тижні вже бігаю. От учора порвався правий тім’як, доведеться міняти ручки палок.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/SWW0CMPboTI/AAAAAAAABHk/AXH_UgFACIg/s1600-h/leki.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/SWW0CMPboTI/AAAAAAAABHk/AXH_UgFACIg/s400/leki.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5288831287155204402" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-8383082359156933732?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/8383082359156933732/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=8383082359156933732' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8383082359156933732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8383082359156933732'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/01/blog-post.html' title='Лижний сезон'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z0KLXocy4oA/SWW0CMPboTI/AAAAAAAABHk/AXH_UgFACIg/s72-c/leki.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-6765033415984311744</id><published>2009-01-06T09:49:00.001+02:00</published><updated>2009-01-06T09:51:57.111+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><title type='text'>XeTeX</title><content type='html'>&lt;p&gt;Натрапив на &lt;a href="http://nitens.org/taraborelli/latex"&gt;золоте дно&lt;/a&gt;. Схоже, це новий поштовх до розкопок.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-6765033415984311744?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/6765033415984311744/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=6765033415984311744' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6765033415984311744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6765033415984311744'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2009/01/xetex.html' title='XeTeX'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-8334068247201456006</id><published>2008-12-31T11:16:00.003+02:00</published><updated>2008-12-31T11:20:38.840+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Перші колядники</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z0KLXocy4oA/SVs5HfMPcsI/AAAAAAAABHc/o6sybiKcElE/s1600-h/kolyad.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_z0KLXocy4oA/SVs5HfMPcsI/AAAAAAAABHc/o6sybiKcElE/s400/kolyad.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5285881388444119746" /&gt;&lt;/a&gt;
&lt;p&gt;Йшли співаючи по коридору, то чому ж було не запросити?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-8334068247201456006?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/8334068247201456006/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=8334068247201456006' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8334068247201456006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8334068247201456006'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/12/blog-post_31.html' title='Перші колядники'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_z0KLXocy4oA/SVs5HfMPcsI/AAAAAAAABHc/o6sybiKcElE/s72-c/kolyad.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-3087581220543221176</id><published>2008-12-24T18:17:00.001+02:00</published><updated>2008-12-24T18:18:58.981+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Циганська історія</title><content type='html'>&lt;p&gt;Студентом тоді ще був. Бідним, як щур, бо на стипендію жив, хоч і не одну. От, біжу на Котельникова в Ощадбанк по одну із них, а тут глип, біля кіоску крутиться кілька циганок із дітьми.  Одна із них до мене: дай, мовляв, кілька копійок дітям на печиво.  Мені ж цікаво стало, чи правда те, що про них розказують.  От і згріб весь дріб’язок із кишені, мабуть, до цілої гривні.  А вона ніжно з руки гроші забравши, не відпускає, і так пильно дивлячись впевнено починає: “Хочеш, щось тобі скажу?” А чому ж мені не схотіти після власної щедрості, тим більше, що вже заплатив? ;-)&lt;/p&gt;&lt;p&gt;Полила вона мене такими лестощами: і що сякий, і такий, і потім таке буде… Ну, навіть перегинати почала.  От, говорю їй, що досить, мені йти треба, вже сам не радий що піддався.  Тоді вона змовкла (хитра ж до дідька!), дає мені копійку назад і говорить, щоб взяв “на щастя”. Мені здалося, що легше піддатися, погоджуюся, а вона не віддає. Говорить, що так не можна, треба загорнути у паперову гривню! А якщо так не зроблю, то “знайду вдома домовину”!&lt;/p&gt;&lt;p&gt;Все, баста! Я зрозумів, куди вона зараз поведе.  Їй в руки п’ять гривень, для надійності слово до вуха, що якщо вона накаркала, то я переріжу всіх циган, яких де зустріну (клин клином вибивають), і ми попрощалася. З тих пір циган не боюся, я вже від них відкупився малою ціною.  У міф про їхню всеміць теж більше не вірю.&lt;/p&gt;&lt;p&gt;Справжня-таки маніпуляторка була, у мене слів немає від захоплення її вмінням! Не те що хлоп’ята-молокососи, які начиталися книжок про НЛП (це вже інша історія ;-).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-3087581220543221176?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/3087581220543221176/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=3087581220543221176' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3087581220543221176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3087581220543221176'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/12/blog-post.html' title='Циганська історія'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-6190979680749692035</id><published>2008-12-16T13:15:00.000+02:00</published><updated>2008-12-16T13:16:42.433+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Willy</title><content type='html'>&lt;p&gt;Who is he indeed?&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/SUeN7VgZVWI/AAAAAAAABGk/LIqjoV3gyqI/s1600-h/willy.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/SUeN7VgZVWI/AAAAAAAABGk/LIqjoV3gyqI/s320/willy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5280345138640016738" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-6190979680749692035?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/6190979680749692035/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=6190979680749692035' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6190979680749692035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6190979680749692035'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/12/willy.html' title='Willy'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z0KLXocy4oA/SUeN7VgZVWI/AAAAAAAABGk/LIqjoV3gyqI/s72-c/willy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-5829192375835384293</id><published>2008-12-12T09:17:00.002+02:00</published><updated>2008-12-12T09:19:55.782+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>At last!</title><content type='html'>&lt;p&gt;They &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=149631"&gt;did it finally&lt;/a&gt;, I’ll be able to edit more unicode texts in GNOME terminal.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-5829192375835384293?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/5829192375835384293/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=5829192375835384293' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5829192375835384293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5829192375835384293'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/12/at-last.html' title='At last!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-2448488449216608234</id><published>2008-11-03T18:30:00.002+02:00</published><updated>2008-11-03T18:40:12.857+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Лінукс очима розробника</title><content type='html'>&lt;p&gt;&lt;i&gt;(Стаття для &lt;a href="http://grusha.org.ua"&gt;http://www.grusha.org.ua&lt;/a&gt;)&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Почалося все ще в університеті: на першому курсі лабораторні з програмування у класі HP Unix, потім Visual FoxPro у Windows NT4, лабораторні з чисельних методів знову в HPUX, невелика перерва, кафедральні спецкурси у Visual Studio 98.  Далі перша робота на півтора місяця, де спробував було поставити собі RH Linux 5, але не подужав. Потім чотири роки розробки систем охорони у компанії &lt;a class="ulink" href="http://itv.ua" target="_top"&gt;ITV&lt;/a&gt;.  Хоч і розробляли у Windows, ознайомився й почав використовувати переважно відкриті продукти: Vim для редагування, MinGW для компіляції, WiX для збірки інсталяційних пакетів.  Нарешті, останні два роки працюю виключно в середовищі GNU/Linux у компанії &lt;a class="ulink" href="http://www.visonic.com" target="_top"&gt;Visonic&lt;/a&gt;, беру участь у розробці їхніх прикладних серверів та охоронних панелей.&lt;/p&gt;&lt;p&gt;Отже, панове, світу я побачив небагато, але якусь-таки думку про побачене довелося скласти. У цій коротенькій статті хочу поділитися з вами відповідями на два запитання: &lt;/p&gt;&lt;div class="itemizedlist"&gt;&lt;ul type="disc"&gt;&lt;li&gt;Чому мій роботодавець обрав GNU/Linux для розробки своїх продуктів?&lt;/li&gt;&lt;li&gt;Чому я та мої колеги обрали GNU/Linux для повсякденної роботи?&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="section" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;div&gt;&lt;div&gt;&lt;h2 class="title" style="clear: both"&gt;&lt;a name="id2846786"&gt;&lt;/a&gt;Чому розробка для GNU/Linux?&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blockquote"&gt;&lt;table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td width="80%" valign="top"&gt;&lt;p&gt;Ми подібні до карликів на плечах гігантів.&lt;/p&gt;&lt;/td&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td colspan="2" align="right" valign="top"&gt;—&lt;span class="attribution"&gt; Бернар де Шартр&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Навіть на теренах систем охорони, традиційно стабільному ринку, в якому гравці добре знають один одного десятки років, відбувається конкуренція: нові продукти, нові якості, нові вимоги. З розвитком нових технологій з’являються нові можливості, без яких покупці не звертають увагу на продукцію. Наприклад, з розвитком інтернету та вебу користувачі схотіли отримати доступ до охоронної системи свого житла зі звичайного оглядача: якщо дитина повернулася раніше зі школи, зняти з охорони, дистанційно вимикати побутові прилади, переглядати зображення з камер, якщо трапилася-таки тривога тощо.  Отже, перед розробником вибір: або самому написати стек протоколів інтернету (IP) або скористатися &lt;span class="emphasis"&gt;&lt;em&gt;вже готовим&lt;/em&gt;&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;Правда, вибрати серед готових платформ для розробки непросто: доводиться шукати компроміс між пропонованими засобами, якостями, підтримкою, ціною. Власне, для маркетингу всі ці терміни вимірюються кількістю грошей: додаткові риси — плюс до вартості приладу, проблеми з розробкою та супроводом — плюс до витрат, та ще й власна вартість. Тому попри особисті вподобання розробників рішення приймається прагматично. Цього разу вони таки співпали.&lt;/p&gt;&lt;p&gt;Отже, для побудови веб-комунікатора &lt;a class="ulink" href="http://www.visonic.com/VisonicHomePage.nsf/sysSystemDetailsActiveByName/PowerLink?OpenDocument" target="_top"&gt;PowerLink&lt;/a&gt; компанія Visonic вибрала дистрибутив Лінуксу &lt;a class="ulink" href="http://www.mvista.com" target="_top"&gt;montavista&lt;/a&gt; для процесора Xscale-256, дала йому 32 Мб оперативної пам’яті, 128 Мб постійної пам’яті для кореневої файлової системи, контролер дротяної мережі і т. ін. Цього виявилося достатньо для взаємодії з охоронною панеллю, запуску веб-сервер Apache, обслуговування десятка камер у локальній мережі і не тільки.  У такій системі користувач має змогу зайти на сторінку системи охорони свого житла, переглянути зображення з камер, стан побутових приладів, при потребі щось дистанційно змінити. Крім того, веб-комунікатор у випадку тривоги передає повідомлення із зображенням на сервер, звідки воно може переправитися на телефон чи/і електронну пошту господаря.  Насправді зважаючи на вимоги надійності та безпеки система трохи складніша, проте її успіх зобов’язаний вибору відкритих технологій, громадській підтримці (на противагу комерційній) та відсутності ліцензійних зборів за користування доробками.&lt;/p&gt;&lt;p&gt;Трохи інша ситуація із сервером, бо кількість його інсталяцій заздалегідь менша. До нього висуваються більш жорсткі вимоги до продуктивності, адже один сервер повинен обслуговувати до ста тисяч приладів.  Крім того, логіка роботи значно складніша, багато задач свідомо були перенесені на сторону більшої потужності. Це стосується, наприклад, обробки отриманих зображень. Проте все необхідне у нас вже є: C++ для вимогливих задач, Python, XSLT для редагування конфігурації, bash для склеювання різних частин, PHP для користувацького інтерфейсу тощо.&lt;/p&gt;&lt;p&gt;Найбільш цікавий та показовий випадок розробці сервера трапився тоді, коли постала задача розробити надлишкове рішення, тобто звести нанівець результат відмови обладнання. Вирішили використати два однакові сервери, на яких працює служба &lt;a class="ulink" href="http://www.drbd.org" target="_top"&gt;drbd&lt;/a&gt; для синхронізації оперативних даних. Інша служба &lt;a class="ulink" href="http://www.linux-ha.org" target="_top"&gt;heartbeat&lt;/a&gt; слідкує за життєздатністю, і як тільки виявляється зникнення зв’язку чи інша неполадка, роботу починає виконувати резервний сервер.&lt;/p&gt;&lt;p&gt;Найбільшим здивуванням для нас, розробників прикладної частини, стало те, що додання аспекту надлишковості обійшлося без втручання в наш код. Важко собі було б уявити таку можливість, якби не чітко розмежована архітектура ядра Лінуксу: &lt;em class="firstterm"&gt;драйвер жорсткого диску&lt;/em&gt; → &lt;em class="firstterm"&gt;віртуальна файлова система&lt;/em&gt; → &lt;em class="firstterm"&gt;системні виклики&lt;/em&gt;.  В цей ланцюг легко додати нову ланку, яка у нашому випадку займається синхронізацією даних із іншою системою. До слова, на це пішло місяців зо два, а от у попередньому підприємстві так і не розв’язали, наскільки мені відомо.&lt;/p&gt;&lt;p&gt;Давайте підсумуємо. Відкритість, простота, надійність, зручність для розробки — все це причина вибору платформи GNU/Linux у компанії Visonic.&lt;/p&gt;&lt;/div&gt;&lt;div class="section" lang="en"&gt;&lt;div class="titlepage"&gt;&lt;div&gt;&lt;div&gt;&lt;h2 class="title" style="clear: both"&gt;&lt;a name="id2851399"&gt;&lt;/a&gt;Чому розробка у GNU/Linux?&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blockquote"&gt;&lt;table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td width="80%" valign="top"&gt;&lt;p&gt;Якби люди знали інструменти &lt;span class="command"&gt;&lt;strong&gt;grep&lt;/strong&gt;&lt;/span&gt;, &lt;span class="command"&gt;&lt;strong&gt;sed&lt;/strong&gt;&lt;/span&gt;, &lt;span class="command"&gt;&lt;strong&gt;awk&lt;/strong&gt;&lt;/span&gt;, ніколи не з’явилося б стільки красивих програм.&lt;/p&gt;&lt;/td&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td colspan="2" align="right" valign="top"&gt;—&lt;span class="attribution"&gt; Народна творчість&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Починаючи обговорювати речі, які стосуються людських смаків, ми завжди ризикуємо розпалити священну війну. Тому домовмося, що мої слова — це не категорична істина, а вираження мого особистого смаку.  А на колір і смак, як відомо, всі фломастери різні.  От взяти, наприклад, популярний віднедавна принцип побудови інструментів для дизайнерів &lt;em class="firstterm"&gt;WYSIWYG&lt;/em&gt; (what you see is what you get).  Багато хто ні про що інше й чути не хоче, а для мене це кіт в мішку. На вигляд документ неабиякий, а відомо кому, яка каша там всередині?  &lt;em class="firstterm"&gt;WYWIWYG&lt;/em&gt; (what you &lt;span class="emphasis"&gt;&lt;em&gt;want&lt;/em&gt;&lt;/span&gt; is what you get) — це справжній шлях.  Розуміння цієї моделі почалося з часів командної оболонки&lt;sup&gt;[&lt;a name="foot.shell" href="#ftn.foot.shell" class="footnote"&gt;1&lt;/a&gt;]&lt;/sup&gt; Unix. Користувач просить систему виконати якусь дію чи навіть послідовність дій, детально описуючи цільові об’єкти, особливості операцій. При цьому вважається, що користувач розуміє, що &lt;span class="emphasis"&gt;&lt;em&gt;хоче&lt;/em&gt;&lt;/span&gt;, а система повинна покірно виконати саме замовлені дії без відхилень і примх.&lt;/p&gt;&lt;p&gt;Візьмімо тестовий редактор. В моделі WYSIWYG робота з ним схожа на динамічну комп’ютерну гру: спіймав поглядом вказівник, підвів його до потрібного місця, натиснув на клавішу видалення тексту і тримаєш її до тих пір, поки зайві знаки не щезнуть.  Просто захоплююче! А що ж натомість у нас?  — Уявімо, що текстовий редактор розрізняє текстові об’єкти &lt;em class="firstterm"&gt;слово&lt;/em&gt;, &lt;em class="firstterm"&gt;рядок&lt;/em&gt;, &lt;em class="firstterm"&gt;речення&lt;/em&gt;, &lt;em class="firstterm"&gt;параграф&lt;/em&gt;, їх початки й кінці тощо. Також є набір дій над цими об’єктами: &lt;em class="firstterm"&gt;переміщення&lt;/em&gt;, &lt;em class="firstterm"&gt;видалення&lt;/em&gt;, &lt;em class="firstterm"&gt;заміна&lt;/em&gt;, &lt;em class="firstterm"&gt;копіювання&lt;/em&gt;.  — Такий прилад не буде приковує увагу до елементарних дій, а слухняно виконує прохання користувача.&lt;/p&gt;&lt;p&gt;Трохи роззирнувшись, можна помітити, що такий підхід переважає у системах на зразок Unix: командний інтерфейс налагоджувача GDB&lt;sup&gt;[&lt;a name="foot.gdb" href="#ftn.foot.gdb" class="footnote"&gt;2&lt;/a&gt;]&lt;/sup&gt;, системи підготовки до друку LaTeX&lt;sup&gt;[&lt;a name="foot.latex" href="#ftn.foot.latex" class="footnote"&gt;3&lt;/a&gt;]&lt;/sup&gt; та LilyPond&lt;sup&gt;[&lt;a name="id2849216" href="#ftn.id2849216" class="footnote"&gt;4&lt;/a&gt;]&lt;/sup&gt; тощо. Мабуть, недарма: їх створили інженери, які розуміли, що тільки усвідомлені дії можуть принести і хороший передбачуваний результат і справжнє задоволення від творіння у такому середовищі.&lt;/p&gt;&lt;p&gt;Все в цій системі — програмування, тобто насправді ніхто не заставляє, але якщо треба виконати десяток однотипних дій, то відразу відчувається доречність можливості.  Мудро, наче в одному радянському мультфільмі: “Краще витратити годину, а потім за п’ять хвилин долетіти”.&lt;sup&gt;[&lt;a name="id2839597" href="#ftn.id2839597" class="footnote"&gt;5&lt;/a&gt;]&lt;/sup&gt; Для програмістів така можливість — це особливе задоволення: з одного боку автоматизація вкрай проста, тому рідко бувають невдачі, а з іншого потім відчуваєш себе на голову вищим від індуса (даруйте, людини з конвеєру).  Скриптування підтримують: командна оболонка&lt;sup&gt;[&lt;a href="#ftn.foot.shell" class="footnoteref"&gt;1&lt;/a&gt;]&lt;/sup&gt;, текстові редактори, налагоджувач&lt;sup&gt;[&lt;a href="#ftn.foot.gdb" class="footnoteref"&gt;2&lt;/a&gt;]&lt;/sup&gt;, LaTeX&lt;sup&gt;[&lt;a href="#ftn.foot.latex" class="footnoteref"&gt;3&lt;/a&gt;]&lt;/sup&gt;, MetaPost&lt;sup&gt;[&lt;a name="foot.mp" href="#ftn.foot.mp" class="footnote"&gt;6&lt;/a&gt;]&lt;/sup&gt;, системи контролю версій і багато інших.  І головне: просто, без занадто розумних слів та заплутаних технологій. Більше того, особливих надзвичайностей у різних, здавалося б, програмах зовсім небагато, адже не на порожньому місці всі вони будувалися. Так, всюди використовуються одні й ті самі регулярні вирази, для зчитування запитів командного рядка використовується одна й та сама бібліотека readline, ключі командного рядка повторюються від програми до програми…&lt;/p&gt;&lt;p&gt;Розробляєш прикладний сервер — будь готовий до можливих проблем, а ще морально підготуйся до того, що “на льоту доведеться міняти обшивку крил”. Це треба відчути на власній шкурі, бо стільки адреналіну виділяється тільки на рингу чи в затяжному стрибку (з того самого недобудованого крила!).  А потім розумієш, що не пережив би той день, якби всі давно вивчені та полюблені інструменти не працювали через мережу &lt;span class="emphasis"&gt;&lt;em&gt;прозоро&lt;/em&gt;&lt;/span&gt;, наче й не через мережу зовсім.  Простіше не придумаєш: під’єднавшись до віддаленого сервера, отримуєш командну оболонку і відчуваєш … тепло й затишок рідного оточення. Завбачливо передаєш опцію &lt;code class="option"&gt;-X&lt;/code&gt; — і милуєшся вікнами віддалено запущеної графічної програми (viva &lt;span class="application"&gt;wireshark&lt;/span&gt;&lt;sup&gt;[&lt;a name="foot.ws" href="#ftn.foot.ws" class="footnote"&gt;7&lt;/a&gt;]&lt;/sup&gt;!).  Монтуєш директорію з вихідними кодами — і можеш розпочинати налагодження, не займаючись щохвилинно копіюванням. Рай на Землі!&lt;/p&gt;&lt;p&gt;Нарешті, є й &lt;span class="emphasis"&gt;&lt;em&gt;унікальні речі&lt;/em&gt;&lt;/span&gt;, яких не знайти на інших платформах.  От, прийшовши зі світу Win32, я відразу ж кинувся шукати спосіб перехоплення даних з послідовного порту. Справді, дуже потрібна штука той &lt;a class="ulink" href="http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx" target="_top"&gt;portmon&lt;/a&gt;&lt;sup&gt;[&lt;a name="foot.portmon" href="#ftn.foot.portmon" class="footnote"&gt;8&lt;/a&gt;]&lt;/sup&gt;, щоб зрозуміти, як байти бігають по дротах.  А дзузьки, зовсім нічого нормального! І раптом осяйнуло: “А все те просто зайве, адже є &lt;span class="application"&gt;&lt;a class="ulink" href="http://en.wikipedia.org/wiki/Strace" target="_top"&gt;strace&lt;/a&gt;&lt;/span&gt;&lt;sup&gt;[&lt;a name="foot.strace" href="#ftn.foot.strace" class="footnote"&gt;9&lt;/a&gt;]&lt;/sup&gt;!” З прозрінням прийшло й розуміння: це все відкритість!  Linux не ховає таємниці за сімома печатками, штовхаючи допитливих до відчайдушних способів злому, а радо ними ділиться.  Якщо не віриться, поцікавтесь-но, як працює той самий portmon&lt;sup&gt;[&lt;a href="#ftn.foot.portmon" class="footnoteref"&gt;8&lt;/a&gt;]&lt;/sup&gt;.  Проблеми бувають всюди, а щоб їх вирішити комусь доводиться танцювати з бубном, а хтось може зазирнути у вихідний код чи навіть підглянути, як все працює &lt;span class="emphasis"&gt;&lt;em&gt;in vivo&lt;/em&gt;&lt;/span&gt;.  Отже, в такій системі працювати не тільки приємно, але й легко!&lt;/p&gt;&lt;p&gt;І наостанок про ностальгію, тільки не про ту, що ту́га за втраченим, а про ту, яка теплий спогад про минуле.  Я про університет: розумні й досвідчені викладачі, цікаві однодумці-студенти, щодня нові враження від навчання й життя.  Зізнаюся відверто, те саме відчуваєш, працюючи з відкритою громадськістю. Тут ідеї, доробки — це знання, якими радо діляться, а не торгують. Це справді приємно!&lt;/p&gt;&lt;div class="footnotes"&gt;&lt;br&gt;&lt;hr width="100" align="left"&gt;&lt;div class="footnote"&gt;&lt;p&gt;&lt;sup&gt;[&lt;a name="ftn.foot.shell" href="#foot.shell" class="simpara"&gt;1&lt;/a&gt;] &lt;/sup&gt;Командна оболонка — інтерпретатор команд операційної системи Unix.&lt;/p&gt;&lt;/div&gt;&lt;div class="footnote"&gt;&lt;p&gt;&lt;sup&gt;[&lt;a name="ftn.foot.gdb" href="#foot.gdb" class="simpara"&gt;2&lt;/a&gt;] &lt;/sup&gt;GNU debugger — налагоджувач програм у системі GNU&lt;/p&gt;&lt;/div&gt;&lt;div class="footnote"&gt;&lt;p&gt;&lt;sup&gt;[&lt;a name="ftn.foot.latex" href="#foot.latex" class="simpara"&gt;3&lt;/a&gt;] &lt;/sup&gt;LaTeX — набір макросів TeX для отримання PDF чи PostScript з тексту&lt;/p&gt;&lt;/div&gt;&lt;div class="footnote"&gt;&lt;p&gt;&lt;sup&gt;[&lt;a name="ftn.id2849216" href="#id2849216" class="simpara"&gt;4&lt;/a&gt;] &lt;/sup&gt;LilyPond — система підготовки до друку музичних творів, чимось нагадує LaTeX, тісно з ним взаємодіє.&lt;/p&gt;&lt;/div&gt;&lt;div class="footnote"&gt;&lt;p&gt;&lt;sup&gt;[&lt;a name="ftn.id2839597" href="#id2839597" class="simpara"&gt;5&lt;/a&gt;] &lt;/sup&gt;Крила… ноги… головне — хвіст!&lt;/p&gt;&lt;/div&gt;&lt;div class="footnote"&gt;&lt;p&gt;&lt;sup&gt;[&lt;a name="ftn.foot.mp" href="#foot.mp" class="simpara"&gt;6&lt;/a&gt;] &lt;/sup&gt;MetaPost — це пакет для креслення здебільшого математичних ілюстрацій, інтегрується з LaTeX.&lt;/p&gt;&lt;/div&gt;&lt;div class="footnote"&gt;&lt;p&gt;&lt;sup&gt;[&lt;a name="ftn.foot.ws" href="#foot.ws" class="simpara"&gt;7&lt;/a&gt;] &lt;/sup&gt;Wireshark — графічна програма для перехоплення мережевих даних, незамінний помічник у розробці.&lt;/p&gt;&lt;/div&gt;&lt;div class="footnote"&gt;&lt;p&gt;&lt;sup&gt;[&lt;a name="ftn.foot.portmon" href="#foot.portmon" class="simpara"&gt;8&lt;/a&gt;] &lt;/sup&gt;portmon — зручний перехоплювач даних з послідовного порту, буває в нагоді при налагодженні взаємодії з деяким спеціальним обладнанням.&lt;/p&gt;&lt;/div&gt;&lt;div class="footnote"&gt;&lt;p&gt;&lt;sup&gt;[&lt;a name="ftn.foot.strace" href="#foot.strace" class="simpara"&gt;9&lt;/a&gt;] &lt;/sup&gt;strace — маленький інструмент, що відображає взаємодію прикладної програми з ядром Linux, тобто відображає &lt;em class="firstterm"&gt;системні виклики&lt;/em&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-2448488449216608234?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/2448488449216608234/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=2448488449216608234' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2448488449216608234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2448488449216608234'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/11/blog-post.html' title='Лінукс очима розробника'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-5130400484311972376</id><published>2008-10-09T10:04:00.001+03:00</published><updated>2008-10-09T10:06:03.339+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='робота'/><title type='text'>Закривайте транзакції!</title><content type='html'>&lt;p&gt;Переробили деякий пітонівський скрипт, він став рідше робити зміни і проявилася несподівана проблема: при переконфігурації він наполегливо відмовлявся бачити зовнішні зміни. Тобто, хтось зовні змінює параметр, а скрипт геть ігнорує ці нововведення.&lt;/p&gt;&lt;p&gt;Несподівано для себе зробив відкриття, що в межах транзакції результат вибірки завжди один і той самий (для одного запиту): &lt;/p&gt;&lt;pre class="programlisting"&gt;mysql&amp;gt; start transaction;
mysql&amp;gt; select * from table; -- якийсь результат
mysql&amp;gt; -- в цей час хтось змінює записи таблиці table
mysql&amp;gt; select * from table; -- повертає початкову вибірку без змін
mysql&amp;gt; commit;
mysql&amp;gt; select * from table; -- тепер вже видно зміни з іншої транзакції&lt;/pre&gt;&lt;p&gt;А почалася ця проблема саме через розширення пітона MySQLdb.  Він автоматично для нового з’єднання починає нову транзакцію, а закрити її пропонує самостійно викликом &lt;/p&gt;&lt;pre class="programlisting"&gt;conn.commit()&lt;/pre&gt;&lt;p&gt; Саме його й бракувало у коді після вибору з бази даних…&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-5130400484311972376?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/5130400484311972376/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=5130400484311972376' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5130400484311972376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5130400484311972376'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/10/blog-post_09.html' title='Закривайте транзакції!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4916975346000224356</id><published>2008-10-01T14:16:00.001+03:00</published><updated>2008-10-01T14:18:42.964+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='музика'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>“Циганська угорка”</title><content type='html'>&lt;p&gt;Для нас батьки робили майже неможливе. Наприклад, батько колись привіз з райцентру останній баян, за який довелося заплатити більше, ніж кілька місячних заробітків. А до тих пір я вчився на якомусь позиченому старому…&lt;/p&gt;
&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/tbkobxI_TU0"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/tbkobxI_TU0" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4916975346000224356?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4916975346000224356/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4916975346000224356' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4916975346000224356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4916975346000224356'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/10/blog-post.html' title='“Циганська угорка”'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4884279332543956372</id><published>2008-09-20T10:03:00.002+03:00</published><updated>2008-09-20T10:12:01.449+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='університет'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Політологічна гра “вибори”</title><content type='html'>&lt;p&gt;Переглядаючи студентські фотографії, згадав пригоду на четвертому курсі. У другому семестрі ми тоді вивчали політологію, а країна якраз вибирала різних депутатів.&lt;/p&gt;&lt;p&gt;Словом, наш викладач &lt;a class="ulink" href="http://www.polit.univ.kiev.ua/page.php?5" target="_top"&gt;Ткач Олег Іванович&lt;/a&gt; (гордився, що носить прізвище основоположника політології, хоч той звався по-німецьки Вебером) запропонував розіграти наші власні маленькі вибори до райради: два кандидати пропонують свої програми, два їхні повірені проводять агітацію, ну а решта потоку — електорат. Мені випало стати кандидатом, за мене заступитися взялася, як завжди, Наталя Прокопчук.  Разом розробили серйозну програму підйому Голосіївського району, мовляв, не життя стане, а справжній рай. Для більшої переконливості агітку повісили навіть на факультеті.&lt;/p&gt;&lt;p&gt;Все проходило ідеально: наші суперники явно не витримували такої підготовки. Тільки от після голосування виявилося, що ми набрали удвічі менше голосів! Як же їм це вдалося???  Таємницю розкрили й нам: інший кандидат просто підкупив виборців, мовляв, після виборів пригощає пивом на виставці!&lt;/p&gt;&lt;p&gt;Чи не реалістично, га?&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/SNShl8y6GmI/AAAAAAAAAzY/CGfEaQsd6Qc/s1600-h/imgp3061.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/SNShl8y6GmI/AAAAAAAAAzY/CGfEaQsd6Qc/s320/imgp3061.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5247997139140352610" /&gt;&lt;/a&gt;
&lt;p&gt;P.S.: Потім викладачі, побачивши агітку, ще довго перепитували, чи став я-таки депутатом…&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4884279332543956372?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4884279332543956372/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4884279332543956372' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4884279332543956372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4884279332543956372'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/09/blog-post_20.html' title='Політологічна гра “вибори”'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z0KLXocy4oA/SNShl8y6GmI/AAAAAAAAAzY/CGfEaQsd6Qc/s72-c/imgp3061.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-7631810626699193539</id><published>2008-09-14T11:23:00.005+03:00</published><updated>2008-09-14T11:34:39.965+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Заповідник “Биківнянські могили”</title><content type='html'>&lt;p&gt;Найкращий фундамент для (комун)&lt;span class="emphasis"&gt;&lt;em&gt;ізму&lt;/em&gt;&lt;/span&gt; — людські кістки, кістки найкращих людей свого роду. Вороги народу — це хазяйновиті, зрячі чи просто інакомислячі? То що ж це за “народ” такий тоді залишається?&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/SMzLCE1YWxI/AAAAAAAAAy4/S2NNrC34mtU/s1600-h/imgp3009.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/SMzLCE1YWxI/AAAAAAAAAy4/S2NNrC34mtU/s320/imgp3009.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5245790902497598226" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/SMzLeBlxFZI/AAAAAAAAAzA/WgjD5TT5Fjk/s1600-h/imgp3010.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/SMzLeBlxFZI/AAAAAAAAAzA/WgjD5TT5Fjk/s320/imgp3010.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5245791382663140754" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z0KLXocy4oA/SMzLwU_CM4I/AAAAAAAAAzI/jHpavq-3_84/s1600-h/imgp3011.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_z0KLXocy4oA/SMzLwU_CM4I/AAAAAAAAAzI/jHpavq-3_84/s320/imgp3011.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5245791697107039106" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/SMzMSoV4ddI/AAAAAAAAAzQ/BnSUnpEfcg8/s1600-h/imgp3012.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/SMzMSoV4ddI/AAAAAAAAAzQ/BnSUnpEfcg8/s320/imgp3012.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5245792286418695634" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-7631810626699193539?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/7631810626699193539/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=7631810626699193539' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7631810626699193539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7631810626699193539'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/09/blog-post_14.html' title='Заповідник “Биківнянські могили”'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z0KLXocy4oA/SMzLCE1YWxI/AAAAAAAAAy4/S2NNrC34mtU/s72-c/imgp3009.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-5362050698096010714</id><published>2008-09-08T14:40:00.005+03:00</published><updated>2008-09-08T16:27:05.524+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><category scheme='http://www.blogger.com/atom/ns#' term='дозвілля'/><title type='text'>Геокешинг</title><content type='html'>&lt;p&gt;На вихідних спробував знайти схованку у покинутому будиночку лісника (див. &lt;a class="ulink" href="http://www.geocaching.su/?pn=101&amp;amp;cid=1459" target="_top"&gt;сторінку з описом&lt;/a&gt;). З другої спроби таки потрапив до лісництва, а от із легендою довелося трохи пововтузитися: спростити математичний вираз (для чого там взагалі рахувати торці, коли їх кількість на результат не впливає?), залізти у веб по &lt;a class="ulink" href="http://www.geocaching.su/photos/albums/46028.jpg" target="_top"&gt;нероздруковану картинку&lt;/a&gt;, нарешті знайти її на місцевості.&lt;/p&gt;&lt;p&gt;Нагородою стала знайдена схованка, яку навіть розкопувати не довелося. Забрав маленьку хрестовинну викрутку (стане останнім аргументом у суперечці з колегами), залишив DVD з кубинською сальсою.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/SMUQzryKuKI/AAAAAAAAAyA/iA3-iKQZX7s/s1600-h/imgp2930.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/SMUQzryKuKI/AAAAAAAAAyA/iA3-iKQZX7s/s320/imgp2930.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5243615821255325858" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/SMUQ5HcUMgI/AAAAAAAAAyI/-yfGOUFWp7g/s1600-h/imgp2932.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/SMUQ5HcUMgI/AAAAAAAAAyI/-yfGOUFWp7g/s320/imgp2932.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5243615914579210754" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/SMUmojnDrFI/AAAAAAAAAyQ/liKuxclp5QI/s1600-h/imgp2933.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/SMUmojnDrFI/AAAAAAAAAyQ/liKuxclp5QI/s320/imgp2933.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5243639819338493010" /&gt;&lt;/a&gt;
&lt;p&gt;Потім далі ще відвідав позначену у Вікімапії альтанку.&lt;/p&gt; &lt;div  style="width:420px"&gt;&lt;iframe src="http://wikimapia.org/s/#lat=50.592337&amp;lon=30.364151&amp;z=13&amp;l=0&amp;m=a" width="420" height="340" frameborder="0"&gt;&lt;/iframe&gt;&lt;br&gt; &lt;center&gt;&lt;span style="font-size:9px;"&gt;&lt;a href="http://wikimapia.org/5155434/ru/Крытая-беседка-на-берегу-ручья"&gt;Альтанка на березі струмка&lt;/a&gt;&lt;/span&gt;&lt;/center&gt;&lt;/div&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/SMUmwAl8XDI/AAAAAAAAAyY/5bdyLc0rxOI/s1600-h/imgp2934.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/SMUmwAl8XDI/AAAAAAAAAyY/5bdyLc0rxOI/s320/imgp2934.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5243639947377531954" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-5362050698096010714?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/5362050698096010714/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=5362050698096010714' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5362050698096010714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5362050698096010714'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/09/blog-post.html' title='Геокешинг'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z0KLXocy4oA/SMUQzryKuKI/AAAAAAAAAyA/iA3-iKQZX7s/s72-c/imgp2930.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-2243892159451399858</id><published>2008-08-24T21:58:00.002+03:00</published><updated>2008-08-24T22:18:36.071+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Сезон пожеж</title><content type='html'>&lt;p&gt;Пожежа, братці — це погано, а лісова пожежа — це повний триндець.  Хтось добре святкує (чи вже посвяткував), а пожежники працюють у День Незалежності. Христом-богом прошу, гасіть за собою опалки, повністю загашуйте вогнище, бо в нас нічого не залишиться.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/SLGyrUzcKrI/AAAAAAAAAxo/uEKCI8xjXQY/s1600-h/imgp2883.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/SLGyrUzcKrI/AAAAAAAAAxo/uEKCI8xjXQY/s320/imgp2883.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238164298997181106" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/SLGzImNCT3I/AAAAAAAAAxw/dlDcqtNGKRQ/s1600-h/imgp2885.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/SLGzImNCT3I/AAAAAAAAAxw/dlDcqtNGKRQ/s320/imgp2885.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238164801884147570" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/SLGzhnXuRxI/AAAAAAAAAx4/wMrgxC9K6l4/s1600-h/imgp2887.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/SLGzhnXuRxI/AAAAAAAAAx4/wMrgxC9K6l4/s320/imgp2887.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5238165231694137106" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-2243892159451399858?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/2243892159451399858/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=2243892159451399858' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2243892159451399858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2243892159451399858'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/08/blog-post.html' title='Сезон пожеж'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z0KLXocy4oA/SLGyrUzcKrI/AAAAAAAAAxo/uEKCI8xjXQY/s72-c/imgp2883.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-7037129763769955730</id><published>2008-07-22T10:45:00.000+03:00</published><updated>2008-07-22T10:46:26.451+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='робота'/><title type='text'>Будую автомат</title><content type='html'>&lt;p&gt;Треба зробити складнющий автомат, та ще й з жорсткими вимогами дійсного часу. Пішов кроїти &lt;a class="ulink" href="http://www.boost.org/doc/libs/1_35_0/libs/statechart/doc/index.html" target="_top"&gt;boost::statechart&lt;/a&gt;, може, спростить життя у наступні півроку.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-7037129763769955730?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/7037129763769955730/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=7037129763769955730' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7037129763769955730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7037129763769955730'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/07/blog-post_22.html' title='Будую автомат'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-8971273322014973629</id><published>2008-07-14T14:29:00.000+03:00</published><updated>2008-07-14T14:30:44.741+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='спорт'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Хочеш схуднути — спитай у мене як</title><content type='html'>&lt;p&gt;На роботі у тестерів телемедичних проектів є електронні терези, тому я вже звик бачити свої 71 кг у будь-який час.  А сьогодні зранку показали тільки 68! Куди поділись мої законні три кілограми за вихідні? Ой, точно, вчора накрутив у сідлі шістдесят кілометрів за три години у тридцятиградусну спеку. І ніяких дієт ;-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-8971273322014973629?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/8971273322014973629/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=8971273322014973629' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8971273322014973629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8971273322014973629'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/07/blog-post.html' title='Хочеш схуднути — спитай у мене як'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-7675343168280374084</id><published>2008-07-11T13:30:00.002+03:00</published><updated>2008-07-11T13:32:31.258+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Linux — сила!</title><content type='html'>&lt;p&gt;Поки ми тут допилювали та полірували сервер VDNS (хочете знати, що це таке — спитайте у Вісоніка), ізраїльські колеги додали до нього надлишковість. Це два однакові сервери, які ззовні видно, як один; якщо один із них вимикається чи гине, інший його прикриває.  Зробили це так, що ми про це на прикладному рівні навіть не знали, тепер тільки починаємо розбиратися та виправляти “завусениці”.&lt;/p&gt;&lt;p&gt;У попередньому підприємстві українські хлопці, напевне, до цих пір б’ються над такою самою задачею! Їм пощастило менше: немає у них &lt;a class="ulink" href="http://www.drbd.org/" target="_top"&gt;DRBD&lt;/a&gt; + &lt;a class="ulink" href="http://www.linux-ha.org/" target="_top"&gt;High Availability&lt;/a&gt;, а може й просто не хочуть користуватися чужими та ділитися своїми результатами.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-7675343168280374084?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/7675343168280374084/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=7675343168280374084' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7675343168280374084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7675343168280374084'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/07/linux.html' title='Linux — сила!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-3863408543918142383</id><published>2008-06-27T09:47:00.002+03:00</published><updated>2008-06-27T10:07:37.947+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='подорож'/><category scheme='http://www.blogger.com/atom/ns#' term='робота'/><category scheme='http://www.blogger.com/atom/ns#' term='відрядження'/><title type='text'>Відрядження у Тель-Авів</title><content type='html'>&lt;p&gt;Коли зберуся з думками, напишу про поїздку більш детально. А зараз просто фото.&lt;/p&gt;
&lt;table style="width:194px;"&gt;&lt;tr&gt;&lt;td align="center" style="height:194px;background:url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat left"&gt;&lt;a href="http://picasaweb.google.com/sakhnik/yBvHmG"&gt;&lt;img src="http://lh4.ggpht.com/sakhnik/SGNKQQ9w1AE/AAAAAAAAAvE/Ye0EmCPEfk4/s160-c/yBvHmG.jpg" width="160" height="160" style="margin:1px 0 0 4px;"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;font-family:arial,sans-serif;font-size:11px"&gt;&lt;a href="http://picasaweb.google.com/sakhnik/yBvHmG" style="color:#4D4D4D;font-weight:bold;text-decoration:none;"&gt;Ізраїль&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-3863408543918142383?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/3863408543918142383/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=3863408543918142383' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3863408543918142383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3863408543918142383'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/06/blog-post_27.html' title='Відрядження у Тель-Авів'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/sakhnik/SGNKQQ9w1AE/AAAAAAAAAvE/Ye0EmCPEfk4/s72-c/yBvHmG.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-8194549628264817467</id><published>2008-06-10T17:34:00.000+03:00</published><updated>2008-06-10T17:35:28.572+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='it'/><category scheme='http://www.blogger.com/atom/ns#' term='at'/><category scheme='http://www.blogger.com/atom/ns#' term='gprs'/><title type='text'>Skype через GPRS</title><content type='html'>&lt;p&gt;Виявилося, що Skype чудово бігає через звичайне з’єднання GPRS/EDGE. Якщо IP-телефонія здатна працювати в таких невимогливих умовах, чому ж вона до цих пір не повсюдно?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-8194549628264817467?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/8194549628264817467/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=8194549628264817467' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8194549628264817467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8194549628264817467'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/06/skype-gprs.html' title='Skype через GPRS'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-7902747989092117184</id><published>2008-06-06T14:10:00.003+03:00</published><updated>2008-06-06T14:19:51.116+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='графіка'/><title type='text'>Графіка</title><content type='html'>&lt;p&gt;Так і не навчився я малювати, проте накреслити що-небудь — за милу душу! Ось зроблена у &lt;a href="http://en.wikipedia.org/wiki/Metapost"&gt;MetaPost&lt;/a&gt; ілюстрація до одієї простої задачки:&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/SEkchLdXqZI/AAAAAAAAAkg/OeSZIDiIshs/s1600-h/snake-1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/SEkchLdXqZI/AAAAAAAAAkg/OeSZIDiIshs/s320/snake-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5208725800367925650" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-7902747989092117184?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/7902747989092117184/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=7902747989092117184' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7902747989092117184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7902747989092117184'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/06/blog-post.html' title='Графіка'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z0KLXocy4oA/SEkchLdXqZI/AAAAAAAAAkg/OeSZIDiIshs/s72-c/snake-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4952075326049902867</id><published>2008-05-27T12:35:00.000+03:00</published><updated>2008-05-27T12:36:52.569+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guitar'/><title type='text'>El margariteño</title><content type='html'>&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/5RV7ltSfXZw"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/5RV7ltSfXZw" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4952075326049902867?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4952075326049902867/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4952075326049902867' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4952075326049902867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4952075326049902867'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/05/el-margariteo.html' title='El margariteño'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-858831448421364106</id><published>2008-05-25T13:59:00.002+03:00</published><updated>2008-05-25T14:04:16.034+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>SMS про новий лист</title><content type='html'>&lt;p&gt;З телефону легко можна перевірити електронну скриньку.  А як дізнатися про новий лист, не зазираючи туди раз по разу?&lt;/p&gt;&lt;p&gt;Можна налаштувати перенаправлення листів на &lt;code class="email"&gt;&amp;lt;&lt;a class="email" href="mailto:38067...@sms.kyivstar.net"&gt;38067...@sms.kyivstar.net&lt;/a&gt;&amp;gt;&lt;/code&gt;.  Особисто мене цей варіант не влаштовує, бо затримка велика, не підтримується кирилиця, доводиться лізти в налаштування, щоб вимкнути перенаправлення, коли я за комп’ютером, бо про пошту я дізнаюся із спливаючих вікон.&lt;/p&gt;&lt;p&gt;Спосіб №2. Запускаємо маленький скрипт, який раз у п’ять хвилин перевіряє скриньку і відсилає SMS через службу Google Calendar із заголовками непрочитаних листів. Зрозуміло, листи доводиться при цьому позначати, як прочитані. Думаю, це цілком законно, хоч і календар Ґуґла використовується не за призначенням.&lt;/p&gt;&lt;p&gt;Хочете подивитися у мій скрипт, напишіть мені ;-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-858831448421364106?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/858831448421364106/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=858831448421364106' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/858831448421364106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/858831448421364106'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/05/sms.html' title='SMS про новий лист'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-6350320163669570706</id><published>2008-05-03T23:43:00.002+03:00</published><updated>2008-05-04T15:39:09.841+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Огидний гламур</title><content type='html'>&lt;div class="blockquote"&gt;&lt;table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td width="80%" valign="top"&gt;&lt;p&gt;— А от скажіть, ми якось з колегами посперечалися, чи можна говорити &lt;span class="emphasis"&gt;&lt;em&gt;“вибачаюсь”&lt;/em&gt;&lt;/span&gt;, просячи пробачення?  Я стверджував, що це неправильно…&lt;/p&gt;&lt;p&gt;— Ну, чому ж не можна? Навпаки, це дуже хороша форма у вищому суспільстві. Цим ви говорите бидлу, що вам не потрібне його низьке пробачення…&lt;/p&gt;&lt;/td&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td colspan="2" align="right" valign="top"&gt;— &lt;span class="attribution"&gt;Б. Акунін, “Дзеркало Сен-Жармена”&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Іноді стаю мимовільним свідком людської зверхності, і щоразу не можу зрозуміти, яка така муха керує &lt;span class="emphasis"&gt;&lt;em&gt;аристократами&lt;/em&gt;&lt;/span&gt;. Так, якось у “Пузатій хаті” манірна відвідувачка не полінувалася продефілювати аж у підсобку і за рукав привести працівницю, щоб та забрала з її столу тацю з посудом. Природне запитання: чому вона просто не прихопила із собою тацю по дорозі? Боялася втратити корону?&lt;/p&gt;&lt;p&gt;Сьогодні ж у зовсім іншому місці: “А давайте ви тут не будете підмітати?” — здалеку хтось до техпрацівниці. Далі пішла колоритна перепалка просто на голому місці… Це просто триндець! Це так висловлюють просьбу? Чи ж раби ми один у одного?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-6350320163669570706?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/6350320163669570706/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=6350320163669570706' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6350320163669570706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6350320163669570706'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/05/blog-post.html' title='Огидний гламур'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-1404802889361080769</id><published>2008-04-30T10:57:00.001+03:00</published><updated>2008-04-30T11:03:08.680+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='проект'/><category scheme='http://www.blogger.com/atom/ns#' term='лінукс'/><title type='text'>Hike Tux</title><content type='html'>&lt;p&gt;Розпочав проект HikeTux, який може перерости у власну справу.  За його розвитком можна підглядати у журналі &lt;a class="ulink" href="http://hiketux.blogspot.com" target="_top"&gt;Hike Tux&lt;/a&gt;.  Також буду радий почути побажання та поради ;-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-1404802889361080769?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/1404802889361080769/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=1404802889361080769' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1404802889361080769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1404802889361080769'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/04/hike-tux.html' title='Hike Tux'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-1717816223203506183</id><published>2008-04-25T09:39:00.000+03:00</published><updated>2008-04-25T09:40:24.461+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Не ловіть ґав!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/SBF8xlajnXI/AAAAAAAAAbo/uMX6RRcxzLU/s1600-h/Image005.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/SBF8xlajnXI/AAAAAAAAAbo/uMX6RRcxzLU/s320/Image005.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5193069036633824626" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-1717816223203506183?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/1717816223203506183/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=1717816223203506183' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1717816223203506183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1717816223203506183'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/04/blog-post_25.html' title='Не ловіть ґав!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z0KLXocy4oA/SBF8xlajnXI/AAAAAAAAAbo/uMX6RRcxzLU/s72-c/Image005.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-9170432025424720872</id><published>2008-04-13T16:45:00.001+03:00</published><updated>2008-04-13T16:53:17.472+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Прізвище Сахнік</title><content type='html'>&lt;div class="blockquote"&gt;&lt;table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td width="80%" valign="top"&gt;&lt;p&gt;— Дорога редакціє, у мене дуже рідкісне прізвище &lt;span class="emphasis"&gt;&lt;em&gt;Сірогитан&lt;/em&gt;&lt;/span&gt;. В старовину циган називали гитанами, чи мають мої предки щось спільне із цим?&lt;/p&gt;&lt;p&gt;— Шановний наш слухачу, ваше прізвище нічого спільного із циганами не має. Швидше за все, воно з’явилося в результаті писарської помилки і в оригіналі було &lt;span class="emphasis"&gt;&lt;em&gt;Сіроштан&lt;/em&gt;&lt;/span&gt;.&lt;/p&gt;&lt;/td&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td colspan="2" align="right" valign="top"&gt;—&lt;span class="attribution"&gt;З радіопередачі&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Кілька днів тому до мене звернувся якийсь Санкт-Петербурзький Сахнік, мовляв, рідкісне прізвище, його предки з України, чи бува не родичі ми? — Ні, ми не родичі, та й прізвище часто трапляється у Волинському Поліссі. Проте стало цікаво і я швиденько зиркнув, що означає оце саме &lt;span class="emphasis"&gt;&lt;em&gt;Сахнік&lt;/em&gt;&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;Отже, поширене українське прізвище &lt;span class="emphasis"&gt;&lt;em&gt;Сахно&lt;/em&gt;&lt;/span&gt; пішло від грецького імені Олександр.  Схоже на неформальне &lt;span class="emphasis"&gt;&lt;em&gt;Саша&lt;/em&gt;&lt;/span&gt;?  Та й мого дядька Сашу Мокійця в селі прозивали Сахоном (отак у нашій місцевості ставляться до шиплячих ;-).  &lt;span class="emphasis"&gt;&lt;em&gt;Сахнік&lt;/em&gt;&lt;/span&gt; — це зменшувально-пестливе, характерне саме для Полісся, проте дещо незвичне для української мови.  Цілком могло стати таким через якусь помилку.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-9170432025424720872?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/9170432025424720872/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=9170432025424720872' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/9170432025424720872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/9170432025424720872'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/04/blog-post_13.html' title='Прізвище Сахнік'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-6098236168188113426</id><published>2008-04-02T10:45:00.001+03:00</published><updated>2008-04-02T10:46:46.861+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Перехоплення даних з послідовного порту</title><content type='html'>&lt;p&gt;На минулій роботі часто доводилося працювати з різноманітними приладами через послідовний порт у системі Ўіндоўз. Завжди виручав інструмент &lt;a class="ulink" href="http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx" target="_top"&gt;portmon&lt;/a&gt; компанії Sysinternals.  Microsoft купила sysinternals, а я працюю у Linux. За звичкою хотів щось подібне знайти і для відкритих систем, а дзузьки!  Є &lt;a class="ulink" href="http://www.google.com/search?ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;sourceid=navclient&amp;amp;gfns=1&amp;amp;q=linux+serial+sniffer" target="_top"&gt;десяток саморобних&lt;/a&gt; недоробок, проте всі вони роблять зовсім не те, що треба.&lt;/p&gt;&lt;p&gt;І ось я нарешті зрозумів, чому в Linux немає такого ножа.  Виявляється, він просто нікому не потрібен, підглядати за обміном даними можна легко з допомогою іншого швейцарського ножа з назвою &lt;span class="command"&gt;&lt;strong&gt;strace&lt;/strong&gt;&lt;/span&gt;: &lt;/p&gt;&lt;pre class="screen"&gt;[~]$ strace -p 30565 2&amp;gt;&amp;amp;1 | grep "^\(write\)\|\(read\)"
write(9, "1011           @    \24", 21) = 21
read(9, "\6", 10)                       = 1&lt;/pre&gt;&lt;p&gt; Магічне число 30565 — це ідентифікатор процесу. Як я його знайшов?  — Спитайте мене!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-6098236168188113426?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/6098236168188113426/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=6098236168188113426' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6098236168188113426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6098236168188113426'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/04/blog-post.html' title='Перехоплення даних з послідовного порту'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-5084532933975104719</id><published>2008-03-31T19:17:00.001+03:00</published><updated>2008-03-31T19:19:59.887+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Всемогутній grep</title><content type='html'>&lt;p&gt;Вік живи — вік учись! Спіймав себе на тому, що використовую Midnight Commander тільки для того, щоб знайти що-небудь у файлах.  Незручно, а іншого шляху не знав. Проте насправді це робиться дуже просто: &lt;/p&gt;&lt;pre class="screen"&gt;$ find . -name '*.cc' | xargs grep '\&amp;lt;main\&amp;gt;'&lt;/pre&gt;&lt;p&gt; Гурмани можуть спробувати інший спосіб: &lt;/p&gt;&lt;pre class="screen"&gt;$ find . -name '*.cc' -exec grep -H '\&amp;lt;main\&amp;gt;' {} \;&lt;/pre&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;І нарешті десерт. Переглядаючи підручник команди, виявив, що можна на екрані отримувати красиву кольорову картинку. Для цього достатньо вказати параметр &lt;code class="option"&gt;--colour=auto&lt;/code&gt; у змінній оточення &lt;code class="envar"&gt;GREP_OPTIONS&lt;/code&gt; або просто у виклику команди.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/R_EO3FqgQoI/AAAAAAAAAaU/LAFTd87dKdM/s1600-h/grep.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/R_EO3FqgQoI/AAAAAAAAAaU/LAFTd87dKdM/s320/grep.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5183940985656197762" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-5084532933975104719?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/5084532933975104719/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=5084532933975104719' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5084532933975104719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5084532933975104719'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/03/grep.html' title='Всемогутній grep'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z0KLXocy4oA/R_EO3FqgQoI/AAAAAAAAAaU/LAFTd87dKdM/s72-c/grep.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-2875863896779211990</id><published>2008-03-26T11:22:00.003+02:00</published><updated>2008-03-26T12:07:33.518+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Синтаксис BBv2 у Vim</title><content type='html'>&lt;p&gt;До цих пір ніде не бачив підтримку скриптів &lt;a class="ulink" href="http://boost.org/boost-build2/index.html" target="_top"&gt;Boost Build v2&lt;/a&gt; для редактора &lt;a class="ulink" href="http://www.vim.org" target="_top"&gt;Vim&lt;/a&gt;.  Незручно, бо цією системою я користуюся ледь не щодня.  Отже, довелося поправити ситуацію самостійно.&lt;/p&gt;&lt;p&gt;Насправді, це дуже просто. Насамперед заводимо розпізнавання типу файлів у &lt;code class="filename"&gt;ftdetect/bbv2.vim&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;font face="monospace"&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;,&lt;font color="#2e8b57"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Jamfile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#a52a2a"&gt;&lt;b&gt;setlocal&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#a020f0"&gt;filetype&lt;/font&gt;=bbv2&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;,&lt;font color="#2e8b57"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Jamroot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#a52a2a"&gt;&lt;b&gt;setlocal&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#a020f0"&gt;filetype&lt;/font&gt;=bbv2&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Потім розпізнаємо ключові слова у &lt;code class="filename"&gt;syntax/bbv2.vim&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;font face="monospace"&gt;
&lt;font color="#0000ff"&gt;&amp;quot; Чутливість до реєстру&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;syn&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;case&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;match&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#0000ff"&gt;&amp;quot; Розпізнаємо цілі BBv2&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;syn&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;match&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bbv2Target&amp;nbsp;&lt;font color="#ff00ff"&gt;&amp;quot;^\s*&lt;/font&gt;&lt;font color="#6a5acd"&gt;\(&lt;/font&gt;&lt;font color="#ff00ff"&gt;exe&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;lib&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;install&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;alias&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;actions&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;notfile&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;make&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;import&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;path-constant&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;explicit&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;local&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;project&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;run&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;test-suite&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;build-project&lt;/font&gt;&lt;font color="#6a5acd"&gt;\)&lt;/font&gt;&lt;font color="#ff00ff"&gt;\&amp;gt;&amp;quot;&lt;/font&gt;&lt;br /&gt;
&lt;font color="#0000ff"&gt;&amp;quot; Деякі властивості&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;syn&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;match&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bbv2Feature&amp;nbsp;&lt;font color="#ff00ff"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#6a5acd"&gt;\(&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;lt;location&amp;gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;lt;include&amp;gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;lt;cflags&amp;gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;lt;linkflags&amp;gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;lt;library&amp;gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;lt;define&amp;gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;lt;file&amp;gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;\)&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;quot;&lt;/font&gt;&lt;br /&gt;
&lt;font color="#0000ff"&gt;&amp;quot; Деякі ключові слова&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;syn&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;match&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bbv2BuiltIn&amp;nbsp;&lt;font color="#ff00ff"&gt;&amp;quot;\&amp;lt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;\(&lt;/font&gt;&lt;font color="#ff00ff"&gt;glob-tree&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;glob&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;SHELL&lt;/font&gt;&lt;font color="#6a5acd"&gt;\|&lt;/font&gt;&lt;font color="#ff00ff"&gt;run&lt;/font&gt;&lt;font color="#6a5acd"&gt;\)&lt;/font&gt;&lt;font color="#ff00ff"&gt;\&amp;gt;&amp;quot;&lt;/font&gt;&lt;br /&gt;
&lt;font color="#0000ff"&gt;&amp;quot; Змінні на зразок $(THIS) чи $(THAT)&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;syn&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;match&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bbv2Variable&amp;nbsp;&lt;font color="#ff00ff"&gt;&amp;quot;\$(&lt;/font&gt;&lt;font color="#ff00ff"&gt;[^)]&lt;/font&gt;&lt;font color="#ff00ff"&gt;\+)&amp;quot;&lt;/font&gt;&lt;br /&gt;
&lt;font color="#0000ff"&gt;&amp;quot; Коментарі&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;syn&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;region&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bbv2Comment&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;start&lt;/b&gt;&lt;/font&gt;=&lt;font color="#ff00ff"&gt;&amp;quot;#&amp;quot;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/font&gt;=&lt;font color="#ff00ff"&gt;&amp;quot;$&amp;quot;&lt;/font&gt;&lt;br /&gt;
&lt;font color="#0000ff"&gt;&amp;quot; Розділ actions містить команди оболонки Unix&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;syn&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;include&lt;/b&gt;&lt;/font&gt;&amp;nbsp;@Shell&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;syntax&lt;/b&gt;&lt;/font&gt;/&lt;font color="#a52a2a"&gt;&lt;b&gt;sh&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;vim&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;syn&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;region&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bbv2Actions&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;start&lt;/b&gt;&lt;/font&gt;=&lt;font color="#ff00ff"&gt;&amp;quot;^{$&amp;quot;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/font&gt;=&lt;font color="#ff00ff"&gt;&amp;quot;^}$&amp;quot;&lt;/font&gt;&amp;nbsp;&lt;font color="#6a5acd"&gt;keepend&lt;/font&gt;&amp;nbsp;&lt;font color="#6a5acd"&gt;fold&lt;/font&gt;&amp;nbsp;&lt;font color="#6a5acd"&gt;contains=&lt;/font&gt;@Shell&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#0000ff"&gt;&amp;quot; Нарешті співставляємо розпізнані частини із відомими типами.&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;hi&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;def link&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bbv2Comment&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;Comment&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;hi&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;def link&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bbv2Target&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;Type&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;hi&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;def link&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bbv2Feature&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;Special&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;hi&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;def link&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bbv2BuiltIn&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;Keyword&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color="#a52a2a"&gt;&lt;b&gt;hi&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;def link&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bbv2Variable&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;Identifier&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;І ось результат:&lt;/p&gt;
&lt;p&gt;&lt;font face="monospace"&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/font&gt;&amp;nbsp;notfile ;&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#0000ff"&gt;############# Generic environment ###########&lt;/font&gt;&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;&amp;nbsp;lib&lt;/b&gt;&lt;/font&gt;&amp;nbsp;sys_gsmme : : &amp;lt;name&amp;gt;gsmme ;&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;&amp;nbsp;lib&lt;/b&gt;&lt;/font&gt;&amp;nbsp;sys_mysqlwrapped : : &amp;lt;name&amp;gt;mysqlwrapped ;&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;&amp;nbsp;alias&lt;/b&gt;&lt;/font&gt;&amp;nbsp;gsmme : sys_gsmme ;&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;&amp;nbsp;alias&lt;/b&gt;&lt;/font&gt;&amp;nbsp;libmysqlwrapped : sys_mysqlwrapped ;&lt;br /&gt;
&lt;font color="#0000ff"&gt;############# VDNS environment ##############&lt;/font&gt;&lt;br /&gt;
&lt;font color="#0000ff"&gt;# alias gsmme : $(VDNS_TOP)/src_gsmlib//libgsmme ; #gsmme&lt;/font&gt;&lt;br /&gt;
&lt;font color="#0000ff"&gt;# alias libmysqlwrapped : $(VDNS_TOP)/src_mysqlwrapper//libmysqlwrapped ;&lt;/font&gt;&lt;br /&gt;
&lt;font color="#0000ff"&gt;#############################################&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;path-constant&lt;/b&gt;&lt;/font&gt;&amp;nbsp;BIN_DIR : . ;&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#0000ff"&gt;# Main target.&lt;/font&gt;&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;exe&lt;/b&gt;&lt;/font&gt;&amp;nbsp;mps&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: main.cc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app//app_src common//common_src&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;install&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bin/stage&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: mps&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: &lt;font color="#6a5acd"&gt;&amp;lt;location&amp;gt;&lt;/font&gt;&lt;font color="#008b8b"&gt;$(BIN_DIR)&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;install&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bin/stage2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: mps&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: &lt;font color="#6a5acd"&gt;&amp;lt;location&amp;gt;&lt;/font&gt;&lt;font color="#008b8b"&gt;$(VDNS_TOP)&lt;/font&gt;/binaries&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#0000ff"&gt;# Black magic. Use this carefully.&lt;/font&gt;&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;notfile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;distclean : @distclean ;&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;actions&lt;/b&gt;&lt;/font&gt;&amp;nbsp;distclean&lt;br /&gt;
&lt;font color="#6a5acd"&gt;{&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;Cleaning...&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf &lt;font color="#6a5acd"&gt;`find . -name &lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;bin*&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;`&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf &lt;font color="#6a5acd"&gt;`find . -name &lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;*.log&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;`&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf &lt;font color="#6a5acd"&gt;`find . -name &lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;*.bak&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;`&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf &lt;font color="#6a5acd"&gt;`find . -name &lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;a.out&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;'&lt;/b&gt;&lt;/font&gt;&lt;font color="#6a5acd"&gt;`&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -rf lib*.so&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rm -f mps&lt;br /&gt;
&lt;font color="#6a5acd"&gt;}&lt;/font&gt;&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;explicit&lt;/b&gt;&lt;/font&gt;&amp;nbsp;distclean ;&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#0000ff"&gt;# Another piece of the magic, white one. Use this to make sure&lt;/font&gt;&lt;br /&gt;
&lt;font color="#0000ff"&gt;# everything works.&lt;/font&gt;&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;alias&lt;/b&gt;&lt;/font&gt;&amp;nbsp;test : [ &lt;font color="#a52a2a"&gt;&lt;b&gt;glob-tree&lt;/b&gt;&lt;/font&gt;&amp;nbsp;test ] ;&lt;br /&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;explicit&lt;/b&gt;&lt;/font&gt;&amp;nbsp;test ;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-2875863896779211990?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/2875863896779211990/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=2875863896779211990' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2875863896779211990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2875863896779211990'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/03/bbv2-vim.html' title='Синтаксис BBv2 у Vim'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-5426032538346232286</id><published>2008-03-25T16:38:00.002+02:00</published><updated>2008-03-25T16:45:32.987+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Покращення vman</title><content type='html'>&lt;p&gt;За порадою &lt;a class="ulink" href="http://vim.sourceforge.net/tips/tip.php?tip_id=167" target="_top"&gt;vimtip #167&lt;/a&gt; з давніх-давен я переглядав сторінки підручника у редакторі &lt;a class="ulink" href="http://www.vim.org" target="_top"&gt;Vim&lt;/a&gt;. Для цього у &lt;code class="filename"&gt;.bashrc&lt;/code&gt; був псевдонім: &lt;/p&gt;&lt;pre class="screen"&gt;vman() { man $* | col -b | vim -c 'set ft=man nomod nolist' - ; }&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Неймовірно просто і зручно, проте одна дрібничка постійно набридала: якщо шуканої сторінки немає, переглядач все-таки запускався без будь-якого тексту. Допоміг невеличкий порух пальцями: &lt;/p&gt;&lt;pre class="screen"&gt;vman() { text=`man $*` &amp;amp;&amp;amp; echo "$text" | col -b |\
        vim -c 'set ft=man nomod nolist' - ; }&lt;/pre&gt;&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z0KLXocy4oA/R-kP4lqgQnI/AAAAAAAAAZ0/RN-ZCSJnsKY/s1600-h/vman.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_z0KLXocy4oA/R-kP4lqgQnI/AAAAAAAAAZ0/RN-ZCSJnsKY/s320/vman.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5181690311123944050" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-5426032538346232286?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/5426032538346232286/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=5426032538346232286' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5426032538346232286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5426032538346232286'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/03/vman.html' title='Покращення vman'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_z0KLXocy4oA/R-kP4lqgQnI/AAAAAAAAAZ0/RN-ZCSJnsKY/s72-c/vman.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-1677227652807229577</id><published>2008-03-14T13:58:00.002+02:00</published><updated>2008-03-14T14:03:35.321+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='житло'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Іпотечна криза</title><content type='html'>&lt;p&gt;Наткнувся щойно на дуже цікаву думку: &lt;a href="http://futbolkin-blog.livejournal.com/"&gt;Денис Олійников&lt;/a&gt; &lt;a href="http://futbolkin-blog.livejournal.com/37968.html"&gt;пропонує прискорити&lt;/a&gt; іпотечну кризу. Я його підтримую!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-1677227652807229577?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/1677227652807229577/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=1677227652807229577' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1677227652807229577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1677227652807229577'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/03/blog-post_14.html' title='Іпотечна криза'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-8331108523594575919</id><published>2008-03-10T15:29:00.006+02:00</published><updated>2008-03-10T15:47:01.964+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='кіно'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>“Повітря, яким я дихаю”</title><content type='html'>&lt;p&gt;Дуже сподобалася ця стрічка. Відверто, не люблю розводити філософські теревені, проте хорошу ілюстрацію важко оминути. Щодня ми кудись біжимо, чогось добиваємося, але здебільшого все це заради ілюзорних цінностей. Щоразу це коло розривається, коли постають справжні: любов, життя, діти. Цей фільм якраз обігрує кілька моментів такого переходу.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/R9U4eWzsTiI/AAAAAAAAAV4/pxXy1bgBDuY/s1600-h/%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/R9U4eWzsTiI/AAAAAAAAAV4/pxXy1bgBDuY/s320/%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176105440901877282" /&gt;&lt;/a&gt;
&lt;p&gt;Найбільше зачепив мене останній сюжет: врятовані життя — це дуже не схоже київські будні.&lt;/p&gt;
&lt;center&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/R9U522zsTlI/AAAAAAAAAWQ/EKzVaheEQnA/s1600-h/%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/R9U522zsTlI/AAAAAAAAAWQ/EKzVaheEQnA/s320/%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176106961320300114" /&gt;&lt;/a&gt; → &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/R9U6jWzsTmI/AAAAAAAAAWY/RwXgFP-aXPM/s1600-h/%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/R9U6jWzsTmI/AAAAAAAAAWY/RwXgFP-aXPM/s320/%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176107725824478818" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-8331108523594575919?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/8331108523594575919/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=8331108523594575919' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8331108523594575919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8331108523594575919'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/03/blog-post.html' title='“Повітря, яким я дихаю”'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z0KLXocy4oA/R9U4eWzsTiI/AAAAAAAAAV4/pxXy1bgBDuY/s72-c/%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-243602855629263922</id><published>2008-03-03T12:24:00.006+02:00</published><updated>2008-03-03T12:48:54.402+02:00</updated><title type='text'>Словники у StarDict</title><content type='html'>&lt;p&gt;Знадобилися тут словники екзотичної східної мови і так, щоб не шматувати папір у пошуку слова. До цих пір я успішно і дуже зручно користуюся &lt;a class="ulink" href="http://stardict.sf.net" target="_top"&gt;StarDict&lt;/a&gt;, от і подумалося, що непогано було б знайти та причепити до нього потрібну мені мову.&lt;/p&gt;&lt;p&gt;Відверто, було непросто: вона ніяк не хотіла знаходитися. Десь трапилися два романізовані словники по чотири тисячі (!) слів у кожному напрямку, проте цього мало у житті. Нарешті &lt;a class="ulink" href="http://blog.shevin.info/2007/04/how-to-implement-babylon-dictionaries.html" target="_top"&gt;з нечастих натяків&lt;/a&gt; зрозумів, що є можливість здобути шукане, сконвертувавши з комерційного &lt;a class="ulink" href="http://www.babylon.com" target="_top"&gt;Вавілону&lt;/a&gt;. Так з’явилося рішення:&lt;/p&gt; &lt;div class="procedure"&gt;&lt;a name="id315486"&gt;&lt;/a&gt;&lt;p class="title"&gt;&lt;b&gt;Procedure 1. Конвертація словників Вавілону для StarDict&lt;/b&gt;&lt;/p&gt;&lt;ol type="1"&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Встановлюємо редактор словників StarDict&lt;/b&gt;&lt;/p&gt;&lt;pre class="screen"&gt;[sakhnik@incognito ~]$ sudo apt-get install stardict-utils&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Беремо потрібні словники&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Можна, наприклад, так: &lt;/p&gt;&lt;pre class="screen"&gt;[sakhnik@incognito ~]$ wget http://info.babylon.com/glossaries/389/Babylon_English_Hebrew.BGL&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Починаємо чаклувати&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Спочатку потрібно отримати його текстовий вигляд. Для цього запускаємо утиліту &lt;code class="filename"&gt;stardict-editor&lt;/code&gt;, нацьковуємо на щойно отриманий файл, правильно вказуємо тип &lt;code class="filename"&gt;.BGL&lt;/code&gt; і запускаємо перетворення клавішею &lt;span class="guibutton"&gt;Build&lt;/span&gt;.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z0KLXocy4oA/R8vWOFSAdQI/AAAAAAAAAUw/XKYRYUMtHYY/s1600-h/stardict1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_z0KLXocy4oA/R8vWOFSAdQI/AAAAAAAAAUw/XKYRYUMtHYY/s200/stardict1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5173464134389363970" /&gt;&lt;/a&gt;
Як на мене, графічний інтерфейс для компіляторів чи фільтрів — це сумнівне рішення, тому що таку дію більше не можна автоматизувати, а це стало б у нагоді у наступних кроках.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Поправляємо вихідний код словника&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Світ неідеальний, принаймні, зараз. Виявилося, що отриманий перед цим текстовий файл в деяких місцях містить неправильно закодовані символи, які я просто видалив. Крім того, в суміші східних та західних фраз недостатньо інформації для коректного відпрацювання &lt;a class="ulink" href="http://fribidi.freedesktop.org/wiki/" target="_top"&gt;GNU fribidi&lt;/a&gt;.  В цьому випадку довелося трохи попрацювати напильником (редактором &lt;a class="ulink" href="http://www.vim.org" target="_top"&gt;vim&lt;/a&gt;) з регулярними виразами.  Насправді, це була справжня чорна магія, бо на це довелося витратити кілька годин.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Компілюємо&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Нарешті, тим самим &lt;code class="filename"&gt;stardict-editor&lt;/code&gt; компілюємо вихідний код &lt;code class="filename"&gt;.babylon&lt;/code&gt; у зрозумілий для &lt;span class="application"&gt;StarDict&lt;/span&gt; вигляд.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/R8vWnVSAdRI/AAAAAAAAAU4/yWOQkyvZARQ/s1600-h/stardict2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/R8vWnVSAdRI/AAAAAAAAAU4/yWOQkyvZARQ/s200/stardict2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5173464568181060882" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Результат&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z0KLXocy4oA/R8vW_FSAdSI/AAAAAAAAAVA/fLdHhSk4rIg/s1600-h/stardict3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_z0KLXocy4oA/R8vW_FSAdSI/AAAAAAAAAVA/fLdHhSk4rIg/s200/stardict3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5173464976202954018" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/R8vXN1SAdTI/AAAAAAAAAVI/YY11SdbCKqo/s1600-h/stardict4.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/R8vXN1SAdTI/AAAAAAAAAVI/YY11SdbCKqo/s200/stardict4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5173465229606024498" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/R8vXZVSAdUI/AAAAAAAAAVQ/T3oFjTm8W1Q/s1600-h/stardict5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/R8vXZVSAdUI/AAAAAAAAAVQ/T3oFjTm8W1Q/s200/stardict5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5173465427174520130" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;Це просто рай якийсь, бо у школі та й в університеті нам доводилося користуватися таки дерев’яними книжками. Хоч і витрачали багато часу на пошук слів, проте ми таким чином знали йому ціну, і це була дуже проста й надійна мотивація для запам’ятовування.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-243602855629263922?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/243602855629263922/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=243602855629263922' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/243602855629263922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/243602855629263922'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/03/stardict.html' title='Словники у StarDict'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_z0KLXocy4oA/R8vWOFSAdQI/AAAAAAAAAUw/XKYRYUMtHYY/s72-c/stardict1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-9167030033945613022</id><published>2008-02-28T11:39:00.003+02:00</published><updated>2008-02-28T11:44:04.516+02:00</updated><title type='text'>Свобода в дії</title><content type='html'>&lt;p&gt;Вільне програмне забезпечення — це справжня свобода. До цих пір зрідка я тільки виправляв помилки. Проте цього разу спало на думку трохи підправити вигляд діалогу, який розблоковує екран. По замовчуванню на ньому знаходяться чотири клавіші в одному рядку, що робить його дуже розтягнутим по горизонталі. Непогано було б його скоротити, розмістивши клавіші у два рядки.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/R8aBhzCtqgI/AAAAAAAAAUE/nS6-_eoVMbo/s1600-h/unlock1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/R8aBhzCtqgI/AAAAAAAAAUE/nS6-_eoVMbo/s200/unlock1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5171963639718849026" /&gt;&lt;/a&gt;
&lt;p&gt;Для створення графічного інтерфейсу &lt;a class="ulink" href="http://www.gnome.org" target="_top"&gt;GNOME&lt;/a&gt; використоує бібліотеку &lt;a class="ulink" href="http://gtk.org" target="_top"&gt;GTK&lt;/a&gt;. Розробники постаралися і не стали вкомпільовувати модель вікна в програму &lt;span class="application"&gt;gnome-screensaver&lt;/span&gt;, а розмістили її у &lt;code class="filename"&gt;/usr/share/gnome-screensaver/lock-dialog-default.glade&lt;/code&gt;.  Схоже, ті хлопці по-справжньому пройнялися ідеєю &lt;a class="ulink" href="http://en.wikipedia.org/wiki/Model-view-controller" target="_top"&gt;шаблону MVC&lt;/a&gt;, і це, мабуть, найбільш вдалий приклад його застосування без зайвої містифікації чи штучності.&lt;/p&gt;&lt;p&gt;Отже, беремо до рук редактор інтерфейсів &lt;a class="ulink" href="http://en.wikipedia.org/wiki/Glade_Interface_Designer" target="_top"&gt;Glade&lt;/a&gt;, замінюємо один горизонтальний контейнер набору клавіш на два (майже) таких самих, не змінюючи ідентифікатори самих клавіш, а то як же контролер з ними впорається? Підміняємо оригінальний файл модифікованим і милуємося результатом:&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z0KLXocy4oA/R8aBiDCtqhI/AAAAAAAAAUM/x4rjzAZA4rQ/s1600-h/unlock2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_z0KLXocy4oA/R8aBiDCtqhI/AAAAAAAAAUM/x4rjzAZA4rQ/s200/unlock2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5171963644013816338" /&gt;&lt;/a&gt;
&lt;p&gt;Побіжно слід відзначити передбачливість розробників бібліотеки GTK: розміщення елементів у контейнерах значно краще підходить для інтернаціоналізації та пристосування інтерфейсу, ніж якби елементи були прив’язані до екранних пікселів. Хочу мати надписи великими шрифтами, щоб не напружувати зір — будь ласка!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-9167030033945613022?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/9167030033945613022/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=9167030033945613022' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/9167030033945613022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/9167030033945613022'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/02/blog-post_28.html' title='Свобода в дії'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z0KLXocy4oA/R8aBhzCtqgI/AAAAAAAAAUE/nS6-_eoVMbo/s72-c/unlock1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4695057222359337642</id><published>2008-02-13T12:38:00.001+02:00</published><updated>2008-02-13T12:43:06.606+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>test</title><content type='html'>Hello, world!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4695057222359337642?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4695057222359337642/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4695057222359337642' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4695057222359337642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4695057222359337642'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/02/test.html' title='test'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-192904852478600094</id><published>2008-02-03T11:06:00.000+02:00</published><updated>2008-02-03T11:19:30.926+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='guitar'/><category scheme='http://www.blogger.com/atom/ns#' term='lilypond'/><title type='text'>Нотна типографія</title><content type='html'>&lt;p&gt;Можу відверто зізнатися, що я відчайдушний фанат типографської справи. Не менше мені подобається гітарна музика, українські пісні та програмування. Виявляється, є кухня, в якій можна приготувати відмінний салат із усіх цих частин. Мова піде про моє відкриття системи підготовки до друку музичних партитур &lt;a class="ulink" href="http://lilypond.sourceforge.net" target="_top"&gt;Lilypond&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Нещодавно схотілося вивчити кілька українських пісень, знайти б тільки якусь хорошу обробку для гітари. Після години пошуків, тижня переговорів, таки отримав придбану на сайті &lt;a class="ulink" href="http://gitara.in.ua" target="_top"&gt;http://gitara.in.ua&lt;/a&gt; збірку “Повій, вітре, на Вкраїну”. Тридцяток пісень — це дуже добре, тим більше, що я їх всіх раніше чув, і вони мені подобаються.  До цих пір ніколи не доводилося розбирати та вчити гітарні п’єси з нот, проте виявилося, що це насправді легко.&lt;/p&gt;&lt;p&gt;Очевидно, альбом набраний у якомусь офісному текстовому процесорі, якість нотних партитур теж нікудишня — це тільки суб’єктивні враження.  Але саме воно спонукало озирнутися по сторонах. Виявляється, продуктів є багато, перепробувати всі неможливо, тому довелося порівнювати відгуки користувачів. Таким чином вибір спинився на “ставку́ лілій”.&lt;/p&gt;&lt;p&gt;Розібратися із системою після кількох спотикань вдалося легко, тому хочу поділитися результатом, провести по своїх слідах.  Від дистрибутиву лінукса наступні кроки залежать слабко, проте відмінності є. Я спробував це у debian-40r1, який у мене є пісочницею для різноманітних експериментів з ядром, та у Fedora-8, під керуванням якої працює лаптоп.&lt;/p&gt;&lt;div class="procedure"&gt;&lt;a name="id325470"&gt;&lt;/a&gt;&lt;p class="title"&gt;&lt;b&gt;Procedure 1. Підготовка партитури пісні “Реве та стогне Дніпр широкий”&lt;/b&gt;&lt;/p&gt;&lt;ol type="1"&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Встановлюємо систему Lilypond&lt;/b&gt;&lt;/p&gt;&lt;p&gt;З репозитарію Федори: &lt;/p&gt;&lt;pre class="screen"&gt;[sakhnik@incognito ~]$ sudo yum install lilypond lilypond-doc&lt;/pre&gt;&lt;p&gt;З репозитарію Дебіан: &lt;/p&gt;&lt;pre class="screen"&gt;[sakhnik@sandbox ~]$ sudo apt-get install lilypond&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Вивчаємо підручник&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Уважно читаємо &lt;a class="ulink" href="http://www.lilypond.org/doc/v2.10/Documentation/user/lilypond" target="_top"&gt;підручник&lt;/a&gt;, який вже має бути десь у локальній файловій системі.  Мушу зізнатися, що цей пункт, як завжди, я пропустив, але часто використовував документ в якості довідника.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Готуємося до бою.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Отже, до цих пір ми вже зрозуміли, що lilypond — це компілятор на зразок TeX/LaTeX. Якщо його накормити хитрим текстовим файлом, то він поверне кілька графічних партитур, файл MIDI для контролю за процесом на слух.&lt;/p&gt;&lt;p&gt;Кожна нота вихідного файлу PDF містить посилання на місце її в джерелі: &lt;code class="constant"&gt;textedit:///home/sakhnik/dnipro.ly:10:12:36&lt;/code&gt;.  У підручнику описано, як скористатися цим фактом у зв’язці &lt;code class="filename"&gt;lilypond-invoke-editor&lt;/code&gt; та &lt;code class="filename"&gt;xpdf&lt;/code&gt;. Не працює? — Не біда, легко підпилюємо GNOME, щоб він розбирав такі URL і користуємося більш зручним, на мій погляд, &lt;code class="filename"&gt;evince&lt;/code&gt;: &lt;/p&gt;&lt;pre class="screen"&gt;gconftool-2 --set --type=string /desktop/gnome/url-handlers/textedit/command 'url.sh "%s"'
gconftool-2 --set --type=bool /desktop/gnome/url-handlers/textedit/enabled true
gconftool-2 --set --type=bool /desktop/gnome/url-handlers/textedit/need-terminal false&lt;/pre&gt;&lt;p&gt; Зрозуміло, що сам &lt;code class="filename"&gt;url.sh&lt;/code&gt; ще потрібно навчити запускати редактор &lt;code class="filename"&gt;Vim&lt;/code&gt;: &lt;/p&gt;&lt;pre class="programlisting"&gt;#!/bin/bash
#
# Handle passed url. Useful for lilypond editing.

[[ $# != 1 ]] &amp;amp;&amp;amp; echo "`basename $0` &amp;lt;url&amp;gt;" &amp;amp;&amp;amp; exit 1

if [[ "$1" =~ '^textedit://([^:]+):([0-9]+):([0-9]+).*$' ]]; then
    server=LILYPOND
    if [ -z `gvim --serverlist | grep $server` ]; then
        gvim --servername $server
    fi
    fname=${BASH_REMATCH[1]}
    line=${BASH_REMATCH[2]}
    col=${BASH_REMATCH[3]}
    gvim --servername $server \
        --remote-send ":e $fname&amp;lt;cr&amp;gt;:call cursor($line,$col)&amp;lt;cr&amp;gt;\
:call foreground()&amp;lt;cr&amp;gt;"
    exit 0
fi

echo "Unknown url scheme"; exit 1&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Готуємо редактор Vim&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Розробники Lilypond підготували виділення синтаксису, макроси для швидкого набору, компіляції. При встановленні пакету скрипти редактора автоматично копіюються у директорію &lt;code class="filename"&gt;/usr/share/vim/vim70&lt;/code&gt;. Але я використовую власної збірки найновішу версію редактора, тому розширення Lilypond довелося скопіювати самостійно.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Виконуємо набір&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Власне, це і є найбільш цікава частина справи. Lilypond розроблений з допомогою мови програмування Схема, і вхідні файли теж є частиною програми. Таким чином набірник у руки отримує справжній швейцарський ніж: крім різання ним можна рубати, свердлити, точити, різьбити, відкорковувати вино… Найбільш вдалі зразки застосування можна знайти серед прикладів підручника.&lt;/p&gt;&lt;p&gt;Цикл розробки дуже простий. Компілюємо вихідний файл &lt;code class="filename"&gt;dnipro.ly&lt;/code&gt;, переглядаємо його з допомогою &lt;code class="filename"&gt;evince&lt;/code&gt;, тикаємо мишкою на об’єкт, який потрібно поправити. На екрані з’являється (чи просто виводиться на передній план) вікно редактора &lt;code class="filename"&gt;Vim&lt;/code&gt;. Далі робимо потрібні виправлення, виконуємо команду &lt;code class="constant"&gt;:make&lt;/code&gt;, повертаємося до переглядача і перечитуємо файл комбінацією клавіш &lt;span class="keycap"&gt;&lt;strong&gt;Ctrl&lt;/strong&gt;&lt;/span&gt;+&lt;span class="keycap"&gt;&lt;strong&gt;R&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;Подолати весь документ цілком відразу, очевидно, не вдасться.  Тому я набирав його десь зо три години (з перервами, зрозуміло) поетапно.&lt;/p&gt;&lt;ol type="a"&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Підготовка шаблону&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Шаблон — це перший-ліпший приклад з підручника, який схожий на потрібний документ. Його тільки потрібно очистити від зайвого.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Набір нот&lt;/b&gt;&lt;/p&gt;&lt;p&gt;По черзі такт за тактом набрав усі три голоси́, часто компілюючи та звіряючись із джерелом.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Набір аплікатури та струн&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Це легко додається у існуючий документ. На цьому етапі вперше виявилася потреба ручної корекції виводу.  Але, як було згадано вище, це здійснюється дуже просто.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Динаміка та мітки&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Ще простіше, ніж попередній пункт, оскільки розташування знаків більш одноманітне.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="title"&gt;&lt;b&gt;Куштуємо плоди&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Саме пора насолоджуватися результатом.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/R6WFKCadbVI/AAAAAAAAATQ/vP4dYWB7R7s/s1600-h/dnipro.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/R6WFKCadbVI/AAAAAAAAATQ/vP4dYWB7R7s/s200/dnipro.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5162678955343179090" /&gt;&lt;/a&gt;&lt;p&gt;Наступного разу розповім, як можна доповнити нотний запис п’єси табулатурою, трохи змінивши вихідний код.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-192904852478600094?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/192904852478600094/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=192904852478600094' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/192904852478600094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/192904852478600094'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/02/blog-post_03.html' title='Нотна типографія'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z0KLXocy4oA/R6WFKCadbVI/AAAAAAAAATQ/vP4dYWB7R7s/s72-c/dnipro.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4980104827568129634</id><published>2008-02-02T16:00:00.000+02:00</published><updated>2008-02-02T16:04:06.545+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Київ'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='життя'/><title type='text'>Просвітницький метрополітен</title><content type='html'>&lt;p&gt;Цікаві речі іноді видають на екранах нашого метрополітену.&lt;/p&gt;&lt;div class="blockquote"&gt;&lt;table border="0" width="100%" cellspacing="0" cellpadding="0" class="blockquote" summary="Block quote"&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td width="80%" valign="top"&gt;&lt;p&gt;Гроші, якими володієш — знаряддя свободи, а ті, за якими ганяєшся — знаряддя рабства.&lt;/p&gt;&lt;/td&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%" valign="top"&gt; &lt;/td&gt;&lt;td colspan="2" align="right" valign="top"&gt;—&lt;span class="attribution"&gt;Жан-Жак Руссо&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4980104827568129634?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4980104827568129634/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4980104827568129634' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4980104827568129634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4980104827568129634'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/02/blog-post.html' title='Просвітницький метрополітен'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-1818153652538742404</id><published>2008-01-10T19:06:00.000+02:00</published><updated>2008-01-10T19:39:56.944+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Jewish amulet</title><content type='html'>&lt;p&gt;Our chef put an interesting thing in the doorway.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z0KLXocy4oA/R4ZQ-nqPGBI/AAAAAAAAASM/8RVckMTOJVM/s1600-h/Image000.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_z0KLXocy4oA/R4ZQ-nqPGBI/AAAAAAAAASM/8RVckMTOJVM/s200/Image000.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5153895860300355602" /&gt;&lt;/a&gt;
&lt;p&gt;He promised to do that to the chef system administrator after successful and quick move into the new office.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-1818153652538742404?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/1818153652538742404/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=1818153652538742404' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1818153652538742404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1818153652538742404'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/01/jewish-amulet.html' title='Jewish amulet'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_z0KLXocy4oA/R4ZQ-nqPGBI/AAAAAAAAASM/8RVckMTOJVM/s72-c/Image000.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-8443698558388487980</id><published>2008-01-03T10:49:00.000+02:00</published><updated>2008-01-03T11:17:43.440+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='guitar'/><title type='text'>“Tears in the rain”</title><content type='html'>&lt;p&gt;I’ve discovered an interesting tool that allows to record a screen cast. Thus I’m able to record some educational videos of how to use the Vim editor or the GNU/Linux operating system.&lt;/p&gt;
&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Z1ocRi65mao&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Z1ocRi65mao&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;Let’s see!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-8443698558388487980?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/8443698558388487980/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=8443698558388487980' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8443698558388487980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8443698558388487980'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2008/01/tears-in-rain.html' title='“Tears in the rain”'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4443023570633021881</id><published>2007-12-26T17:24:00.000+02:00</published><updated>2007-12-26T17:26:26.186+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Unix way</title><content type='html'>&lt;div class="blockquote"&gt;&lt;blockquote class="blockquote"&gt;&lt;p&gt;If people knew the &lt;span class="command"&gt;&lt;strong&gt;grep&lt;/strong&gt;&lt;/span&gt;,        &lt;span class="command"&gt;&lt;strong&gt;sed&lt;/strong&gt;&lt;/span&gt; and &lt;span class="command"&gt;&lt;strong&gt;vim&lt;/strong&gt;&lt;/span&gt; tools, millions of useful software products would have been never developped.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;I’ve just noticed that it’d be good to change the string &lt;code class="function"&gt;new test_suite&lt;/code&gt; to more stable macros &lt;code class="function"&gt;BOOST_TEST_SUITE&lt;/code&gt;. A very simple command did everything for me after spending 5 minutes  for this: &lt;/p&gt;&lt;pre class="screen"&gt;[sakhnik@incognito ~/work/mps]$ find . -name '*.cc' | \
    xargs sed -i '1,$s/(new test_suite(\([^)]*\)))/ = BOOST_TEST_SUITE(\1)/g'&lt;/pre&gt;&lt;p&gt;That’s exciting!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4443023570633021881?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4443023570633021881/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4443023570633021881' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4443023570633021881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4443023570633021881'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/12/unix-way.html' title='Unix way'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-1036829664544134044</id><published>2007-12-07T11:51:00.000+02:00</published><updated>2007-12-07T11:56:29.921+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Колискова</title><content type='html'>&lt;p&gt;Слухаю — і ніяк не можу наслухатися, просто заворожуючий звук. Може, моя мама мені так само співала? Це те, за що я так люблю цю культуру!&lt;/p&gt;
&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fwEtAwXgeaQ&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fwEtAwXgeaQ&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;div class="blockquote"&gt;&lt;blockquote class="blockquote"&gt;&lt;div class="literallayout"&gt;&lt;i&gt;&lt;p&gt;Гойда-гойда-гой, ніченька іде,&lt;br&gt; Діточок малих спатоньки кладе.&lt;br&gt; Під вікном тремтить вишенька мала,&lt;br&gt; В хатку проситься, бо прийшла зима.&lt;br&gt; Гойда-гойда-гой, очка заплющи,&lt;br&gt; В сні щасливому зігрієшся ти.&lt;br&gt; Йди до хлопчика, люба вишенько&lt;br&gt; В колисочці буде тепленько.&lt;br&gt; Гойда-гойда-гой ніч прийшла до нас,&lt;br&gt; Діточкам малим спатоньки вже час.&lt;br&gt; Рости, хлопчику, з вишенькою враз,&lt;br&gt; Хай не скупиться доленька для вас&lt;br&gt; &lt;/p&gt;&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-1036829664544134044?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/1036829664544134044/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=1036829664544134044' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1036829664544134044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1036829664544134044'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/12/blog-post.html' title='Колискова'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-5696414516156000803</id><published>2007-11-30T17:00:00.000+02:00</published><updated>2007-11-30T17:03:52.759+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>How to trust them our money?</title><content type='html'>&lt;p&gt;That’s what I see sometimes:&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/R1Al2gHsqJI/AAAAAAAAAO8/YFho2gDX37k/s1600-R/Image007.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/R1Al2gHsqJI/AAAAAAAAAO8/lsXOnUSzxR8/s200/Image007.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5138648793095121042" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/R1Al4gHsqKI/AAAAAAAAAPE/NwAGM-02JFw/s1600-R/Image008.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/R1Al4gHsqKI/AAAAAAAAAPE/JWiR3r5wBDY/s200/Image008.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5138648827454859426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-5696414516156000803?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/5696414516156000803/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=5696414516156000803' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5696414516156000803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5696414516156000803'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/11/how-to-trust-them-our-money.html' title='How to trust them our money?'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z0KLXocy4oA/R1Al2gHsqJI/AAAAAAAAAO8/lsXOnUSzxR8/s72-c/Image007.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-5000441678626269434</id><published>2007-11-18T22:56:00.000+02:00</published><updated>2007-11-18T23:01:43.364+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Advertisement in the underground</title><content type='html'>&lt;p&gt;Can it be possible in the epoch of context ads?&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/R0CnpgHsp-I/AAAAAAAAAOg/Lwt70O-_Btg/s1600-h/Image004.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/R0CnpgHsp-I/AAAAAAAAAOg/Lwt70O-_Btg/s200/Image004.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5134287906641061858" /&gt;&lt;/a&gt;
&lt;p&gt;Global logic is an outsource software company.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-5000441678626269434?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/5000441678626269434/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=5000441678626269434' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5000441678626269434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5000441678626269434'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/11/advertisement-in-underground.html' title='Advertisement in the underground'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z0KLXocy4oA/R0CnpgHsp-I/AAAAAAAAAOg/Lwt70O-_Btg/s72-c/Image004.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-9119365642803462523</id><published>2007-11-17T01:27:00.000+02:00</published><updated>2007-11-17T01:36:42.297+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Shrek’s new line</title><content type='html'>&lt;p&gt;Do you recognize this brilliant face? It looks like there’s no limit for ukrainian pirates.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/Rz4oVgHsp8I/AAAAAAAAAOQ/YtewnXn9Ki4/s1600-h/Image000.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/Rz4oVgHsp8I/AAAAAAAAAOQ/YtewnXn9Ki4/s200/Image000.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5133584975113529282" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/Rz4oVwHsp9I/AAAAAAAAAOY/MD4IALy3Bho/s1600-h/Image001.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/Rz4oVwHsp9I/AAAAAAAAAOY/MD4IALy3Bho/s200/Image001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5133584979408496594" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-9119365642803462523?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/9119365642803462523/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=9119365642803462523' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/9119365642803462523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/9119365642803462523'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/11/shreks-new-line.html' title='Shrek’s new line'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z0KLXocy4oA/Rz4oVgHsp8I/AAAAAAAAAOQ/YtewnXn9Ki4/s72-c/Image000.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-660991413226162172</id><published>2007-11-11T01:31:00.000+02:00</published><updated>2007-11-11T02:06:35.542+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='typesetting'/><title type='text'>Composed characters</title><content type='html'>&lt;p&gt;I&amp;#8217;ve noticed that there&amp;#8217;s a way of depicting stress signs in Cyrillic text, like the following: &amp;#1050;&amp;#1052;&amp;#1030;&amp;#1058;&amp;#1051;&amp;#1048;&amp;#769;&amp;#1042;&amp;#1048;&amp;#1049;, &amp;#1058;&amp;#1071;&amp;#1052;&amp;#1059;&amp;#769;&amp;#1065;&amp;#1048;&amp;#1049;, &amp;#1052;&amp;#1045;&amp;#1058;&amp;#1048;&amp;#1050;&amp;#1054;&amp;#769;&amp;#1042;&amp;#1040;&amp;#1053;&amp;#1048;&amp;#1049;, &amp;#1052;&amp;#1045;&amp;#1058;&amp;#1048;&amp;#1050;&amp;#1059;&amp;#1042;&amp;#1040;&amp;#769;&amp;#1058;&amp;#1048;&amp;#1049;, &amp;#1055;&amp;#1054;&amp;#1050;&amp;#1052;&amp;#1030;&amp;#769;&amp;#1058;&amp;#1051;&amp;#1048;&amp;#1042;&amp;#1048;&amp;#1049;, &amp;#1064;&amp;#1058;&amp;#1059;&amp;#1044;&amp;#1045;&amp;#769;&amp;#1056;&amp;#1053;&amp;#1048;&amp;#1049;. I don&amp;#8217;t know how they were typed. But analysis revealed that they refer to so-called composed utf-8 characters. On the way of the investigation it appeared that the &lt;span class="application"&gt;XOrg&lt;/span&gt; allows to define a custom composition key to type complicated characters easily.&lt;/p&gt;&lt;p&gt;There follow few examples below: &lt;/p&gt;&lt;table class="simplelist" border="0" summary="Simple list"&gt;&lt;tr&gt;&lt;td&gt;&lt;code class="code"&gt;&amp;lt;rctrl&amp;gt;=e&lt;/code&gt; &amp;#8658; &amp;#8364;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code class="code"&gt;&amp;lt;rctrl&amp;gt;---&lt;/code&gt; &amp;#8658; &amp;#8212;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code class="code"&gt;&amp;lt;rctrl&amp;gt;'e&lt;/code&gt; &amp;#8658; é&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code class="code"&gt;&amp;lt;rctrl&amp;gt;~n&lt;/code&gt; &amp;#8658; ñ&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Nice! So I know how to type diacrytic characters in any graphical application. Additionally, to the graphical stress sign is one of composed unicode characters, it can be inserted into an XML by its code: &lt;code&gt;&amp;amp;#769;&lt;/code&gt;. There’re many other composing characters, which can do interesting things: w̳o̸rld.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-660991413226162172?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/660991413226162172/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=660991413226162172' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/660991413226162172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/660991413226162172'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/11/composed-characters.html' title='Composed characters'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-5100720463430072797</id><published>2007-11-08T15:00:00.000+02:00</published><updated>2007-11-08T15:04:17.344+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Sorting in the StarDict</title><content type='html'>&lt;p&gt;Always mixed up accents in foreign words, and it was difficult to find wrong spellings in the &lt;a class="ulink" href="http://stardict.sourceforge.net" target="_top"&gt;StarDict&lt;/a&gt;.  So I googled the problem.&lt;/p&gt;&lt;p&gt;It appeared that the unix-way is to rely the comparison during sorting on the current locale.  Besides the &lt;span class="application"&gt;StarDict&lt;/span&gt; allows a user to set any language-specific collate function:&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/RzMIxIA_M9I/AAAAAAAAAOA/uTy-sjJw-aE/s1600-h/Screenshot-Preferences.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/RzMIxIA_M9I/AAAAAAAAAOA/uTy-sjJw-aE/s200/Screenshot-Preferences.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5130454040563364818" /&gt;&lt;/a&gt;
&lt;p&gt;I&amp;#8217;ve chosen the &lt;code class="function"&gt;utf_unicode_ci&lt;/code&gt;, and now I&amp;#8217;m astonished with the result:&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z0KLXocy4oA/RzMIxIA_M-I/AAAAAAAAAOI/h3GysmKbmJ8/s1600-h/Screenshot-StarDict.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_z0KLXocy4oA/RzMIxIA_M-I/AAAAAAAAAOI/h3GysmKbmJ8/s200/Screenshot-StarDict.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5130454040563364834" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-5100720463430072797?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/5100720463430072797/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=5100720463430072797' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5100720463430072797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5100720463430072797'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/11/sorting-in-stardict.html' title='Sorting in the StarDict'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z0KLXocy4oA/RzMIxIA_M9I/AAAAAAAAAOA/uTy-sjJw-aE/s72-c/Screenshot-Preferences.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-1111509414459273371</id><published>2007-11-07T12:55:00.000+02:00</published><updated>2007-11-07T13:23:52.154+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Core dump</title><content type='html'>&lt;p&gt;Where&amp;#8217;re those known from the university times &lt;em class="firstterm"&gt;core dumps&lt;/em&gt; on Linux? How can I discover a really rear bug in the server daemon?&lt;/p&gt;&lt;p&gt;Well, it appeared that they&amp;#8217;re just turned off for ordinary users in the &lt;code class="filename"&gt;/etc/profile&lt;/code&gt;: &lt;/p&gt;&lt;pre class="screen"&gt;# No core files by default
ulimit -S -c 0 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/pre&gt;&lt;p&gt; Really, why a user should know about such a weird thing?  Now I always reset the &lt;em class="firstterm"&gt;ulimit&lt;/em&gt; before starting an application being debugged.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-1111509414459273371?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/1111509414459273371/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=1111509414459273371' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1111509414459273371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1111509414459273371'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/11/core-dump.html' title='Core dump'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-7561866548664845533</id><published>2007-11-01T11:17:00.000+02:00</published><updated>2007-11-01T11:20:46.586+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Nostalgie on se ressemble</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/RymZ7d6LgII/AAAAAAAAANc/KGoFD0njqxs/s1600-h/____001.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/RymZ7d6LgII/AAAAAAAAANc/KGoFD0njqxs/s200/____001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5127798897658003586" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-7561866548664845533?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/7561866548664845533/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=7561866548664845533' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7561866548664845533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7561866548664845533'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/11/nostalgie-on-se-ressemble.html' title='Nostalgie on se ressemble'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z0KLXocy4oA/RymZ7d6LgII/AAAAAAAAANc/KGoFD0njqxs/s72-c/____001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-3572400430231456340</id><published>2007-10-30T19:28:00.000+02:00</published><updated>2007-10-30T19:29:25.518+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dance'/><title type='text'>Good bye, salsa LA</title><content type='html'>&lt;p&gt;Finally I&amp;#8217;ve given up the LA style. The main reason is that I like much more the casino, which is more authentic.  The small one is that I&amp;#8217;ve got annoyed by its complexity and pretence. That was a hard step after a year of intensive study.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-3572400430231456340?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/3572400430231456340/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=3572400430231456340' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3572400430231456340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3572400430231456340'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/10/good-bue-salsa-la.html' title='Good bye, salsa LA'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-8671069817487641995</id><published>2007-10-30T19:18:00.001+02:00</published><updated>2007-10-30T19:22:13.119+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Wireless networking is easy</title><content type='html'>&lt;p&gt;I always wandered how di&amp;#64256;icult would it be to use wireless network on my linux box. But all the complexity reduced to installing proper driver for the on-board &lt;/p&gt;&lt;pre class="screen"&gt;[~]$ /sbin/lspci | grep Wireless
08:04.0 Network controller: Broadcom Corporation BCM4318
[AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)&lt;/pre&gt;&lt;p&gt;From the web it appeared to be the native &lt;code class="filename"&gt;bcmwl5&lt;/code&gt; guided by the &lt;a class="ulink" href="http://ndiswrapper.sourceforge.net" target="_top"&gt;ndiswrapper&lt;/a&gt;.  &lt;/p&gt;&lt;p&gt;Almost there! The GNOME&amp;#8217;s &lt;span class="application"&gt;NetworkManager&lt;/span&gt; applet showed available wired and wireless networks to be chosen.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/Rydnkt6LgHI/AAAAAAAAANU/k6aUh-k7BEw/s1600-h/wireless.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/Rydnkt6LgHI/AAAAAAAAANU/k6aUh-k7BEw/s200/wireless.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5127180581281169522" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-8671069817487641995?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/8671069817487641995/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=8671069817487641995' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8671069817487641995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8671069817487641995'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/10/wireless-networking-is-easy.html' title='Wireless networking is easy'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z0KLXocy4oA/Rydnkt6LgHI/AAAAAAAAANU/k6aUh-k7BEw/s72-c/wireless.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-699277626769443084</id><published>2007-10-28T01:06:00.000+03:00</published><updated>2007-10-30T18:50:09.420+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sport'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Old good ﬂying friends</title><content type='html'>&lt;p&gt;At last I visited my friends yesterday. It seemed that we never parted.&lt;/p&gt;&lt;p&gt;Here&amp;#8217;s Dima taking oﬀ:&lt;/p&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/zrKd4Q8XYLU"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/zrKd4Q8XYLU" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt; &lt;p&gt;And this is Tonya:&lt;/p&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/781Zj9KP8yM"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/781Zj9KP8yM" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-699277626769443084?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/699277626769443084/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=699277626769443084' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/699277626769443084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/699277626769443084'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/10/old-good-ying-friends.html' title='Old good ﬂying friends'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-7351236004400052515</id><published>2007-10-04T16:16:00.000+03:00</published><updated>2007-10-30T18:56:14.945+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Meet the nspluginwrapper</title><content type='html'>&lt;a href="http://sakhnik.blogspot.com/2007/09/hello-world-youtube.html" target="_top"&gt;The gnash&lt;/a&gt; was a temporary solution, because it produces inaccurate output and doesn&amp;#8217;t play some movies.  Fortunately, I&amp;#8217;ve been advised of an alternative: to use the original Adobe&amp;#8217;s ﬂash player plugin by means of the &lt;a href="http://gwenole.beauchesne.info/projects/nspluginwrapper/" target="_top"&gt;nspluginwrapper&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;That&amp;#8217;s appeared to be nice!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-7351236004400052515?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/7351236004400052515/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=7351236004400052515' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7351236004400052515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7351236004400052515'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/10/meet-nspluginwrapper.html' title='Meet the nspluginwrapper'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-203187627336701618</id><published>2007-10-01T12:39:00.000+03:00</published><updated>2007-10-01T12:40:56.582+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Remote administration via GPRS</title><content type='html'>&lt;p&gt;I&amp;#8217;ve given my old laptop to the parents, having told them not to reinstall the system. I wanted they learn working with an open source system (linux). But a problem appeared: how to maintain the system? The only connection to the internet is a dial-up GPRS one.&lt;/p&gt;&lt;p&gt;Well, actually this is no more a problem. Let suppose my father establishes a connection to the internet, then connects to the well-defined server, which we both have SSH access to: &lt;/p&gt;&lt;pre class="screen"&gt;[smm@home ~] ssh -R 1234:localhost:22 koresha@koresha.org&lt;/pre&gt;&lt;p&gt; Thus, any connection to the port &lt;code class="uri"&gt;1234&lt;/code&gt; will be forwarded to the &lt;code class="uri"&gt;home:22&lt;/code&gt;. So, now it&amp;#8217;s my turn: &lt;/p&gt;&lt;pre class="screen"&gt;[koresha@koresha.org ~] ssh -p 1234 root@localhost&lt;/pre&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;And that&amp;#8217;s it! I have the desired root console remotely.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-203187627336701618?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/203187627336701618/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=203187627336701618' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/203187627336701618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/203187627336701618'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/10/remote-administration-via-gprs.html' title='Remote administration via GPRS'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-8911618768011403319</id><published>2007-09-28T19:08:00.000+03:00</published><updated>2007-09-28T19:42:15.577+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Cell phone and GNOME</title><content type='html'>&lt;p&gt;I&amp;#8217;ve been using the &lt;a href="http://triq.net/obexftp.html" target="_top"&gt;ObexFTP&lt;/a&gt; by today. But it appeared that this is much more easier.&lt;/p&gt;&lt;p&gt;There&amp;#8217;s a VFS plugin, which enables native browsing and handling experience of data. So I just open the url &lt;code class="uri"&gt;obex:///&lt;/code&gt; in any of nautilus applications, and vois-là! This is really cool, because I don&amp;#8217;t need additional software or sophisticated bools.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z0KLXocy4oA/Rv0tEAFPGLI/AAAAAAAAAK0/c_KBGUU3Xsg/s1600-h/Screenshot-obex+-+File+Browser.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_z0KLXocy4oA/Rv0tEAFPGLI/AAAAAAAAAK0/c_KBGUU3Xsg/s200/Screenshot-obex+-+File+Browser.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5115294298527439026" /&gt;&lt;/a&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/Rv0tOQFPGMI/AAAAAAAAAK8/QiKT8ZPj6_Q/s1600-h/Screenshot-obex:+00:12:d2:59:0e:28+on+00:12:d2:59:0e:28+-+File+Browser.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/Rv0tOQFPGMI/AAAAAAAAAK8/QiKT8ZPj6_Q/s200/Screenshot-obex:+00:12:d2:59:0e:28+on+00:12:d2:59:0e:28+-+File+Browser.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5115294474621098178" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-8911618768011403319?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/8911618768011403319/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=8911618768011403319' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8911618768011403319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8911618768011403319'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/09/cell-phone-and-gnome.html' title='Cell phone and GNOME'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z0KLXocy4oA/Rv0tEAFPGLI/AAAAAAAAAK0/c_KBGUU3Xsg/s72-c/Screenshot-obex+-+File+Browser.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-5028222328351378237</id><published>2007-09-09T09:48:00.000+03:00</published><updated>2007-10-30T18:57:15.568+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Hello world, YouTube!</title><content type='html'>&lt;p&gt;Finally, I&amp;#8217;ve succeeded installing the &lt;a href="http://en.wikipedia.org/wiki/Gnash" target="_top"&gt;gnash&lt;/a&gt; to play Adobe ﬂash videos.  It took me three times of recompiling it with diﬀerent options to support &lt;a href="http://en.wikipedia.org/wiki/Ffmpeg" target="_top"&gt;ffmpeg&lt;/a&gt;.  Actually, the out-of-the-box version doesn&amp;#8217;t support playing YouTube movies, and the hint was found on pages of the Wikipedia.&lt;/p&gt;&lt;p&gt;Thus, when I&amp;#8217;m able to watch videos from YouTube, I&amp;#8217;ve tried myself to upload one. Enjoy!&lt;/p&gt;
&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/mDMe7xSzysU"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/mDMe7xSzysU" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-5028222328351378237?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/5028222328351378237/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=5028222328351378237' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5028222328351378237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5028222328351378237'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/09/hello-world-youtube.html' title='Hello world, YouTube!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-7856125951480825485</id><published>2007-08-16T18:45:00.000+03:00</published><updated>2007-08-16T18:58:12.625+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Robots help us</title><content type='html'>&lt;p&gt;A year has passed quickly, and I celebrate my first anniversary of salsa LA study.&lt;/p&gt;&lt;p&gt;I&amp;#8217;ve understood how not to spend much time updating my software.  There&amp;#8217;re packet managers, which work in my &lt;a href="http://fedoraproject.org/" target="_top"&gt;Fedora 7&lt;/a&gt; just well.  So I&amp;#8217;ve stopped compiling software from sources.&lt;/p&gt;&lt;p&gt;But they don&amp;#8217;t updated the &lt;a href="http://www.vim.org" target="_top"&gt;Vim&lt;/a&gt; as quickly as I want. So recently I set up the &lt;a href="http://www.a-a-p.org/index.html" target="_top"&gt;aap&lt;/a&gt; build system. And now to update my Vim I just type:&lt;/p&gt;&lt;pre class="programlisting"&gt;$ aap update; sudo aap install&lt;/pre&gt;&lt;p&gt;And that&amp;#8217;s it! It&amp;#8217;s fascinating, isn&amp;#8217;t it?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-7856125951480825485?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/7856125951480825485/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=7856125951480825485' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7856125951480825485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7856125951480825485'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/08/robots-help-us.html' title='Robots help us'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-6372208756769714827</id><published>2007-07-11T17:19:00.000+03:00</published><updated>2007-07-11T17:21:09.385+03:00</updated><title type='text'>Setting up distcc with BBv2</title><content type='html'>&lt;p&gt;I believe that compilers must do much work for me, that&amp;#8217;s why I prefer metaprogramming techniques. Boost::spirit, boost::mpl make my code very resource demanding during the compilation process.  But it&amp;#8217;s worth indeed.&lt;/p&gt;&lt;p&gt;To make builds faster, I&amp;#8217;ve just installed and set up so called &lt;a href="http://distcc.samba.org" target="_top"&gt;distcc&lt;/a&gt; &amp;#8212; the distributed C/C++ compiler. The result is just exciting!&lt;/p&gt;&lt;p&gt;To use the compiler with the &lt;a href="http://boost.org/tools/build/v2/index.html" target="_top"&gt;boost build system&lt;/a&gt;, I just modified a line in the &lt;code class="filename"&gt;user-config.jam&lt;/code&gt;:&lt;/p&gt;&lt;pre class="programlisting"&gt;using gcc : : distcc g++ ;&lt;/pre&gt;&lt;p&gt;Thats all I&amp;#8217;ve done to get ten times faster build!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-6372208756769714827?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/6372208756769714827/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=6372208756769714827' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6372208756769714827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/6372208756769714827'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/07/setting-up-distcc-with-bbv2.html' title='Setting up distcc with BBv2'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-1642616335126262046</id><published>2007-05-28T14:29:00.000+03:00</published><updated>2007-05-28T14:34:52.383+03:00</updated><title type='text'>Attitude</title><content type='html'>&lt;p&gt;If you think you’re a looser (an average man, bad student etc), you’re indeed.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;From words of Myroslava.&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-1642616335126262046?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/1642616335126262046/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=1642616335126262046' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1642616335126262046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1642616335126262046'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/05/attitude.html' title='Attitude'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-3062444443594331714</id><published>2007-05-13T01:28:00.000+03:00</published><updated>2007-05-13T01:33:31.904+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='dance'/><title type='text'>The same story of music</title><content type='html'>&lt;p&gt;The same story repeated, I discovered that I can&amp;#8217;t just calmly listen to the argentine tango music. But I used to earlier!  The same story, like with the salsa music!&lt;/p&gt;&lt;p&gt;When I hear their melody, rhytm or whatever else, warm and exciting emotions come to my head, and fill out all my mind.  There&amp;#8217;s the only desire after that: to dance one more time again.&lt;/p&gt;&lt;p&gt;Many things happened during the last month. I&amp;#8217;ve been quite busy on the job, participated in an international salsa congress &amp;#8220;&lt;span class="quote"&gt;Salsa mayovka&lt;/span&gt;&amp;#8221;, opened the bike season after the winter break etc.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-3062444443594331714?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/3062444443594331714/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=3062444443594331714' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3062444443594331714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3062444443594331714'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/05/same-story-repeated-i-discovered-that-i.html' title='The same story of music'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-2617170125596092405</id><published>2007-04-11T13:42:00.000+03:00</published><updated>2007-04-11T13:44:09.659+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Base64 transformations in C++</title><content type='html'>&lt;p&gt;There appeared a task to encode a binary data to base64 and then decode it back. There&amp;#8217;re many solutions, but this one I liked very much.&lt;/p&gt;&lt;pre class="programlisting"&gt;
#include "boost/archive/iterators/base64_from_binary.hpp"
#include "boost/archive/iterators/binary_from_base64.hpp"
#include "boost/archive/iterators/transform_width.hpp"
#include &amp;lt;string&amp;gt;
#include &amp;lt;iostream&amp;gt;

using namespace std;
using namespace boost::archive::iterators;

typedef
    base64_from_binary&amp;lt;
        transform_width&amp;lt;string::const_iterator, 6, 8&amp;gt;
        &amp;gt; base64_t;

typedef
    transform_width&amp;lt;
        binary_from_base64&amp;lt;string::const_iterator&amp;gt;, 8, 6
        &amp;gt; binary_t;

int main()
{
    string str("Hello, world!");
    cout &amp;lt;&amp;lt; str &amp;lt;&amp;lt; endl;
    string enc(base64_t(str.begin()), base64_t(str.end()));
    cout &amp;lt;&amp;lt; enc &amp;lt;&amp;lt; endl;
    string dec(binary_t(enc.begin()), binary_t(enc.end()));
    cout &amp;lt;&amp;lt; dec &amp;lt;&amp;lt; endl;
    return 0;
}&lt;/pre&gt;&lt;p&gt;It&amp;#8217;s simple enough, isn&amp;#8217;t it? But the world is not ideal, and because of a bug decoding doesn&amp;#8217;t work, as expected. Fortunately, the bug can be worked around with a little hack.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-2617170125596092405?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/2617170125596092405/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=2617170125596092405' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2617170125596092405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2617170125596092405'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/04/base64-transformations-in-c.html' title='Base64 transformations in C++'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-7570938476522922854</id><published>2007-04-10T15:40:00.000+03:00</published><updated>2007-04-10T15:41:21.927+03:00</updated><title type='text'>Golden gate</title><content type='html'>&lt;p&gt;The short animation &lt;a href="http://youtube.com/watch?v=LAe3dONNpLA" target="_top"&gt;&amp;#8220;&lt;span class="quote"&gt;Golden gate&lt;/span&gt;&amp;#8221;&lt;/a&gt; came to my mind, when I saw an unsecured door in a supermarket today. Really amazing! How haven&amp;#8217;t I noticed it yet?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-7570938476522922854?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/7570938476522922854/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=7570938476522922854' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7570938476522922854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7570938476522922854'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/04/golden-gate.html' title='Golden gate'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-3971197558661728340</id><published>2007-04-09T10:54:00.000+03:00</published><updated>2007-04-09T11:11:20.999+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='dance'/><title type='text'>First milonga</title><content type='html'>&lt;p&gt;It happend indeed! The other day I visited the first in my life tango milonga. After three unsuccessful attempts.&lt;/p&gt;&lt;p&gt;Well, I&amp;#8217;m astonished, not deeply impressed. But I think I&amp;#8217;ll like them in the nearest future. The music of good quality is not loud, one can just seat and have chat with others.&lt;/p&gt;&lt;p&gt;I felt that dancing on milongas would give me a masterfulnes and
some certainty that I&amp;#8217;m doing well, that my experience is portable indeed. It&amp;#8217;s not an assumtion, it&amp;#8217;s a fact!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-3971197558661728340?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/3971197558661728340/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=3971197558661728340' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3971197558661728340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3971197558661728340'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/04/it-happend-indeed-other-day-i-visited.html' title='First milonga'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-5766748573981739551</id><published>2007-04-02T16:04:00.000+03:00</published><updated>2007-04-02T16:12:52.114+03:00</updated><title type='text'>It happens sometimes...</title><content type='html'>&lt;pre&gt;
&lt;font color="#0000ff"&gt;&lt;b&gt;SELECT&lt;/b&gt;&lt;/font&gt;
 orig.id, orig.plinkSerial, orig.msgIndex, orig.address, orig.method,
 orig.picPath, orig.eventType, orig.location,
 &lt;font color="#ff1493"&gt;IF&lt;/font&gt; (trans.translation &lt;font color="#ff1493"&gt;IS&lt;/font&gt; &lt;font color="#ff1493"&gt;NULL&lt;/font&gt;, orig.template, trans.translation) &lt;font color="#ff1493"&gt;as&lt;/font&gt; template
&lt;font color="#ff1493"&gt;FROM&lt;/font&gt;
(&lt;font color="#0000ff"&gt;&lt;b&gt;SELECT&lt;/b&gt;&lt;/font&gt;
   m.id, m.plinkSerial, m.msgIndex, m.address, m.method, m.picPath,
   e.eventType,
   g1.value &lt;font color="#ff1493"&gt;as&lt;/font&gt; location, g2.value &lt;font color="#ff1493"&gt;as&lt;/font&gt; template
  &lt;font color="#ff1493"&gt;FROM&lt;/font&gt; `eventMessages` &lt;font color="#ff1493"&gt;as&lt;/font&gt; m, `events` &lt;font color="#ff1493"&gt;as&lt;/font&gt; e,
   `global` &lt;font color="#ff1493"&gt;as&lt;/font&gt; g1, `global` &lt;font color="#ff1493"&gt;as&lt;/font&gt; g2
  &lt;font color="#ff1493"&gt;WHERE&lt;/font&gt; m.msgIndex=e.msgIndex
   &lt;font color="#0000ff"&gt;&lt;b&gt;AND&lt;/b&gt;&lt;/font&gt; g1.name=e.locationId &lt;font color="#0000ff"&gt;&lt;b&gt;AND&lt;/b&gt;&lt;/font&gt; g1.tableId=&lt;font color="#00cd00"&gt;6&lt;/font&gt;
   &lt;font color="#0000ff"&gt;&lt;b&gt;AND&lt;/b&gt;&lt;/font&gt; g2.name=e.profileId &lt;font color="#0000ff"&gt;&lt;b&gt;AND&lt;/b&gt;&lt;/font&gt; g2.tableId=&lt;font color="#00cd00"&gt;8&lt;/font&gt;
   &lt;font color="#0000ff"&gt;&lt;b&gt;AND&lt;/b&gt;&lt;/font&gt; m.status=&lt;font color="#00cd00"&gt;1&lt;/font&gt;) &lt;font color="#ff1493"&gt;as&lt;/font&gt; orig
 LEFT OUTER JOIN
 (&lt;font color="#0000ff"&gt;&lt;b&gt;SELECT&lt;/b&gt;&lt;/font&gt;
   v.capStr &lt;font color="#ff1493"&gt;as&lt;/font&gt; translation, w.serial, n.name
  &lt;font color="#ff1493"&gt;FROM&lt;/font&gt;
   `captionVal` &lt;font color="#ff1493"&gt;as&lt;/font&gt; v,
   `captionName` &lt;font color="#ff1493"&gt;as&lt;/font&gt; n,
   `groups` &lt;font color="#ff1493"&gt;as&lt;/font&gt; g,
   `webcoms` &lt;font color="#ff1493"&gt;as&lt;/font&gt; w
  &lt;font color="#ff1493"&gt;WHERE&lt;/font&gt;
   v.capId=n.captionNo &lt;font color="#0000ff"&gt;&lt;b&gt;AND&lt;/b&gt;&lt;/font&gt;
   v.languageId=g.lang_id &lt;font color="#0000ff"&gt;&lt;b&gt;AND&lt;/b&gt;&lt;/font&gt;
   g.groupId=w.grp) &lt;font color="#ff1493"&gt;as&lt;/font&gt; trans
  &lt;font color="#ff1493"&gt;ON&lt;/font&gt; trans.serial=orig.plinkSerial &lt;font color="#0000ff"&gt;&lt;b&gt;AND&lt;/b&gt;&lt;/font&gt; trans.name=orig.template

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-5766748573981739551?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/5766748573981739551/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=5766748573981739551' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5766748573981739551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5766748573981739551'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/04/it-happens-sometimes.html' title='It happens sometimes...'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-2182655238181843105</id><published>2007-04-02T11:44:00.000+03:00</published><updated>2007-04-02T11:45:37.280+03:00</updated><title type='text'>Two Olyas</title><content type='html'>&lt;p&gt;&amp;#8220;&lt;span class="quote"&gt;Sit down between two Olyas, make a wish, and they will make it real in the evening&lt;/span&gt;&amp;#8221;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-2182655238181843105?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/2182655238181843105/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=2182655238181843105' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2182655238181843105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2182655238181843105'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/04/two-olyas.html' title='Two Olyas'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-5315125886996545442</id><published>2007-03-29T17:13:00.000+03:00</published><updated>2007-03-29T17:16:28.878+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>New job</title><content type='html'>&lt;p&gt;I really like my new job! I&amp;#8217;m free to choose technologies and tools to use, I can decide what&amp;#8217;s right and what&amp;#8217;s wrong on my own. It&amp;#8217;s really amazing!&lt;/p&gt;&lt;p&gt;Because of my bosses being abroad, no one stays behind my back and watches what I&amp;#8217;m doing. Probably they can do this by means of remote desktop, but do they need to?&lt;/p&gt;&lt;p&gt;The only awful thing is inevitable: I want to sleep, just fall down asleep and don&amp;#8217;t wake up only until I feel strong and fresh enough again.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-5315125886996545442?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/5315125886996545442/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=5315125886996545442' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5315125886996545442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/5315125886996545442'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/03/new-job_29.html' title='New job'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-2698601686555223282</id><published>2007-03-16T09:42:00.000+02:00</published><updated>2007-03-16T09:54:05.697+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>The French</title><content type='html'>Because of the orthodontic treatment, I can’t pronounce [ts], it sounds very ugly from me. What I’ve just thought of is it’d be very suitable and comfortable for me to speak French, because they don’t use that sound at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-2698601686555223282?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/2698601686555223282/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=2698601686555223282' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2698601686555223282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2698601686555223282'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/03/french.html' title='The French'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-2938521160374625243</id><published>2007-03-15T18:55:00.000+02:00</published><updated>2007-03-15T18:56:37.760+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>New job</title><content type='html'>New job, new problems, but the world never changes: the existing code is awful, but it works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-2938521160374625243?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/2938521160374625243/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=2938521160374625243' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2938521160374625243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/2938521160374625243'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/03/new-job.html' title='New job'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-3935654179361958380</id><published>2007-03-09T02:20:00.000+02:00</published><updated>2007-03-09T02:30:59.416+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Let’s make the language cleaner!</title><content type='html'>&lt;p&gt;Only clever head allows itself to carry a modest hair-cut.
      One should diverge by his intelligence!&lt;/p&gt;&lt;p&gt;I&amp;#8217;ve just added ability to send me feedbacks about typos
      or other orthographical errors. Just select erroneous text
      with mouse pointer and press Ctrl+Enter. Thank you in advance!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-3935654179361958380?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/3935654179361958380/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=3935654179361958380' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3935654179361958380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3935654179361958380'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/03/lets-make-language-cleaner.html' title='Let’s make the language cleaner!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-9132987597265100428</id><published>2007-03-03T11:43:00.000+02:00</published><updated>2007-03-03T11:44:56.813+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Using DocBook XML from now</title><content type='html'>&lt;p&gt;I always disliked HTML because of its oddities. To post previous table I tried three times to mark it up. Then I gave up, and switched to the thing I really know, that’s DocBook XML.&lt;/p&gt;&lt;p&gt;First, the posts have very clean logic structure, there’s no mixture of content and representation.&lt;/p&gt;&lt;p&gt;Second, all sources of my posts can be stored in my repository now. That has promising advantages for the future.&lt;/p&gt;&lt;p&gt;My next goal is to find an offline blogger client, probably a plugin for the vim, so that I could avoid using html forms and automate the process of posting.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-9132987597265100428?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/9132987597265100428/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=9132987597265100428' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/9132987597265100428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/9132987597265100428'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/03/using-docbook-xml-from-now.html' title='Using DocBook XML from now'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-3112225560736961774</id><published>2007-03-03T01:13:00.000+02:00</published><updated>2007-03-03T03:21:06.904+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Typing text is getting easier</title><content type='html'>&lt;p&gt;It was always complicated to type some beautiful text characters, for instance quotation marks &lt;span class="bold"&gt;&lt;strong&gt;‘’&lt;/strong&gt;&lt;/span&gt; or&lt;span class="bold"&gt;&lt;strong&gt; “”&lt;/strong&gt;&lt;/span&gt;.  Actually, I’ve never known how to do it efficiently enough. When I worked under windows, I pressed the alt key then typed four-digit code of the character, and finally released the alt. That was six–seven keys to press!&lt;/p&gt;&lt;p&gt;There was no such possibility under Linux at all. So I tried to use the &lt;span class="application"&gt;OpenOffice.org&lt;/span&gt; writer first. After years of software development I decided that there’s no better editor than &lt;a href="http://www.vim.org/" target="_top"&gt;the Vim&lt;/a&gt;. So I started using it everywhere. To edit a text in a web input field, I use the &lt;a href="http://dafizilla.sourceforge.net/viewsourcewith/" target="_top"&gt;ViewSourceWith&lt;/a&gt; add-on for Mozilla. To type an exotic sign&lt;span class="bold"&gt;&lt;strong&gt; ’&lt;/strong&gt;&lt;/span&gt;, I pressed &lt;code class="literal"&gt;&amp;lt;c-v&amp;gt;u2019&lt;/code&gt;. That was another seven keys.&lt;/p&gt;&lt;p&gt;And finally I discovered so called &lt;span class="emphasis"&gt;&lt;em&gt;digraphs&lt;/em&gt;&lt;/span&gt;. This beast can help to type almost any character by pressing only four keys. For example, the same apostroph &lt;span class="bold"&gt;&lt;strong&gt;’&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;can be typed as &lt;code class="literal"&gt;&amp;lt;c-k&amp;gt;'9&lt;/code&gt;. Moreover, two-character abbreviation of a sign is very easy to remember:&lt;/p&gt;&lt;div class="informaltable"&gt;&lt;table style="border-collapse: collapse;" border="1"&gt;&lt;colgroup&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;'6, '9&lt;/td&gt;&lt;td&gt;‘, ’&lt;/td&gt;&lt;td&gt;Digits 6 and 9 are very like the sign itself.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;"6, "9&lt;/td&gt;&lt;td&gt;“, ”w&lt;/td&gt;&lt;td&gt;The same story as above.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;-N, -M&lt;/td&gt;&lt;td&gt;–, —&lt;/td&gt;&lt;td&gt;En and em dashes respectively.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;N0&lt;/td&gt;&lt;td&gt;№&lt;/td&gt;&lt;td&gt;Numero, number.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;I haven’t found the ellipsis &lt;span class="bold"&gt;&lt;strong&gt;…&lt;/strong&gt;&lt;/span&gt;, so I had to define it manually in my .vimrc:
  &lt;span&gt;&lt;strong class="command"&gt;&lt;code class="literal"&gt;:digraph 3_ 8230&lt;/code&gt;&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-3112225560736961774?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/3112225560736961774/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=3112225560736961774' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3112225560736961774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/3112225560736961774'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/03/typing-text-is-getting-easier.html' title='Typing text is getting easier'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4321584158784732563</id><published>2007-03-01T01:11:00.000+02:00</published><updated>2007-03-01T01:18:52.037+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Guests</title><content type='html'>We often say that &lt;span style="font-style: italic;"&gt;an uninvited guest is worse than a tatar&lt;/span&gt;. But my yesterday’s occasion was just opposite. They had had come and fallen asleep by the time I returned home in the evening, and they had had disappeared by the time I woke up in the next morning. May it have just seemed to me?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4321584158784732563?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4321584158784732563/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4321584158784732563' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4321584158784732563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4321584158784732563'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/03/guests.html' title='Guests'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-8404289507203705226</id><published>2007-02-24T14:52:00.000+02:00</published><updated>2007-02-24T15:06:52.400+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Laziness can save us!</title><content type='html'>The ATI has just released new version of their video drivers, so I pretended to install them. But then I newly discovered that the driver isn’t installed under linux-2.6.20. The problem was much more severe this time, so I just refused to dig down any more. I downgraded the kernel to the previous version, and everything went just smoothly.

How much time would I save if I did this when I was installing the previous version of drivers?..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-8404289507203705226?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/8404289507203705226/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=8404289507203705226' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8404289507203705226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8404289507203705226'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/02/laziness-can-save-us.html' title='Laziness can save us!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-341466532779841750</id><published>2007-02-23T00:24:00.000+02:00</published><updated>2007-03-16T09:52:12.996+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>How I applied for information</title><content type='html'>&lt;p&gt;Yes, it’s very easy, every kyiv man knows it’s nesessary to call 09 and to ask a phone girl. So did I when I took on the bus:&lt;/p&gt;

&lt;p&gt;
—Would you please tell me where is a military store?&lt;br&gt;
—Which street is it situated on?&lt;br&gt;
—I’d like you to tell me that.&lt;br&gt;
—Sorry, I can’t help you...&lt;/p&gt;

&lt;p&gt;But because I was speaking loudly enough, two passengers turned to me and prompted politely exactly what I wanted. Next time I shan't call the 09 at all, I’d rather just ask people around me.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-341466532779841750?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/341466532779841750/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=341466532779841750' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/341466532779841750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/341466532779841750'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/02/how-i-applied-for-information.html' title='How I applied for information'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-1854418761147893228</id><published>2007-02-20T13:32:00.000+02:00</published><updated>2007-02-20T13:49:05.599+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Think global</title><content type='html'>Hi there! Recently I've been looking for the suitable way to connect to the internet. Actually, I've been already using gprs connection for two months, but the way I did it was very awful. First, I logged in as a root than in console I typed &lt;span style="font-family: courier new;"&gt;wvdial umc&lt;/span&gt;. And finally, when the connection was established i copied &lt;span style="font-family: courier new;"&gt;/etc/ppp/resolv.conf&lt;/span&gt; to &lt;span style="font-family: courier new;"&gt;/etc/resolv.conf&lt;/span&gt; to use just received DNS nameservers' addresses.
But this approach completely contradicts to my developer's nature: I'm lazy (in a good sense of the word), that is my credo is "It's better to spend an hour and reach in five minutes". So when I digged deeply into system configuration, I discovered that there were a simple way just from the beginning. I just had to use the system network configuration utility (it's called system-config-network), add new ppp connection, configure dialling parameters and that's it! Now to connect to the internet, I just launch another system utility that's called Network Device Control, choose desired connection (ppp0) and click on the Activate button. All this operations are performed from within my usual user account. And what is the most important, the DNS resolver gets configured automatically, I don't need to do any dangerous manipulations on the system manually.
The conclusion from the story was for me to think sometimes as usual user, to think global and to regard the system as the whole ignoring its parts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-1854418761147893228?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/1854418761147893228/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=1854418761147893228' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1854418761147893228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1854418761147893228'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/02/think-global.html' title='Think global'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-714822109537033653</id><published>2007-02-19T01:42:00.000+02:00</published><updated>2007-02-19T01:50:38.589+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dance'/><title type='text'>Dancing with teachers</title><content type='html'>I really like dancing with teachers! They treat me very carefully, just like my mother does. The fear of failure goes away when I'm dancing with a teacher, so the dance become much more clear and fluent. Tonight I liked dancing with Anya (the teacher of NY) very much, just can't recover my sense!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-714822109537033653?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/714822109537033653/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=714822109537033653' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/714822109537033653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/714822109537033653'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/02/dancing-with-teachers.html' title='Dancing with teachers'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-8160659444602762683</id><published>2007-02-19T01:24:00.000+02:00</published><updated>2007-02-19T01:33:52.166+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='devel'/><title type='text'>Dancing with tambourine</title><content type='html'>This little story tells, how I installed driver for ATI Radeon Xpress 1100 under Fedora Core 6.
Well, everything worked just fine primarily with the generic open source driver called radeon. The universal linux test for OpenGL glxgears showed that my new laptop processes near 450 fps, that's to say there was no hardware acceleration at all. Offensively. So I went to the ati.com, downloaded their native driver. It doesn't matter that the 'radeon xpress 1100' doesn't even appear in the list of supported hardware, the driver is as generic that it can work with many others. It turned out also that there were the only driver suite for any configuration, and I had to download near 60 MB.
So I became a happy owner of a copy of new ATI hardware driver with version number 8.33.6. Very well, we begin shortly. First I have to confess that I've just customized my linux kernel and installed the newest version available at that time, that was 2.6.20. Actually, this let me have spent MUCH MORE time getting the driver to work.
1) Launch
&lt;span style="font-family: courier new;"&gt;$ ati-driver-installer-8.33.6-x86.x86_64.run --listpkg&lt;/span&gt;
showed that my system distribution should be well supported.
2) But when I tried to build RPM packages, I got first surprise:
&lt;span style="font-family: courier new;"&gt;ati-driver-installer-8.33.6-x86.x86_64.run --buildpkg Fedora/FC6&lt;/span&gt;
&lt;span style="font-family: courier new;"&gt;....&lt;/span&gt;
&lt;span style="font-family: courier new;"&gt;(lots of compilation errors go here)&lt;/span&gt;
The short look at the messages revealed that the version 2.6.20 of the linux kernel isn't supported by the driver. Actually, there were no macros &lt;span style="font-family: courier new;"&gt;_syscallX()&lt;/span&gt; anywhere. But deep investigation in the web found out that that problem can easily be solved by defining missing macros either in the source file where they're used or in the kernel source. In my case the latter was more suitable.
3) I tried to build desired RPM packages again. The second problem prevented me from success, it appeared that my system lacks the fireglcontrolpanel application. The web helped me again: the source of the program can be extracted from the driver package and compiled manually. It appeared that to do so, one must solve some easy programming puzzles ;-)
4) At last, I succeeded building RPMs for my system:
&lt;span style="font-family: courier new;"&gt;$ ls *.rpm&lt;/span&gt;
&lt;span style="font-family: courier new;"&gt;ATI-fglrx-8.33.6-1.fc6.i386.rpm&lt;/span&gt;
&lt;span style="font-family: courier new;"&gt;ATI-fglrx-control-panel-8.33.6-1.fc6.i386.rpm&lt;/span&gt;
&lt;span style="font-family: courier new;"&gt;ATI-fglrx-devel-8.33.6-1.fc6.i386.rpm&lt;/span&gt;
&lt;span style="font-family: courier new;"&gt;kernel-module-ATI-fglrx-2.6.20-19.02.2007-8.33.6-1.fc6.i386.rpm&lt;/span&gt;
&lt;span style="font-family: courier new;"&gt;$ su&lt;/span&gt;
&lt;span style="font-family: courier new;"&gt;# rpm -ivh *.rpm&lt;/span&gt;
5) At this point everything seemed to be ready to restart X Window system, so I pressed ctrl + shift + backspace. The X server started, but nothing interesting happened. The glxgears showed the same 450 fps, &lt;span style="font-family: courier new;"&gt;fgl_glxgears&lt;/span&gt; refused to start.
That was the best time to look at &lt;span style="font-family: courier new;"&gt;/var/log/Xorg.0.log&lt;/span&gt;. There were errors!
So I disabled the option AIGLX in the section "ServerLayout" of &lt;span style="font-family: courier new;"&gt;/etc/X11/xorg.conf&lt;/span&gt;.
6) And that was the turning point! The glxgears printed out that my system was able to produce 2000 fps, almost four time increase!
Enough about computers. I spent for that process near 24 hours, two times I decided to give it all up. But every time I came back and tried again. This insistency made my success, so I can safely say: &lt;span style="font-style: italic;"&gt;"Never give up!"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-8160659444602762683?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/8160659444602762683/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=8160659444602762683' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8160659444602762683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/8160659444602762683'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/02/dancing-with-tambourine.html' title='Dancing with tambourine'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-1658233452534096185</id><published>2007-02-02T00:45:00.000+02:00</published><updated>2007-02-02T00:56:26.336+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Dangerous thoughts</title><content type='html'>Be careful with your even non-dangerous thoughts, aspecially when you're going to share them. I've posted a notice about women cloths on a web forum. I just supposed those cloths were reused from another performance... I didn't even had time to turn around, as I was plied with stones. It doesn't matter that I  appreciate "reusing" in life very much... So I had to beg pardon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-1658233452534096185?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/1658233452534096185/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=1658233452534096185' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1658233452534096185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/1658233452534096185'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/02/dangerous-thoughts.html' title='Dangerous thoughts'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-7181563563267730124</id><published>2007-01-30T16:06:00.000+02:00</published><updated>2007-01-30T16:28:31.868+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sport'/><title type='text'>Ski season 2007 opening</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z0KLXocy4oA/Rb9VLCsU_II/AAAAAAAAAAc/zvGJ7XNImY4/s1600-h/ski1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_z0KLXocy4oA/Rb9VLCsU_II/AAAAAAAAAAc/zvGJ7XNImY4/s200/ski1.jpg" alt="" id="BLOGGER_PHOTO_ID_5025829357358480514" border="0" /&gt;&lt;/a&gt;
The winter has come to us at last. So I prepared my nordic ski, and just tried out the snow coat.
After long summer season, I've lost knack, and it took me near an hour to wash out the previous season klister (it'd be much more better if I did this in the previous year!), and to apply new ski wax. But I was endowed for my effort with very smooth skiing experience.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z0KLXocy4oA/Rb9UXisU_HI/AAAAAAAAAAU/tER7tRAIbG4/s1600-h/ski2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_z0KLXocy4oA/Rb9UXisU_HI/AAAAAAAAAAU/tER7tRAIbG4/s200/ski2.jpg" alt="" id="BLOGGER_PHOTO_ID_5025828472595217522" border="0" /&gt;&lt;/a&gt;
A small distance (but enough for the first time) showed out that my skiing skills and power remain on the good level, so I'm going to more interesting hillycountry tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-7181563563267730124?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/7181563563267730124/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=7181563563267730124' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7181563563267730124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7181563563267730124'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/01/ski-season-2007-opening.html' title='Ski season 2007 opening'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_z0KLXocy4oA/Rb9VLCsU_II/AAAAAAAAAAc/zvGJ7XNImY4/s72-c/ski1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4249128458852330815</id><published>2007-01-28T17:38:00.000+02:00</published><updated>2007-01-28T17:50:41.943+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Welcome back to Ukraine!</title><content type='html'>The last five days in Hungary passed very quickly, because it was very interesting. The days was spent for excursions, nights for dancing and getting home. I slept only few hours every night, but nevertheless I felt very fresh. I used the Hungarian for communications if I know how to express myself, the English was used otherwise. It appeared that Hungarians are very friendly people, they speak very good English, German, sometimes Russian.
I've found a female friend, we danced together. I've taughted her to dance the Los Angeles style of salsa, she showed me the night city, presented young wine of her own production. I adore her!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4249128458852330815?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4249128458852330815/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4249128458852330815' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4249128458852330815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4249128458852330815'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/01/welcome-back-to-ukraine.html' title='Welcome back to Ukraine!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-7098099335525231854</id><published>2007-01-23T01:22:00.000+02:00</published><updated>2007-02-23T01:35:43.529+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dance'/><title type='text'>It happend indeed!</title><content type='html'>I danced salsa with Tanya Yur'yeva today. As long as she is my teacher, the fact itself is something like a &lt;span style="font-style: italic;"&gt;ceremony of initiation&lt;/span&gt; for me. Actually, I've been trying to catch her for two last months, but she was too busy to visit salsa parties. &lt;span style="font-style: italic;"&gt;"The ambition of an idiot"&lt;/span&gt; became true ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-7098099335525231854?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/7098099335525231854/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=7098099335525231854' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7098099335525231854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/7098099335525231854'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/01/it-happend-indeed.html' title='It happend indeed!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-4545500246667653039</id><published>2007-01-21T23:58:00.000+02:00</published><updated>2007-01-22T00:03:22.860+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Magyarországra megyek!</title><content type='html'>Hi there! "Who can do something does it, but who can't teaches",-- I heard today. It appears that my next dream is becoming a reality, yes, the day after tomorrow I'm going to Hungary. Hurray!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-4545500246667653039?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/4545500246667653039/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=4545500246667653039' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4545500246667653039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/4545500246667653039'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2007/01/magyarorszgra-megyek.html' title='Magyarországra megyek!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-116582872999209712</id><published>2006-12-11T11:09:00.000+02:00</published><updated>2006-12-11T11:18:50.093+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dance'/><title type='text'>Experience is a big deal!</title><content type='html'>To gain dancing experience, I went to the "&lt;a href="http://www.luxorclub.com.ua/"&gt;Luxor&lt;/a&gt;" night club the last Saturday. I knew no one, and no one knew me there. Nevertheless, (almost) every experienced girl I was dancing with determined that I'm learning in the &lt;a href="http://salsa.com.ua"&gt;Salsa club&lt;/a&gt;. Moreover, one of them guessed my teacher's name. I was very astonished, how they all could know that! It appeared that every school has its own features and habits in leading, and my partners knew and distinguished them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-116582872999209712?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/116582872999209712/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=116582872999209712' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/116582872999209712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/116582872999209712'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2006/12/experience-is-big-deal.html' title='Experience is a big deal!'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-116402325224864036</id><published>2006-11-20T13:39:00.000+02:00</published><updated>2006-11-20T14:00:55.543+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Training in Koncha-Zaspa</title><content type='html'>Yesterday, my friends and I were training in Koncha-Zaspa, a well-known reserve near Kyiv. Having returned, upset Eugene, which ran into a drunk hunter, told us: 'Evidently, the word "заказник" (reserve) hasn't come from the old slavic "заказ" that means "prohibition", but from the new slavic "заказ", which means "order"!'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-116402325224864036?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/116402325224864036/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=116402325224864036' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/116402325224864036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/116402325224864036'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2006/11/training-in-koncha-zaspa.html' title='Training in Koncha-Zaspa'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36295886.post-116343447398795282</id><published>2006-11-13T18:08:00.000+02:00</published><updated>2006-11-13T18:14:34.006+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>The way to the freedom</title><content type='html'>&lt;span class="postbody"&gt;When you find the richness, you loose the conscience. When you find a woman, you loose the reason. When you find the truth, you loose the faith. And only when you loose everything, you find the freedom.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36295886-116343447398795282?l=sakhnik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sakhnik.blogspot.com/feeds/116343447398795282/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36295886&amp;postID=116343447398795282' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/116343447398795282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36295886/posts/default/116343447398795282'/><link rel='alternate' type='text/html' href='http://sakhnik.blogspot.com/2006/11/way-to-freedom.html' title='The way to the freedom'/><author><name>Anatoliy Sakhnik</name><uri>http://www.blogger.com/profile/14498348423130889563</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://koresha.org/sakhnik/sakhnik.gif'/></author><thr:total>0</thr:total></entry></feed>
