<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkUMRXw-cCp7ImA9WhRUEEk.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901</id><updated>2012-01-20T13:24:44.258+06:00</updated><category term="Яндекс" /><category term="PPPoE" /><category term="xorg-server" /><category term="розница" /><category term="блогосфера" /><category term="LZip" /><category term="dbus" /><category term="Gentoo" /><category term="7-zip" /><category term="Wrb" /><category term="free pascal" /><category term="Git" /><category term="QtCurve" /><category term="карты" /><category term="GNU GPL" /><category term="JSON" /><category term="регулярные выражения" /><category term="интернет" /><category term="evdev" /><category term="типографика" /><category term="ppRuby" /><category term="QGit4" /><category term="linux" /><category term="администрирование" /><category term="KDE" /><category term="portage" /><category term="лицензии" /><category term="BitBucket" /><category term="XZ" /><category term="сериализация" /><category term="xkb" /><category term="Bzip2" /><category term="Amarok" /><category term="bash" /><category term="hal" /><category term="Google" /><category term="multimedia" /><category term="символы" /><category term="LZMA" /><category term="архивация" /><category term="сети" /><category term="GitHub" /><category term="fpcnotes" /><category term="Ruby" /><category term="интерфейс" /><category term="GraphViz" /><category term="RDot" /><category term="mp3" /><category term="Calculate Linux" /><category term="JavaScript" /><category term="LaTeX" /><category term="программирование" /><category term="1Cv8" /><category term="yakuake" /><category term="zip" /><title>Иван Шихалев</title><subtitle type="html">Записки gentoo-владельца и free-пасквилянта</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://shikhalev.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/OHMeau" /><feedburner:info uri="blogspot/ohmeau" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkUMRXw8fip7ImA9WhRUEEk.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-4645501183121781674</id><published>2012-01-20T13:21:00.000+06:00</published><updated>2012-01-20T13:24:44.276+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T13:24:44.276+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="GitHub" /><category scheme="http://www.blogger.com/atom/ns#" term="JSON" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Wrb" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="сериализация" /><category scheme="http://www.blogger.com/atom/ns#" term="BitBucket" /><title>Моя реализация JSON для Ruby</title><content type="html">&lt;p&gt;Можете считать велосипедом...&lt;/p&gt;

&lt;p&gt;Лежит, как всегда, на &lt;img src="https://github.com/favicon.ico" style="border : 0px; margin : 0px; padding : 0px; height : 16px; vertical-align : bottom"&gt;&amp;nbsp;&lt;a href="https://github.com/shikhalev/wrb-json" style="font-weight : bold"&gt;GitHub&lt;/a&gt; и &lt;img src="https://bitbucket.org/favicon.ico" style="border : 0px; margin : 0px; padding : 0px; height : 16px; vertical-align : bottom"&gt;&amp;nbsp;&lt;a href="https://bitbucket.org/shikhalev/wrb-json" style="font-weight : bold"&gt;BitBucket&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/2670794806999779901-4645501183121781674?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0VNqtbGLz32CoQxQcOVaQmnrdjM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0VNqtbGLz32CoQxQcOVaQmnrdjM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0VNqtbGLz32CoQxQcOVaQmnrdjM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0VNqtbGLz32CoQxQcOVaQmnrdjM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/CztyqM-kxbc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/4645501183121781674/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2012/01/json-ruby.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/4645501183121781674?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/4645501183121781674?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/CztyqM-kxbc/json-ruby.html" title="Моя реализация JSON для Ruby" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2012/01/json-ruby.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMNSHo5fyp7ImA9WhRTEUs.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-3894268759309035940</id><published>2011-11-01T23:28:00.000+06:00</published><updated>2011-11-01T23:28:19.427+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-01T23:28:19.427+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><title>Ruby: Hash — когда ключ не найден</title><content type="html">&lt;p&gt;Есть в стандартном классе &lt;code class="code"&gt;Hash&lt;/code&gt; такая 
замечательная возможность — определить значение по-умолчанию,
которое будет выдаваться вместо &lt;code class="code"&gt;nil&lt;/code&gt; при обращении
по неизвестному ключу. Например:&lt;/p&gt;

&lt;pre class="code"&gt;h = Hash.new(&amp;quot;&amp;quot;)
p h[:alpha]&lt;/pre&gt;

&lt;p&gt;выдаст именно пустую строку, а не пустое значение. Это само по себе
может быть весьма полезным, но возможности &lt;code class="code"&gt;Hash.new()&lt;/code&gt;
этим не ограничиваются.&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/11/ruby-hash.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-3894268759309035940?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BRjB87EQxnRS7mkbBRjOp7aPPS0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BRjB87EQxnRS7mkbBRjOp7aPPS0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BRjB87EQxnRS7mkbBRjOp7aPPS0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BRjB87EQxnRS7mkbBRjOp7aPPS0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/wCQde0CgY1o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/3894268759309035940/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/11/ruby-hash.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/3894268759309035940?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/3894268759309035940?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/wCQde0CgY1o/ruby-hash.html" title="Ruby: Hash — когда ключ не найден" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/11/ruby-hash.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIHRHg9fyp7ImA9WhRTEUk.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-4197121127125889389</id><published>2011-11-01T17:33:00.000+06:00</published><updated>2011-11-01T17:38:55.667+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-01T17:38:55.667+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="fpcnotes" /><category scheme="http://www.blogger.com/atom/ns#" term="free pascal" /><title>FPC-Notes: Начало работы</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Umxf8RWkHYA/Tq8dcm98V3I/AAAAAAAAAmk/F5rdoZZvCNw/s1600/fpc-win32-setup.png" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="154" width="200" src="http://4.bp.blogspot.com/-Umxf8RWkHYA/Tq8dcm98V3I/AAAAAAAAAmk/F5rdoZZvCNw/s200/fpc-win32-setup.png"&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div style="margin-left : 2em; margin-right : 1em; font-size : 90%; font-style : italic"&gt;
&lt;p&gt;Предварительно хочу сказать, что данная заметка является непосредственным 
продолжением «&lt;a href="http://shikhalev.blogspot.com/2011/10/free-pascal.html"&gt;Что 
такое Free Pascal?&lt;/a&gt;», а не 
«&lt;a href="http://shikhalev.blogspot.com/2011/10/fpc-notes-hello-world.html"&gt;Hello, 
World!&lt;/a&gt;»&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Очевидно, чтобы использовать Free Pascal, первым делом нам надо откуда-то
его взять и установить на свой компьютер. Для этого нужно зайти на официальный
сайт в раздел «Download» &lt;a href="http://shikhalev.blogspot.com/2011/11/fpc-notes.html#cite-download"&gt;[1]&lt;/a&gt; и выбрать дистрибутив для своей
системы. Далее следовать инструкциям на сайте. Для разных систем предусмотрены
различные адекватные системы установки (на врезке показан
установщик для Win32), в том числе deb- и rpm-пакеты для распространенных
дистрибутивов Linux, dmg-образ для Mac OS X и т.д.&lt;/p&gt;

