<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2483219718974805056</id><updated>2011-09-13T19:10:36.986-07:00</updated><category term='iwlang'/><category term='Впечатления о дистрибутивах'/><category term='Linux Mint'/><category term='python'/><category term='Another Blog'/><category term='modprobe'/><category term='Debian'/><category term='Xorg'/><category term='Coding Tools'/><category term='*nix soft'/><category term='VI'/><category term='Intel WIFI Link 5100'/><category term='Дистрибутивы'/><category term='Objective Caml'/><category term='fun'/><category term='Linux Mail.ru Agent'/><category term='Мысли'/><category term='django'/><category term='Arch Linux'/><category term='GNU Emacs'/><category term='uzbi'/><category term='DistrWatch'/><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?max-results=100'/><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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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>100</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="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://media.djangoproject.com/img/site/hdr_logo.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="70" src="http://media.djangoproject.com/img/site/hdr_logo.gif" width="200" /&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='more'&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="justify" class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://media.djangoproject.com/img/site/hdr_logo.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-7759109121374612715?l=nixforall.blogspot.com' alt='' /&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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 'load-path "~/.emacs.d/plugins/juick-el/")&lt;br /&gt;(require 'juick)&lt;br /&gt;(setq juick-tmp-dir "~/.emacs.d/juick-avatars/")&lt;br /&gt;(setq juick-tag-subscribed '(«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="http://github.com/mad/emacs-juick-el"&gt;juick-el&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-5691076158189939637?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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='more'&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="http://caml.inria.fr/"&gt;Objective Caml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-2896870642673293302?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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="http://code.google.com/p/frol9999/"&gt;MaiL.ru Agent для Linux&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-2671406950891402090?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_aSTrSuboZ0I/Stvz2_3nwyI/AAAAAAAAABE/MSnJW3VkSnw/s1600-h/Screenshot.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_aSTrSuboZ0I/Stvz2_3nwyI/AAAAAAAAABE/MSnJW3VkSnw/s400/Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-4495983164519606976?l=nixforall.blogspot.com' alt='' /&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/S220/openlogo-nd-75.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aSTrSuboZ0I/Stvz2_3nwyI/AAAAAAAAABE/MSnJW3VkSnw/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="color: red;"&gt;rmmod pcspkr&lt;/span&gt;&lt;br /&gt;Добавить в blacklist: &lt;span style="color: red;"&gt;echo blacklist pcspkr &amp;gt;&amp;gt; /etc/modprobe.d/blacklist&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-2577123058006422393?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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='more'&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;"xyn&lt;/strong&gt; -&amp;nbsp;Помещает копию объекта текста типа n в в регистр с именем x &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;"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 без записи буфера в файл, если буфер не изменялся&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-7152795828751246614?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&gt;</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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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='Linux Mint'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='DistrWatch'/><title type='text'>Linux Mint is Third</title><content type='html'>Сегодня зашел на distrowatch.com - и был удивлен, Linux Mint давольно молодой дистрибутив, занимает 3 место.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-7358565161297955157?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&gt;</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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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'>Девиз функциональны программистов - "Больше думай меньше пиши" как ниде хорошо оправдывает себя в следующем примере: Преобразование из инфиксной нотации в Обратную польскую запись.&lt;br /&gt;&lt;br /&gt;Код Delphi:&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span style="color: #008000;font-weight: bold"&gt;program&lt;/span&gt; calc&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080;font-style: italic"&gt;{$apptype console}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;type&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #B00040"&gt;real&lt;/span&gt;&lt;span style="color: #666666"&gt;=&lt;/span&gt;&lt;span style="color: #B00040"&gt;double&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;const&lt;/span&gt;&lt;br /&gt;prs&lt;span style="color: #666666"&gt;=&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'+-*/('&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;pri&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;array&lt;/span&gt; [&lt;span style="color: #666666"&gt;1..5&lt;/span&gt;] &lt;span style="color: #008000;font-weight: bold"&gt;of&lt;/span&gt; &lt;span style="color: #B00040"&gt;byte&lt;/span&gt; &lt;span style="color: #666666"&gt;=&lt;/span&gt; (&lt;span style="color: #666666"&gt;1,1,2,2,0&lt;/span&gt;)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;var&lt;/span&gt;&lt;br /&gt;s1&lt;span style="color: #666666"&gt;,&lt;/span&gt;s2&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;string&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;q&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;array&lt;/span&gt;[&lt;span style="color: #666666"&gt;0..500&lt;/span&gt;] &lt;span style="color: #008000;font-weight: bold"&gt;of&lt;/span&gt; &lt;span style="color: #B00040"&gt;real&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;w&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;array&lt;/span&gt;[&lt;span style="color: #666666"&gt;0..500&lt;/span&gt;] &lt;span style="color: #008000;font-weight: bold"&gt;of&lt;/span&gt; &lt;span style="color: #B00040"&gt;char&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;n&lt;span style="color: #666666"&gt;,&lt;/span&gt;len&lt;span style="color: #666666"&gt;,&lt;/span&gt;len2&lt;span style="color: #666666"&gt;,&lt;/span&gt;i&lt;span style="color: #666666"&gt;,&lt;/span&gt;j&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;longint&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;t&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;real&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;ch&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;char&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;procedure&lt;/span&gt; &lt;span style="color: #0000FF"&gt;push&lt;/span&gt;(x&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;real&lt;/span&gt;)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000"&gt;inc&lt;/span&gt;(len)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  q[len]&lt;span style="color: #666666"&gt;:=&lt;/span&gt;x&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;function&lt;/span&gt; &lt;span style="color: #0000FF"&gt;pop&lt;/span&gt;&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;real&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;  pop&lt;span style="color: #666666"&gt;:=&lt;/span&gt;q[len]&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  q[len]&lt;span style="color: #666666"&gt;:=0;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000"&gt;dec&lt;/span&gt;(len)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;procedure&lt;/span&gt; &lt;span style="color: #0000FF"&gt;pushc&lt;/span&gt;(x&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;char&lt;/span&gt;)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000"&gt;inc&lt;/span&gt;(len2)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  w[len2]&lt;span style="color: #666666"&gt;:=&lt;/span&gt;x&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;function&lt;/span&gt; &lt;span style="color: #0000FF"&gt;popc&lt;/span&gt;&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;char&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;  popc&lt;span style="color: #666666"&gt;:=&lt;/span&gt;w[len2]&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  w[len2]&lt;span style="color: #666666"&gt;:=&lt;/span&gt;&lt;span style="color: #BA2121"&gt;#0&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000"&gt;dec&lt;/span&gt;(len2)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;function&lt;/span&gt; &lt;span style="color: #0000FF"&gt;oper&lt;/span&gt;(s1&lt;span style="color: #666666"&gt;,&lt;/span&gt;s2&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;real&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;s3&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;char&lt;/span&gt;)&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;real&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;var&lt;/span&gt;&lt;br /&gt;s&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;string&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;x&lt;span style="color: #666666"&gt;,&lt;/span&gt;y&lt;span style="color: #666666"&gt;,&lt;/span&gt;z&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;real&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;tmp&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;integer&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;  x&lt;span style="color: #666666"&gt;:=&lt;/span&gt;s1&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  y&lt;span style="color: #666666"&gt;:=&lt;/span&gt;s2&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;case&lt;/span&gt; s3 &lt;span style="color: #008000;font-weight: bold"&gt;of&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #BA2121"&gt;'+'&lt;/span&gt;&lt;span style="color: #666666"&gt;:&lt;/span&gt;z&lt;span style="color: #666666"&gt;:=&lt;/span&gt;x&lt;span style="color: #666666"&gt;+&lt;/span&gt;y&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #BA2121"&gt;'-'&lt;/span&gt;&lt;span style="color: #666666"&gt;:&lt;/span&gt;z&lt;span style="color: #666666"&gt;:=&lt;/span&gt;x&lt;span style="color: #666666"&gt;-&lt;/span&gt;y&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #BA2121"&gt;'*'&lt;/span&gt;&lt;span style="color: #666666"&gt;:&lt;/span&gt;z&lt;span style="color: #666666"&gt;:=&lt;/span&gt;x&lt;span style="color: #666666"&gt;*&lt;/span&gt;y&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #BA2121"&gt;'/'&lt;/span&gt;&lt;span style="color: #666666"&gt;:&lt;/span&gt;z&lt;span style="color: #666666"&gt;:=&lt;/span&gt;x&lt;span style="color: #666666"&gt;/&lt;/span&gt;y&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  oper&lt;span style="color: #666666"&gt;:=&lt;/span&gt;z&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;procedure&lt;/span&gt; &lt;span style="color: #0000FF"&gt;prechange&lt;/span&gt;(&lt;span style="color: #008000;font-weight: bold"&gt;var&lt;/span&gt; s&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;string&lt;/span&gt;)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;var&lt;/span&gt;&lt;br /&gt;i&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;longint&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;if&lt;/span&gt; s[&lt;span style="color: #666666"&gt;1&lt;/span&gt;]&lt;span style="color: #666666"&gt;=&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'-'&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;then&lt;/span&gt; s&lt;span style="color: #666666"&gt;:=&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'0'&lt;/span&gt;&lt;span style="color: #666666"&gt;+&lt;/span&gt;s&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  i&lt;span style="color: #666666"&gt;:=1;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;while&lt;/span&gt; i&lt;span style="color: #666666"&gt;&amp;lt;=&lt;/span&gt;n &lt;span style="color: #008000;font-weight: bold"&gt;do&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;if&lt;/span&gt; (s[i]&lt;span style="color: #666666"&gt;=&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'('&lt;/span&gt;)&lt;span style="color: #008000;font-weight: bold"&gt;and&lt;/span&gt;(s[i&lt;span style="color: #666666"&gt;+1&lt;/span&gt;]&lt;span style="color: #666666"&gt;=&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'-'&lt;/span&gt;) &lt;span style="color: #008000;font-weight: bold"&gt;then&lt;/span&gt; &lt;span style="color: #008000"&gt;insert&lt;/span&gt;(&lt;span style="color: #BA2121"&gt;'0'&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;s&lt;span style="color: #666666"&gt;,&lt;/span&gt;i&lt;span style="color: #666666"&gt;+1&lt;/span&gt;) &lt;span style="color: #008000;font-weight: bold"&gt;else&lt;/span&gt; &lt;span style="color: #008000"&gt;inc&lt;/span&gt;(i)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;function&lt;/span&gt; &lt;span style="color: #0000FF"&gt;change&lt;/span&gt;(s&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;string&lt;/span&gt;)&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;string&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;var&lt;/span&gt;&lt;br /&gt;i&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;longint&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;rezs&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;string&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;c&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;boolean&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;  c&lt;span style="color: #666666"&gt;:=&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;false&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;for&lt;/span&gt; i&lt;span style="color: #666666"&gt;:=1&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;to&lt;/span&gt; n &lt;span style="color: #008000;font-weight: bold"&gt;do&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;if&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;not&lt;/span&gt;(s[i] &lt;span style="color: #008000;font-weight: bold"&gt;in&lt;/span&gt; [&lt;span style="color: #BA2121"&gt;'+'&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'-'&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'*'&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'/'&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'('&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;&lt;span style="color: #BA2121"&gt;')'&lt;/span&gt;]) &lt;span style="color: #008000;font-weight: bold"&gt;then&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008000;font-weight: bold"&gt;if&lt;/span&gt; c &lt;span style="color: #008000;font-weight: bold"&gt;then&lt;/span&gt; rezs&lt;span style="color: #666666"&gt;:=&lt;/span&gt;rezs&lt;span style="color: #666666"&gt;+&lt;/span&gt;&lt;span style="color: #BA2121"&gt;' '&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;      rezs&lt;span style="color: #666666"&gt;:=&lt;/span&gt;rezs&lt;span style="color: #666666"&gt;+&lt;/span&gt;s[i]&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;      c&lt;span style="color: #666666"&gt;:=&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;false&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;else&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;      c&lt;span style="color: #666666"&gt;:=&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;true&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008000;font-weight: bold"&gt;if&lt;/span&gt; s[i]&lt;span style="color: #666666"&gt;=&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'('&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;then&lt;/span&gt; pushc(s[i]) &lt;span style="color: #008000;font-weight: bold"&gt;else&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008000;font-weight: bold"&gt;if&lt;/span&gt; s[i]&lt;span style="color: #666666"&gt;=&lt;/span&gt;&lt;span style="color: #BA2121"&gt;')'&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;then&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #008000;font-weight: bold"&gt;while&lt;/span&gt; w[len2]&lt;span style="color: #666666"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'('&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;do&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;          rezs&lt;span style="color: #666666"&gt;:=&lt;/span&gt;rezs&lt;span style="color: #666666"&gt;+&lt;/span&gt;&lt;span style="color: #BA2121"&gt;' '&lt;/span&gt;&lt;span style="color: #666666"&gt;+&lt;/span&gt;popc&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;        popc&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;else&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008000;font-weight: bold"&gt;if&lt;/span&gt; s[i] &lt;span style="color: #008000;font-weight: bold"&gt;in&lt;/span&gt; [&lt;span style="color: #BA2121"&gt;'+'&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'-'&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'*'&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'/'&lt;/span&gt;] &lt;span style="color: #008000;font-weight: bold"&gt;then&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #008000;font-weight: bold"&gt;while&lt;/span&gt; pri[&lt;span style="color: #008000"&gt;pos&lt;/span&gt;(w[len2]&lt;span style="color: #666666"&gt;,&lt;/span&gt;prs)]&lt;span style="color: #666666"&gt;&amp;gt;=&lt;/span&gt;pri[&lt;span style="color: #008000"&gt;pos&lt;/span&gt;(s[i]&lt;span style="color: #666666"&gt;,&lt;/span&gt;prs)] &lt;span style="color: #008000;font-weight: bold"&gt;do&lt;/span&gt; rezs&lt;span style="color: #666666"&gt;:=&lt;/span&gt;rezs&lt;span style="color: #666666"&gt;+&lt;/span&gt;&lt;span style="color: #BA2121"&gt;' '&lt;/span&gt;&lt;span style="color: #666666"&gt;+&lt;/span&gt;popc&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;        pushc(s[i])&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;while&lt;/span&gt; len2&lt;span style="color: #666666"&gt;&amp;lt;&amp;gt;0&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;do&lt;/span&gt; rezs&lt;span style="color: #666666"&gt;:=&lt;/span&gt;rezs&lt;span style="color: #666666"&gt;+&lt;/span&gt;&lt;span style="color: #BA2121"&gt;' '&lt;/span&gt;&lt;span style="color: #666666"&gt;+&lt;/span&gt;popc&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  change&lt;span style="color: #666666"&gt;:=&lt;/span&gt;rezs&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;function&lt;/span&gt; &lt;span style="color: #0000FF"&gt;count&lt;/span&gt;(s&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;string&lt;/span&gt;)&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;real&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;var&lt;/span&gt;&lt;br /&gt;ss&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #008000;font-weight: bold"&gt;string&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;x&lt;span style="color: #666666"&gt;,&lt;/span&gt;s1&lt;span style="color: #666666"&gt;,&lt;/span&gt;s2&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;real&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;chh&lt;span style="color: #666666"&gt;,&lt;/span&gt;s3&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;char&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;p&lt;span style="color: #666666"&gt;,&lt;/span&gt;i&lt;span style="color: #666666"&gt;,&lt;/span&gt;j&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;longint&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;tmp&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;integer&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;  i&lt;span style="color: #666666"&gt;:=0;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;repeat&lt;/span&gt;&lt;br /&gt;    j&lt;span style="color: #666666"&gt;:=&lt;/span&gt;i&lt;span style="color: #666666"&gt;+1;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;repeat&lt;/span&gt; &lt;span style="color: #008000"&gt;inc&lt;/span&gt;(i) &lt;span style="color: #008000;font-weight: bold"&gt;until&lt;/span&gt; s[i]&lt;span style="color: #666666"&gt;=&lt;/span&gt;&lt;span style="color: #BA2121"&gt;' '&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    ss&lt;span style="color: #666666"&gt;:=&lt;/span&gt;&lt;span style="color: #008000"&gt;copy&lt;/span&gt;(s&lt;span style="color: #666666"&gt;,&lt;/span&gt;j&lt;span style="color: #666666"&gt;,&lt;/span&gt;i&lt;span style="color: #666666"&gt;-&lt;/span&gt;j)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    chh&lt;span style="color: #666666"&gt;:=&lt;/span&gt;ss[&lt;span style="color: #666666"&gt;1&lt;/span&gt;]&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;if&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;not&lt;/span&gt;(chh &lt;span style="color: #008000;font-weight: bold"&gt;in&lt;/span&gt; [&lt;span style="color: #BA2121"&gt;'+'&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'-'&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'*'&lt;/span&gt;&lt;span style="color: #666666"&gt;,&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'/'&lt;/span&gt;]) &lt;span style="color: #008000;font-weight: bold"&gt;then&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008000"&gt;val&lt;/span&gt;(ss&lt;span style="color: #666666"&gt;,&lt;/span&gt;p&lt;span style="color: #666666"&gt;,&lt;/span&gt;tmp)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;      push(p)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;else&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;      s2&lt;span style="color: #666666"&gt;:=&lt;/span&gt;pop&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;      s1&lt;span style="color: #666666"&gt;:=&lt;/span&gt;pop&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;      s3&lt;span style="color: #666666"&gt;:=&lt;/span&gt;chh&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;      push(oper(s1&lt;span style="color: #666666"&gt;,&lt;/span&gt;s2&lt;span style="color: #666666"&gt;,&lt;/span&gt;s3))&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;until&lt;/span&gt; i&lt;span style="color: #666666"&gt;&amp;gt;=&lt;/span&gt;n&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  x&lt;span style="color: #666666"&gt;:=&lt;/span&gt;pop&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  count&lt;span style="color: #666666"&gt;:=&lt;/span&gt;x&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;procedure&lt;/span&gt; &lt;span style="color: #0000FF"&gt;writeL&lt;/span&gt;(x&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;real&lt;/span&gt;)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;var&lt;/span&gt;&lt;br /&gt;y&lt;span style="color: #666666"&gt;,&lt;/span&gt;a&lt;span style="color: #666666"&gt;,&lt;/span&gt;b&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;longint&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;q&lt;span style="color: #666666"&gt;:&lt;/span&gt;&lt;span style="color: #B00040"&gt;real&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;  y&lt;span style="color: #666666"&gt;:=&lt;/span&gt;&lt;span style="color: #008000"&gt;trunc&lt;/span&gt;(x)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  b&lt;span style="color: #666666"&gt;:=0;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;if&lt;/span&gt; &lt;span style="color: #008000"&gt;abs&lt;/span&gt;(x&lt;span style="color: #666666"&gt;-&lt;/span&gt;y)&lt;span style="color: #666666"&gt;&amp;lt;&lt;/span&gt;(&lt;span style="color: #666666"&gt;1e-12&lt;/span&gt;) &lt;span style="color: #008000;font-weight: bold"&gt;then&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000"&gt;writeln&lt;/span&gt;(y)&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;else&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;if&lt;/span&gt; y&lt;span style="color: #666666"&gt;&amp;gt;0&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;then&lt;/span&gt; a&lt;span style="color: #666666"&gt;:=&lt;/span&gt;&lt;span style="color: #008000"&gt;round&lt;/span&gt;(&lt;span style="color: #008000"&gt;ln&lt;/span&gt;(y)&lt;span style="color: #666666"&gt;/&lt;/span&gt;&lt;span style="color: #008000"&gt;ln&lt;/span&gt;(&lt;span style="color: #666666"&gt;10&lt;/span&gt;))&lt;span style="color: #666666"&gt;+1&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;else&lt;/span&gt; a&lt;span style="color: #666666"&gt;:=1;&lt;/span&gt;&lt;br /&gt;    q&lt;span style="color: #666666"&gt;:=&lt;/span&gt;x&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;repeat&lt;/span&gt;&lt;br /&gt;      q&lt;span style="color: #666666"&gt;:=&lt;/span&gt;q&lt;span style="color: #666666"&gt;*10;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008000"&gt;inc&lt;/span&gt;(b)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;until&lt;/span&gt; &lt;span style="color: #008000"&gt;abs&lt;/span&gt;(q&lt;span style="color: #666666"&gt;-&lt;/span&gt;&lt;span style="color: #008000"&gt;trunc&lt;/span&gt;(q))&lt;span style="color: #666666"&gt;&amp;lt;&lt;/span&gt;(&lt;span style="color: #666666"&gt;1e-12&lt;/span&gt;)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;writeln&lt;/span&gt;(x&lt;span style="color: #666666"&gt;:&lt;/span&gt;a&lt;span style="color: #666666"&gt;+&lt;/span&gt;b&lt;span style="color: #666666"&gt;:&lt;/span&gt;b)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;repeat&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;writeln&lt;/span&gt;(&lt;span style="color: #BA2121"&gt;'Enter expression'&lt;/span&gt;)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;readln&lt;/span&gt;(s1)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    n&lt;span style="color: #666666"&gt;:=&lt;/span&gt;&lt;span style="color: #008000"&gt;length&lt;/span&gt;(s1)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    prechange(s1)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    n&lt;span style="color: #666666"&gt;:=&lt;/span&gt;&lt;span style="color: #008000"&gt;length&lt;/span&gt;(s1)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    s2&lt;span style="color: #666666"&gt;:=&lt;/span&gt;change(s1)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000;font-weight: bold"&gt;if&lt;/span&gt; s2[&lt;span style="color: #666666"&gt;1&lt;/span&gt;]&lt;span style="color: #666666"&gt;=&lt;/span&gt;&lt;span style="color: #BA2121"&gt;' '&lt;/span&gt; &lt;span style="color: #008000;font-weight: bold"&gt;then&lt;/span&gt; &lt;span style="color: #008000"&gt;delete&lt;/span&gt;(s2&lt;span style="color: #666666"&gt;,1,1&lt;/span&gt;)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    s2&lt;span style="color: #666666"&gt;:=&lt;/span&gt;s2&lt;span style="color: #666666"&gt;+&lt;/span&gt;&lt;span style="color: #BA2121"&gt;' '&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    n&lt;span style="color: #666666"&gt;:=&lt;/span&gt;&lt;span style="color: #008000"&gt;length&lt;/span&gt;(s2)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    t&lt;span style="color: #666666"&gt;:=&lt;/span&gt;count(s2)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    writeL(t)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;writeln&lt;/span&gt;(&lt;span style="color: #BA2121"&gt;'One more expression?(Y/N)'&lt;/span&gt;)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000"&gt;readln&lt;/span&gt;(ch)&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;until&lt;/span&gt; &lt;span style="color: #008000"&gt;upcase&lt;/span&gt;(ch)&lt;span style="color: #666666"&gt;=&lt;/span&gt;&lt;span style="color: #BA2121"&gt;'N'&lt;/span&gt;&lt;span style="color: #666666"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;font-weight: bold"&gt;end&lt;/span&gt;&lt;span style="color: #666666"&gt;.&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding: 0;margin: 2em 0 1em 0;font-size: 0.8em;color: #666"&gt;&lt;span style="padding: 0 1em"&gt;Colored with &lt;a href="http://dumpz.org"&gt;dumpz.org&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding: 0;margin: 2em 0 1em 0;font-size: 0.8em;color: #666"&gt;&lt;span style="padding: 0 1em"&gt;Colored with &lt;a href="http://dumpz.org"&gt;dumpz.org&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;Код Haskell:&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;calc &lt;span style="color: #AA22FF;font-weight: bold"&gt;::&lt;/span&gt; &lt;span style="color: #B00040"&gt;String&lt;/span&gt; &lt;span style="color: #AA22FF;font-weight: bold"&gt;-&amp;gt;&lt;/span&gt; [&lt;span style="color: #B00040"&gt;Float&lt;/span&gt;]&lt;br /&gt; calc &lt;span style="color: #AA22FF;font-weight: bold"&gt;=&lt;/span&gt; foldl f &lt;span style="color: #B00040"&gt;[]&lt;/span&gt; &lt;span style="color: #666666"&gt;.&lt;/span&gt; words&lt;br /&gt;   &lt;span style="color: #008000;font-weight: bold"&gt;where&lt;/span&gt;&lt;br /&gt;     f (x&lt;span style="color: #B00040"&gt;:&lt;/span&gt;y&lt;span style="color: #B00040"&gt;:&lt;/span&gt;zs) &lt;span style="color: #BA2121"&gt;"+"&lt;/span&gt; &lt;span style="color: #AA22FF;font-weight: bold"&gt;=&lt;/span&gt; (y &lt;span style="color: #666666"&gt;+&lt;/span&gt; x)&lt;span style="color: #B00040"&gt;:&lt;/span&gt;zs&lt;br /&gt;     f (x&lt;span style="color: #B00040"&gt;:&lt;/span&gt;y&lt;span style="color: #B00040"&gt;:&lt;/span&gt;zs) &lt;span style="color: #BA2121"&gt;"-"&lt;/span&gt; &lt;span style="color: #AA22FF;font-weight: bold"&gt;=&lt;/span&gt; (y &lt;span style="color: #666666"&gt;-&lt;/span&gt; x)&lt;span style="color: #B00040"&gt;:&lt;/span&gt;zs&lt;br /&gt;     f (x&lt;span style="color: #B00040"&gt;:&lt;/span&gt;y&lt;span style="color: #B00040"&gt;:&lt;/span&gt;zs) &lt;span style="color: #BA2121"&gt;"*"&lt;/span&gt; &lt;span style="color: #AA22FF;font-weight: bold"&gt;=&lt;/span&gt; (y &lt;span style="color: #666666"&gt;*&lt;/span&gt; x)&lt;span style="color: #B00040"&gt;:&lt;/span&gt;zs&lt;br /&gt;     f (x&lt;span style="color: #B00040"&gt;:&lt;/span&gt;y&lt;span style="color: #B00040"&gt;:&lt;/span&gt;zs) &lt;span style="color: #BA2121"&gt;"/"&lt;/span&gt; &lt;span style="color: #AA22FF;font-weight: bold"&gt;=&lt;/span&gt; (y &lt;span style="color: #666666"&gt;/&lt;/span&gt; x)&lt;span style="color: #B00040"&gt;:&lt;/span&gt;zs&lt;br /&gt;     f xs y         &lt;span style="color: #AA22FF;font-weight: bold"&gt;=&lt;/span&gt; read y &lt;span style="color: #B00040"&gt;:&lt;/span&gt; xs&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding: 0;margin: 2em 0 1em 0;font-size: 0.8em;color: #666"&gt;&lt;span style="padding: 0 1em"&gt;Colored with &lt;a href="http://dumpz.org"&gt;dumpz.org&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding: 0;margin: 2em 0 1em 0;font-size: 0.8em;color: #666"&gt;&lt;span style="padding: 0 1em"&gt;Colored with &lt;a href="http://dumpz.org"&gt;dumpz.org&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-7330192321218922929?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://leksah.org/images/AtWork061_cobalt.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" iq="true" src="http://leksah.org/images/AtWork061_cobalt.png" width="420" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-1964515033179434722?l=nixforall.blogspot.com' alt='' /&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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="http://www.yaproger.ru/"&gt;yaproger.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Так что милости просим по адресу - &lt;a href="http://www.func.yaproger.ru/"&gt;Yet another blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-4082627578476309771?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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;Так что с праздником коллеги!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-4164667508430155107?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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="http://www.uzbl.org/img/uzbl-logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="95" src="http://www.uzbl.org/img/uzbl-logo.png" width="200" /&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="http://www.uzbl.org/get.php"&gt;Oффициальный сайт uzbi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-3732626470465093546?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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="color: black;"&gt;Option "XkbLayoout"     "us,ru"&lt;br /&gt;Option "XkbOptions"      "grp:alt_shift_toggle&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;И все после этого заработало&lt;/span&gt;&lt;em&gt;&lt;span style="color: black;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-359636295736068895?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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='Intel WIFI Link 5100'/><category scheme='http://www.blogger.com/atom/ns#' term='iwlang'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Настройка wi-fi в Debian</title><content type='html'>&lt;a href="http://www.vector-logos.com/files/tumbs/077/076224.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" src="http://www.vector-logos.com/files/tumbs/077/076224.gif" width="96" /&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="color: #3d85c6;"&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="color: black;"&gt;2. Затем обновим список пакетов&lt;/span&gt;&lt;br /&gt;&lt;div class="bash" style="background-color: #f0f0f0; border: 1px solid #d0d0d0; color: #000066; font-family: monospace;"&gt;&amp;nbsp; # aptitude update&lt;br /&gt;&lt;div class="de1"&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="color: #666666;"&gt;wireless-tools, firmware-iwlwifi&lt;/span&gt;.&lt;br /&gt;&lt;div class="bash" style="background-color: #f0f0f0; border: 1px solid #d0d0d0; color: #000066; font-family: monospace;"&gt;# aptitude update&lt;br /&gt;&lt;div class="de1"&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="de1"&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="bash" style="background-color: #f0f0f0; border: 1px solid #d0d0d0; color: #000066; font-family: monospace;"&gt;#modprobe iwlagn&lt;br /&gt;&lt;/div&gt;6. Активируем интерфейс:&lt;br /&gt;&lt;div class="bash" style="background-color: #f0f0f0; border: 1px solid #d0d0d0; color: #000066; font-family: monospace;"&gt;&lt;div class="bash" style="background-color: #f0f0f0; border: 1px solid #d0d0d0; color: #000066; font-family: monospace;"&gt;# ifconfig wlan0 up&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;И напоследок осталось сконфигурировать подключение в KNetworkManager и наслаждаться интернетом.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_aSTrSuboZ0I/SzCVX6s7HlI/AAAAAAAAABc/H1E-A47tfmc/s1600-h/GNU.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_aSTrSuboZ0I/SzCVX6s7HlI/AAAAAAAAABc/H1E-A47tfmc/s320/GNU.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-5087367942397154469?l=nixforall.blogspot.com' alt='' /&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/S220/openlogo-nd-75.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aSTrSuboZ0I/SzCVX6s7HlI/AAAAAAAAABc/H1E-A47tfmc/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="color: #351c75;"&gt;&lt;em&gt;/etc/rc.conf,&lt;/em&gt;&lt;/span&gt;&lt;span style="color: #351c75;"&gt; закомментируем строчку - TIMEZONE = "YOUR_TIME_ZONE" и в HARDWARECLOCK должно быть значение local.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-3077772747288767344?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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='Впечатления о дистрибутивах'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Mint'/><title type='text'>Первое впечатление о Linux Mint</title><content type='html'>&lt;div style="text-align: justify;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; И вот наконец то мне удалось скачать и установить на ноутбук &lt;a href="http://nixforall.blogspot.com/2009/08/desktop_29.html"&gt;Linux Mint&lt;/a&gt;. Что могу сказать, очень меня порадовал данный дистрибутив. Вся установка занела около 20 минут. Gnome на вид очень аккуратный. Удобно сделали &lt;span style="color: #93c47d;"&gt;Mint Menu&lt;/span&gt;. Дистрибутив отлично локализован на русский язык. Что очень удивило не было проблем с драйверами, в отличие от Debian, как он и не пытался определить wi-fi карточку. Все кодеки и большой выбор программного обеспечения прямо из коробки: Gimp,open office, firefox, pidgin, totem, XChat и многое другое, что может пригодится на домашнем компьютере. Отдельно хочется сказать о Control Center, очень сильная вещь. По удобству не уступает Yast'у из 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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-2178174596418155080?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&gt;</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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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'>И от чего-то грустно...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-6331670338090032148?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&gt;</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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/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="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_aSTrSuboZ0I/Spk2unAVNvI/AAAAAAAAAAw/t43g9ohaWLc/s1600-h/linuxmint.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_aSTrSuboZ0I/Spk2unAVNvI/AAAAAAAAAAw/t43g9ohaWLc/s320/linuxmint.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Вот обзавелся ноутбуком c предустановленной на нем Windows VIsta. Просидев час другой за творением Micro$oft, понял что не зря я ушел в *nix. Начал выбирать какой-бы дистрибутив поставить. Так как ноутбук будет использоваться сугубо в домашних целях и возможно не только мной, но и моими родными, мой выбор пал на Linux Mint, как на user-frendly и снабженным из коробки всевозможным &amp;nbsp;ПО на все случаи жизни,кодеками и прочей &amp;nbsp;мелкой утварью. Поставил на закачку. Как скачаю, поставлю поделюсь впечатлениями.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-7401281234161716384?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&gt;</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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/S220/openlogo-nd-75.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aSTrSuboZ0I/Spk2unAVNvI/AAAAAAAAAAw/t43g9ohaWLc/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!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2483219718974805056-653992314294090344?l=nixforall.blogspot.com' alt='' /&gt;&lt;/div&gt;</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='http://3.bp.blogspot.com/_aSTrSuboZ0I/SpVL76w49zI/AAAAAAAAAAM/GVFUgRqDkJw/S220/openlogo-nd-75.jpg'/></author><thr:total>0</thr:total></entry></feed>
