<?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:blogger='http://schemas.google.com/blogger/2008' 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-2483219718974805056</id><updated>2024-10-24T12:14:58.099-07:00</updated><category term="*nix soft"/><category term="fun"/><category term="Linux Mint"/><category term="Another Blog"/><category term="Arch Linux"/><category term="Coding Tools"/><category term="Debian"/><category term="DistrWatch"/><category term="GNU Emacs"/><category term="Intel WIFI Link 5100"/><category term="Linux Mail.ru Agent"/><category term="Objective Caml"/><category term="VI"/><category term="Xorg"/><category term="django"/><category term="iwlang"/><category term="modprobe"/><category term="python"/><category term="uzbi"/><category term="Впечатления о дистрибутивах"/><category term="Дистрибутивы"/><category term="Мысли"/><title type='text'>In *nix we trust</title><subtitle type='html'>user-frendly blog about *nix</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-7759109121374612715</id><published>2010-01-07T05:18:00.000-08:00</published><updated>2010-01-07T05:18:35.958-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Django 1.2 alpha 1 released!</title><content type='html'>Cостоялся выход версии фрейворка для постороения веб приложений Django 1.2 alpha.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://media.djangoproject.com/img/site/hdr_logo.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;70&quot; src=&quot;http://media.djangoproject.com/img/site/hdr_logo.gif&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Основные планируемые нововведения:&lt;br /&gt;
&lt;br /&gt;
* Изменения в интерфейсе админ панели.&lt;br /&gt;
* Улучшенная защита от CSRF.&lt;br /&gt;
* Кэширование шаблонов.&lt;br /&gt;
* Умный тэг if&lt;br /&gt;
* Улучшения интернационализации.&lt;br /&gt;
* Валидация моделей и модельных форм.&lt;br /&gt;
* Кастомизация подсветки синтаксиса&lt;br /&gt;
* поддержка множественных подключений к БД.&lt;br /&gt;
* Поддержка подписанных кук и сессий.&lt;br /&gt;
* Messages Framework&lt;br /&gt;
&lt;br /&gt;
Будем обновляться!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;justify&quot; class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://media.djangoproject.com/img/site/hdr_logo.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&amp;nbsp;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/7759109121374612715/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2010/01/django-12-alpha-1-released.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/7759109121374612715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/7759109121374612715'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2010/01/django-12-alpha-1-released.html' title='Django 1.2 alpha 1 released!'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-5691076158189939637</id><published>2009-12-10T02:45:00.000-08:00</published><updated>2009-12-10T02:45:23.570-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="*nix soft"/><category scheme="http://www.blogger.com/atom/ns#" term="GNU Emacs"/><title type='text'>juick-el — juick клиент в Emacs</title><content type='html'>Для того что бы расширить GNU Emacs juick клиентом, рассмотрим расширение juick-el для GNU Emacs.&lt;br /&gt;
Установить расширение можно следующим образом: Есть два пути 1) Скачать файлы проекта с официального сайта. 2) Создать локальнуюкопию git репозитария у себя:&lt;br /&gt;
&lt;br /&gt;
$git clone git://github.com/mad/emacs-juick-el.git&lt;br /&gt;
&lt;br /&gt;
После чего в файлe .emacs добавляем следующие:&lt;br /&gt;
&lt;br /&gt;
(add-to-list &#39;load-path &quot;~/.emacs.d/plugins/juick-el/&quot;)&lt;br /&gt;
(require &#39;juick)&lt;br /&gt;
(setq juick-tmp-dir &quot;~/.emacs.d/juick-avatars/&quot;)&lt;br /&gt;
(setq juick-tag-subscribed &#39;(«emacs» «linux» «juick» «GTD» «todo»))&lt;br /&gt;
(juick-auto-update t)&lt;br /&gt;
&lt;br /&gt;
Рассмотрим то что мы добавили в файл .emacs:&lt;br /&gt;
1) Указываем путь до папки с файлами расширений&lt;br /&gt;
2) Указываем подключения нашего расширения&lt;br /&gt;
3) Указываем папку, в которой будут храниться аватарки&lt;br /&gt;
4) Указываем теги, на которые мы подписываемся&lt;br /&gt;
5) Получение сообщений с указанными тэгами&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы ответить на запись или комментарий достаточно подвести курсор к номеру сообщения и нажать RET. Для того, чтобы подписаться на сообщения пользователя подводим курсор к его имени и жмем s, чтобы отписаться u.&lt;br /&gt;
&lt;br /&gt;
p.s. Страница проекта — &lt;a href=&quot;http://github.com/mad/emacs-juick-el&quot;&gt;juick-el&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/5691076158189939637/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/12/juick-el-juick-emacs.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/5691076158189939637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/5691076158189939637'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/12/juick-el-juick-emacs.html' title='juick-el — juick клиент в Emacs'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-2896870642673293302</id><published>2009-11-20T23:28:00.000-08:00</published><updated>2009-11-20T23:29:32.131-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Objective Caml"/><title type='text'>Ocaml Tools</title><content type='html'>Сегодня я постараюсь рассказать вам об инструментах, помогающих программировать на Objective CAML.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Инструменты Objective CAML:&lt;br /&gt;
&lt;br /&gt;
* ocamlc&lt;br /&gt;
&lt;br /&gt;
* ocaml interpreter&lt;br /&gt;
&lt;br /&gt;
* ocamlbrowser&lt;br /&gt;
ocamlc — компилятор языка Objective Caml, является по сути командным интерфейсом,&lt;br /&gt;
&lt;br /&gt;
принимающий и обрабатывающий аргументы последовательно.Аргументы, заканчивающиеся на .mli &lt;br /&gt;
&lt;br /&gt;
являются исходными файлами для интерфейсов единиц компиляции. Здесь указываются имена, &lt;br /&gt;
&lt;br /&gt;
экспортируемые единицами компиляции: имена переменных, типы данных и т.д. &lt;br /&gt;
&lt;br /&gt;
Из файла A.mli компилятор ocamlc создаст файл A.cmi с скомпилированным интерфейсом.&lt;br /&gt;
&lt;br /&gt;
Аргументы, заканчивающиеся на .ml считаются исходными файлами для реализаций единиц компиляции. &lt;br /&gt;
&lt;br /&gt;
Реализации содержат определения для имен, экспортируемых единицей, а также выражения, вычисляемые на предмет их сторонних эффектов. Из файла A.ml с помощью ocamlc в последствии будет создан объект с байткодом в файле А.cmo.&lt;br /&gt;
Основные опции ocamlc:&lt;br /&gt;
&lt;br /&gt;
-a&lt;br /&gt;
&lt;br /&gt;
Создает библиотеку (файл .cma) из объектных файлов .cmo, заданных в командной строке. Имя библиотеки может быть задано с помощью опции -o. Имя по умолчанию — lib.cma&lt;br /&gt;
&lt;br /&gt;
-c&lt;br /&gt;
&lt;br /&gt;
Только компиляция, без фазы компановки. Файлы с исходным текстом преобразуются в компилированные файлы, но исполняемый файл не создается. &lt;br /&gt;
&lt;br /&gt;
-custom&lt;br /&gt;
&lt;br /&gt;
В режиме по умолчанию компоновщик создает байткод, предназначенный для исполнения разделямой системой camlrun. В данном режиме результирующий файл содержит как байткод, так и систему времени выполнения. &lt;br /&gt;
&lt;br /&gt;
-g&lt;br /&gt;
&lt;br /&gt;
Добавляет отладочную информацию во время компиляции и компоновки.&lt;br /&gt;
&lt;br /&gt;
-i&lt;br /&gt;
&lt;br /&gt;
Компилятор выводит все определенные имена при компиляции&lt;br /&gt;
&lt;br /&gt;
-impl filename&lt;br /&gt;
&lt;br /&gt;
Компилировать указанный файл как реализацию, даже если его расширение отличается от .ml.&lt;br /&gt;
&lt;br /&gt;
-intf filename&lt;br /&gt;
&lt;br /&gt;
Компилировать указанный файл как интерфейс, даже если его расширение отличается от .mli.&lt;br /&gt;
&lt;br /&gt;
-linkall&lt;br /&gt;
&lt;br /&gt;
Принудительно компоновать все модули в библиотеках. &lt;br /&gt;
&lt;br /&gt;
-noassert&lt;br /&gt;
&lt;br /&gt;
Отключает проверку утверждений, и утверждения не компилируются.&lt;br /&gt;
&lt;br /&gt;
-nolabels&lt;br /&gt;
&lt;br /&gt;
Игнорировать неопциональные метки в типах.&lt;br /&gt;
&lt;br /&gt;
-o exec-file&lt;br /&gt;
&lt;br /&gt;
Имя файла, создаваемого компоновщиком.&lt;br /&gt;
&lt;br /&gt;
-rectypes&lt;br /&gt;
&lt;br /&gt;
Разрешает во время проверки типа произвольные рекурсивные типы. &lt;br /&gt;
&lt;br /&gt;
-thread&lt;br /&gt;
&lt;br /&gt;
Компилирует или компонует многопоточные программы с использованием библиотеки thread&lt;br /&gt;
&lt;br /&gt;
-v&lt;br /&gt;
&lt;br /&gt;
Выводит номер версии компилятора и путь к стандартной библиотеке&lt;br /&gt;
&lt;br /&gt;
-where&lt;br /&gt;
&lt;br /&gt;
Выводит путь к стандартной библиотеке &lt;br /&gt;
Интерпретатор OCaml:&lt;br /&gt;
&lt;br /&gt;
ocaml — интерактивная система Objective CAML.В этом режиме система считывает фразы Caml из ввода, проверяет тип, компилирует и выполняет и, а затем выводит распознанный тип и значение результата, если он есть. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OCamlBrowser, броузер исходных текстов и компилированных интерфейсов.&lt;br /&gt;
OCamlBrowser выполняет следующие функции:&lt;br /&gt;
— Навигация по модулям Objective Caml.&lt;br /&gt;
— Редактирование, проверка типов и просмотр исходного текста.&lt;br /&gt;
Вот в принципе 3 стандартных инструмента для программирования на Objective Caml. &lt;br /&gt;
&lt;br /&gt;
Есть еще OCamlDebug и OCamlDoc, отладчик и генератор документов. В следующих постах&lt;br /&gt;
&lt;br /&gt;
перейдем непосредственно к языку.&lt;br /&gt;
p.s.Официальный сайт — &lt;a href=&quot;http://caml.inria.fr/&quot;&gt;Objective Caml&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/2896870642673293302/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/11/ocaml-tools.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/2896870642673293302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/2896870642673293302'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/11/ocaml-tools.html' title='Ocaml Tools'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-2671406950891402090</id><published>2009-10-18T23:11:00.000-07:00</published><updated>2009-11-20T23:21:25.952-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="*nix soft"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux Mail.ru Agent"/><title type='text'>Mail Agent для Linux</title><content type='html'>Наконец то нашел вменяемый клиент для Mail Agent под Linux.&lt;br /&gt;
&lt;br /&gt;
Для сборки myagent-im нам понадобятся библиотеки: &lt;br /&gt;
&lt;br /&gt;
1) &lt;b&gt;qt4.4&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
2) &lt;b&gt;zlib&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
3) &lt;b&gt;xapian&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
4) &lt;b&gt;libxss &lt;/b&gt;(X11 Screen Saver extension Library) &lt;br /&gt;
&lt;br /&gt;
Для компиляции требуются: &lt;br /&gt;
&lt;br /&gt;
1) &lt;b&gt;g++&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
2) &lt;b&gt;flex&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
Компиляция:&lt;br /&gt;
&lt;br /&gt;
&amp;gt; &lt;i&gt;qmake&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
&amp;gt; &lt;i&gt;make&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
Инсталляция (под рутом): &lt;br /&gt;
&lt;br /&gt;
&amp;gt; &lt;i&gt;make install&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
или же из-под обычного пользователя: &lt;br /&gt;
&lt;br /&gt;
&amp;gt; &lt;i&gt;sudo make install&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
Бинарник копируется в /usr/local/bin, файлы данных (переводы) в /usr/local/share/myagent-im Изменить пути можно подредактировав файл проекта src.pro (переменные BINDIR и DATADIR) &lt;br /&gt;
&lt;br /&gt;
Запуск: &lt;br /&gt;
&lt;br /&gt;
&amp;gt; &lt;i&gt;myagent-im&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Пользуйтесь - &lt;a href=&quot;http://code.google.com/p/frol9999/&quot;&gt;MaiL.ru Agent для Linux&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/2671406950891402090/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/10/mail-agent-linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/2671406950891402090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/2671406950891402090'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/10/mail-agent-linux.html' title='Mail Agent для Linux'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-4495983164519606976</id><published>2009-10-18T22:02:00.000-07:00</published><updated>2009-10-18T22:06:56.272-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="*nix soft"/><title type='text'>Yet another terminal emulator</title><content type='html'>Сегодня в интеренете случайно набрел на еще один эмулятор терминала - Yakuake. Ну что ж, проделал:&lt;br /&gt;
&lt;i&gt;apt-get install yakuake&lt;/i&gt;&lt;br /&gt;
Как ни странно пакет нашелся в репах. После запуска был удивлен, так как до этого всегда пользовался родным gnome-terminal. В верху экрана был всплывающий на подобии mack-dock panel &amp;nbsp; &amp;nbsp;- Yakuake. Все это всплывало и пряталось по горячим клавишам по умолчанию это F12, хотя можно и поменять. Выглядит это все как-то так:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvq66g7nUsKaR2plM01ztX6Mq2UC5UFJu5PetNWhlx_aRafujsGUJ0AL8tiTKmXEr4BZRX7kjNUjyM2T7Heqs9wxlMMgLDXTHzaafc_L9-wvV0tVSubcktZjibybjyM87_idTzHllRIkw/s1600-h/Screenshot.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvq66g7nUsKaR2plM01ztX6Mq2UC5UFJu5PetNWhlx_aRafujsGUJ0AL8tiTKmXEr4BZRX7kjNUjyM2T7Heqs9wxlMMgLDXTHzaafc_L9-wvV0tVSubcktZjibybjyM87_idTzHllRIkw/s400/Screenshot.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/4495983164519606976/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/10/yet-another-terminal-emulator.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/4495983164519606976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/4495983164519606976'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/10/yet-another-terminal-emulator.html' title='Yet another terminal emulator'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvq66g7nUsKaR2plM01ztX6Mq2UC5UFJu5PetNWhlx_aRafujsGUJ0AL8tiTKmXEr4BZRX7kjNUjyM2T7Heqs9wxlMMgLDXTHzaafc_L9-wvV0tVSubcktZjibybjyM87_idTzHllRIkw/s72-c/Screenshot.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-2577123058006422393</id><published>2009-10-18T07:59:00.000-07:00</published><updated>2009-10-18T07:59:01.152-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="modprobe"/><title type='text'>Отключение системного динамика</title><content type='html'>Отключение системного динамика в Debian, да и не только происходит следющим образом:&lt;br /&gt;
Из под рута выполнить: &lt;span style=&quot;color: red;&quot;&gt;rmmod pcspkr&lt;/span&gt;&lt;br /&gt;
Добавить в blacklist: &lt;span style=&quot;color: red;&quot;&gt;echo blacklist pcspkr &amp;gt;&amp;gt; /etc/modprobe.d/blacklist&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/2577123058006422393/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/2577123058006422393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/2577123058006422393'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/10/blog-post.html' title='Отключение системного динамика'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-7152795828751246614</id><published>2009-10-17T22:52:00.000-07:00</published><updated>2009-11-20T23:22:47.087-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="*nix soft"/><category scheme="http://www.blogger.com/atom/ns#" term="VI"/><title type='text'>Список основных команд VI</title><content type='html'>Для начинающих пользователей *nix подобных операционных систем, редактор VI кажется чем-т ужасным. По правде сказть до поры д времени я и сам так думал. Хотя если разобрться это действительно грандиозная вещь. Поэтому здесь привожу список основных коандр VI:&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Позиционирование на символ&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;h&lt;/strong&gt; - Перемещает курсор на один символ влево &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;l&lt;/strong&gt;&amp;nbsp; - Перемещает курсор на один символ вправо &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BACKSPACE&lt;/strong&gt; -&amp;nbsp;Перемещает курсор на один символ влево &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SPACEBAR&lt;/strong&gt;&amp;nbsp;&amp;nbsp;- Перемещает курсор на один символ вправо &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;fx&lt;/strong&gt; - Осуществляет поиск указанного символа x справа от текущей позиции курсора &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Fx&lt;/strong&gt; - Осуществляет поиск указанного символа x слева от текущей позиции курсора &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;tx&lt;/strong&gt;&amp;nbsp; - Осуществляет перемещение курсора вправо на символ до указанного символа x &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Tx&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;Осуществляет перемещение курсора влево на символ до указанного символа x &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;;&lt;/strong&gt;&amp;nbsp; - Повторяет предыдущий поиск символа. Команда ; запоминает символ и ищет следующее появление символа в текущей строке &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;,&lt;/strong&gt;&amp;nbsp; - Повторяет предыдущий поиск символа, но в обратном направлении &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;j&lt;/strong&gt; -&amp;nbsp;Перемещает курсор вниз на одну строку &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;k&lt;/strong&gt;&amp;nbsp; - Перемещает курсор вверх на одну строку &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;-&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;Перемещает курсор на одну строку вверх, позиционируя его на первом ненулевом символе &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;+&lt;/strong&gt;&amp;nbsp; - Перемещает курсор вниз на одну строку и позиционирует на первый непустой символ &lt;br /&gt;
&lt;br /&gt;
&lt;cr&gt;&amp;nbsp; &lt;strong&gt;-&lt;/strong&gt; Перемещает курсор вниз на одну строку и позиционирует на первый непустой символ &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Основные команды vi&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;tput init&lt;/strong&gt;&amp;nbsp; - Инициализировать терминал как terminal_name &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;vi filename&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;Вызов редактора vi для редактирования файла filename &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;a&lt;/strong&gt; -&amp;nbsp; Добавить текст после курсора &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;j&lt;/strong&gt; -&amp;nbsp; Перемещает курсор вниз на одну строку &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;k&lt;/strong&gt; -&amp;nbsp;Перемещает курсор вверх на одну строку &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;x&lt;/strong&gt; -&amp;nbsp;Удалить символ &lt;br /&gt;
&lt;br /&gt;
&lt;cr&gt;&lt;strong&gt;&lt;cr&gt;&lt;/strong&gt;&amp;nbsp; - Возврат каретки &lt;br /&gt;
&lt;br /&gt;
&lt;esc&gt;&lt;strong&gt;&lt;esc&gt;&lt;/strong&gt;-&amp;nbsp;Перейти из режима ввода в командный режим &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;:w&lt;/strong&gt;&amp;nbsp; - Записать в файл &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;:q&lt;/strong&gt; - &amp;nbsp;Завершить работу с редактором &lt;br /&gt;
&lt;br /&gt;
:&lt;strong&gt;wq&lt;/strong&gt;&amp;nbsp; - Записать буфер в файл и завершить работу с редактором vi &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ZZ&lt;/strong&gt;&amp;nbsp; - Записать изменения в файл и завершить работу с vi &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Позиционирование на строку&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;$&amp;nbsp;&lt;/strong&gt;- Переместить курсор на последний символ в строке &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;0&lt;/strong&gt; -&amp;nbsp;Переместить курсор на первый символ в строке &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;^&lt;/strong&gt; -&amp;nbsp;Переместить курсор на первый ненулевой символ в строке &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Позиционирование на слово&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;w&lt;/strong&gt; -&amp;nbsp;Перемещает курсор к началу следующего слова &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;W&lt;/strong&gt;&amp;nbsp; - Игнорирует все знаки пунктуации и перемещает курсор на следующее после пробела слово &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;e&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;Перемещает курсор на последний символ в следующем слове &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;E&lt;/strong&gt; -&amp;nbsp;Перемещает курсор на последний символ в слове. Игнорирует все символы пунктуации за исключением пробела &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;b&lt;/strong&gt; -&amp;nbsp;Перемещает курсор к первому символу предыдущего слова &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;B&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;Используется подобно команде b, за исключением того, что слова разделяются только символами пробел и новая строка &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Позиционирование на предложение&lt;/strong&gt; &lt;br /&gt;
&lt;strong&gt;(&lt;/strong&gt;&amp;nbsp; - Перемещает курсор в начало текущего предложения &lt;br /&gt;
&lt;strong&gt;)&lt;/strong&gt;&amp;nbsp; -&amp;nbsp;Перемещает курсор в начало следующего предложения &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Позиционирование на параграф&lt;/strong&gt; &lt;br /&gt;
&lt;strong&gt;{&lt;/strong&gt; -&amp;nbsp;Переместить курсор в начало текущего параграфа, который ограничивается пустой строкой &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;}&lt;/strong&gt; -&amp;nbsp;Переместить курсор в начало следующего параграфа &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Позиционирование в окне&lt;/strong&gt; &lt;br /&gt;
&lt;strong&gt;H&lt;/strong&gt; -&amp;nbsp;Переместить курсор к первой строке экрана &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;M&lt;/strong&gt; -&amp;nbsp;Переместить курсор к средней строке экрана &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;L&lt;/strong&gt; -&amp;nbsp;Переместить курсор к последней строке экрана &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Команды создания текста&lt;/strong&gt; &lt;br /&gt;
&lt;strong&gt;a&lt;/strong&gt; -&amp;nbsp;Создать текст после курсора &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;A&lt;/strong&gt; -&amp;nbsp;Создать текст в конце текущей строки &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;i&lt;/strong&gt; -&amp;nbsp;Создать текст перед курсором &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;I&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;Создать текст перед первым ненулевым символом в текущей строке &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;o&lt;/strong&gt; -&amp;nbsp;Создать текст с начала новой строки, расположенной под текущей строкой &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;O&lt;/strong&gt; -&amp;nbsp;Создать текст с начала новой строки, расположенной над текущей строкой &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;esc&gt;&lt;/strong&gt;-&amp;nbsp;Возвратить vi в командный режим из режима ввода текста &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Команды удаления текста&lt;/strong&gt; &lt;br /&gt;
&lt;strong&gt;BACKSPACE&lt;/strong&gt; -&amp;nbsp;Удалить текущий символ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1w&lt;/strong&gt; -&amp;nbsp;Удалить текущее слово &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;@&lt;/strong&gt; -&amp;nbsp;Удалить текущую строку нового текста или удалить весь новый текст в текущей строке Командный режим &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;u&lt;/strong&gt; -&amp;nbsp;Отменить последнюю команду &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;U&lt;/strong&gt; -&amp;nbsp;Восстановить текущую строку в прежнем состоянии &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;x&lt;/strong&gt; -&amp;nbsp;Удалить текущий символ &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ndx&lt;/strong&gt; -&amp;nbsp;Удалить n-ый объект текста x &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;dw&lt;/strong&gt; -&amp;nbsp;Удалить слово над курсором и следующий за ним пробел, или знак пунктуации &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;dW&lt;/strong&gt; -&amp;nbsp;Удалить слово и пунктуацию над курсором с последующим за ним пробелом &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;dd&lt;/strong&gt; -&amp;nbsp;Удалить текущую строку &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;D&lt;/strong&gt; -&amp;nbsp;Удалить часть строки справа от курсора &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;d)&lt;/strong&gt; -&amp;nbsp;Удалить текущее предложение от текущей позиции курсора до конца &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;d}&lt;/strong&gt; -&amp;nbsp;Удалить текущий параграф от текущей позиции до конца&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Дополнительные команды перемещения курсора в редакторе vi&lt;/strong&gt; &lt;br /&gt;
&lt;strong&gt;^f&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;Прокрутка экрана вперед на полное окно. Откры- вается новое окно с текстом, расположенным ниже текущего окна &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;^d&lt;/strong&gt; -&amp;nbsp;Прокрутка текста вниз на пол-окна. Открываются строки, расположенные ниже текущего окна &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;^b&lt;/strong&gt; -&amp;nbsp;Прокрутка экрана назад на полное окно. Откры- вается новое окно с текстом, расположенным выше текущего окна &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;^d&lt;/strong&gt; -&amp;nbsp;Прокрутка текста вверх на пол-окна. Открываются строки, расположенные выше текущего окна &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1G&lt;/strong&gt; -&amp;nbsp;Перейти к первой строке в файле &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;G&lt;/strong&gt; -&amp;nbsp;Перейти к последней строке в файле &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;^g&lt;/strong&gt; -&amp;nbsp;Выдать номер строки и состояние файла &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;/pattern&lt;/strong&gt; -&amp;nbsp;Поиск вперед в буфере до первого появления шаблона. Курсор помещается на первом символе шаблона &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;?pattern&lt;/strong&gt; -&amp;nbsp;Поиск назад в буфере до первого появления шаблона. Курсор помещается на первом символе шаблона &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;n&lt;/strong&gt; -&amp;nbsp;Повторить последнюю команду поиска &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;N&lt;/strong&gt; -&amp;nbsp;Повторить последнюю команду поиска в обратном направлении &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Команды изменения текста&lt;/strong&gt; &lt;br /&gt;
&lt;strong&gt;r&lt;/strong&gt; -&amp;nbsp;Заменить текущий символ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;R&lt;/strong&gt; -&amp;nbsp;Заменить те символы, которые введены в режиме ESCAPE &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;s&lt;/strong&gt; -&amp;nbsp;Удалить символ, под которым расположен курсор и добавить текст. Для окончания режима ввода нажмите клавишу ESCAPE &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;S&lt;/strong&gt; -&amp;nbsp;Заменить все символы в строке &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;cc&lt;/strong&gt; -&amp;nbsp;Заменить все символы в строке &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ncx&lt;/strong&gt; -&amp;nbsp;Заменить n объектов текста типа x (предложение, параграф) &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;cw&lt;/strong&gt; -&amp;nbsp;Заменить слово или оставшиеся символы в слове на новый текст &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;C&lt;/strong&gt; -&amp;nbsp;Заменить оставшиеся символы в строке от курсора до конца строки &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Команды извлечения и присоединения текста &lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;p&lt;/strong&gt; -&amp;nbsp;Помещает содержимое временного буфера, полученное с помощью команды y и команд удаления, в текст после курсора &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;yy&lt;/strong&gt; -&amp;nbsp;Создает копию строки текста и помещает во временный буфер &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;nyx&lt;/strong&gt; -&amp;nbsp;Создает копию n-го объекта текста типа x и помещает ее во временный буфер &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&quot;xyn&lt;/strong&gt; -&amp;nbsp;Помещает копию объекта текста типа n в в регистр с именем x &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&quot;xp&lt;/strong&gt; -&amp;nbsp;Помещает содержимое регистра x после курсора &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Специальные команды&lt;/strong&gt; &lt;br /&gt;
&lt;strong&gt;.&lt;/strong&gt; -&amp;nbsp;Повторить последнюю команду &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;j &lt;/strong&gt;-&amp;nbsp;Соединить текущую строку со строкой, расположенной ниже &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;^l&lt;/strong&gt; -&amp;nbsp;Очистить и восстановить текущее окно &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;~&lt;/strong&gt; -&amp;nbsp;Заменить нижний регистр на верхний &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Команды завершения&lt;/strong&gt; &lt;br /&gt;
&lt;strong&gt;ZZ&lt;/strong&gt; -&amp;nbsp;Записать буфер в файл, если после последней записи в буфере были сделаны изменения, и завершить работу с vi &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;:wq&lt;cr&gt;&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;Записать буфер в файл и завершить работу с vi &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;:w filename&lt;cr&gt;&lt;/strong&gt; -&amp;nbsp;Записать буфер в новый файл filename &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;:q&lt;cr&gt;&lt;/strong&gt; -&amp;nbsp;и завершить работу с vi &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;:w! filename&lt;cr&gt;&lt;/strong&gt; -&amp;nbsp;Перезаписать содержимое буфера в уже &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;:q&lt;cr&gt;&lt;/strong&gt; -&amp;nbsp;существующий файл filename и завершить работу с vi &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;:q!&lt;cr&gt;&lt;/strong&gt; -&amp;nbsp;Завершить работу с vi без записи буфера в файл, даже если содержимое буфера изменялось &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;:q&lt;cr&gt; &lt;/strong&gt;-&amp;nbsp;Завершить работу с vi без записи буфера в файл, если буфер не изменялся</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/7152795828751246614/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/10/vi.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/7152795828751246614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/7152795828751246614'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/10/vi.html' title='Список основных команд VI'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-7358565161297955157</id><published>2009-10-03T21:53:00.000-07:00</published><updated>2009-10-03T21:53:26.789-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DistrWatch"/><category scheme="http://www.blogger.com/atom/ns#" term="fun"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux Mint"/><title type='text'>Linux Mint is Third</title><content type='html'>Сегодня зашел на distrowatch.com - и был удивлен, Linux Mint давольно молодой дистрибутив, занимает 3 место.</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/7358565161297955157/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/10/linux-mint-is-third.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/7358565161297955157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/7358565161297955157'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/10/linux-mint-is-third.html' title='Linux Mint is Third'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-7330192321218922929</id><published>2009-09-29T07:07:00.000-07:00</published><updated>2009-09-29T07:07:56.491-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fun"/><title type='text'>Преобразование из инфиксной нотации в Обратную польскую запись</title><content type='html'>Девиз функциональны программистов - &quot;Больше думай меньше пиши&quot; как ниде хорошо оправдывает себя в следующем примере: Преобразование из инфиксной нотации в Обратную польскую запись.&lt;br /&gt;
&lt;br /&gt;
Код Delphi:&lt;br /&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;program&lt;/span&gt; calc&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #408080;font-style: italic&quot;&gt;{$apptype console}&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;type&lt;/span&gt;
&lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;const&lt;/span&gt;
prs&lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;+-*/(&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
pri&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;array&lt;/span&gt; [&lt;span style=&quot;color: #666666&quot;&gt;1..5&lt;/span&gt;] &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #B00040&quot;&gt;byte&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt; (&lt;span style=&quot;color: #666666&quot;&gt;1,1,2,2,0&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;var&lt;/span&gt;
s1&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;s2&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
q&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;array&lt;/span&gt;[&lt;span style=&quot;color: #666666&quot;&gt;0..500&lt;/span&gt;] &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
w&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;array&lt;/span&gt;[&lt;span style=&quot;color: #666666&quot;&gt;0..500&lt;/span&gt;] &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #B00040&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
n&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;len&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;len2&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;i&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;j&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;longint&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
t&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
ch&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;procedure&lt;/span&gt; &lt;span style=&quot;color: #0000FF&quot;&gt;push&lt;/span&gt;(x&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
  &lt;span style=&quot;color: #008000&quot;&gt;inc&lt;/span&gt;(len)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  q[len]&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;x&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #0000FF&quot;&gt;pop&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
  pop&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;q[len]&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  q[len]&lt;span style=&quot;color: #666666&quot;&gt;:=0;&lt;/span&gt;
  &lt;span style=&quot;color: #008000&quot;&gt;dec&lt;/span&gt;(len)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;procedure&lt;/span&gt; &lt;span style=&quot;color: #0000FF&quot;&gt;pushc&lt;/span&gt;(x&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;char&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
  &lt;span style=&quot;color: #008000&quot;&gt;inc&lt;/span&gt;(len2)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  w[len2]&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;x&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #0000FF&quot;&gt;popc&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
  popc&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;w[len2]&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  w[len2]&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;#0&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #008000&quot;&gt;dec&lt;/span&gt;(len2)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #0000FF&quot;&gt;oper&lt;/span&gt;(s1&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;s2&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;s3&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;char&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;var&lt;/span&gt;
s&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
x&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;y&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;z&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
tmp&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;integer&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
  x&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;s1&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  y&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;s2&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;case&lt;/span&gt; s3 &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;of&lt;/span&gt;
    &lt;span style=&quot;color: #BA2121&quot;&gt;&#39;+&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;z&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;x&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;y&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #BA2121&quot;&gt;&#39;-&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;z&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;x&lt;span style=&quot;color: #666666&quot;&gt;-&lt;/span&gt;y&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #BA2121&quot;&gt;&#39;*&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;z&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;x&lt;span style=&quot;color: #666666&quot;&gt;*&lt;/span&gt;y&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #BA2121&quot;&gt;&#39;/&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;z&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;x&lt;span style=&quot;color: #666666&quot;&gt;/&lt;/span&gt;y&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  oper&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;z&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;procedure&lt;/span&gt; &lt;span style=&quot;color: #0000FF&quot;&gt;prechange&lt;/span&gt;(&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;var&lt;/span&gt; s&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;string&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;var&lt;/span&gt;
i&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;longint&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;if&lt;/span&gt; s[&lt;span style=&quot;color: #666666&quot;&gt;1&lt;/span&gt;]&lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;-&#39;&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;then&lt;/span&gt; s&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;0&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;s&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  i&lt;span style=&quot;color: #666666&quot;&gt;:=1;&lt;/span&gt;
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;while&lt;/span&gt; i&lt;span style=&quot;color: #666666&quot;&gt;&amp;lt;=&lt;/span&gt;n &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;do&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;if&lt;/span&gt; (s[i]&lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;(&#39;&lt;/span&gt;)&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;and&lt;/span&gt;(s[i&lt;span style=&quot;color: #666666&quot;&gt;+1&lt;/span&gt;]&lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;-&#39;&lt;/span&gt;) &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #008000&quot;&gt;insert&lt;/span&gt;(&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;0&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;s&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;i&lt;span style=&quot;color: #666666&quot;&gt;+1&lt;/span&gt;) &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #008000&quot;&gt;inc&lt;/span&gt;(i)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #0000FF&quot;&gt;change&lt;/span&gt;(s&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;string&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;var&lt;/span&gt;
i&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;longint&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
rezs&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
c&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;boolean&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
  c&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;for&lt;/span&gt; i&lt;span style=&quot;color: #666666&quot;&gt;:=1&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;to&lt;/span&gt; n &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;do&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;not&lt;/span&gt;(s[i] &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;in&lt;/span&gt; [&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;+&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;-&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;*&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;/&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;(&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;)&#39;&lt;/span&gt;]) &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
      &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;if&lt;/span&gt; c &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;then&lt;/span&gt; rezs&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;rezs&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39; &#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
      rezs&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;rezs&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;s[i]&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
      c&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
      c&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
      &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;if&lt;/span&gt; s[i]&lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;(&#39;&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;then&lt;/span&gt; pushc(s[i]) &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;else&lt;/span&gt;
      &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;if&lt;/span&gt; s[i]&lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;)&#39;&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
        &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;while&lt;/span&gt; w[len2]&lt;span style=&quot;color: #666666&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;(&#39;&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;do&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
          rezs&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;rezs&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39; &#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;popc&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
        popc&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
      &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;else&lt;/span&gt;
      &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;if&lt;/span&gt; s[i] &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;in&lt;/span&gt; [&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;+&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;-&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;*&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;/&#39;&lt;/span&gt;] &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
        &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;while&lt;/span&gt; pri[&lt;span style=&quot;color: #008000&quot;&gt;pos&lt;/span&gt;(w[len2]&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;prs)]&lt;span style=&quot;color: #666666&quot;&gt;&amp;gt;=&lt;/span&gt;pri[&lt;span style=&quot;color: #008000&quot;&gt;pos&lt;/span&gt;(s[i]&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;prs)] &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;do&lt;/span&gt; rezs&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;rezs&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39; &#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;popc&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
        pushc(s[i])&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
      &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;while&lt;/span&gt; len2&lt;span style=&quot;color: #666666&quot;&gt;&amp;lt;&amp;gt;0&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;do&lt;/span&gt; rezs&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;rezs&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39; &#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;popc&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  change&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;rezs&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #0000FF&quot;&gt;count&lt;/span&gt;(s&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;string&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;var&lt;/span&gt;
ss&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
x&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;s1&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;s2&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
chh&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;s3&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
p&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;i&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;j&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;longint&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
tmp&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;integer&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
  i&lt;span style=&quot;color: #666666&quot;&gt;:=0;&lt;/span&gt;
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;repeat&lt;/span&gt;
    j&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;i&lt;span style=&quot;color: #666666&quot;&gt;+1;&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;repeat&lt;/span&gt; &lt;span style=&quot;color: #008000&quot;&gt;inc&lt;/span&gt;(i) &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;until&lt;/span&gt; s[i]&lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39; &#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    ss&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;copy&lt;/span&gt;(s&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;j&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;i&lt;span style=&quot;color: #666666&quot;&gt;-&lt;/span&gt;j)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    chh&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;ss[&lt;span style=&quot;color: #666666&quot;&gt;1&lt;/span&gt;]&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;not&lt;/span&gt;(chh &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;in&lt;/span&gt; [&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;+&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;-&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;*&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;/&#39;&lt;/span&gt;]) &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
      &lt;span style=&quot;color: #008000&quot;&gt;val&lt;/span&gt;(ss&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;p&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;tmp)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
      push(p)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
      s2&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;pop&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
      s1&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;pop&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
      s3&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;chh&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
      push(oper(s1&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;s2&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;s3))&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;until&lt;/span&gt; i&lt;span style=&quot;color: #666666&quot;&gt;&amp;gt;=&lt;/span&gt;n&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  x&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;pop&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  count&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;x&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;procedure&lt;/span&gt; &lt;span style=&quot;color: #0000FF&quot;&gt;writeL&lt;/span&gt;(x&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;var&lt;/span&gt;
y&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;a&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;b&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;longint&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
q&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #B00040&quot;&gt;real&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
  y&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;trunc&lt;/span&gt;(x)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  b&lt;span style=&quot;color: #666666&quot;&gt;:=0;&lt;/span&gt;
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #008000&quot;&gt;abs&lt;/span&gt;(x&lt;span style=&quot;color: #666666&quot;&gt;-&lt;/span&gt;y)&lt;span style=&quot;color: #666666&quot;&gt;&amp;lt;&lt;/span&gt;(&lt;span style=&quot;color: #666666&quot;&gt;1e-12&lt;/span&gt;) &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;then&lt;/span&gt;
  &lt;span style=&quot;color: #008000&quot;&gt;writeln&lt;/span&gt;(y)
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;if&lt;/span&gt; y&lt;span style=&quot;color: #666666&quot;&gt;&amp;gt;0&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;then&lt;/span&gt; a&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;round&lt;/span&gt;(&lt;span style=&quot;color: #008000&quot;&gt;ln&lt;/span&gt;(y)&lt;span style=&quot;color: #666666&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;ln&lt;/span&gt;(&lt;span style=&quot;color: #666666&quot;&gt;10&lt;/span&gt;))&lt;span style=&quot;color: #666666&quot;&gt;+1&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;else&lt;/span&gt; a&lt;span style=&quot;color: #666666&quot;&gt;:=1;&lt;/span&gt;
    q&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;x&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;repeat&lt;/span&gt;
      q&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;q&lt;span style=&quot;color: #666666&quot;&gt;*10;&lt;/span&gt;
      &lt;span style=&quot;color: #008000&quot;&gt;inc&lt;/span&gt;(b)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;until&lt;/span&gt; &lt;span style=&quot;color: #008000&quot;&gt;abs&lt;/span&gt;(q&lt;span style=&quot;color: #666666&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;trunc&lt;/span&gt;(q))&lt;span style=&quot;color: #666666&quot;&gt;&amp;lt;&lt;/span&gt;(&lt;span style=&quot;color: #666666&quot;&gt;1e-12&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000&quot;&gt;writeln&lt;/span&gt;(x&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;a&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;b&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;b)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;begin&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;repeat&lt;/span&gt;
    &lt;span style=&quot;color: #008000&quot;&gt;writeln&lt;/span&gt;(&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;Enter expression&#39;&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000&quot;&gt;readln&lt;/span&gt;(s1)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    n&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;length&lt;/span&gt;(s1)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    prechange(s1)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    n&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;length&lt;/span&gt;(s1)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    s2&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;change(s1)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;if&lt;/span&gt; s2[&lt;span style=&quot;color: #666666&quot;&gt;1&lt;/span&gt;]&lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39; &#39;&lt;/span&gt; &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #008000&quot;&gt;delete&lt;/span&gt;(s2&lt;span style=&quot;color: #666666&quot;&gt;,1,1&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    s2&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;s2&lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39; &#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    n&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;length&lt;/span&gt;(s2)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    t&lt;span style=&quot;color: #666666&quot;&gt;:=&lt;/span&gt;count(s2)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    writeL(t)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000&quot;&gt;writeln&lt;/span&gt;(&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;One more expression?(Y/N)&#39;&lt;/span&gt;)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #008000&quot;&gt;readln&lt;/span&gt;(ch)&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;until&lt;/span&gt; &lt;span style=&quot;color: #008000&quot;&gt;upcase&lt;/span&gt;(ch)&lt;span style=&quot;color: #666666&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #BA2121&quot;&gt;&#39;N&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;padding: 0;margin: 2em 0 1em 0;font-size: 0.8em;color: #666&quot;&gt;&lt;span style=&quot;padding: 0 1em&quot;&gt;Colored with &lt;a href=&quot;http://dumpz.org&quot;&gt;dumpz.org&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0;margin: 2em 0 1em 0;font-size: 0.8em;color: #666&quot;&gt;&lt;span style=&quot;padding: 0 1em&quot;&gt;Colored with &lt;a href=&quot;http://dumpz.org&quot;&gt;dumpz.org&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
Код Haskell:&lt;br /&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;calc &lt;span style=&quot;color: #AA22FF;font-weight: bold&quot;&gt;::&lt;/span&gt; &lt;span style=&quot;color: #B00040&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #AA22FF;font-weight: bold&quot;&gt;-&amp;gt;&lt;/span&gt; [&lt;span style=&quot;color: #B00040&quot;&gt;Float&lt;/span&gt;]
 calc &lt;span style=&quot;color: #AA22FF;font-weight: bold&quot;&gt;=&lt;/span&gt; foldl f &lt;span style=&quot;color: #B00040&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #666666&quot;&gt;.&lt;/span&gt; words
   &lt;span style=&quot;color: #008000;font-weight: bold&quot;&gt;where&lt;/span&gt;
     f (x&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;y&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;zs) &lt;span style=&quot;color: #BA2121&quot;&gt;&quot;+&quot;&lt;/span&gt; &lt;span style=&quot;color: #AA22FF;font-weight: bold&quot;&gt;=&lt;/span&gt; (y &lt;span style=&quot;color: #666666&quot;&gt;+&lt;/span&gt; x)&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;zs
     f (x&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;y&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;zs) &lt;span style=&quot;color: #BA2121&quot;&gt;&quot;-&quot;&lt;/span&gt; &lt;span style=&quot;color: #AA22FF;font-weight: bold&quot;&gt;=&lt;/span&gt; (y &lt;span style=&quot;color: #666666&quot;&gt;-&lt;/span&gt; x)&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;zs
     f (x&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;y&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;zs) &lt;span style=&quot;color: #BA2121&quot;&gt;&quot;*&quot;&lt;/span&gt; &lt;span style=&quot;color: #AA22FF;font-weight: bold&quot;&gt;=&lt;/span&gt; (y &lt;span style=&quot;color: #666666&quot;&gt;*&lt;/span&gt; x)&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;zs
     f (x&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;y&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;zs) &lt;span style=&quot;color: #BA2121&quot;&gt;&quot;/&quot;&lt;/span&gt; &lt;span style=&quot;color: #AA22FF;font-weight: bold&quot;&gt;=&lt;/span&gt; (y &lt;span style=&quot;color: #666666&quot;&gt;/&lt;/span&gt; x)&lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt;zs
     f xs y         &lt;span style=&quot;color: #AA22FF;font-weight: bold&quot;&gt;=&lt;/span&gt; read y &lt;span style=&quot;color: #B00040&quot;&gt;:&lt;/span&gt; xs&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;padding: 0;margin: 2em 0 1em 0;font-size: 0.8em;color: #666&quot;&gt;&lt;span style=&quot;padding: 0 1em&quot;&gt;Colored with &lt;a href=&quot;http://dumpz.org&quot;&gt;dumpz.org&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0;margin: 2em 0 1em 0;font-size: 0.8em;color: #666&quot;&gt;&lt;span style=&quot;padding: 0 1em&quot;&gt;Colored with &lt;a href=&quot;http://dumpz.org&quot;&gt;dumpz.org&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/7330192321218922929/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/09/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/7330192321218922929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/7330192321218922929'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/09/blog-post.html' title='Преобразование из инфиксной нотации в Обратную польскую запись'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-1964515033179434722</id><published>2009-09-28T06:13:00.000-07:00</published><updated>2009-10-17T22:55:17.260-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Coding Tools"/><title type='text'>Haskell IDE</title><content type='html'>Давно выбирал себе инструмент в лице IDE с подсветкой синтаксиса, встроенным интерпритатором, адекватным отладчиком и т.д. для Haskell. Остановил свой выбор на Leksah, одна из немногих IDE для Haskell, которая удовлетворяет всем моим требованиям.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://leksah.org/images/AtWork061_cobalt.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; iq=&quot;true&quot; src=&quot;http://leksah.org/images/AtWork061_cobalt.png&quot; width=&quot;420&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/1964515033179434722/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/09/haskell-ide.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/1964515033179434722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/1964515033179434722'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/09/haskell-ide.html' title='Haskell IDE'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-4082627578476309771</id><published>2009-09-26T06:20:00.000-07:00</published><updated>2009-09-26T23:27:09.389-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Another Blog"/><title type='text'>Yet another blog</title><content type='html'>Создал еще один блог в сервие&amp;nbsp;&lt;a href=&quot;http://www.yaproger.ru/&quot;&gt;yaproger.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Так что милости просим по адресу - &lt;a href=&quot;http://www.func.yaproger.ru/&quot;&gt;Yet another blog&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/4082627578476309771/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/09/yet-another-blog.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/4082627578476309771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/4082627578476309771'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/09/yet-another-blog.html' title='Yet another blog'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-4164667508430155107</id><published>2009-09-12T22:01:00.000-07:00</published><updated>2009-09-26T06:22:31.711-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fun"/><title type='text'>C днем программиста!!!</title><content type='html'>13.09.2009, Москва 00:12:27 Россия впервые отмечает День программиста. Накануне президент РФ Дмитрий Медведев своим указом установил профессиональный праздник программистов, который отмечается 13 сентября (в 256-й день года), если год високосный - 12 сентября.&lt;br /&gt;
&lt;br /&gt;
Неофициально День программиста отмечается в мире уже много лет на 256-й день каждого года. Число 256 выбрано потому, что это количество целых чисел, которое можно выразить с помощью одного восьмиразрядного байта и также это максимальная степень числа 2, которая меньше 365, сообщает ИТАР-ТАСС.&lt;br /&gt;
&lt;br /&gt;
Так что с праздником коллеги!!!</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/4164667508430155107/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/09/13.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/4164667508430155107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/4164667508430155107'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/09/13.html' title='C днем программиста!!!'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-3732626470465093546</id><published>2009-09-09T03:59:00.000-07:00</published><updated>2009-10-17T22:54:43.719-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="*nix soft"/><category scheme="http://www.blogger.com/atom/ns#" term="uzbi"/><title type='text'>uzbl - *nix браузер</title><content type='html'>Вышла альфа версия браузера поддерживающая философию *nix:&lt;br /&gt;
&lt;blockquote&gt;&lt;a href=&quot;http://www.uzbl.org/img/uzbl-logo.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;95&quot; src=&quot;http://www.uzbl.org/img/uzbl-logo.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;Релиз-инженер Arch Linux Дитер Платинк (Dieter Plaetinck) некоторое время назад загорелся идеей создать браузер, который бы отвечал философской концепции Unix: «программа, должна уметь делать одну операцию, но делать ее хорошо, должна интегрироваться с другими программами, и использовать стандартные потоки ввода/вывода для обмена данными». В результате появился легкий и быстрый браузер Uzbl, который в тесте Acid3 показывает впечатляющие результаты. Основанный на WebKit, он управляется горячими клавишами, на манер редактора Vim, а его функциональность расширяется за счет скриптов.&lt;br /&gt;
&lt;br /&gt;
Основные особенности браузера:&lt;br /&gt;
&lt;br /&gt;
* Минималистичный графический интерфейс. На панели отображается только то, что пользователь желает видеть.&lt;br /&gt;
* Все, что напрямую не относится к навигации по сети, в Uzbl отсутствует. Такие операции, как смена URL, управление загрузками, работа с закладками, история посещения, выполняются с помощью внешних скриптов, которые пользователь пишет сам.&lt;br /&gt;
* Управление браузером может осуществляться с помощью таких средств, как клавиатура, stdin, fifo и файлы-сокеты.&lt;br /&gt;
* Расширенный настраиваемый интерфейс горячих клавиш позволяет создавать привязки, к каким привык пользователь, делая браузер похожим на vim, emacs или любую другую программу.&lt;br /&gt;
* Все настройки хранятся в простом текстовом файле в формате, удобном для чтения.&lt;br /&gt;
* Приоритетом Uzbl является простота и конфигурируемость абсолютно всех аспектов его работы. &lt;br /&gt;
&lt;br /&gt;
Uzbl находится в стадии активной разработки и текущий релиз нужно рассматривать как альфа версию. (с) opennet.ru&lt;br /&gt;
&lt;/blockquote&gt;&lt;a href=&quot;http://www.uzbl.org/get.php&quot;&gt;Oффициальный сайт uzbi&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/3732626470465093546/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/09/uzbl-nix.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/3732626470465093546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/3732626470465093546'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/09/uzbl-nix.html' title='uzbl - *nix браузер'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-359636295736068895</id><published>2009-09-05T07:16:00.000-07:00</published><updated>2009-09-05T07:16:36.871-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Xorg"/><title type='text'>Проблемы с переключением раскладки Debian</title><content type='html'>После настройки системы заметил что не переключается раскладка клавиатуры, хотя в Control Center все вроде бы выставлено и раскладки и горячие клавиши. Проблема решилась давольно простым способом, добавлением 2 строчек в /etc/X11/xorg.conf в секцию InputDevice:&lt;br /&gt;
&lt;em&gt;&lt;span style=&quot;color: black;&quot;&gt;Option &quot;XkbLayoout&quot;     &quot;us,ru&quot;&lt;br /&gt;
Option &quot;XkbOptions&quot;      &quot;grp:alt_shift_toggle&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;И все после этого заработало&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color: black;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;/em&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/359636295736068895/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/09/debian.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/359636295736068895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/359636295736068895'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/09/debian.html' title='Проблемы с переключением раскладки Debian'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-5087367942397154469</id><published>2009-09-04T07:45:00.000-07:00</published><updated>2009-12-22T01:46:14.774-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Debian"/><category scheme="http://www.blogger.com/atom/ns#" term="Intel WIFI Link 5100"/><category scheme="http://www.blogger.com/atom/ns#" term="iwlang"/><title type='text'>Настройка wi-fi в Debian</title><content type='html'>&lt;a href=&quot;http://www.vector-logos.com/files/tumbs/077/076224.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;96&quot; src=&quot;http://www.vector-logos.com/files/tumbs/077/076224.gif&quot; width=&quot;96&quot; /&gt;&lt;/a&gt;Случилось мне сегодня устанавливать Debian Lenny на одну из машин. Установилась система вроде бы правильно, начал проверять оказалось все в порядке кроме подключения по беспроводной сети, ну ни в какую не мог обнаружить модем. Начал разбираться в чем проблема, оказалось в ядре 2.26 нет драйверов для моей карточки Intel WIFI Link 5100... Решается данная проблема следующим образом:&lt;br /&gt;
&lt;br /&gt;
1. Для начала убедитесь что в /etc/apt/sources.list есть зеркало: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;&amp;nbsp;#Backported packages for Debian Lenny&lt;br /&gt;
deb http://www.backports.org/debian lenny-backports main contrib non-free&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;2. Затем обновим список пакетов&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;background-color: #f0f0f0; border: 1px solid #d0d0d0; color: #000066; font-family: monospace;&quot;&gt;&amp;nbsp; # aptitude update&lt;br /&gt;
&lt;div class=&quot;de1&quot;&gt;&amp;nbsp; # aptitude -t lenny-backports install debian-backports-keyring&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;3. Установим ядро версии 2.6.30 или более поздне версии, а также следующие пакеты: &lt;span style=&quot;color: #666666;&quot;&gt;wireless-tools, firmware-iwlwifi&lt;/span&gt;.&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;background-color: #f0f0f0; border: 1px solid #d0d0d0; color: #000066; font-family: monospace;&quot;&gt;# aptitude update&lt;br /&gt;
&lt;div class=&quot;de1&quot;&gt;# aptitude -t lenny-backports install linux-image-2.6.30-bpo&lt;br /&gt;
&lt;/div&gt;# aptitude -t firmware-iwlwifi&lt;br /&gt;
&lt;div class=&quot;de1&quot;&gt;# aptitude -t wireless-tools&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;4.Reboot системы.&lt;br /&gt;
5. Если модуль не загрузился автоматически то сделаем это вручную:&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;background-color: #f0f0f0; border: 1px solid #d0d0d0; color: #000066; font-family: monospace;&quot;&gt;#modprobe iwlagn&lt;br /&gt;
&lt;/div&gt;6. Активируем интерфейс:&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;background-color: #f0f0f0; border: 1px solid #d0d0d0; color: #000066; font-family: monospace;&quot;&gt;&lt;div class=&quot;bash&quot; style=&quot;background-color: #f0f0f0; border: 1px solid #d0d0d0; color: #000066; font-family: monospace;&quot;&gt;# ifconfig wlan0 up&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;И напоследок осталось сконфигурировать подключение в KNetworkManager и наслаждаться интернетом.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhta7XaGhv0dkjp_bpRmOAf9qpL3qU64jc_mux_VgL_64qo2pfKgWgVescjYQpBiyJ83Hk9SSWQI6mHJNeMrHIVZN2ygZTW05djOrGuH7fLEDB3iqemZTukqS5Cdbd6MFXEQuxuCNJvD0w/s1600-h/GNU.GIF&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhta7XaGhv0dkjp_bpRmOAf9qpL3qU64jc_mux_VgL_64qo2pfKgWgVescjYQpBiyJ83Hk9SSWQI6mHJNeMrHIVZN2ygZTW05djOrGuH7fLEDB3iqemZTukqS5Cdbd6MFXEQuxuCNJvD0w/s320/GNU.GIF&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/5087367942397154469/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/09/wi-fi-debian.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/5087367942397154469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/5087367942397154469'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/09/wi-fi-debian.html' title='Настройка wi-fi в Debian'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhta7XaGhv0dkjp_bpRmOAf9qpL3qU64jc_mux_VgL_64qo2pfKgWgVescjYQpBiyJ83Hk9SSWQI6mHJNeMrHIVZN2ygZTW05djOrGuH7fLEDB3iqemZTukqS5Cdbd6MFXEQuxuCNJvD0w/s72-c/GNU.GIF" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-3077772747288767344</id><published>2009-09-01T06:38:00.000-07:00</published><updated>2009-09-01T06:38:03.084-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Arch Linux"/><title type='text'>Проблемы с временем в Arch Linux</title><content type='html'>При обновлении системы Arch Linux на домашнем компьютере, возникли проблемы с временем, при каждом включении машины время отставало на пять часов. Вылечить оказалось &amp;nbsp;очень просто. В файле&lt;strong&gt; &lt;/strong&gt;&lt;span style=&quot;color: #351c75;&quot;&gt;&lt;em&gt;/etc/rc.conf,&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: #351c75;&quot;&gt; закомментируем строчку - TIMEZONE = &quot;YOUR_TIME_ZONE&quot; и в HARDWARECLOCK должно быть значение local.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/3077772747288767344/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/09/arch-linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/3077772747288767344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/3077772747288767344'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/09/arch-linux.html' title='Проблемы с временем в Arch Linux'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-2178174596418155080</id><published>2009-08-31T00:40:00.000-07:00</published><updated>2009-08-31T00:41:47.032-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux Mint"/><category scheme="http://www.blogger.com/atom/ns#" term="Впечатления о дистрибутивах"/><title type='text'>Первое впечатление о Linux Mint</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; И вот наконец то мне удалось скачать и установить на ноутбук &lt;a href=&quot;http://nixforall.blogspot.com/2009/08/desktop_29.html&quot;&gt;Linux Mint&lt;/a&gt;. Что могу сказать, очень меня порадовал данный дистрибутив. Вся установка занела около 20 минут. Gnome на вид очень аккуратный. Удобно сделали &lt;span style=&quot;color: #93c47d;&quot;&gt;Mint Menu&lt;/span&gt;. Дистрибутив отлично локализован на русский язык. Что очень удивило не было проблем с драйверами, в отличие от Debian, как он и не пытался определить wi-fi карточку. Все кодеки и большой выбор программного обеспечения прямо из коробки: Gimp,open office, firefox, pidgin, totem, XChat и многое другое, что может пригодится на домашнем компьютере. Отдельно хочется сказать о Control Center, очень сильная вещь. По удобству не уступает Yast&#39;у из OpenSuse, кстати очень его напоминает.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Итог: посоветовал бы данный дистрибутив людям только что ушедших от Windows. Для того что бы привести систему в человеческий вид пригодный к использованию, даже не пришлось использовать терминал, правда не могу однозначно сказать, положительная или отрицательная сторона системы.&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Пока как - то так. Буду разбираться дальше.&amp;nbsp;</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/2178174596418155080/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/08/linux-mint.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/2178174596418155080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/2178174596418155080'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/08/linux-mint.html' title='Первое впечатление о Linux Mint'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-6331670338090032148</id><published>2009-08-30T22:55:00.000-07:00</published><updated>2009-08-30T22:55:32.600-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Мысли"/><title type='text'>Прощай еще одно лето...</title><content type='html'>И от чего-то грустно...</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/6331670338090032148/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/6331670338090032148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/6331670338090032148'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/08/blog-post.html' title='Прощай еще одно лето...'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-7401281234161716384</id><published>2009-08-29T07:10:00.000-07:00</published><updated>2009-08-29T07:10:24.145-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Дистрибутивы"/><title type='text'>Выбор Desktop дистрибутива</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3aWhyJfAa8XUqQrlXIZE4XTAiH87ANkapVBwjVZNhE1757jSU9EJYMQIJ7CgnnMi5OLPlB2izeAwBjQo8xCthw9_HUCL_CP6lkZgovaLq3Cd9GF-C-_AhZ-BBCflx59BmvbK-qhqqAb8/s1600-h/linuxmint.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3aWhyJfAa8XUqQrlXIZE4XTAiH87ANkapVBwjVZNhE1757jSU9EJYMQIJ7CgnnMi5OLPlB2izeAwBjQo8xCthw9_HUCL_CP6lkZgovaLq3Cd9GF-C-_AhZ-BBCflx59BmvbK-qhqqAb8/s320/linuxmint.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Вот обзавелся ноутбуком c предустановленной на нем Windows VIsta. Просидев час другой за творением Micro$oft, понял что не зря я ушел в *nix. Начал выбирать какой-бы дистрибутив поставить. Так как ноутбук будет использоваться сугубо в домашних целях и возможно не только мной, но и моими родными, мой выбор пал на Linux Mint, как на user-frendly и снабженным из коробки всевозможным &amp;nbsp;ПО на все случаи жизни,кодеками и прочей &amp;nbsp;мелкой утварью. Поставил на закачку. Как скачаю, поставлю поделюсь впечатлениями.</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/7401281234161716384/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/08/desktop_29.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/7401281234161716384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/7401281234161716384'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/08/desktop_29.html' title='Выбор Desktop дистрибутива'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3aWhyJfAa8XUqQrlXIZE4XTAiH87ANkapVBwjVZNhE1757jSU9EJYMQIJ7CgnnMi5OLPlB2izeAwBjQo8xCthw9_HUCL_CP6lkZgovaLq3Cd9GF-C-_AhZ-BBCflx59BmvbK-qhqqAb8/s72-c/linuxmint.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2483219718974805056.post-653992314294090344</id><published>2009-08-26T07:59:00.001-07:00</published><updated>2009-08-26T07:59:25.838-07:00</updated><title type='text'>Hello world</title><content type='html'>Не будем менять традиции и поэтому традиционно Hello World!!!</content><link rel='replies' type='application/atom+xml' href='http://nixforall.blogspot.com/feeds/653992314294090344/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nixforall.blogspot.com/2009/08/hello-world.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/653992314294090344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2483219718974805056/posts/default/653992314294090344'/><link rel='alternate' type='text/html' href='http://nixforall.blogspot.com/2009/08/hello-world.html' title='Hello world'/><author><name>Alexandr</name><uri>http://www.blogger.com/profile/17936993841020417255</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_AYxMXQxsAQhZOnJykt5OJqXoi9VSsjGLz_urRSp_Orh1IBE-fwGX7XtPi2YssHWrdmfxv4hn47WWiuAkVA_41irh8bK8IKdJLezQHzZH5cEt-YamxJOiF7dPdTyz4Q/s220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry></feed>