tag:blogger.com,1999:blog-45318184863021540632024-03-13T11:58:05.302+03:00Блог Войтика Дмитрия про всякое электронное и не оченьВойтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-4531818486302154063.post-91085338932398543792010-11-08T15:07:00.003+03:002010-11-08T15:12:21.517+03:00vimdiff + gitОбычно для ревизии внесенных изменений достаточно стандартного <span style="font-style:italic;">git diff</span>. Но для большей наглядности резонно использовать визуальное построчное сравнение файлов с подсветкой измененных строк и символов.<br />
<p>Любители <span style="font-weight:bold;">vim</span> знаю про <span style="font-weight:bold;">vimdiff</span>. Как скрестить этих двух замечательных зверей (<span style="font-weight:bold;">Git</span> и <span style="font-weight:bold;">vimdiff</span>)?</p>
<p>Очень просто. В терминале вводим:
<pre class="mcode">
$ git config --global diff.tool vimdiff
$ git config --global difftool.prompt false
$ git config --global alias.vimdiff difftool
</pre></p>
<p>Теперь для просмотра изменений достаточно ввести:
<pre class="mcode">
$ git vimdiff
</pre>
<span style="font-style:italic;">Замечание</span>: при просмотре изменений, для перехода к следующему файлу жмите два раза <span style="font-weight:bold;">ZZ</span>.</p>Войтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.com0tag:blogger.com,1999:blog-4531818486302154063.post-80849749353078527662010-09-08T17:58:00.007+04:002010-11-08T14:04:22.591+03:00Цветное приглашение в bashОднажды захотелось мне как-то выделить работу в терминале под суперпользователем. Придумал использовать цветовую дифференциацию приглашения. Например вот так:
<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3jIFWpcyYy7UXv5hdl6Yt0JwzVVjY_w9vQDKCzuRyEG5VSvxj1SHJmL2gphj81ivQJ20zdHY1uHj3jUF_Q7FFotvJjsyE3LlODAtZEfuzA3EXj-qS6nHrJH3DP2qgi56FULVWzyKEbug/s1600/color_ps1.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 84px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3jIFWpcyYy7UXv5hdl6Yt0JwzVVjY_w9vQDKCzuRyEG5VSvxj1SHJmL2gphj81ivQJ20zdHY1uHj3jUF_Q7FFotvJjsyE3LlODAtZEfuzA3EXj-qS6nHrJH3DP2qgi56FULVWzyKEbug/s320/color_ps1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5537131757047009826" /></a>
Теперь о том, как это сделать. <br />
В терминале:
<pre class="mcode">
$ cp .bashrc .bashrc_backup
$ sudo cp /root/.bashrc /root/.bashrc_backup
</pre>
<br />
Добавьте код, представленный ниже в файлы <i>~/.bashrc</i> и <i>/root/.bashrc</i>.
<pre class="mcode">
GREEN="\[\033[32m\]" # foreground green
RS="\[\033[0m\]" # reset
RED="\[\033[31m\]" # foreground red
if [ "$(id -u)" != "0" ]; then
PS1="${GREEN}\\$ ${RS}"
PS2="${GREEN}> ${RS}"
else
PS1="${RED}\\$ ${RS}"
PS2="${RED}> ${RS}"
fi
</pre>
<br />
Все, готово!<br />
<span style="font-style:italic;">Дополнительно</span>: Скрипт для просмотра кодов цветов:
<pre class="mcode">
#!/bin/bash
#
# This file echoes a bunch of color codes to the
# terminal to demonstrate what's available. Each
# line is the color code of one forground color,
# out of 17 (default + 16 escapes), followed by a
# test use of that color on all nine background
# colors (default + 8 escapes).
#
T='gYw' # The test text
echo -e "\n 40m 41m 42m 43m\
44m 45m 46m 47m";
for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \
'1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \
' 36m' '1;36m' ' 37m' '1;37m';
do FG=${FGs// /}
echo -en " $FGs \033[$FG $T "
for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
do echo -en "$EINS \033[$FG\033[$BG $T \033[0m";
done
echo;
done
echo
</pre>
<br />
Дополнительные ссылки: <br />
<a href="http://ubuntuforums.org/showthread.php?t=614743">http://ubuntuforums.org/showthread.php?t=614743</a><br />
<a href="http://www.faqs.org/docs/Linux-HOWTO/Bash-Prompt-HOWTO.html">http://www.faqs.org/docs/Linux-HOWTO/Bash-Prompt-HOWTO.html</a>Войтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.com0tag:blogger.com,1999:blog-4531818486302154063.post-17227369862147863312010-08-27T11:12:00.010+04:002010-08-27T14:53:52.000+04:00Отключаем мигание терминала в GNOME (gnome-terminal)<p>Итак, есть <strong>проблема</strong>:
терминал GNOME (gnome-terminal) мигает экраном, когда консольные программы предупреждают нас о чем-то (например, если нажать Backspace в пустой строке bash). Называется эта надоедающая хрень - visual bell. Поиск места в GNOME, где это отключается, ни к чему не привел. Возникает такая оказия в дистрибутиве Ubuntu 10.04 (Lucid Lynx).</p>
<p>
<strong>Решение</strong>:
добавляем в файл
<div class="mcode">~/.gconf/apps/metacity/general/%gconf.xml</div>
где-нибудь между тегами <i><gconf> ... </gconf></i> вот такую волшебную строчку:
<div class="mcode"><entry name="visual_bell" mtime="1253605354" type="bool" value="true"/></div>
</p>
<p>
Если нужно отключит звук, то <i>Edit→Profile Preferences</i> и убираем галку c <i>Terminal bell</i>.</p>
UPDATE:
Вдогонку. screen, гад эдакий, все равно мигает. Лечится:
<div class="mcode">echo "vbell off" >> ~/.screenrc</div>Войтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.com0tag:blogger.com,1999:blog-4531818486302154063.post-62612156691300014142009-04-30T15:02:00.007+04:002010-09-08T17:53:47.696+04:00Как удалить клиентскую версию Symantec Antivirus с установленным паролем<p>Столкнулся с проблемой невозможности удалить клиентскую версию Symantec Antivirus с установленным паролем на сервере. При удалении программа запрашивает пароль, который устанавливается на сервере антивируса. Доступа к серверу не было (старый администратор забыл поделиться паролем). Первая пришедшая мысль - "выкорчевать" антивирус специальными программами-деинсталлятороми. По совету одного "специалиста" я попробовал один такой "деинсталлятор". В итоге антивирус был удален, но в системе осталось много следов его жизнидеятельности, например, пункты в меню проводника и другие неприятности.</p><p>В конце концов, решив все-таки поискать в интернете, нашел на сайте производителя более простой способ. В реестре Windows:
<div class="mcode">HKEY_LOCAL_MACHINE\SOFTWARE\INTEL\LANDesk\VirusProtect6\CurrentVersion\Administrator Only\Security\</div>
Необходимо установить ключ
<div class="mcode">useVPuninstallpassword</div>
c 1 в 0. И все. После этого антивирус легко и просто удаляется из ОС без запроса пароля.</p>Войтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.com1tag:blogger.com,1999:blog-4531818486302154063.post-15455168413285316302009-04-16T22:06:00.043+04:002009-04-19T23:13:20.858+04:00Установка и базовая настрока apache, mod_python, MySQL под WindowsЭто маленький "how to" об установке и базовой настройки Apache 2, Python 2.5, mod_python, MySQL 5, а также пример запуска на полученной конфигурации приложения, написанного на Python с применением дополнительных отдельно распространяемых библиотек.
<span style="font-weight: bold;">Необходимый набор:</span>
<ul><li>Windows XP (испытывалось на версии с SP3)</li><li>Apache 2 (испытывалась последняя на момент написания версия - 2.2.11)</li><li>Python 2.5 (испытывалась последняя на момент написания версия ветки 2.5 - 2.5.4)</li><li>mod_python (испытывалась последняя на момент написания версия - 3.3.1)</li><li>MySQL 5 (испытывалась последняя на момент написания версия - 5.1.33)
</li>
</ul><h4>Установка Apache 2.2.X</h4><ol><li>Скачиваем Apache вресии 2.2.1: <a href="http://apache.rinet.ru/dist/httpd/binaries/win32/apache_2.2.11-win32-x86-openssl-0.9.8i.msi">http://apache.rinet.ru/dist/httpd/binaries/win32/apache_2.2.11-win32-x86-openssl-0.9.8i.msi</a></li><li>Запустите установку.</li><li>При установке:
<span style="font-style: italic;">Network Domain</span>: localhost
<span style="font-style: italic;">Server Name</span>: localhost
<span style="font-style: italic;">Administrator's Email Address:</span> свой почтовый адрес
</li><li>Далее оставьте все по-умолчанию.</li><li>Запустите браузер и введите в поле адреса: <span style="font-style: italic; font-weight: bold;">http://localhost</span> В окне должна появиться надпись большими буквами "It Works!".</li></ol><h4>Установка Python 2.5
</h4><ol><li>Скачиваем Python 2.5.4: <a href="http://www.python.org/ftp/python/2.5.4/python-2.5.4.msi">http://www.python.org/ftp/python/2.5.4/python-2.5.4.msi</a>
</li><li>Запустите установку.</li><li>При установке оставьте все настройки по-умолчанию.</li></ol><h4>Установка mod_python 3.3.X
</h4> <ol><li>Скачиваем mod_python: <a href="http://mirror.prvtgeo.com/apache/httpd/modpython/win/3.3.1/mod_python-3.3.1.win32-py2.5-Apache2.2.exe">http://mirror.prvtgeo.com/apache/httpd/modpython/win/3.3.1/mod_python-3.3.1.win32-py2.5-Apache2.2.exe</a> </li><li>Запустите установку.</li><li>При установке произойдет запрос каталога с установленным Apache. Укажите правильный путь. По-умолчанию путь следующий: <span style="font-style: italic;">C:\Program Files\Apache Software Foundation\Apache2.2</span>
</li><li>Завершите установку.</li><li>Откройте текстовым редактором файл <span style="font-style: italic;">C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf</span>
</li><li>Найдите строчку, начинающуюся со слова "LoadModule"</li><li>Перед этой строчкой добавьте строчку:<blockquote>LoadModule python_module modules/mod_python.so</blockquote></li><li>Сохраните и закройте файл.
</li></ol> <h4>Тестирование связки Apache, Python, mod_python
</h4> <ol><li>Откройте в текстовом редакторе файл <span style="font-style: italic;">C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf</span></li><li>Найдите строчку, начинающуюся с директивы <span style="font-style: italic; font-weight: bold;">DocumentRoot</span>.
</li><li>Замените всю строку на следующую: <span style="font-weight: bold;">DocumentRoot "C:/htdocs"</span></li><li>Теперь корневая папка веб-сервера находится в указанном выше каталоге.</li><li>Найдите строку: <span style="font-weight: bold; font-style: italic;"><Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/"></span></li><li>Замените ее на: <span style="font-weight: bold; font-style: italic;"><Directory "C:/</span><span style="font-weight: bold; font-style: italic;">htdocs</span><span style="font-weight: bold; font-style: italic;">/"></span></li><li>Добавьте в конце файла:
<pre><Directory "C:/htdocs/pytest/">
SetHandler python-program
PythonHandler mod_python.publisher
PythonDebug On
</Directory></pre></li><li><span>Создайте каталог <span style="font-weight: bold; font-style: italic;">C:\htdocs\pytest</span></span></li><li><span>В этом каталоге создайте файл <span style="font-weight: bold; font-style: italic;">index.py</span> и добавьте в него:</span>
<pre>def index(req):
html = "<html><body><h1>"
return html+"Hello World!</h1></body></html>"
</pre></li><li><span><span><span>Запустите браузер и введите адрес</span></span></span><span><span><span>: <span style="font-weight: bold; font-style: italic;">http://localhost/pytest</span></span></span></span></li><li><span><span><span>Должна появиться страница с традиционным приветствием. Если это произошло, то Python благополучно интегрирован с Apache.</span></span></span><span style="font-weight: bold; font-style: italic;"><span style="font-weight: bold;"><span style="font-style: italic;"><span style="font-weight: bold;"><span style="font-style: italic;"><span style="font-style: italic;"><span style="font-weight: bold;">
</span></span></span></span></span></span></span></li></ol><h4>Установка MySQL</h4><ol><li>Скачайте пакет:<a href="http://mysql.oss.eznetsols.org/Downloads/MySQL-5.1/mysql-5.1.33-win32.msi"><span style="text-decoration: underline;">http://mysql.oss.eznetsols.org/Downloads/MySQL-5.1/mysql-5.1.33-win32.msi</span></a></li><li>Установите, оставив все настройки по умолчанию. При конфигурации сервера рекомендуется оставить все настройки по умолчанию, за исключением кодировки: установите опцию <span style="font-weight: bold; font-style: italic;">Best Support For Multilingualism</span>. </li><li>Скачайте пакет Python библиотеки доступа к MySQL: <a href="http://switch.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.win32-py2.5.exe">http://switch.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.win32-py2.5.exe</a></li><li>Установите с настройками по умолчанию.</li></ol>Здесь установка и базовая настройка закончилась. Если вы не хотите тестировать полученную связку написанным мною приложением <span style="font-style: italic;">"СУБМФ" (Система управления базой математических формул)</span>, то читать далее не стоит.
<h4>Установка дополнительных пакетов модулей для Python
</h4> Эти пакеты необходимо установить для запуска приложения <span style="font-style: italic;">"СУБМФ"</span><span style="font-style: italic;">.</span> Если вы не планируете запускать его, то эти модули нет надобности устанавливать.
<ol><li>Скачайте пакет <span style="font-style: italic; font-weight: bold;">matplotlib: </span><a href="http://dfn.dl.sourceforge.net/sourceforge/matplotlib/matplotlib-0.98.5.2.win32-py2.5.exe">http://dfn.dl.sourceforge.net/sourceforge/matplotlib/matplotlib-0.98.5.2.win32-py2.5.exe</a></li><li>Установите, оставив все настройки по-умолчанию.</li><li>Скайчайте пакет <span style="font-weight: bold; font-style: italic;">numpy</span>: <a href="http://switch.dl.sourceforge.net/sourceforge/numpy/numpy-1.3.0-win32-superpack-python2.5.exe">http://switch.dl.sourceforge.net/sourceforge/numpy/numpy-1.3.0-win32-superpack-python2.5.exe</a></li><li>Установите, оставив все настройки по-умолчанию.</li></ol><h4>Настройка окружения для запуска тестируемого приложения
</h4> Рекомендую использовать браузер Firefox для тестирования данного приложения.
<ol><li>Необходимо добавить нового пользователя в СУБД MySQL и дать ему права доступа к новой БЛ. Для этого:</li><li>Создайте файл C:\cdu.sql со следующим содержимым:</li><pre>create database func_db;
CREATE USER userp;
grant CREATE,INSERT,DELETE,UPDATE,SELECT on func_db.* to userp;
set password for userp = password('mysecretpassword');
flush privileges;
</pre><li>Откройте через меню <span style="font-weight: bold;">MySQL Command Line Client</span></li><li>Введите команду:<span style="font-weight: bold;"> source c:\cdu.sql</span></li><li>Скачайте архив приложения:<span style="font-weight: bold;"> </span><a href="http://www.voytik.ru/plot.zip">http://www.voytik.ru/plot.zip</a><span style="font-weight: bold;"></span></li><li>Распакуйте в каталог <span style="font-weight: bold;">C:\htdocs</span></li><li>Откройте в текстовом редакторе файл <span style="font-style: italic;">C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf</span></li><li>Добавьте в конце файла:
<pre><Directory "C:/htdocs/plot/">
SetHandler python-program
PythonHandler mod_python.publisher
PythonDebug On
</Directory></pre></li><li>Перезапустите Apache</li><li>В браузере введите адрес: <span style="font-weight: bold;">http://localhost/plot</span></li></ol>Если возникнут вопросы, пишите в комментарии - я помогу чем смогу.Войтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.com0tag:blogger.com,1999:blog-4531818486302154063.post-5175588282132384682009-02-17T13:13:00.000+03:002009-02-17T13:11:31.677+03:00Установка и настройка сервера subversion под fedora/redhat<span style="font-weight: bold;">Примечание:</span> нижеследующая инструкция тестировалась под ОС Fedora 10.
<ol>
<li> Устанавливаем необходимые пакеты:
<code>
$ su
# yum install httpd mod_dav_svn subversion
</code>
</li>
<li>Редактируем файл <span style="font-style: italic;">/etc/httpd/conf.d/subversion.conf</span> и добавляем в него:
</li><pre>
<Location /svn>
Order deny,allow
Allow from 192.168.0
Allow from 127.0.0
Deny from All
Satisfy Any
#
DAV svn
SVNParentPath /var/svn/repos
#
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /var/svn/users/passwords
AuthzSVNAccessFile /var/svn/permissions/svnauthz.conf
Require valid-user
</Location></pre></li>
<li>Создаем директории:
<code>
$ su
# mkdir /var/svn
# mkdir /var/svn/{repos,users,permissions}</code>
</li>
<li>Добавляем пользователей:
<code>
$ su
# cd /var/svn/users
# htpasswd -c passwords admin
# htpasswd passwords user</code>
</li>
<li>Редактируем файл <span style="font-style: italic;">/var/svn/permissions/svnauthz.conf</span> и добавляем в него:
<code>
[groups]
admins = admin
users = user
[/]
@admins = rw
users = r</code></li>
<li>Создаем репозитарий:
<code>
$ su
# cd /var/svn/repos
# svnadmin create my_repo
# chown -R apache my_repo
</code>
При необходимости добавляем в файл <span style="font-style: italic;">/var/svn/permissions/svnauthz.conf</span> настройки доступа для отдельных пользователей.
<code>
[my_repo:/]
user1 = r
user2 = rw</code></li>
<li>Запускаем apache:
<pre>$ su
# /etc/init.d/httpd start</pre></li>
Проверяем работу конфигурации:
<pre>~$ svn co http://localhost/svn/my_repo
Authentication realm: <http://localhost:80> Authorization Realm
Password for 'voyt':
Checked out revision 0.
~$ cd my_repo
my_repo$ mkdir trunk tags branches
my_repo$ svn add *
A branches
A tags
A trunk
my_repo$ svn commit -m "Created default tree"
Adding branches
Adding tags
Adding trunk
Committed revision 1.</pre>
Можно проверить в браузере по адресу: <span style="font-style:italic;">http://localhost/svn/my_repo</span>
</ol>
Ссылка: <a href="http://http//sysalex.blogspot.com/2008/12/subversion-server-fedora-core-10.html">http://sysalex.blogspot.com/2008/12/subversion-server-fedora-core-10.html</a>Войтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.com0tag:blogger.com,1999:blog-4531818486302154063.post-51313127310439702352008-09-13T00:48:00.002+04:002011-02-14T17:14:47.916+03:00Установка драйверов Xilinx Platform Cable USB в GNU/LinuxВ данной заметке я изложу по шагам последовательность действий установки и настройки ПО для поддержки программаторов фирмы Xilinx для ОС GNU/Linux и ПО САПР Xilinx ISE.
Все ниже написанное проверялось под ОС Fedora 8. Использовался программатор Xilinx Platform Cable USB ( Model DLC9G ) и ISE версии 10.1 ( SP2 ).
Я не рекомендую использовать драйверы windrv, а использовать libusb как промежуточную библиотеку доступа ПО Xilinx к программатору.
<p>Для начала устанавливаем fxload:
<pre class="mcode">
$ su
# yum install fxload
</pre></p>
fxload - это утилита загрузки прошивки в USB-контроллеры.
<p>Итак, скачиваем, распаковываем и устанавливаем только ту часть пакета, которая необходима для загрузки прошивки:
<pre class="mcode">
$ wget ftp://ftp.xilinx.com/pub/utilities/fpga/install_drivers.tar.gz
$ tar xvf install_drivers.tar.gz
$ cd install_drivers/linux_drivers/pcusb
$ su
# ./setup_pcusb
</pre></p>
Теперь можно проверить работоспособность программатора - подключаем его к USB и к плате. Проверяем если загорелся зеленый светодиод.
Чтобы iMPACT не использовал драйвер windrvr, а использовал библиотеку libusb необходимо установить переменную окружения XIL_IMPACT_USE_LIBUSB в 1.
<p>Я рекомендую ее поместить в .bashrc:
<pre class="mcode">
$ echo "export XIL_IMPACT_USE_LIBUSB=1" >> ~/.bashrc
</pre></p>
Замечу, что данный прием работает только с ISE версии 10 и выше. Для старых версий (9 и 8) воспользуйтесь следующей ссылкой: <a href="http://rmdir.de/~michael/xilinx/">http://rmdir.de/~michael/xilinx/</a>.
<p>Теперь проверяем работоспособность iMPACT:
<pre class="mcode">
$ . /opt/ise101/ISE/settings64.sh
$ impact&
</pre></p>
<p>При создании новго проекта ( create new project ) отключаем автоматическое сканирование ( опцию Configure devices using Boundary-Scan (JTAG) устанавливаем в Enter a Boundary-Scan chain manualy ). В главном меню выбираем - Output -> Cable setup… и в появившемся диалоговом окне устанавливаем Communication Mode в Xilinx USB Cable и жмем Ок. Далее жмем Ctrl+I для запуска сканирования цепочки JTAG. В результате iMPACT должен найти поддерживаемые устройства.</p>
<p>
УсЁ! :)</p>Войтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.com0tag:blogger.com,1999:blog-4531818486302154063.post-49632211309094906502008-09-08T04:24:00.000+04:002009-02-09T17:28:13.320+03:00Запуск Xilinx EDK 10.1 на неподдерживаемых дистрибутивахЕсли после запуска в EDK 10.1 процесса синтеза у вас возникал следующая ошибка:
<code>
ERROR:MDT - C_MEM_CAS_LATENCY0 (mpmc) -
/opt/ise101/ISE/bin/lin64/unwrapped/xilperl: error while loading shared
libraries: libdb-4.1.so: cannot open shared object file: No such file or
directory
while executing
"exec xilperl $perlPath -mpmc3
-enable_ecc [xget_hw_parameter_value $mh..."
(procedure "init_control" line 40)
</code>
Это значит, что скорее всего у вас в системе установлена более новая версия библиотеки Berkeley DB.
Устанавливаем старую версию так, чтобы не удалить новую:
<code>
$ su
# cd
# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/3.9/os/x86_64/RedHat\
/RPMS/db4-4.1.25-8.1.x86_64.rpm
# mkdir db4 && cd db4
# rpm2cpio ../db4-4.1.25-8.1.x86_64.rpm | cpio -id
# cp lib64/libdb-4.1.so /usr/lib64/
# ldconfig
# cd ..
# rm -rf db4
</code>
Перезапускам EDK, запускаем синтез и радуемся жизни! :)Войтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.com0tag:blogger.com,1999:blog-4531818486302154063.post-22979907993951822042008-08-13T03:05:00.000+04:002009-02-09T17:23:25.194+03:00Быстрый переход в предыдущий рабочий каталог в bashОчень часто при работе в shell (bash) необходимо перейти в предыдущую рабочую директорию. Раньше я тупо набивал полный или относительный путь. Недавно задумался: “Может это можно сделать как-то быстрее?” И оказалось - можно, и в придачу давно реализовано в самом bash:
<code>
[voyt@coruscant ~]$
[voyt@coruscant ~]$ cd /usr/local/
[voyt@coruscant local]$ cd -
/home/voyt
[voyt@coruscant ~]$ cd -
/usr/local
[voyt@coruscant local]$
</code>
Нашёл в интернете интересное решение - скрипт (точнее набор функций для bash), позволяющий переключаться между всеми каталогами, посещёнными в течении сессии. Ссылка: <a href="http://linuxgazette.net/109/marinov.html">http://linuxgazette.net/109/marinov.html</a>Войтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.com0tag:blogger.com,1999:blog-4531818486302154063.post-36059924735705292742008-08-12T02:49:00.000+04:002009-02-09T17:24:03.322+03:00Как запустить VMWare Player или Workstation на GNU/Linux с ядром версии 2.6.25С выходом новой версии ядра ( 2.6.25.X ) встал вопрос запуска vmware продуктов.
После обновления ядра при запуске VMWare появляется примерно следующие ошибки:
<code>
include/asm/page.h: In function ‘pte_t native_make_pte(pteval_t)’:
include/asm/page.h:128: error: expected primary-expression before ‘)’ token
include/asm/page.h:128: error: expected ‘;’ before ‘{’ token
include/asm/page.h:128: error: expected primary-expression before ‘.’ token
include/asm/page.h:128: error: expected `;' before ‘}’ token
include/asm/paravirt.h: In function ‘pte_t __pte(pteval_t)’:
include/asm/paravirt.h:955: error: expected primary-expression before ‘)’ token
include/asm/paravirt.h:955: error: expected ‘;’ before ‘{’ token
include/asm/paravirt.h:955: error: expected primary-expression before ‘.’ token
include/asm/paravirt.h:955: error: expected `;' before ‘}’ token
include/asm/paravirt.h: In function ‘void pmd_clear(pmd_t*)’:
include/asm/paravirt.h:1171: warning: missing braces around initializer for ‘pud_t’
include/asm/paravirt.h:1171: warning: missing braces around initializer for ‘pgd_t’
include/asm/paravirt.h:1171: error: cannot convert ‘pud_t’ to ‘pgdval_t’ in initialization
make[2]: *** [/tmp/vmware-config2/vmmon-only/common/task.o] Error 1
make[1]: *** [_module_/tmp/vmware-config2/vmmon-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.25-1-686′
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config2/vmmon-only’
Unable to build the vmmon module.
</code>
Итак, вот рецепт:
<ol><li>Качаем обновление http://blog.creonfx.com/temp/vmware-any-any-update-116.tgz</li><li> Устанавливаем его ( в конце попросит запустить vmware-config.pl - нажать NO) :</li><code>
$ su
# cd /usr/lib/vmware/modules/source/
# wget http://blog.creonfx.com/temp/vmware-any-any-update-116.tgz
# tar xvf vmware-any-any-update-116.tgz
# cd vmware-any-any-update-116
# ./runme.pl
</code>
Естественно нажимаем везде Y для перезаписи файлов.
<li>Качаем обновление http://blog.creonfx.com/temp/vmware-any-any-update-117-very-ALPHA.tgz</li><li>Устанавливаем его:
<code>
$ su
# cd /usr/lib/vmware/modules/source/
# wget http://blog.creonfx.com/temp/vmware-any-any-update-117-very-ALPHA.tgz
# tar xvf vmware-any-any-update-117-very-ALPHA.tgz
# ./vmware-2.6.25.sh
</code>
</li>
<li> Все. Теперь можно запускать как обычно vmware-config.pl</li></ol>Войтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.com0tag:blogger.com,1999:blog-4531818486302154063.post-63714538629041498782008-08-11T10:21:00.000+04:002009-02-09T10:26:08.837+03:00Первая записьЭто первая запись в моем личном блоге.
Надеюсь, этот блог не умрет и станет центром моих “творений” ( точнее, наверное, будет сказать - центром скопления результатов моих попыток что-то сотворить в данный период моей жизни ) …
P.S.
4 года я откладывал старт своего блога… месяц назад решил, что хватит уже откладывать на потом - пора уже бороться со своей природной ленью. По-моему, блог - это хороший способ борьбы с ленью… по крайне мере мне так кажется на данный момент. Посмотрим, что из этого выйдет.Войтик Дмитрий a.k.a. voythttp://www.blogger.com/profile/00393764317762632106noreply@blogger.com0