&lt;p&gt;Таким образом вы получите последний стабильный релиз. Пользователям
Linux имеет смысл предварительно выяснить, нет ли пакета fpc в репозиториях
родного дистрибутива... Скорее всего он там найдется, но далеко
не факт, что свежей версии&lt;sup&gt;&lt;a href="http://shikhalev.blogspot.com/2011/11/fpc-notes.html#note-1"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/11/fpc-notes.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-4197121127125889389?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DjvauI_6Ki1dprUWIG00zax2eSQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DjvauI_6Ki1dprUWIG00zax2eSQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DjvauI_6Ki1dprUWIG00zax2eSQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DjvauI_6Ki1dprUWIG00zax2eSQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/E1nKeE_F48g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/4197121127125889389/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/11/fpc-notes.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/4197121127125889389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/4197121127125889389?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/E1nKeE_F48g/fpc-notes.html" title="FPC-Notes: Начало работы" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Umxf8RWkHYA/Tq8dcm98V3I/AAAAAAAAAmk/F5rdoZZvCNw/s72-c/fpc-win32-setup.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/11/fpc-notes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMBSHw4fip7ImA9WhdbFE8.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-3028449386446249410</id><published>2011-10-12T08:37:00.000+06:00</published><updated>2011-10-12T19:50:59.236+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T19:50:59.236+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="fpcnotes" /><category scheme="http://www.blogger.com/atom/ns#" term="free pascal" /><title>FPC-Notes: «Hello, World!»</title><content type="html">&lt;div style="float : right"&gt;
&lt;pre class="code"&gt;&lt;b&gt;program&lt;/b&gt; Hello;

