<?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-3564970557244103748</id><updated>2011-12-09T11:08:06.309+04:00</updated><category term='vim tip'/><category term='slackbuild'/><category term='aloud'/><category term='xorg'/><category term='slackware'/><category term='freetype'/><category term='leisure'/><category term='ЦСКА'/><category term='micro_httpd'/><category term='inetd'/><category term='unix'/><category term='httpd'/><category term='vim'/><category term='sources'/><category term='lua'/><category term='links'/><category term='nook'/><category term='phone'/><category term='c'/><title type='text'>nonstop aloud</title><subtitle type='html'>Unix/linux, vim, programming etc.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-8473454331297612787</id><published>2011-12-09T11:03:00.001+04:00</published><updated>2011-12-09T11:08:06.315+04:00</updated><title type='text'>мерзавцы</title><content type='html'>нормальные люди собрались 10го, так нет, сделали выбор:&lt;br /&gt;пл Рев - будут закрывать&lt;br /&gt;пл Бол - для предателей&lt;br /&gt;сначала Алексеева, теперь БН и ВР&lt;br /&gt;&lt;br /&gt;КПРФ - 18го, Ябл - 17го&lt;br /&gt;&lt;br /&gt;все больше убеждаюсь, что все они делают общее дело - не дают людям собраться вместе&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-8473454331297612787?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/8473454331297612787/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=8473454331297612787' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/8473454331297612787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/8473454331297612787'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2011/12/blog-post_09.html' title='мерзавцы'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-9093279341348393106</id><published>2011-12-02T14:31:00.003+04:00</published><updated>2011-12-02T14:39:40.624+04:00</updated><title type='text'>Выборы, выборы...</title><content type='html'>На выборы пойду, голосовать буду против всех.&lt;br /&gt;Не смотря на то, что графу "Против всех" убрали, голосовать за кучку говна, какого бы цвета она ни была, я не собираюсь. Это первое.&lt;br /&gt;Можно было бы и совсем не пойти, но как-то же нужно выразить протест происходящему насилию над страной. Маразм крепчает и на это необходимо обратить внимание. Обратить внимание всем, и маразматикам, и пока здоровым. Лучше выходить на выборы и делать из этого выводы, чем выходить на улицу и делать из этого жертвы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-9093279341348393106?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/9093279341348393106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/9093279341348393106'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2011/12/blog-post.html' title='Выборы, выборы...'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-2467222135696239254</id><published>2011-10-26T08:35:00.003+04:00</published><updated>2011-10-26T08:53:04.457+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nook'/><title type='text'>Registering Nook simple touch</title><content type='html'>Registering "Nook Simple Touch" is not so simple. This device doesn't work with my personal router "Asus WL500gp v2". Nook finds network, but is unable to connect neither WPA/PSK nor Open System, network is not hidden. I solved this registering Nook at my office. There is router "AP2100 Dlink" and Nook works fine with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-2467222135696239254?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/2467222135696239254/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=2467222135696239254' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/2467222135696239254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/2467222135696239254'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2011/10/registering-nook-simple-touch.html' title='Registering Nook simple touch'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-2785186561154417300</id><published>2011-10-13T23:05:00.000+04:00</published><updated>2011-10-13T23:06:52.351+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Dennis Ritchie died at home this weekend</title><content type='html'>Very sad news.. RIP, Dennis&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-2785186561154417300?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/2785186561154417300/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=2785186561154417300' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/2785186561154417300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/2785186561154417300'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2011/10/dennis-ritchie-died-at-home-this.html' title='Dennis Ritchie died at home this weekend'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-5570511639310244246</id><published>2010-12-05T16:27:00.003+03:00</published><updated>2010-12-05T16:41:28.506+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freetype'/><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><title type='text'>Bad fonts after update</title><content type='html'>Several days ago there was huge update in the Slackware-current.&lt;br /&gt;After that my fonts became rather ugly. After some investigation I've found that the reason was in freetype package. The freetype site wrotes:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Since May 2010, all patents related to bytecode hinting have expired worldwide. It it thus no longer necessary to disable the bytecode interpreter, and starting with FreeType version 2.4, it is enabled by default.&lt;br /&gt;The affected patents are&lt;br /&gt;    Patent #1: US5155805: Method and apparatus for moving control points in displaying digital typeface on raster output devices&lt;br /&gt;    Patent #2: US5159668: Method and apparatus for manipulating outlines in improving digital typeface on raster output devices&lt;br /&gt;    Patent #3: US5325479: Method and apparatus for moving control points in displaying digital typeface on raster output devices&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;How can this be turned off? Seeking the web I've found the answer at the &lt;a href="http://alien.slackbook.org/blog/huge-update-to-slackware-current-and-what-it-meant-to-my-laptop/"&gt;Alien Pastures&lt;/a&gt; blog.&lt;br /&gt;A nice way to restore old behaviour of freetype.&lt;br /&gt;&lt;pre&gt;cd /etc/fonts/conf.d ; ln -sf ../conf.avail/10-autohint.conf .&lt;/pre&gt;&lt;br /&gt;Thank you, Eric!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-5570511639310244246?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/5570511639310244246/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=5570511639310244246' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/5570511639310244246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/5570511639310244246'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2010/12/bad-fonts-after-update.html' title='Bad fonts after update'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-197003836758477660</id><published>2010-11-22T21:14:00.012+03:00</published><updated>2010-11-28T12:12:19.819+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='lua'/><title type='text'>Iterating over lua-table items in C</title><content type='html'>&lt;span style="font-style:italic;"&gt;Warning! The code above does not check for recursive nesting.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We have table "tb" in our lua-script.&lt;br /&gt;Let's create a function to print this table in C. "printTable" for example.&lt;br /&gt;&lt;pre&gt;tb = {'a', 'b', {{'one', 'two'}, 'aa', 'bb', 'cc'}, 'd'}&lt;br /&gt;printTable(tb)&lt;/pre&gt;&lt;br /&gt;Here we go.&lt;br /&gt;&lt;pre&gt;#include &amp;lt;lua.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define TRACE(format, ...) \&lt;br /&gt;    fprintf(stderr, "%s:%d " format "\n", __FILE__, __LINE__, ## __VA_ARGS__)&lt;br /&gt;&lt;br /&gt;static int print_table__(lua_State* ls, const int tableIndex)&lt;br /&gt;{&lt;br /&gt;    char buf[100] = {};&lt;br /&gt;    int i = 0;&lt;br /&gt;    for (; i &amp;lt; tableIndex; ++i) buf[i] = ' ';&lt;br /&gt;&lt;br /&gt;    lua_pushnil(ls);&lt;br /&gt;    while (lua_next(ls, tableIndex) != 0) {&lt;br /&gt;        if (lua_isnumber(ls, tableIndex + 2)) {&lt;br /&gt;            TRACE("%s%s - %d", buf,&lt;br /&gt;                lua_typename(ls, lua_type(ls, tableIndex + 2)),&lt;br /&gt;                (int)lua_tonumber(ls, tableIndex + 2));&lt;br /&gt;        } else if (lua_isstring(ls, tableIndex + 2)) {&lt;br /&gt;            TRACE("%s%s - %s", buf,&lt;br /&gt;                lua_typename(ls, lua_type(ls, tableIndex + 2)),&lt;br /&gt;                lua_tostring(ls, tableIndex + 2));&lt;br /&gt;        } else if (lua_istable(ls, tableIndex + 2)) {&lt;br /&gt;            TRACE("%stable", buf);&lt;br /&gt;            print_table__(ls, tableIndex + 2);&lt;br /&gt;        }&lt;br /&gt;        lua_pop(ls, 1);&lt;br /&gt;    }&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static int print_table(lua_State* ls)&lt;br /&gt;{&lt;br /&gt;    return print_table__(ls, 1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int ac, char* av[])&lt;br /&gt;{&lt;br /&gt;    lua_State* ls = luaL_newstate(); // init Lua-interpreter&lt;br /&gt;&lt;br /&gt;    lua_register(ls, "printTable", print_table); // register "printTable" function&lt;br /&gt;    luaL_loadfile(ls, "script.lua"); // load script.lua&lt;br /&gt;    lua_pcall(ls, 0, LUA_MULTRET, 0); // execute script&lt;br /&gt;&lt;br /&gt;    lua_close(ls);&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;What we have here?&lt;br /&gt;The Lua interpreter creates special separate stack for any function. When we enter the "print_table" function this stack contains only one element - table "tb".&lt;br /&gt;We call inner "print_table__" function with one argument - table position on the stack. Stack index starts with 1 and then is incremented by 1 for every element pushed onto stack.&lt;br /&gt;Inside "print_stack__" function we compute buf for nice alignment and then execute "lua_pushnil". It pushes "nil" value onto stack so we have two elements there:&lt;br /&gt;&lt;pre&gt;2 - nil&lt;br /&gt;1 - tb&lt;/pre&gt;&lt;br /&gt;Then we call "lua_next". This function considers max stack value as key ("nil" in our case). It pops key from the stack and pushes key-value pair. The stack looks like:&lt;br /&gt;&lt;pre&gt;3 - "1"&lt;br /&gt;2 - key&lt;br /&gt;1 - tb&lt;/pre&gt;&lt;br /&gt;Then we check and print value. If the value is table we execute recursive call of "print_table__" with its index. At the end of iteration we call "lua_pop" and pop 1 last element from the stack. The stack again:&lt;br /&gt;&lt;pre&gt;2 - key&lt;br /&gt;1 - table&lt;/pre&gt;&lt;br /&gt;Calling "lua_next" we iterate over all keys in table.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-197003836758477660?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/197003836758477660/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=197003836758477660' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/197003836758477660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/197003836758477660'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2010/11/iterating-over-lua-table-items-in-c.html' title='Iterating over lua-table items in C'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-7930902572670930968</id><published>2010-10-08T21:13:00.003+04:00</published><updated>2010-10-08T21:18:19.821+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phone'/><title type='text'>Google Sync on Samsung S3370 (Corby 3G)</title><content type='html'>Active Sync Settings:&lt;br /&gt;server URL: m.google.com&lt;br /&gt;username: youruser@gmail.com&lt;br /&gt;password: yourpassword&lt;br /&gt;domain:&lt;br /&gt;use SSL: yes&lt;br /&gt;&lt;br /&gt;Warning: All existing contacts in your phone will be removed. Backup them before setting up sync.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-7930902572670930968?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/7930902572670930968/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=7930902572670930968' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/7930902572670930968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/7930902572670930968'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2010/10/google-sync-on-samsung-s3370-corby-3g.html' title='Google Sync on Samsung S3370 (Corby 3G)'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-6426027663744620440</id><published>2010-09-08T14:01:00.005+04:00</published><updated>2010-09-08T14:07:20.317+04:00</updated><title type='text'>Калиновое</title><content type='html'>&lt;pre&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;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;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;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;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;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;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;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;br /&gt;&lt;br /&gt;А страна по обочинам – те ж, да не те ж,&lt;br /&gt;– наблюдает с ухмылкой, как этот кортеж&lt;br /&gt;    заползает в таежную осень,&lt;br /&gt;и втихую картинки кладет в интернет.&lt;br /&gt;«Русь, куда же ты едешь?» – спросил бы поэт.&lt;br /&gt;    Мы же знаем куда. И не спросим.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Дмитрий Быков&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.novayagazeta.ru/data/2010/098/36.html"&gt;Оригинал&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-6426027663744620440?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/6426027663744620440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/6426027663744620440'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2010/09/blog-post.html' title='Калиновое'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-6161681649101566730</id><published>2009-10-28T12:59:00.013+03:00</published><updated>2009-10-28T13:30:32.926+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ЦСКА'/><title type='text'>Все дороги ведут к Слуцкому?</title><content type='html'>&lt;span style="font-style:italic;"&gt;И все же, не удержусь и напишу. Интересно будет посмотреть насколько мои предположения совпадут с событиями предстоящего года-двух.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Газзаев -&gt; Зико -&gt; Рамос -&gt; Слуцкий&lt;/span&gt;&lt;br /&gt;Еще в прошлом году, после объявления о скором уходе Газзаева я задумывался о будущем тренере ЦСКА. Лучшей кандидатурой я видел Божовича, тогда тренировавшего пермский "Амкар". Игра "Амкара" впечатляла своей цельностью и организованностью. Фантастическая победа ЦСКА в кубке именно над "Амкаром" это только подтверждает. Думаю все видевшие тот матч не станут отрицать, что большую часть матча доминировали именно пермяки. Только в самом конце ЦСКА вырвал победу за счет лучших физических кондиций и мастерства.&lt;br /&gt;Кстати недавнее поражение от "Москвы" чем-то похоже на тот финал. Первый тайм - доминирование команды Божовича, второй - попытка спастись. То, что удалось команде Газзаева весной 2008 не удалось команде Рамоса осенью 2009.&lt;br /&gt;Можно предположить какой выбор стоял перед Гинером прошлой осенью. Договоренность с Рамосом и освобождающийся из "Амкара" Божович. Возможно еще кто-то, но я рассмотрю именно их, так как Божович впечатлил меня, а Гинер сам рассказал про Рамоса. Как мне кажется, выбор очевиден: Рамос - больше опыта, больше трофеев. Но тут вмешался "Реал" и вариант с Рамосом отпал. К этому времени Божовича оперативно увела "Москва". Божович не захотел быть запасным вариантом, хотя и в сильную команду, чем заслужил мое еще большее уважение. В цейтноте был взят Зико.&lt;br /&gt;При Зико команда играла плохо, но два трофея выиграла. За трофеи спасибо. Могла ли команда играть лучше - сказать сложно. И в последнем сезоне Газзаева весна не удалась. Летом продажа двух ведущих игроков атаки: Жирков и Вагнер. Игра пропадает совсем, результат тоже, затем пропадает и Зико.&lt;br /&gt;А между тем Рамос уже свободен. Лига Чемпионов манит любого тренера, и Рамос соглашается взяться за дело.&lt;br /&gt;Работа у Рамоса идет с переменным успехом, но случаются травмы еще у трех (!) атакующих игроков (Пилиев, Гонсалес и Гильерме) и шансов на Лигу по итогам года практически не остается. Играть только в чемпионате России Рамосу не интересно. В тоже время свободен Слуцкий. Выбор у Гинера между большим контрактом сильного европейского тренера, которому будет неинтересно работать и меньшим контрактом российского перспективного тренера, у которого мотивация будет зашкаливать. Результат выбора уже известен. Слуцкий в ЦСКА.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Богатый клуб -&gt; Сокращение финансирования -&gt; Слуцкий&lt;/span&gt;&lt;br /&gt;Уменьшение инвестиций в связи с финансовым кризисом, полугодовое отсутствие спонсора и строящийся стадион очевидно стоили немалых убытков акционерам ЦСКА. В такой ситуации логичным выглядит решение на время уменьшить амбиции, снизить расходы на команду и сконцентрироваться на постройке стадиона. Завершение стройки сразу же сильно облегчит бюджет. Пока же ограничиться наличием способной молодежи. Полагаю, Газзаев не захотел еще раз начинать все с начала и ушел в более сильный клуб. Не захотел строить молодую команду в чужой стране и Рамос.&lt;br /&gt;В это время появился свободный специалист, неплохо себя зарекомендовавший именно работой с молодежью - Слуцкий.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Что дальше&lt;/span&gt;&lt;br /&gt;Первое и главное - постройка своего стадиона. Ради этого будут продажи игроков и облегчение зарплатной ведомости.&lt;br /&gt;Второе - поддержка команды на уровне 4-6 места. Необходимо привлекать спонсоров, а к слабой команде они не пойдут. Все таки  ЦСКА достаточно известный бренд и возможность выгодного спонсорского контракта будет практически всегда.&lt;br /&gt;Третье - воспитание/покупка молодых игроков. На свободные деньги, которых похоже будет мало, будут набирать молодых и перспективных. Кто-то может и "выстрелит".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Надежды и ожидания&lt;/span&gt;&lt;br /&gt;Полагаю зимой из команды уйдут Игнашевич, Красич, Алдонин. Надеюсь за ними последуют и Одиа с Карвалью. Видимо закончит играть Рахимич, хотя еще год поиграть. выходя на замену. он может. В любом случае будет здорово, если Элвер останется в клубе, даже не в качестве игрока. Не очень ясна ситуация с Акинфеевым. Если строить новую команду с ним, необходима уверенность, что ближайшие 2-3 года от точно никуда не уйдет. Если такая договоренность не будет достигнута, однозначно Игоря надо отпускать. Опытным братьям и Шемберасу уезжать куда-то, как мне кажется, не имеет смысла. Молодым Нециду, Щенникову и Пилиеву тоже нужно оставаться, чтобы доказывать свое мастерство. Прибавим сюда еще Мамаева и Дзагоева, у которых опыта уже немало, несмотря на молодость, Плюс Гонсалес и Гильерме. Подбор игроков в общем-то уже приличный. А если еще молодые африканцы Секу, Осени, Маазу выйдут на свой лучший уровень - это будет очень серьезное усиление.&lt;br /&gt;&lt;pre&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;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Счастливый конец&lt;/span&gt;&lt;br /&gt;Пока строится стадион Слуцкий тренирует, молодые игроки набираются опыта. Затем возвращается Газзаев, покупается две-три звезды и выигрывается Лига Чемпионов.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PS:&lt;/span&gt;&lt;br /&gt;А в это межсезонье, добыть бы Тарасова у "Москвы", Рязанцева у "Рубина", да еще Семака бы вернуть. Вот кто настоящий капитан.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-6161681649101566730?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/6161681649101566730/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=6161681649101566730' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/6161681649101566730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/6161681649101566730'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2009/10/blog-post.html' title='Все дороги ведут к Слуцкому?'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-7792905227291149994</id><published>2009-10-02T11:50:00.003+04:00</published><updated>2009-10-02T11:53:58.043+04:00</updated><title type='text'>vim tip</title><content type='html'>&lt;pre&gt;function! s:insert_gates(arg)&lt;br /&gt;    let gatename = toupper(a:arg) . "_" . substitute(toupper(expand("%:t")), "\\.", "_", "g")&lt;br /&gt;    execute "normal i#ifndef " . gatename&lt;br /&gt;    execute "normal o#define " . gatename . "\n\n\n"&lt;br /&gt;    execute "normal Go#endif /* " . gatename . " */\n"&lt;br /&gt;    normal kkk&lt;br /&gt;endfunction&lt;br /&gt;command -nargs=1 PragmaOnce call s:insert_gates(&lt;f-args&gt;)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Небольшая полезность для C/C++. Аналог "#pragma once".&lt;br /&gt;По префиксу и имени файла генерирует "защитные" define'ы.&lt;br /&gt;В качестве префикса может использоваться имя проекта, например.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-7792905227291149994?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/7792905227291149994/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=7792905227291149994' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/7792905227291149994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/7792905227291149994'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2009/10/vim-tip.html' title='vim tip'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-2202642927223458286</id><published>2009-08-28T14:50:00.005+04:00</published><updated>2009-08-28T15:01:50.933+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='vim tip'/><title type='text'>vim tip</title><content type='html'>&lt;pre&gt;1,$!sort&lt;/pre&gt;&lt;br /&gt;Пропустить регион через фильтр. В данном случае пропустить через sort строки файла от первой до последней.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;g/^ \+DEBUG.*/. d&lt;/pre&gt;&lt;br /&gt;Удалить все строки начинающиеся с DEBUG.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;function! s:svn_annotate()&lt;br /&gt;    let lineNum = line('.')&lt;br /&gt;    execute '1,$!svn ann %'&lt;br /&gt;    execute "normal ".lineNum."gg"&lt;br /&gt;endfun&lt;br /&gt;command! -nargs=0 SvnAnn call s:svn_annotate()&lt;/pre&gt;&lt;br /&gt;Удобно посмотреть через SVN кто менял данную строчку.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-2202642927223458286?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/2202642927223458286/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=2202642927223458286' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/2202642927223458286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/2202642927223458286'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2009/08/vim-tip.html' title='vim tip'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-6224253608211765788</id><published>2009-07-09T09:32:00.002+04:00</published><updated>2009-07-09T09:38:37.931+04:00</updated><title type='text'>per-user установка с помощью easy_install</title><content type='html'>с версии 2.6 в python появились полезные настройки:&lt;br /&gt;PYTHONNOUSERSITE&lt;br /&gt;PYTHONUSERBASE&lt;br /&gt;&lt;a href="http://www.python.org/dev/peps/pep-0370/"&gt;PEP 370&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Чтобы иметь возможность устанавливать сторонние python-пакеты локально с помощью easy_install или setup.py (distutils) достаточно выставить переменную:&lt;br /&gt;&lt;pre&gt;PYTHONUSERBASE=/home/evgeny/local&lt;/pre&gt;&lt;br /&gt;и прописать опцию user в ~/.pydistutils.cfg&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[install]&lt;br /&gt;user=True&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-6224253608211765788?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/6224253608211765788/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=6224253608211765788' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/6224253608211765788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/6224253608211765788'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2009/07/per-user-easyinstall.html' title='per-user установка с помощью easy_install'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-456321676159978532</id><published>2009-06-15T09:05:00.003+04:00</published><updated>2009-07-09T09:43:50.620+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><title type='text'>новый xorg в Slackware-current</title><content type='html'>Итак Slackware-current получила новый Xorg и вместе с ним массу интереснейших эффектов, ну а я массу впечатлений.&lt;br /&gt;Увидев столь существенные изменения в Changelog'е решил отложить обновление на праздники, и не прогадал.&lt;br /&gt;Обновив все доступные пакеты, я попробовал загрузить новые иксы. И вот что из этого получилось.&lt;br /&gt;Во первых "наконец-то" иксы собраны с жесткой привязкой к libhal.&lt;br /&gt;Во вторых интереснейшим образом повели себя тачпад и клавиатура.&lt;br /&gt;В третьих окончательно и бесповоротно отсох драйвер видеокарты (i810).&lt;br /&gt;&lt;br /&gt;Для полноты картины:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Asus A3fc&lt;br /&gt;GPU: intel 945GM&lt;br /&gt;touchpad: synaptics&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Начнем с третьего пункта, как наиболее радикального.&lt;br /&gt;Со старым xorg.conf иксы работать не хотели ни в какую. Ничего страшного. Внесем исправления в секцию "Device", пропишем вместо i810 новый драйвер intel и вуаля.&lt;br /&gt;Итак иксы загрузились. Однако в глаза бросилось "что-то не-то". Этим чем-то оказалось оказалось дефолтное DPI равное 86. А я привык к 96. Опция DisplaySize в xorg.conf признаков жизни не подавала, что с ней, что без нее DPI не изменялся.&lt;br /&gt;Пришлось немного поизучать эту тему. Оказалось, что для некоторых карт в Xorg с версии 7.2 необходимо добавлять опция NoDDC  в секцию Device.&lt;br /&gt;Итого получилось вот что:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;    Identifier  "videocard"&lt;br /&gt;    VendorName  "Intel"&lt;br /&gt;    BoardName   "945 GPM"&lt;br /&gt;    Driver      "intel"&lt;br /&gt;    BusId       "PCI:0:2:0"&lt;br /&gt;    Option      "DRI"      "true"&lt;br /&gt;    Option      "NoDDC"&lt;br /&gt;    Option      "AccelMethod"  "xaa"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Видимо в новом Xorg изменился метод ускорения по-умолчанию. mplayer начал здорово тормозить.&lt;br /&gt;Возвращаем старый метод ускорения XAA.&lt;br /&gt;&lt;br /&gt;Переходим к пункту 2.&lt;br /&gt;О клавиатуре. Нельзя сказать что она не работает. Работает все, но стрелочка вверх (up arrow) ведет себя как PrintScreen. Так как первое что я делаю загрузившись в иксы - это вызываю эмулятор терминала, в котором активно пользуюсь историей команд, то заметил такое, мягко говоря, странное поведение я мгновенно. Что же делать? Оказалось нужно отключить автоопределение устройств. Итак снова берем в руки vi и xorg.conf и добавляем в секцию ServerFlags новую опцию AutoAddDevices с значением false.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Section "ServerFlags"&lt;br /&gt;    ...&lt;br /&gt;    Option "AutoAddDevices" "false"&lt;br /&gt;    ...&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Кнопка вверх работает адекватно, и слава Богу.&lt;br /&gt;По ходу дела выяснилось, что на три кнопки (Ctrl-Alt-Bksp) иксы больше не пошлешь, опция DontZap по умолчанию включена. Снова залезаем в xorg.conf в раздел ServerFlags и выставляем нужное:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Section "ServerFlags"&lt;br /&gt;    ...&lt;br /&gt;    Option "DontZap" "false"&lt;br /&gt;    ...&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Запускаем иксы, проверяем три кнопки. А вот и не работает. Пристальное изучение вопроса привело к XKB, а именно к опции terminate:ctrl_alt_bksp.&lt;br /&gt;И снова открывает xorg.conf. На этот раз секцию InputDevice с описанием клавиатуры и добавляем нужное:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;    ...&lt;br /&gt;    Option     "XkbOptions"    "grp:ctrl_shift_toggle,grp:switch,grp_led:scroll,terminate:ctrl_alt_bksp"    &lt;br /&gt;    ...&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Вот теперь клавиатура работает адекватно.&lt;br /&gt;&lt;br /&gt;О тачпаде.&lt;br /&gt;Тачпад работает, но довольно странно. Перестал работать горизонтальный и вертикальный скролл а также тыркание пальцем в поверхность (это должно было означать клик), ну и за компанию курсор стал передвигаться ОЧЕНЬ неторопливо.&lt;br /&gt;Благо нашлась утилита synclient. Запущенная с опцией -l она показывает список настроек тачпада и позволяет их менять так сказать в реальном времени. После изучения вывода данной команды были обнаружены искомые опции и тут же проверены:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;synclient VertEdgeScroll=1&lt;br /&gt;synclient HorizEdgeScroll=1&lt;br /&gt;synclient TapButton1=1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Помогло мгновенно. Скролл заработал, клик по поверхности тоже. И двойной и тройной.&lt;br /&gt;Ну а чтобы вернуть приличную скорость курсору оказалось достаточным заменить мое старое описание тачпада на новое, взятое с gentoo-шного описания synclient'а. Метод гугления еще никто не отменял.&lt;br /&gt;Было вот что:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;   Driver   "synaptics"&lt;br /&gt;   Identifier   "TouchPad1"&lt;br /&gt;   Option "Device"   "/dev/input/mouse1"&lt;br /&gt;   Option "Protocol" "auto-dev"&lt;br /&gt;   Option "LeftEdge"      "1700"&lt;br /&gt;   Option "RightEdge"     "5300"&lt;br /&gt;   Option "TopEdge"       "1700"&lt;br /&gt;   Option "BottomEdge"    "4200"&lt;br /&gt;   Option "FingerLow" "25"&lt;br /&gt;   Option "FingerHigh" "30"&lt;br /&gt;   Option "MaxTapTime" "180"&lt;br /&gt;   Option "MaxTapMove" "220"&lt;br /&gt;   Option "VertScrollDelta" "100"&lt;br /&gt;   Option "MinSpeed" "0.1"&lt;br /&gt;   Option "MaxSpeed" "0.3"&lt;br /&gt;   Option "AccelFactor" "0.01"&lt;br /&gt;   Option "AccelFactor" "0.0015"&lt;br /&gt;   Option "SHMConfig" "on"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Стало вот так:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;    Identifier      "TouchPad1"&lt;br /&gt;    Driver  "synaptics"&lt;br /&gt;    Option  "SendCoreEvents"   "true"&lt;br /&gt;    Option  "Device"    "/dev/psaux"&lt;br /&gt;    Option  "Protocol"    "auto-dev"&lt;br /&gt;    Option  "RightEdge"        "5500"       #This is a little bigger than the default narrowing the scroll region &lt;br /&gt;    Option  "BottomEdge"       "4500"       #This is a little bigger than the default narrowing the scroll region &lt;br /&gt;    Option  "RTCornerButton"   "0"          #disable Right Top corner "button" &lt;br /&gt;    Option  "RBCornerButton"   "0"          #disable Right Bottom corner "button"&lt;br /&gt;    Option  "SHMConfig"         "on"        #this allows configuration of the touchpad using qsynaptics, synclient, or what have you. &lt;br /&gt;    Option  "VertEdgeScroll"   "1"&lt;br /&gt;    Option  "HorizEdgeScroll"  "1"&lt;br /&gt;    Option  "TapButton1"       "1"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Тачпад работает.&lt;br /&gt;&lt;br /&gt;Ну и наконец первое.&lt;br /&gt;Установить пакеты hal и hal-info, к сожалению, пришлось (все-таки в Slackware неудобно все пересобирать make world нет, да и понять зависимости можно только опытным путем). Однако после установки HAL'а я сразу же его отключил:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;chmod -x /etc/rc.d/rc.hald&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Полет нормальный.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-456321676159978532?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/456321676159978532/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=456321676159978532' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/456321676159978532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/456321676159978532'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2009/06/xorg-slackware-current.html' title='новый xorg в Slackware-current'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-4481036370129964991</id><published>2008-11-08T17:06:00.003+03:00</published><updated>2008-11-08T17:11:17.274+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='leisure'/><title type='text'>отдых</title><content type='html'>&lt;a href="http://www.newcastlebrownale.co.uk/"&gt;Newcastle Brown Ale&lt;/a&gt; - зачетный напиток&lt;br /&gt;&lt;a href="http://belfast-pub.ru/"&gt;ирландский паб "Белфаст"&lt;/a&gt; - зачетное место&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-4481036370129964991?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/4481036370129964991/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=4481036370129964991' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/4481036370129964991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/4481036370129964991'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2008/11/blog-post.html' title='отдых'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-7760594548663355296</id><published>2008-08-26T09:34:00.009+04:00</published><updated>2009-06-15T08:57:11.393+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='slackbuild'/><title type='text'>actual vim from SlackBuild</title><content type='html'>&lt;code&gt;&lt;br /&gt;Для сборки tgz-пакета из актуальной версии vim и доступных патчей я использую вот такой SlackBuild. Подразумевается, что патчи живут в директории patches рядом с исходниками.&lt;br /&gt;Номер версии генерируется автоматически по номеру последнего патча.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;# Slackware build script for vim&lt;br /&gt;&lt;br /&gt;PRGNAM=vim&lt;br /&gt;VERSION=7.2&lt;br /&gt;SRCDIR=vim72&lt;br /&gt;ARCH=${ARCH:-i686}&lt;br /&gt;BUILD=${BUILD:-1}&lt;br /&gt;TAG=${TAG:-_evgeny}&lt;br /&gt;&lt;br /&gt;CWD=$(pwd)&lt;br /&gt;TMP=${TMP:-/tmp/$TAG}&lt;br /&gt;PKG=$TMP/package-$PRGNAM&lt;br /&gt;OUTPUT=${OUTPUT:-/tmp}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if [ "$ARCH" = "i486" ]; then&lt;br /&gt;  SLKCFLAGS="-O2 -march=i486 -mtune=i686"&lt;br /&gt;elif [ "$ARCH" = "i686" ]; then&lt;br /&gt;  SLKCFLAGS="-O2 -march=i686 -mtune=i686"&lt;br /&gt;elif [ "$ARCH" = "x86_64" ]; then&lt;br /&gt;  SLKCFLAGS="-O2 -fPIC"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;set -e&lt;br /&gt;&lt;br /&gt;rm -rf $PKG&lt;br /&gt;mkdir -p $TMP $PKG $OUTPUT&lt;br /&gt;cd $TMP&lt;br /&gt;rm -rf $PRGNAM-$VERSION&lt;br /&gt;tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2&lt;br /&gt;tar xvf $CWD/$PRGNAM-$VERSION-extra.tar.gz&lt;br /&gt;tar xvf $CWD/$PRGNAM-$VERSION-lang.tar.gz&lt;br /&gt;cd $SRCDIR&lt;br /&gt;&lt;br /&gt;# patches are assumed to live in $CWD/patches&lt;br /&gt;# whether have patches - apply them and change version&lt;br /&gt;PATCHES="$CWD/patches"&lt;br /&gt;NEW_VERSION=$VERSION&lt;br /&gt;if [ -d "$PATCHES" ]&lt;br /&gt;then&lt;br /&gt;    for f in $PATCHES/$VERSION*&lt;br /&gt;    do&lt;br /&gt;        patch -p0 &lt; $f&lt;br /&gt;        NEW_VERSION=$VERSION.`echo $f | sed -s "s/\(.*\)\([0-9]\{3\}\)/\2/g"`&lt;br /&gt;    done&lt;br /&gt;    echo "version changed to $NEW_VERSION due patches"&lt;br /&gt;fi&lt;br /&gt;VERSION=$NEW_VERSION&lt;br /&gt;&lt;br /&gt;find . \&lt;br /&gt; \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \&lt;br /&gt; -exec chmod 755 {} \; -o \&lt;br /&gt; \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \&lt;br /&gt; -exec chmod 644 {} \;&lt;br /&gt;CFLAGS="$SLKCFLAGS" \&lt;br /&gt;    ./configure \&lt;br /&gt;    --prefix=/usr \&lt;br /&gt;    --mandir=/usr/man \&lt;br /&gt;    --build=$ARCH-slackware-linux \&lt;br /&gt;    --host=$ARCH-slackware-linux \&lt;br /&gt;    --with-x \&lt;br /&gt;    --enable-multibyte \&lt;br /&gt;    --enable-fontset \&lt;br /&gt;    --enable-gui=gtk2  \&lt;br /&gt;    --enable-pythoninterp \&lt;br /&gt;    --enable-tclinterp \&lt;br /&gt;    --disable-netbeans&lt;br /&gt;make -j4&lt;br /&gt;make install DESTDIR=$PKG&lt;br /&gt;&lt;br /&gt;( cd $PKG/usr/man&lt;br /&gt;  rm -rf cat*&lt;br /&gt;  find . -type f -exec gzip -9 {} \;&lt;br /&gt;  for i in $(find . -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION&lt;br /&gt;cp -a README* $PKG/usr/doc/$PRGNAM-$VERSION&lt;br /&gt;cat $CWD/$PRGNAM.SlackBuild &gt; $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild&lt;br /&gt;cat $CWD/slack-desc &gt; $PKG/usr/doc/$PRGNAM-$VERSION/slack-desc&lt;br /&gt;&lt;br /&gt;mkdir -p $PKG/install&lt;br /&gt;cat $CWD/slack-desc &gt; $PKG/install/slack-desc&lt;br /&gt;&lt;br /&gt;cd $PKG&lt;br /&gt;chown -R root:root .&lt;br /&gt;/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-7760594548663355296?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/7760594548663355296/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=7760594548663355296' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/7760594548663355296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/7760594548663355296'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2008/08/actual-vim-from-slackbuild.html' title='actual vim from SlackBuild'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-7460779214969473285</id><published>2007-12-25T09:07:00.001+03:00</published><updated>2009-06-15T08:55:51.418+04:00</updated><title type='text'>vim + backspace</title><content type='html'>На удаленной машине (какой-то RedHat) при нажатии backspace вместо удаления предыдущего символа выводился символ [^?]. Дело оказалось в несовпадении настроек tty. Посмотреть настройки текущего tty можно командой&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;tty -a&lt;br /&gt;&lt;/pre&gt;. На удаленной машине действие erase производилось по символу [^H]. Выполнил&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;stty erase ^?&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;и backspace стал удалять предыдущий символ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-7460779214969473285?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/7460779214969473285/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=7460779214969473285' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/7460779214969473285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/7460779214969473285'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2007/12/vim-backspace.html' title='vim + backspace'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-8703713632832346938</id><published>2007-11-15T13:45:00.000+03:00</published><updated>2007-11-15T13:49:47.912+03:00</updated><title type='text'>кое-что о ZFS</title><content type='html'>&lt;a href="http://ratnikov.ev.googlepages.com/zfs-cheatsheet.html"&gt;перевод ZFS Cheatsheet&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lildude.co.uk/2006/09/zfs-cheatsheet/"&gt;оргинал&lt;/a&gt;&lt;br /&gt;а это уже от Solaris'а - &lt;a href="http://docs.sun.com/app/docs/doc/819-5461"&gt;ZFS Administration Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dlc.sun.com/osol/g11n/downloads/docs/current/"&gt;здесь&lt;/a&gt; переводы этого руководства на разные языки&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-8703713632832346938?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/8703713632832346938/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=8703713632832346938' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/8703713632832346938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/8703713632832346938'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2007/11/zfs.html' title='кое-что о ZFS'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-5368943941261880431</id><published>2007-10-30T10:24:00.000+03:00</published><updated>2007-10-30T10:40:15.972+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='micro_httpd'/><category scheme='http://www.blogger.com/atom/ns#' term='inetd'/><category scheme='http://www.blogger.com/atom/ns#' term='httpd'/><title type='text'>man micro_httpd.8</title><content type='html'>&lt;span style="font-weight:bold;"&gt;micro_httpd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;НАЗВАНИЕ&lt;/span&gt;&lt;br /&gt;micro_httpd - действительно маленький HTTP сервер&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;СИНТАКСИС&lt;/span&gt;&lt;br /&gt;&lt;B&gt;micro_httpd&lt;/B&gt; &lt;I&gt;directory&lt;/I&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ОПИСАНИЕ&lt;/span&gt;&lt;br /&gt;&lt;I&gt;micro_httpd&lt;/I&gt; это очень маленький HTTP сервер.&lt;br /&gt;Он запускается из inetd, следовательно имеет низкую производительность. &lt;br /&gt;Однако для сайтов с маленьким траффиком это не критично.&lt;br /&gt;Он реализует все основные возможности HTTP сервера:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Отслеживание &amp;quot;..&amp;quot; в именах файлов.&lt;br /&gt; &lt;li&gt;Обычные mime-types.&lt;br /&gt; &lt;li&gt;Перенаправление по завершающему слэшу.&lt;br /&gt; &lt;li&gt;index.html&lt;br /&gt; &lt;li&gt;Показ содержимого директории.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Все это в 150-ти строках кода.&lt;br /&gt;&lt;br /&gt;Для установки добавьте следующую строку в /etc/inetd.conf:&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;    micro_http  stream tcp nowait nobody  /usr/local/sbin/micro_httpd micro_httpd dir&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;Убедитесь что путь к исполняемому файлу задан верно и измените &amp;quot;dir&amp;quot; на&lt;br /&gt;директорию, в которой должен работать сервер.&lt;br /&gt;Затем добавьте строку в /etc/services:&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;    micro_http   port/tcp   #Micro HTTP server&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;Измените &amp;quot;port&amp;quot; на номер порта, на котором должен работать сервер - например 80 или 8000.&lt;br /&gt;Затем перезапустите демон inted.&lt;br /&gt;&lt;br /&gt;На некоторых системах в inetd задано ограничение на число порождаемых процессов - &lt;br /&gt;если вы попробуете запустить службы inetd быстрее чем заданное число раз в минуту,&lt;br /&gt;inetd посчитает это ошибкой или атакой и приостановит работу на несколько минут.&lt;br /&gt;Если вы столкнулись с такой проблемой - посмотрите на сообщения от inetd в syslog.&lt;br /&gt;Надо будет изменить такое ограничение.&lt;br /&gt;К сожалению единого способа не существует.&lt;br /&gt;Например на FreeBSD достаточно добавить &amp;quot;-R 10000&amp;quot; к строке запуска inetd.&lt;br /&gt;На некоторых Linux-системах вы можете управлять этим через inetd.conf, изменив параметр&lt;br /&gt;&amp;quot;nowait&amp;quot; на &amp;quot;nowait.10000&amp;quot;&lt;br /&gt;&lt;br /&gt;Вы также можете использовать micro_httpd с HTTPS, запуская его через stunnel.&lt;br /&gt;Скачайте и установите stunnel - на FreeBSD перейдите в &lt;br /&gt;/usr/ports/security/stunnel и выполните &amp;quot;make cert ; make install&amp;quot;.&lt;br /&gt;Затем из-под суперпользователя запустите:&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;    stunnel -p /usr/local/certs/stunnel.pem -d 443      -l /usr/local/sbin/micro_httpd --       micro_httpd dir&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;Убедитесь что пути к сертификату и исполняемому файлы заданы верно, и снова измените &amp;quot;dir&amp;quot;&lt;br /&gt;на директорию, в которой будет работать сервер.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;АВТОР&lt;/span&gt;&lt;br /&gt;Copyright &amp;copy; 1999 by Jef Poskanzer &amp;lt;&lt;A HREF="mailto:jef@mail.acme.com"&gt;jef@mail.acme.com&lt;/A&gt;&amp;gt;. All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ПЕРЕВОД&lt;/span&gt;&lt;br /&gt;30.10.2007 Евгений Ратников &amp;lt;&lt;A HREF="mailto:ratnikov.ev@gmail.com"&gt;ratnikov.ev@gmail.com&lt;/A&gt;&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-5368943941261880431?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/5368943941261880431/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=5368943941261880431' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/5368943941261880431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/5368943941261880431'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2007/10/man-microhttpd8.html' title='man micro_httpd.8'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-2006980847882304610</id><published>2007-10-30T09:46:00.000+03:00</published><updated>2007-10-30T09:50:34.692+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sources'/><category scheme='http://www.blogger.com/atom/ns#' term='httpd'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>интересное</title><content type='html'>интересная страничка с маленькими, но симпатишными програмками&lt;br /&gt;&lt;a href="http://www.acme.com./software/"&gt;ACME Labs Software&lt;/a&gt;&lt;br /&gt;в том числе и &lt;a href="http://www.acme.com./software/micro_httpd/"&gt;micro_httpd&lt;/a&gt;, &lt;a href="http://www.acme.com./software/mini_httpd/"&gt;mini_httpd&lt;/a&gt;, &lt;a href="http://www.acme.com./software/thttpd/"&gt;thttpd&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-2006980847882304610?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/2006980847882304610/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=2006980847882304610' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/2006980847882304610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/2006980847882304610'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2007/10/acme-labs-software-microhttpd-minihttpd.html' title='интересное'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3564970557244103748.post-8580546535041361701</id><published>2007-10-29T07:55:00.001+03:00</published><updated>2008-08-26T09:32:58.862+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aloud'/><title type='text'>aloud?</title><content type='html'>Собственно наличие своего блога - некая примета времени. В рамках форумов и особенно комментариев становится тесно, вот и плодятся блоги.&lt;br /&gt;Вот и я блог наплодил ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3564970557244103748-8580546535041361701?l=nonstop-aloud.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonstop-aloud.blogspot.com/feeds/8580546535041361701/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3564970557244103748&amp;postID=8580546535041361701' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/8580546535041361701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3564970557244103748/posts/default/8580546535041361701'/><link rel='alternate' type='text/html' href='http://nonstop-aloud.blogspot.com/2007/10/aloud.html' title='aloud?'/><author><name>Evgeny Ratnikov</name><uri>http://www.blogger.com/profile/08658627074508520090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_nDI7NkWeZpE/SLOaScr4NjI/AAAAAAAAAq0/XgThcMTIQVw/S220/tmp.png'/></author><thr:total>1</thr:total></entry></feed>