&lt;b&gt;begin&lt;/b&gt;
 WriteLn(&amp;#39;Hello, World!&amp;#39;) 
&lt;b&gt;end&lt;/b&gt;.&lt;/pre&gt;

&lt;pre class="command"&gt;&lt;b&gt;$&lt;/b&gt; fpc hello
Target OS: Linux for x86-64 
Compiling hello.pp
Linking hello
5 lines compiled, 0.9 sec
&lt;b&gt;$&lt;/b&gt; ./hello
Hello, World!
&lt;b&gt;$&lt;/b&gt;&lt;/pre&gt; 
&lt;/div&gt;

&lt;p&gt;Начнем по традиции с простейшей программы, делающей хоть что-то... Кто сказал
«что-то полезное»? До чего-то полезного нам еще пилить и пилить. Достаточно
типовой «Hello, World!» можно увидеть во врезке. Теперь можно сохранить этот
текст в файл (например,
&lt;code class="command"&gt;hello.pp&lt;/code&gt;&lt;sup&gt;&lt;a href="http://shikhalev.blogspot.com/2011/10/fpc-notes-hello-world.html#note-1"&gt;1&lt;/a&gt;&lt;/sup&gt;),
скомпилировать командой &lt;code class="command"&gt;fpc hello&lt;/code&gt; и запустить.
См. консольный фрагмент — если вы работаете в Linux или FreeBSD, результат
должен быть похож. Да и в других системах отличия не особо существенны. Еще
тут может выпасть предупреждение от компоновщика — на него внимания обращать
не надо. Получилось? Теперь будем разбираться, что именно.&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/10/fpc-notes-hello-world.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-3028449386446249410?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W7WJ6uy29a4zot7WlhOP-OxaAL0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W7WJ6uy29a4zot7WlhOP-OxaAL0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W7WJ6uy29a4zot7WlhOP-OxaAL0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W7WJ6uy29a4zot7WlhOP-OxaAL0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/CNG4cDoFzeY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/3028449386446249410/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/10/fpc-notes-hello-world.html#comment-form" title="Комментарии: 6" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/3028449386446249410?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/3028449386446249410?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/CNG4cDoFzeY/fpc-notes-hello-world.html" title="FPC-Notes: «Hello, World!»" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/10/fpc-notes-hello-world.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ECQXk_eyp7ImA9WhRTFkw.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-5809508364267325965</id><published>2011-10-11T08:41:00.000+06:00</published><updated>2011-11-07T03:41:00.743+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-07T03:41:00.743+06:00</app:edited><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="fpcnotes" /><category scheme="http://www.blogger.com/atom/ns#" term="free pascal" /><title>Что такое Free Pascal?</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-_6nL4MKnNLE/Trb-g7vB9cI/AAAAAAAAAm8/Fw7IYTruSsg/s1600/lazarus-over.png" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="152" width="200" src="http://1.bp.blogspot.com/-_6nL4MKnNLE/Trb-g7vB9cI/AAAAAAAAAm8/Fw7IYTruSsg/s200/lazarus-over.png"&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;&lt;b&gt;Free Pascal&lt;/b&gt; &lt;a href="http://shikhalev.blogspot.com/2011/10/free-pascal.html#site-fpc"&gt;[1]&lt;/a&gt;, точнее Free Pascal Compiler
 aka FPC — это свободный&lt;sup&gt;&lt;a href="http://shikhalev.blogspot.com/2011/10/free-pascal.html#note-1"&gt;1&lt;/a&gt;&lt;/sup&gt; кроссплатформенный 
компилятор языка программирования Pascal. В отличие от другой свободной 
реализации этого языка — GNU Pascal, FPC ориентирован не на стандарт, 
а на популярные диалекты — то, что когда-то называлось
Object Pascal, а теперь Delphi Language.&lt;/p&gt;

&lt;p&gt;Существует также проект &lt;b&gt;Lazarus&lt;/b&gt; &lt;a href="http://shikhalev.blogspot.com/2011/10/free-pascal.html#site-lazarus"&gt;[2]&lt;/a&gt; — 
основанная на FPC свободная среда
программирования, реализующая значительную часть функционала собственно 
среды Borland Delphi (см. врезку). Простые проекты можно переносить практически 
без ручной работы, после чего они могут быть скомпилированы для систем, 
отличных от Win32.&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/10/free-pascal.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-5809508364267325965?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Qr-z1BZWZTCij3Fib01uAv4E2wM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qr-z1BZWZTCij3Fib01uAv4E2wM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Qr-z1BZWZTCij3Fib01uAv4E2wM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qr-z1BZWZTCij3Fib01uAv4E2wM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/akdAYBzCLiw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/5809508364267325965/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/10/free-pascal.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/5809508364267325965?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/5809508364267325965?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/akdAYBzCLiw/free-pascal.html" title="Что такое Free Pascal?" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-_6nL4MKnNLE/Trb-g7vB9cI/AAAAAAAAAm8/Fw7IYTruSsg/s72-c/lazarus-over.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/10/free-pascal.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QMSH89fip7ImA9WhdbEkQ.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-7021575829025622527</id><published>2011-10-11T08:11:00.001+06:00</published><updated>2011-10-11T08:16:29.166+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-11T08:16:29.166+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="fpcnotes" /><category scheme="http://www.blogger.com/atom/ns#" term="free pascal" /><title>FPC-Notes</title><content type="html">&lt;p&gt;Подумал я и решил написать серию заметок про Free Pascal. Причем, в перспективе эти заметки, начерно опубликованные в блоге, должны превратиться в полноценные статьи для &lt;a href="http://freepascal.ru/"&gt;FreePascal.ru&lt;/a&gt;, а там, чем черт не шутит, и в книгу. Первую, совсем-совсем вводную, выложу сегодня, вторую, тоже отчасти вводную, скорее всего — завтра, ее чуть-чуть доделать надо.&lt;/p&gt;

&lt;p&gt;Очень надеюсь на комментарии — зачем бы еще публиковать черновики...&lt;/p&gt;

&lt;p&gt;Вся эта серия будет маркироваться тегом «&lt;a style="font-weight : bold" href="http://shikhalev.blogspot.com/search/label/fpcnotes"&gt;fpcnotes&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/2670794806999779901-7021575829025622527?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pyvpP-sC91Xyz_xPcRihl5OUXso/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pyvpP-sC91Xyz_xPcRihl5OUXso/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pyvpP-sC91Xyz_xPcRihl5OUXso/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pyvpP-sC91Xyz_xPcRihl5OUXso/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/BbjQPXBAz68" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/7021575829025622527/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/10/fpc-notes.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/7021575829025622527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/7021575829025622527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/BbjQPXBAz68/fpc-notes.html" title="FPC-Notes" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/10/fpc-notes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMBRHwzeCp7ImA9WhdbEkU.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-118010838011748770</id><published>2011-10-11T04:40:00.000+06:00</published><updated>2011-10-11T04:40:55.280+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-11T04:40:55.280+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX" /><title>Выделение «маркером» в LaTeX</title><content type="html">&lt;p&gt;Иногда бывает полезно выделить в тексте небольшой фрагмент так, 
как это делается &lt;span style="background-color : yellow"&gt;на бумаге 
маркером&lt;/span&gt;. В HTML это делается посредством указания атрибута стиля &lt;code class="code"&gt;background-color&lt;/code&gt; соответствующему элементу (&lt;code class="code"&gt;&amp;lt;span&amp;gt;&lt;/code&gt; в предыдущем предложении). В LaTeX для этой цели используется &lt;code class="code"&gt;\colorbox{&lt;i&gt;цвет&lt;/i&gt;}{&lt;i&gt;текст&lt;/i&gt;}&lt;/code&gt;. Но есть нюанс.&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/10/latex.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-118010838011748770?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wPfp47szEAy40sUEfp4jEzoqG44/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wPfp47szEAy40sUEfp4jEzoqG44/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wPfp47szEAy40sUEfp4jEzoqG44/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wPfp47szEAy40sUEfp4jEzoqG44/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/22sKtDlWyG0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/118010838011748770/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/10/latex.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/118010838011748770?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/118010838011748770?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/22sKtDlWyG0/latex.html" title="Выделение «маркером» в LaTeX" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-I7u9GqSDcE4/TpNx_N_e2gI/AAAAAAAAAkY/TyDGcJsxihM/s72-c/marker.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/10/latex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIDRHs5cSp7ImA9WhdbEks.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-3747320651170285785</id><published>2011-10-10T21:52:00.006+06:00</published><updated>2011-10-10T22:19:35.529+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-10T22:19:35.529+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GitHub" /><category scheme="http://www.blogger.com/atom/ns#" term="QGit4" /><category scheme="http://www.blogger.com/atom/ns#" term="Git" /><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="BitBucket" /><title>Git-dybr</title><content type="html">&lt;p&gt;По сути, пара ссылок.&lt;/p&gt;

&lt;p&gt;Во-первых, с некоторых пор git-репозитории начал поддерживать сервис &lt;a style="font-weight : bold" href="https://bitbucket.org/"&gt;BitBucket&lt;/a&gt;. Преимущество у него перед &lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt;'ом в том, что бесплатный аккаунт разрешает создавать и приватные репозитории, при этом сильно ограничивая количество их участников, что делает разумной покупку платных услуг для коммерческого проекта, и в то же время позволяет бесплатно разместить на сервере всяческие свои скрипты, конфиги, проекты в зачаточной стадии... Дизайн там оставляет желать лучшего, функциональность в чем-то превосходит GitHub, а в чем-то ему уступает. Лично я таки перенес туда то, что следовало сделать приватным, а публичные &lt;a href="http://shikhalev.blogspot.com/p/rdot.html"&gt;RDot&lt;/a&gt; и &lt;a href="http://shikhalev.blogspot.com/p/ppruby.html"&gt;ppRuby&lt;/a&gt; продублировал, т.е. они сейчас и на BB, и на GH. Опять же, не помешает, если один из сервисов в какой-то момент окажется недоступным.&lt;/p&gt;

&lt;p&gt;Соответственно, мои профили: &lt;img src="https://github.com/favicon.ico" style="border : 0px; margin : 0px; padding : 0px; height : 16px; vertical-align : bottom"&gt; &lt;a href="https://github.com/shikhalev" style="font-weight : bold"&gt;shikhalev&lt;/a&gt; и &lt;img src="https://bitbucket.org/favicon.ico" style="border : 0px; margin : 0px; padding : 0px; height : 16px; vertical-align : bottom"&gt; &lt;a href="https://bitbucket.org/shikhalev" style="font-weight : bold"&gt;shikhalev&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Во-вторых, хочу дать ссылку на актуальный форк &lt;strong&gt;QGit4&lt;/strong&gt;, оригинальный — тот который находится в репозиториях Gentoo (и, подозреваю, других дистрибутивов тоже) — не совсем корректно работает с новыми версиями Git. Брать тут: &lt;a style="font-weight : bold" href="https://github.com/scalm/qgit4"&gt;https://github.com/scalm/qgit4&lt;/a&gt;. Инструкции по сборке там в README указаны.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-3747320651170285785?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FE0pUwmGC0rWMeLSgVIXU8dAups/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FE0pUwmGC0rWMeLSgVIXU8dAups/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FE0pUwmGC0rWMeLSgVIXU8dAups/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FE0pUwmGC0rWMeLSgVIXU8dAups/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/YsLmEH1c-lI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/3747320651170285785/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/10/git-dybr.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/3747320651170285785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/3747320651170285785?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/YsLmEH1c-lI/git-dybr.html" title="Git-dybr" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/10/git-dybr.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkABQnk8eyp7ImA9WhdbEEU.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-1346095901706933357</id><published>2011-10-08T19:25:00.002+06:00</published><updated>2011-10-08T19:32:33.773+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T19:32:33.773+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="GraphViz" /><category scheme="http://www.blogger.com/atom/ns#" term="Gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="ppRuby" /><category scheme="http://www.blogger.com/atom/ns#" term="блогосфера" /><category scheme="http://www.blogger.com/atom/ns#" term="RDot" /><title>Интервью со мной на RubyDev</title><content type="html">&lt;p&gt;Про RDot, немного про ppRuby, и вообще... &lt;small&gt;(ссылка в заголовке)&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-1346095901706933357?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3QCRzYNEwDuIvWFyy1bYA-h68Q8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3QCRzYNEwDuIvWFyy1bYA-h68Q8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3QCRzYNEwDuIvWFyy1bYA-h68Q8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3QCRzYNEwDuIvWFyy1bYA-h68Q8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/wQyndBHB5JM" height="1" width="1"/&gt;</content><link rel="related" href="http://rubydev.ru/2011/10/shikhalev_interview_rdot/" title="Интервью со мной на RubyDev" /><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/1346095901706933357/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/10/rubydev.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/1346095901706933357?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/1346095901706933357?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/wQyndBHB5JM/rubydev.html" title="Интервью со мной на RubyDev" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/10/rubydev.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIMRHs-eyp7ImA9WhdUFEk.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-614960026626050195</id><published>2011-10-01T09:42:00.004+06:00</published><updated>2011-10-01T10:33:05.553+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-01T10:33:05.553+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX" /><title>LaTeX: некоторая тонкость с окружением wrapfloat</title><content type="html">&lt;p&gt;Обнаружил особенность окружения &lt;code class="code"&gt;wrapfloat&lt;/code&gt; из пакета &lt;code class="code"&gt;wrapfig&lt;/code&gt; (оно же &lt;code class="code"&gt;wrapfigure&lt;/code&gt; и &lt;code class="code"&gt;wraptable&lt;/code&gt; — принципиально они ничем не отличаются): это окружение плохо себя чувствует внутри определяемых пользователем окружений. Следующий фрагмент не работает так, как надо.&lt;/p&gt;

&lt;pre class="code"&gt;\newenvironment{mywrap}{&lt;i&gt;%&lt;/i&gt;
\begin{wrapfloat}{figure}{O}{5cm}&lt;i&gt;%&lt;/i&gt;
}{&lt;i&gt;%&lt;/i&gt;
\end{wrapfloat}&lt;i&gt;%&lt;/i&gt;
}&lt;/pre&gt;

&lt;p&gt;Это могло бы быть очень печально, но... Вспоминаем, как выглядят окружения с точки зрения TeX, пробуем, и ага — такая конструкция уже прекрасно работает.&lt;/p&gt;

&lt;pre class="code"&gt;\newenvironment{mywrap}{&lt;i&gt;%&lt;/i&gt;
\wrapfloat{figure}{O}{5cm}&lt;i&gt;%&lt;/i&gt;
}{&lt;i&gt;%&lt;/i&gt;
\endwrapfloat&lt;i&gt;%&lt;/i&gt;
}&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/2670794806999779901-614960026626050195?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bQB3q-X7mP5mr1Qto_Cuc7ePNg4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bQB3q-X7mP5mr1Qto_Cuc7ePNg4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bQB3q-X7mP5mr1Qto_Cuc7ePNg4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bQB3q-X7mP5mr1Qto_Cuc7ePNg4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/w6tsROEFQls" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/614960026626050195/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/10/latex-wrapfloat.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/614960026626050195?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/614960026626050195?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/w6tsROEFQls/latex-wrapfloat.html" title="LaTeX: некоторая тонкость с окружением wrapfloat" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/10/latex-wrapfloat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABRH04eip7ImA9WhdVGUo.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-1891487381000488920</id><published>2011-09-25T23:32:00.011+06:00</published><updated>2011-09-26T00:02:35.332+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T00:02:35.332+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="типографика" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX" /><title>Осваивая XeLaTeX...</title><content type="html">&lt;p&gt;Печальное состояние дел с кириллическими шрифтами в TeXLive все более стимулирует изучение XeLaTeX, но там свои проблемы... Вот, что у меня нарылось в последние пару дней:&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/09/xelatex.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-1891487381000488920?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/izNE2yEmCUT1h8OglyUkLAdC19w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/izNE2yEmCUT1h8OglyUkLAdC19w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/izNE2yEmCUT1h8OglyUkLAdC19w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/izNE2yEmCUT1h8OglyUkLAdC19w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/hsm5FflgJG8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/1891487381000488920/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/09/xelatex.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/1891487381000488920?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/1891487381000488920?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/hsm5FflgJG8/xelatex.html" title="Осваивая XeLaTeX..." /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/09/xelatex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEFRno4eip7ImA9WhdWFUs.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-481326841152852497</id><published>2011-09-09T09:47:00.007+06:00</published><updated>2011-09-09T16:36:57.432+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T16:36:57.432+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="регулярные выражения" /><category scheme="http://www.blogger.com/atom/ns#" term="RDot" /><title>RDot 0.9.3</title><content type="html">&lt;p&gt;Таки удалось победить заголовки, включая все сложные случаи. Также доделал обработку алиасов и &lt;code class="code"&gt;module_function&lt;/code&gt;. Остались ограничения на вложенность скобок и размещение символа комментария в строках значений параметров по-умолчанию... Но в этих направлениях движение уже нецелесообразно — усилий много, а смысла мало.&lt;/p&gt;

&lt;p&gt;Поскольку дополнительно я ввел новый ключ — &lt;code class="command"&gt;--hide-arguments&lt;/code&gt;, который позволяет отказаться от аргументов методов, то решил и подвинуть версию уже в третьей цифре — &lt;b&gt;&lt;a href="https://github.com/shikhalev/rdot"&gt;RDot&lt;/a&gt; &lt;a href="https://github.com/shikhalev/rdot/tree/v0.9.3"&gt;0.9.3&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/09/rdot-093.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-481326841152852497?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2emwPE9DvclTSPIPwb3r_UNM9uE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2emwPE9DvclTSPIPwb3r_UNM9uE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2emwPE9DvclTSPIPwb3r_UNM9uE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2emwPE9DvclTSPIPwb3r_UNM9uE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/456SZi13upc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/481326841152852497/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/09/rdot-093.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/481326841152852497?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/481326841152852497?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/456SZi13upc/rdot-093.html" title="RDot 0.9.3" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/09/rdot-093.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcASXc8eCp7ImA9WhdWFE0.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-7301372990849163222</id><published>2011-09-07T20:23:00.005+06:00</published><updated>2011-09-07T20:34:08.970+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T20:34:08.970+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="администрирование" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>Как проверить rootfs</title><content type="html">&lt;p&gt;Намедни озадачился вопросом, как полноценно проверить корневой раздел на диске. То есть, оно понятно, что для этого надо перемонтировать его в read-only, но вот как это сделать... Нагуглить ничего не смог. Сегодня вдруг дошло. Ларчик открывается очень просто — &lt;code class="key"&gt;[Alt]+[SysRq]+[U]&lt;/code&gt; перемонтирует все файловые системы в режим чтения. Непосредственно перед этим, правда, крайне желательно выполнить &lt;code class="key"&gt;[Alt]+[SysRq]+[S]&lt;/code&gt; для сброса всех буферов на диск.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-7301372990849163222?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QiHvbh7dZUIspTmc_wEbSaeH91g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QiHvbh7dZUIspTmc_wEbSaeH91g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QiHvbh7dZUIspTmc_wEbSaeH91g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QiHvbh7dZUIspTmc_wEbSaeH91g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/_DwcThSMtOc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/7301372990849163222/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/09/rootfs.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/7301372990849163222?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/7301372990849163222?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/_DwcThSMtOc/rootfs.html" title="Как проверить rootfs" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/09/rootfs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4NRXgyeCp7ImA9WhdWE0Q.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-555933581078927881</id><published>2011-09-07T17:11:00.004+06:00</published><updated>2011-09-07T17:13:14.690+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T17:13:14.690+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="карты" /><category scheme="http://www.blogger.com/atom/ns#" term="portage" /><title>Жив ли оверлей sunrise?</title><content type="html">&lt;p&gt;Что-то обновлений давно не видно... Особенно обидно, что версия 2gis-data торчит мартовская, и, соответственно, «Дубль-ГИС» нормально не работает.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-555933581078927881?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J0oGYt_CBpndn9Vya_aveD28-PY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J0oGYt_CBpndn9Vya_aveD28-PY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J0oGYt_CBpndn9Vya_aveD28-PY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J0oGYt_CBpndn9Vya_aveD28-PY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/YWJYXJSJDZY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/555933581078927881/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/09/sunrise.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/555933581078927881?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/555933581078927881?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/YWJYXJSJDZY/sunrise.html" title="Жив ли оверлей sunrise?" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/09/sunrise.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QCQHo-eCp7ImA9WhdWFUk.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-1667627151311033081</id><published>2011-09-03T08:53:00.012+06:00</published><updated>2011-09-09T10:09:21.450+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T10:09:21.450+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="RDot" /><title>RDot 0.9.2.4 — распознавание заголовков методов</title><content type="html">&lt;p&gt;Наконец-то дошли руки сделать так, чтобы &lt;a href="https://github.com/shikhalev/rdot" style="font-weight : bold"&gt;RDot&lt;/a&gt; правильно распознавал произвольные (естественно, корректные с точки зрения Ruby) заголовки методов, независимо от использования/неиспользования скобок для списка параметров, записи в несколько строк и разнообразных значений по-умолчанию для аргументов. Для многострочных заголовков действуют следующие ограничения:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;заголовок может состоять не более, чем из 4 строк;&lt;/li&gt;
&lt;li&gt;перенос может производиться только после одного из следующих символов — &lt;code class="code"&gt;,{([|&amp;amp;+-*/=&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;upd:&lt;/b&gt; Всплывают новые глюки...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;upd2:&lt;/b&gt; См. &lt;a href="http://shikhalev.blogspot.com/2011/09/rdot-093.html"&gt;«RDot 0.9.3»&lt;/a&gt;&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/09/rdot-0924.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-1667627151311033081?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K8VlV1TxTr7ADAuYicGRtbEsqxU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K8VlV1TxTr7ADAuYicGRtbEsqxU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K8VlV1TxTr7ADAuYicGRtbEsqxU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K8VlV1TxTr7ADAuYicGRtbEsqxU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/hfixxDs5vAs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/1667627151311033081/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/09/rdot-0924.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/1667627151311033081?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/1667627151311033081?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/hfixxDs5vAs/rdot-0924.html" title="RDot 0.9.2.4 — распознавание заголовков методов" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/09/rdot-0924.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4CQn04fSp7ImA9WhdXFk4.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-8856462503210293848</id><published>2011-08-29T22:51:00.002+06:00</published><updated>2011-08-29T23:12:43.335+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-29T23:12:43.335+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><title>Ruby: небольшой нюанс видимости атрибутов</title><content type="html">&lt;p&gt;Столкнулся с несколько неожиданной, да и неприятной, особенностью методов вида &lt;code class="code"&gt;smth=&lt;/code&gt; — к ним невозможно обратиться без указания объекта в контексте самого этого объекта, обязательно нужно указывать &lt;code class="code"&gt;&lt;u&gt;self.&lt;/u&gt;smth&lt;/code&gt;, иначе происходит присваивание локальной переменной. Это касается как использования в методах того же объекта, так и в блоке, вызываемом через &lt;code class="code"&gt;instance_eval()&lt;/code&gt;. Ниже — поясняющий пример.&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/08/ruby.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-8856462503210293848?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h1j_OPkYZ_juYEOrTUNSSapsVoM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h1j_OPkYZ_juYEOrTUNSSapsVoM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h1j_OPkYZ_juYEOrTUNSSapsVoM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h1j_OPkYZ_juYEOrTUNSSapsVoM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/-oBOtDxhUfw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/8856462503210293848/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/08/ruby.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/8856462503210293848?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/8856462503210293848?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/-oBOtDxhUfw/ruby.html" title="Ruby: небольшой нюанс видимости атрибутов" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/08/ruby.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQNRn0-cCp7ImA9WhdXFk4.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-2823328818958871618</id><published>2011-08-10T21:27:00.004+06:00</published><updated>2011-08-29T23:19:57.358+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-29T23:19:57.358+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="лицензии" /><category scheme="http://www.blogger.com/atom/ns#" term="GNU GPL" /><title>Про GPL</title><content type="html">&lt;p&gt;Этот текст я изначально написал &lt;a href="http://iwsrus.livejournal.com/522838.html"&gt;в своем ЖЖ&lt;/a&gt;, но решил продублировать и тут.&lt;/p&gt;
&lt;p&gt;Довольно часто встречаю в разных местах в интернете утверждения&lt;sup&gt;&lt;a href="http://unixforum.org/index.php?showtopic=127451&amp;amp;view=findpost&amp;amp;p=1173909"&gt;[пример]&lt;/a&gt;&lt;/sup&gt;, что в России лицензия GNU GPL не действует, и надо принять какие-то законы, чтобы ее признать... Так вот, лицензия, что GPL, что любая EULA, считается договором присоединения и вовсе не должна каким-либо образом быть &lt;em&gt;прописанной&lt;/em&gt; в законодательстве. Такой договор должен &lt;em&gt;не противоречить&lt;/em&gt; законодательству, а это совсем другое дело. Однако, утверждений, что GPL, Creative Commons или еще какие-то свободные лицензии именно противоречат российскому законодательству, я не встречал. Возможно, тут какой-то рудимент крепостного сознания, типа «что не разрешено, то запрещено», но вот утверждений на том же основании, что в России не действует, например, Microsoft EULA, тоже не видно.&lt;/p&gt;
&lt;p&gt;И в связи с этим становится интересным генезис точки зрения «свободные лицензии в России недействительны», тем более, что его высказывают зачастую люди, которые хотя бы по должности обязаны немного понимать в предмете. Отбросив за неинтересностью хомячков, которые тупо повторяют где-то услышанные глупости, я вижу две группы продвигателей.&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/08/gpl.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-2823328818958871618?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NcxNqwTfLd1u43DU5VuTKQuAzrA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NcxNqwTfLd1u43DU5VuTKQuAzrA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NcxNqwTfLd1u43DU5VuTKQuAzrA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NcxNqwTfLd1u43DU5VuTKQuAzrA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/1EpW6PPpf14" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/2823328818958871618/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/08/gpl.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/2823328818958871618?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/2823328818958871618?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/1EpW6PPpf14/gpl.html" title="Про GPL" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/08/gpl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIASHc_fip7ImA9WhdRGEk.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-6319358639452154464</id><published>2011-08-09T01:33:00.010+06:00</published><updated>2011-08-09T03:55:49.946+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-09T03:55:49.946+06:00</app:edited><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="интернет" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Сравнение Google Maps и Яндекс.Карт на примере нашей глубинки</title><content type="html">&lt;p&gt;Сразу оговорюсь, что меня заинтересовало исключительно отображение спутникового вида, поскольку изначально задача стояла прикинуть свой путь по окрестным лесам во время похода за грибами. Итак, место действия — районный центр Арти в Свердловской области. Что мы видим на &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt;, а что на &lt;a href="http://maps.yandex.ru/"&gt;Яндекс.Картах&lt;/a&gt;?&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/08/google-maps.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-6319358639452154464?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1RuNf7z4dUFUnGEUnN46RoSOLRE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1RuNf7z4dUFUnGEUnN46RoSOLRE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1RuNf7z4dUFUnGEUnN46RoSOLRE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1RuNf7z4dUFUnGEUnN46RoSOLRE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/Fwq412EH1EY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/6319358639452154464/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/08/google-maps.html#comment-form" title="Комментарии: 5" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/6319358639452154464?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/6319358639452154464?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/Fwq412EH1EY/google-maps.html" title="Сравнение Google Maps и Яндекс.Карт на примере нашей глубинки" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-UOuF-HHUBhU/TkBA_9TA-AI/AAAAAAAAAdk/wIQZCsFpxlg/s72-c/google-zoom.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/08/google-maps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMDRX47eyp7ImA9WhdRF0o.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-1601448240514022961</id><published>2011-08-08T09:12:00.002+06:00</published><updated>2011-08-08T09:17:54.003+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-08T09:17:54.003+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="QtCurve" /><category scheme="http://www.blogger.com/atom/ns#" term="интерфейс" /><title>QtCurve for Qt4</title><content type="html">Такое смутное ощущение, что с того момента, как я поставил &lt;a href="http://www.kde-look.org/content/show.php?content=40492"&gt;&lt;code&gt;qtcurve-qt4&lt;/code&gt;&lt;/a&gt; вместо дефолтных для KDE 4 тем оформления, интерфейс в целом стал пошустрее... Возможно, это только субъективное впечатление. С эстетических и эргономических же позиций на моем маленьком (по нынешним временам) мониторе это однозначно оптимальный вариант.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-1601448240514022961?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lz3WhPQ2Ry8uLpGg3ceiPeFxnWc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lz3WhPQ2Ry8uLpGg3ceiPeFxnWc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lz3WhPQ2Ry8uLpGg3ceiPeFxnWc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lz3WhPQ2Ry8uLpGg3ceiPeFxnWc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/u_SmCoQMuxA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/1601448240514022961/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/08/qtcurve-for-qt4.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/1601448240514022961?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/1601448240514022961?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/u_SmCoQMuxA/qtcurve-for-qt4.html" title="QtCurve for Qt4" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/08/qtcurve-for-qt4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEINSXs5fSp7ImA9WhdSGUk.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-362672575788906911</id><published>2011-07-29T11:05:00.005+06:00</published><updated>2011-07-29T18:29:58.525+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-29T18:29:58.525+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="блогосфера" /><title>Распределенная блогосфера</title><content type="html">&lt;p&gt;Последние события вокруг ЖЖ все больше укрепляют прогрессивное человечество в мысли, что система блогов должна быть отказоустойчивой. Единственный способ это сделать — сделать ее распределенной... И что самое интересное — современные технологии вполне себе это позволяют.&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/07/distributed-blogging.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-362672575788906911?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CisZOSP46URQ1Xt_zAiClskMLpc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CisZOSP46URQ1Xt_zAiClskMLpc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CisZOSP46URQ1Xt_zAiClskMLpc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CisZOSP46URQ1Xt_zAiClskMLpc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/COQcbk8Ax3g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/362672575788906911/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/07/distributed-blogging.html#comment-form" title="Комментарии: 4" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/362672575788906911?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/362672575788906911?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/COQcbk8Ax3g/distributed-blogging.html" title="Распределенная блогосфера" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/07/distributed-blogging.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4DQ38-fyp7ImA9WhZaFEg.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-6482949308715156766</id><published>2011-06-30T23:57:00.004+06:00</published><updated>2011-07-01T00:19:32.157+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-01T00:19:32.157+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="dbus" /><category scheme="http://www.blogger.com/atom/ns#" term="yakuake" /><title>Мой вариант yakurun</title><content type="html">&lt;p&gt;&lt;a style="font-weight : bold" href="http://extragear.kde.org/apps/yakuake/"&gt;Yakuake&lt;/a&gt; — это такой весьма удобный терминал для KDE, прячущийся подобно консоли Quake. Задача — запустить в нем некую программу в отдельной вкладке и в конкретном каталоге. В целом решение взято из &lt;a href="http://www.gentoo.ru/node/21774"&gt;поста на Gentoo.ru&lt;/a&gt;, однако я убрал проверку существования вкладки (всегда открывается новая), добавил переход в нужный каталог, ну и использовал более понятные параметры командной строки, для чего вместо bash-скрипта написал короткую программу на Ruby. Код можно найти под именем &lt;code class="commant"&gt;yakurun&lt;/code&gt; в &lt;a href="https://github.com/shikhalev/my_scripts"&gt;моей свалке скриптов на GitHub&lt;/a&gt;, или далее в этом посте.&lt;/p&gt;

&lt;a href="http://shikhalev.blogspot.com/2011/06/yakurun.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-6482949308715156766?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gq_jAFMKPOXrIszZmLhxdSQ9dCc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gq_jAFMKPOXrIszZmLhxdSQ9dCc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gq_jAFMKPOXrIszZmLhxdSQ9dCc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gq_jAFMKPOXrIszZmLhxdSQ9dCc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/hs2KPTT2v44" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/6482949308715156766/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/06/yakurun.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/6482949308715156766?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/6482949308715156766?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/hs2KPTT2v44/yakurun.html" title="Мой вариант yakurun" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/06/yakurun.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMDRX85fyp7ImA9WhZaFE8.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-2244891328509401613</id><published>2011-06-30T14:36:00.003+06:00</published><updated>2011-06-30T14:44:34.127+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-30T14:44:34.127+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gentoo" /><category scheme="http://www.blogger.com/atom/ns#" term="portage" /><title>Gentoo — маски в package.use</title><content type="html">&lt;p&gt;Не знаю с каких пор (когда-то давно я такое пробовал — не получалось) в &lt;code class="command"&gt;package.use&lt;/code&gt; можно стало указывать не конкретный пакет, а маску. Т.е., например, так:&lt;/p&gt;
&lt;pre class="code"&gt;dev-ruby/*  doc&lt;/pre&gt;
&lt;p&gt;Для чего это может понадобиться — думаю, понятно из этого примера. Более того, корректно работает и маска «&lt;code class="code"&gt;dev-*/*&lt;/code&gt;». При этом никто не мешает отменить действие, заданное маской для конкретного пакета — указание&lt;/p&gt;
&lt;pre class="code"&gt;dev-ruby/addressable  -doc&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/2670794806999779901-2244891328509401613?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ggEtcW3SmUlPDmVfMFlsHKG5j5w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ggEtcW3SmUlPDmVfMFlsHKG5j5w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ggEtcW3SmUlPDmVfMFlsHKG5j5w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ggEtcW3SmUlPDmVfMFlsHKG5j5w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/d3MsTZ4myYU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/2244891328509401613/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/06/gentoo-packageuse.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/2244891328509401613?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/2244891328509401613?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/d3MsTZ4myYU/gentoo-packageuse.html" title="Gentoo — маски в package.use" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/06/gentoo-packageuse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQASX09eSp7ImA9WhZaEk8.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-2831625165821797511</id><published>2011-06-28T07:02:00.003+06:00</published><updated>2011-06-28T07:09:08.361+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-28T07:09:08.361+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="RDot" /><title>Минорное обновление в RDot — v0.9.2.2</title><content type="html">&lt;p&gt;Несколько улучшил распознавание заголовков методов в &lt;a href="https://github.com/shikhalev/rdot"&gt;RDot&lt;/a&gt;. Еще есть, к чему стремиться, но мои текущие задачи теперь решаются, а именно — теперь корректно обрабатываются параметры со значениями по-умолчанию, правда, не все, а только &lt;code class="code"&gt;nil&lt;/code&gt; и &lt;code class="code"&gt;{}&lt;/code&gt;. По-хорошему надо бы и для прочих литералов дописать обработку, но...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-2831625165821797511?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EKQQUUbgqU_8_5BobhKotLvbTPo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EKQQUUbgqU_8_5BobhKotLvbTPo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EKQQUUbgqU_8_5BobhKotLvbTPo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EKQQUUbgqU_8_5BobhKotLvbTPo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/U9tiHkNRM8U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/2831625165821797511/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/06/rdot-v0922.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/2831625165821797511?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/2831625165821797511?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/U9tiHkNRM8U/rdot-v0922.html" title="Минорное обновление в RDot — v0.9.2.2" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/06/rdot-v0922.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUBRXo6cCp7ImA9WhZVFEU.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-3968449801626328933</id><published>2011-05-27T14:54:00.006+06:00</published><updated>2011-05-27T15:24:14.418+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-27T15:24:14.418+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Calculate Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Gentoo" /><title>Calculate Linux — первый опыт</title><content type="html">&lt;p&gt;Если кратко, то &lt;a href="http://www.calculate-linux.ru/ru"&gt;Calculate Linux&lt;/a&gt; переводится как «у меня нет времени ставить Gentoo». Теперь немного подробнее.&lt;/p&gt;
&lt;p&gt;Устанавливал я Calculate Linux Desktop KDE, сборку от 2011.05.19. Выбор был определен странными глюками после кривого (сугубо моя вина — намешал разных веток) обновления Debian. Намучавшись с невозможностью нормальной настройки «иксов», я прямо-таки физически испытал потребность в простой, а главное — хорошо мною изученной, системе гентушных конфигов, но нескольких дней на полную сборку системы с нуля у меня не было. Calculate со своей задачей справился.&lt;/p&gt;
&lt;a href="http://shikhalev.blogspot.com/2011/05/calculate-linux.html#more"&gt;Читать дальше »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-3968449801626328933?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r1A6brb6tHncADEi9EYYoFGUh-o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r1A6brb6tHncADEi9EYYoFGUh-o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r1A6brb6tHncADEi9EYYoFGUh-o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r1A6brb6tHncADEi9EYYoFGUh-o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/hulbjeQ-MZk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/3968449801626328933/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/05/calculate-linux.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/3968449801626328933?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/3968449801626328933?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/hulbjeQ-MZk/calculate-linux.html" title="Calculate Linux — первый опыт" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/05/calculate-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQER3o8fip7ImA9WhZQEks.&quot;"><id>tag:blogger.com,1999:blog-2670794806999779901.post-1649954033238402850</id><published>2011-04-20T07:12:00.003+06:00</published><updated>2011-04-20T07:18:26.476+06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-20T07:18:26.476+06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="ppRuby" /><category scheme="http://www.blogger.com/atom/ns#" term="free pascal" /><title>Небольшое изменение в ppRuby</title><content type="html">&lt;p&gt;Внес исправление процедуры &lt;code&gt;DefineFunction()&lt;/code&gt; в &lt;a href="https://github.com/shikhalev/ppruby"&gt;ppRuby&lt;/a&gt;. Теперь там используются типы &lt;code&gt;TRubyMethodXXX&lt;/code&gt;, т.е. функции с дополнительным первым параметром, куда передается объект &lt;code&gt;main&lt;/code&gt;. В связи с этим интересно, почему я его проигнорировал изначально — вероятно, ошибка присутствует в какой-то документации, но в какой именно, боюсь, сейчас не найти. Тем не менее: определяемые глобальные функции обязаны принимать первым параметром &lt;code&gt;main&lt;/code&gt; — это для памяти...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2670794806999779901-1649954033238402850?l=shikhalev.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hCoJERO4HfEs0fSw_hPgaTRJSMI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hCoJERO4HfEs0fSw_hPgaTRJSMI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hCoJERO4HfEs0fSw_hPgaTRJSMI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hCoJERO4HfEs0fSw_hPgaTRJSMI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/OHMeau/~4/pHoxR8eIY0w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://shikhalev.blogspot.com/feeds/1649954033238402850/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://shikhalev.blogspot.com/2011/04/ppruby.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/1649954033238402850?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2670794806999779901/posts/default/1649954033238402850?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/OHMeau/~3/pHoxR8eIY0w/ppruby.html" title="Небольшое изменение в ppRuby" /><author><name>Иван Шихалев</name><uri>https://profiles.google.com/103899050414915758817</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-vUO223l17Vc/AAAAAAAAAAI/AAAAAAAAAcE/JNPrArfLNa8/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://shikhalev.blogspot.com/2011/04/ppruby.html</feedburner:origLink></entry></feed>

