вторник, 29 декабря 2009 г.

воскресенье, 27 декабря 2009 г.

первый баг

Согласно популярному поверью, первым компьютерным "жучком" действительно было насекомое - злополучная ночная бабочка, севшая на реле компьютера Mark II Aiken Relay Calculator, тестировавшегося в Гарвардском Университете. Оператор записал в журнале 9 сентября 1947 года "First actual case of [a] bug being found [in a computer]" (Первый реальный случай обнаружения насекомого [в компьютере]). Эта запись и печально известное насекомое:

четверг, 24 декабря 2009 г.

среда, 23 декабря 2009 г.

google chrome zend studio toolbar

на форуме зенда добрый человек выложил расширение для chrome - клон zend studio toolbar для firefox http://goo.gl/gqjn

вторник, 22 декабря 2009 г.

Совет по кешированию данных

Только что в irc застал очень классный совет от Domas`а Mituzas`а по организации кеша

Вопрос был примерно такой:

У меня в memcache есть ряд объектов, как, в случае если один из них изменился почистить остальные (т.к. они уже не релевантны).

Domas посоветовал такую штуку: (блин а по-русски то тяжело объяснить)

Держим parent объект с текущей версией объекта, к ключу к кешируемым обьектам добавляем эту версию...соответственно когда меняется версия parent обьекта - все ключики со старой версией идут лесом по умолчанию, а т.к. нет хита ключа с новой версией объекта, то кеш создается.

четверг, 17 декабря 2009 г.

Собрал o3d-plugin в opensuse

В общем всё по мануалу, было прикольно, теперь можно и поиграться с o3d =)

среда, 9 декабря 2009 г.

php shell

вдохновился python shell и нашёл такую же фитчу для php
http://jan.kneschke.de/projects/php-shell/

четверг, 3 декабря 2009 г.

Сколько секунд нужно выждать, прежде чем бросить «Пресвятую ручную гранату»?

Три секунды. Или, если быть более точным: «И сказал Господь: Допреже всего Пресвятую чеку извлечь долженствует. Опосля же того, сочти до трех, не более и не менее. Три есть цифирь, до коей счесть потребно, и сочтенья твои суть три. До четырех счесть не моги, паче же до двух, опричь токмо коли два предшествует трём. О пяти и речи быть не может. Аще же достигнешь ты цифири три,что есть и пребудет третьею цифирью, брось Пресвятою антиохийскою гранатою твоею во врага твоего, и оный враг, будучи ничтожен пред лицем моим, падёт.»

воскресенье, 22 ноября 2009 г.

genshi

Genshi - лучший питон шаблонизатор

1 <ol py:if="links">
2 <li py:for="link in reversed(links)">
3 <a href="${link.url}">${link.title}</a> posted by ${link.username}
4 </li>
5 </ol>

к тому же поддерживается и обычный формат шаблона

1 {% if foo %}
2 Your items:
3 {% for item in items %}\
4 * ${item}
5 {% end %}
6 {% end %}

когда его подкрутят что бы работал в gae вообще будет супер

суббота, 21 ноября 2009 г.

Eclipse

достала меня эта bloated ide, 500 мегабайт в памяти, лаги при любом чихе...google сделай свою ide =))

суббота, 18 июля 2009 г.

среда, 15 июля 2009 г.

как подружить CMake и ccache

из коробки эти две штуки не работают сообща, что бы сборщик компилировал только изменённые исходники, а не каждый раз всё и сразу нужно:

в /usr/local/bin сделать симлинки на /usr/bin/ccache с названиями: "сс","gcc", "g++"
lrwxrwxrwx 1 root root 15 2009-07-15 00:45 cc -> /usr/bin/ccache
lrwxrwxrwx 1 root root 15 2009-07-15 00:45 g++ -> /usr/bin/ccache
lrwxrwxrwx 1 root root 15 2009-07-15 00:45 gcc -> /usr/bin/ccache

а теперь для cmake нужно указать 2 дополнительных аргумента:
-DCMAKE_C_COMPILER='/usr/local/bin/gcc'
-DCMAKE_CXX_COMPILER='/usr/local/bin/g++'

cmake -DCMAKE_C_COMPILER='/usr/local/bin/gcc' -DCMAKE_CXX_COMPILER='/usr/local/bin/g++' -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` -DCMAKE_BUILD_TYPE=debugfull .. && make

ура, теперь cmake дружит с ccache

понедельник, 13 июля 2009 г.

Qt creator 1.0 и построчный дебаг амарока

Qt creator отличная сифтина для проектов на C++

Удобный интерфейс и редактор, встроенный дебагер и все работает без бубна..

Единственное - у него странно работает управление проектом..в проекте нет возможности создать папку :) все файлики рядом и никаких суб-дирректорий, серьезно просто нет такого пункта меню, файлы создавать можно а папки нет. это как я понял какие то религиозные убеждения разработчика..

Я уже думал выбросить его из за этого..но..поставил я его что бы покапатся в коде амарока, и в поисках решения как же импортировать исходники(а там много вложенных папок) я наткнулся на решение.

Решение это очень не очевидное но работающее безотказно:
Нужно через File -> Open открыть CMakeLists.txt. для qt creator это что-то типа файла проекта. потом откроется неведомо откуда окно с предложением сделать билд исходников..туда нужно скормить команду типа:
cmake -DCMAKE_INSTALL_PREFIX=`/usr` -DCMAKE_BUILD_TYPE=debugfull .. && make

жмем Build и ура у нас нормальный проект с вложенной структурой папок..только папочки видно не все, только те в которых есть cpp файлы..что является еще одной странностью qtcreator`а..

что мне очень понравилось - дебагер работает из коробки и без всяких настроек, я просто открыл main.cpp и поставил на строчку

int main( int argc, char *argv[] )

брейкпоинт..запускаю дебагер и он работает..класс


есть еще одна фишка, амарак при старте форкается из main в другой процесс

KUniqueApplication::start( startFlag )

по этому на этой строке дебаг слетает и запускается обычный амарок...что бы можно было дебажить недра амарока нужно пнуть кнопку Projects слева, перейти на вкладку Run settings и там в выпадающем меню выбрать custom exacutable. Там прописать путь кк свеже-скомпиленому бинарнику амарока, у меня например

/home/alex/amarokprg/qtcreator-build/src/amarok

и ниже добавить аргумент --nofork.

воскресенье, 12 июля 2009 г.

amarok QSystemTrayIcon::setVisible: No Icon set

поставил амарок 2.1
пропали все картинки/иконки в плеере

в консоли вижу

Object::connect: No such signal KLineEdit::downPressed() in /build/buildd/amarok-2.1mysql5.1.30/amarok-2.1/src/widgets/ProgressiveSearchWidget.cpp:57
QSystemTrayIcon::setVisible: No Icon set


решение: sudo apt-get install kde-icons-oxygen

суббота, 11 июля 2009 г.

Компилирую амарок 2.1 в убунту

пробую собрать амарок из исходников...система всё просит и просит различные пакеты
sudo apt-get install cmake
sudo apt-get install lsb-cxx
sudo apt-get install libtag1-dev
sudo apt-get install libtag-extras-dev
пришлось поставить apt-file что бы найти пакет которому принадлежит файл FindKDE4Internal.cmake
sudo apt-get install kdelibs5-dev
sudo apt-get install liblastfm-ocaml-dev либа для ластфм 30мб...афигеть...
sudo apt-get install libmysqlclient16-dev
sudo apt-get install libstreamanalyzer-dev
libqtscriptbindings1_0.1.0-0ubuntu1~jaunty1_i386.deb
libstrigiqtdbusclient-dev

если говорит что не установлен пакет, который точно установлен - нужно удалить в текущей папке CMakeCache.txt

все у меня пошёл собирать...и собрался, но чёрт, я думал сборка из свн починит отсутствие всех иконок..ан нет

Gnome panel applet и php-gtk

Сегодня занимался поисками возможности написания апплетов для гном панели на php. Не нашёл ничего вменяемого...

в 2006 году парень предлагал биндинг gnome-php как задачу на Google Summer of Code...заявка не прошла

а вообще такая фитча пользовалась бы популярностью среди программистов

суббота, 27 июня 2009 г.

Репозитории которые я использую

Амарок
http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu jaunty main

Хром
http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main

Zend Server
http://repos.zend.com/deb/pe pe non-free

Wine
http://wine.budgetdedicated.com/apt main

Bouml
http://download.tuxfamily.org/arakhne/ubuntu jaunty-arakhne universe

Wikipedia - Michael Jackson

Сегодня умер Майкл Джексон, википедии пришлось воспользоватся таким хаком, что бы осилить шквал запросов к его странице.

  1. Index: ParserCache.php
  2. ===================================================================
  3. --- ParserCache.php (revision 52088)
  4. +++ ParserCache.php (working copy)
  5. @@ -63,6 +63,7 @@
  6. if ( is_object( $value ) ) {
  7. wfDebug( "Found.\n" );
  8. # Delete if article has changed since the cache was made
  9. // temp hack!
  10. + if( $article->mTitle->getPrefixedText() != 'Michael Jackson' ) {
  11. $canCache = $article->checkTouched();
  12. $cacheTime = $value->getCacheTime();
  13. $touched = $article->mTouched;

вторник, 23 июня 2009 г.

генту vs убунту

на работе у меня генту, с этим ничего не поделать, но дома вдоволь наигравшись с этой прекрасной системой я в итоге забил, и поставил убунту, и доволен

теперь буду писать про свои приключения в убунту

Софт который я сейчас использую в убунту

Guake - классный терминал в виде quake консоли

CheckGmail - очень классый чекер почты с гмейла

Chromium - даже в таком зачаточном состоянии рулит!

QIP - через wine поставил, пашет отлично единственное что в ярлык надо добавить /oldgif

Amarok - рулит, но чего ж там такие косяки с новой 2.2 версией, скорей бы починили

WoW - wine эмулирует отлично, в режиме opengl в разы быстрее бегает чем под виндами

ну и главное из за чего я перешёл в убунту:

Zend Server, Zend Studio for Eclipse

у меня ZS в озу сейчас занимает 200 мегабайт! это сказка, в винде он жрал все 400..как меня это бесило, теперь совсем без напряга и тормозов юзаю студию

воскресенье, 24 мая 2009 г.

что такое gentoo? что такое дистрибутив linux?!

Я считаю что генту это не лучший выбор для среднестатистического десктопа, и сейчас попробую обьяснить свое инновационное мнение, и более того попробую разобратся кому необходима генту.

Для этого сначала нужно определится, что такое дистрибутив.
Во первых дистрибутив это фишка линукса.
Во вторых это нишевая сборка софта, предназначенная для решения проблем в определённой области.

У каждого разработчика дистрибутива своя жизнь, своя работа, свои интересы.
Кто то повёрнут на безопасности - seLinux
Кто то на надёжности - RHEL, Debian
Кто то на размере сборки - Damn Small Linux
Другие разрабатывают сборки для роутеров или других подобных железяк
Есть дистрибутивы "для людей" - Fedora, Ubuntu

Вот тут есть интересная тенденция - что бы из себя представляла убунту без aptitude?
Повторюсь у разных разработчиков дистрибутивов разные цели, но это не значит что эти разработчики не имеют права пользоватся наработками других дистрибутивов! в этом сила дистрибутивов! например наработки IBM по seLinux используются во многих других дистрибутивах.

И тут конечно же хочется сказать и про генту, основная фишка генту это portage, огромный архив исходников, и инструменты конфигурирования и компиляции этих исходников.

А кто работает с исходниками софта?
в первую очередь мейнтейнеры дистрибутивов!
Дальше..как вы думаете разработчики php используют исходники libxml, libcurl, libmcrypt в процессе своей работы?
разработчики KDE пользуются исходниками других проектов?
обычные разработчики ПО?
тестеры, хакеры(в хорошем смысле)...
системные администраторы. наверное единственные из перечисленных, чьи потребности генту покрывает больше чем на половину

вот она благодарная и целевая аудитория системы управления исходнымы кодами.

им всем нужна удобная система позволяющая держать несколько версий какой то библиотеки, простой механизм обновления своих коллекций исходников, и я уверен много других требований.

удовлетворяет ли сегодня генту потребности этих людей?
я опросов не проводил, но считаю что нет. что, конечно же огорчает.

вторник, 17 февраля 2009 г.

KDE 3.5.10, установка, KDE 4.2, установка

по не известным мне причинам рядом с KDE 4.2 можно поставить KDE 3.5 версии не меньше чем 3.5.10

сейчас KDE 3.5.10 замаскирован, что бы его размаскировать я использую утилиту unmasker.
для работы unmasker`у нужен пакет eix.

unmasker --prefer-slotted =kdebase-startkde-3.5.10-r4

emerge -pv =kdebase-startkde-3.5.10-r4
emerge просит удалить пакеты моего предыдущего KDE 3.5.9...удаляем...

emerge =kdebase-startkde-3.5.10-r4:3.5

установка прошла без единой ошибки.

KDE 4.2 ставлю по этим двум мануалам

используя такие USE-флаги
USE="webkit -python -mysql" emerge -pv kdebase-startkde:4.2
установка проходит нормально

И KDE3.5 и KDE4.2 работают нормально.

воскресенье, 15 февраля 2009 г.

KDE 4, всё еще веселее чем я думал

У меня была цель поставить KDE3 и  KDE4 рядом так что бы они друг другу не мешали.

уточню свои версии KDE3
kdebase-3.5.9-r3
kdelibs-3.5.9-r4

так вот у KDE 4.2 стоит блокировка на эти два пакета KDE 3.5.9..
и если я хочу поставить KDE 4.2 мне надо обновить KDE3 до версии 3.5.10

на KDE 3.5.10 сейчас стоит маскировка ~x86

пока что это всё

суббота, 14 февраля 2009 г.

индикатор прогресса emerge, KDE split packages

emerge - штука хорошая, но смотреть на полный экран букв при компиляции иногда становится скучно, хотелось бы видеть прогресс и хотя бы примерно оставшееся время сборки. Задачка как ни странно достаточно сложная, с первого раза найти решение не получилось.

Первое что предлагают - genlop это приложение анализирует /var/log/emerge.log файл, и на основе стастистики предыдущих сборок выдаёт усреднённое время сборки..в моём случае - мало пользы, т.к. ставлю всё впервые. 

К сожалению решения на сегодняшний день нету.

Между тем KDE3 уже доставилось и работает нормально.
Мне очень не понравилось ждать пока в составе KDE проставились десятки пакетов, которые я никогда не буду использовать, повторять такую установку в будущем не придётся, т.к. в gentoo есть возможность ставить только нужные части KDE, сократив время ожидания в разы. Подробнее можно почитать в хендбуке тут.

пятница, 13 февраля 2009 г.

удалённый доступ по ssh. port forwarding

захотелось мне с работы иметь доступ к домашнему gentoo.

на пути 2 проблемы:
1. дома нет выделенного ип.
2. подключатся нужно в wmware.

что бы всё таки получить доступ к gentoo, решил воспользоватся такой хитрой штукой как ssh port forwarding.

что это такое и как работает знает гугл.

у меня есть FreeBSD в интернете, которую я буду использовать как мост между компьютером на работе и gentoo.

Последовательность действий такая получилась.

Ставлю на gentoo пакет screen - что бы была возможность подключатся к сессии с запущенным emerge.
в gentoo запускаю команду
ssh -R 7777:localhost:22 user@host.com
где host.com - машина в интернете
теперь если я на работе подключусь к host.com и выполню команду
ssh localhost -p 7777
попадаю в gentoo.

Есть еще один важный момент - обрыв ssh сессии gentoo с host.com.
решается таким образом:
while true ; do ssh -R 7777:localhost:22 user@host.com ; sleep 60 ; done
но тут есть момент: надо устанавливать соединение так что бы не было запроса пароля, для этого:
на машине с генту выполняю
ssh-keygen -t rsa (пароль пустой)
теперь содержимое сгенереного файла ложу в
~/.ssh/authorized_keys2
на host.com

все. пароль вводить не надо, и реконект-скрипт будет работать

среда, 11 февраля 2009 г.

KDE 3, установка

Первая проблема на пути сборки KDE 3.5.9.

Несколько раз по разным причинам сборка пакетов для KDE 3 прерывалась, не знаю стоит ли именно к этому приписывать проблему, которая звучит следующим образом:

configure: error:
you need to install kdelibs first.

If you did install kdelibs,then the Qt version that is picked up by this configure is not the same version you used to compile kdelibs.

это при попытке сборки пакета kde-base/kdenetwork-3.5.9...

> emerge -s kdelibs
*  kde-base/kdelibs
 Latest version available: 3.5.9-r4
 Latest version installed: 3.5.9-r4

пересобрать kdelibs..?
запустить команду ldconfig...?

сделал и то и другое, помогло! поехали дальше, еще 15 пакетов...КДЕ огромен.

понедельник, 9 февраля 2009 г.

Происхождение слова MACRO

Для тех кто дружит с gentoo макрос это не пустое слово, мне очень понравилась эта история повествующая откуда взялись эти макросы =)


Давным давно, много лет назад, была компания Lisp программистов. Это было так давно, что Lisp не имел макросов. Каждый раз все то, что не могло быть определенно с помощью функций или сделано с помощью специальных операторов, должно было быть написанно в полном объеме, что было очень тяжело. К сожалению программисты в этой компании были хоть и блестящи, но очень ленивы. Нередко в середине процесса написания своих программ, когда скука от написания больших объемов кода становилась слишком велика, они вместо кода писали комментарии, описывающие требуемый в этом месте программы код. К еще большему сожалению, ведь они были ленивы, программисты также ненавидели возвращаться назад и действительно писать код, описанный в комментариях. Вскоре компания стала иметь большую кучу кода, которую никто не мог запустить, потому что он был полон комментариев с описанием того, что еще предстоит написать.

В отчаяньи большой босс нанял младшего (junior) программиста, Мака, чьей работой стал поиск комментариев, написание требуемого кода и вставка его в программу на место комментариев. Мак никогда не запускал программы, ведь они не были завершены и поэтому он попросту не мог этого сделать. Но даже если бы они были завершены, Мак не знал, какие данные необходимо подать на их вход. Поэтому он просто писал свой код, основываясь на содержимом комментариев, и посылал его назад создавшему комментарий программисту.

С помощью Мака все программы вскоре были закончены и компания сделала массу денег продавая их: так много денег, что смогла удвоить количество программистов. Но по какой-то причине никто не думал нанимать кого-то в помощь Маку; вскоре он один помогал нескольким дюжинам программистов. Что бы избежать траты всего своего времени на поиск комментариев в исходном коде, Мак внес небольшие изменения в используемый программистами компилятор. Теперь, когда компилятор встречал комментарий, он слал Маку электронное письмо с ним и ждал от Мака ответа с заменяющим комментарий кодом. К сожалению, даже с этими изменениями Маку было тяжело справляться со всей работой. Он работал тщательно, как только мог, но иногда, особенно когда записи не были ясны, он допускал ошибки.

Однако программисты обнаружили, что чем точнее они пишут свои комментарии, тем больше вероятность того, что Мак вернет правильный код. Однажды один из программистов, встретив затруднение с описанием в словах нужного кода, включил в один из комментариев программу на Lisp, которая генерировала нужный код. Такой комментарий был удобен Маку: он просто запустил программу и послал результат компилятору.

Следующая инновация появилась, когда программист вставил в самый верх одной из своих программ комментарий, содержащий определение функции и пояснение, гласившее: «Мак, не пиши здесь никакого кода, но сохрани эту функцию на будущее; я собираюсь использовать ее в некоторых своих комментариях.» Другие комментарии в этой программе гласили следующее: «Мак, замени этот комментарий на результат выполнения той функции с символами x и y как аргументами.»

Этот метод распространился так быстро что в течение нескольких дней большинство программ стало содержать дюжины комментариев с описанием функций, которые использовались только кодом в других комментариях. Чтобы облегчить Маку различение комментариев, содержащих только определения и не требующих немедленного ответа, программисты отмечали их стандартным предисловием: «Definition for Mac, Read Only» (Определение для Мака, только для чтения). Это (как мы помним, программисты были очень ленивы) быстро сократилось до «DEF. MAC. R/O», а потом до «DEFMACRO».

Очень скоро в комментариях для Мака вообще не осталось английского. Целыми днями он читал и отвечал на электронные письма от компилятора, содержащие DEFMACRO комментарии и вызывал функции, описанные в DEFMACRO. Так как Lisp программы в комментариях осуществляли всю реальную работу, то работа с электронными письмами перестала быть проблемой. У Мака внезапно стало много свободного времени, и он сидел в своем кабинете и грезил о белых песчаных пляжах, чистой голубой океанской воде и напитках с маленькими бумажными зонтиками.

Несколько месяцев спустя программисты осознали что Мака уже довольно давно никто не видел. Когда они пришли в его кабинет, они обнаружили на всем тонкий слой пыли, стол был усыпан брошюрами о различных тропических местах, а комьютер был выключен. Но компилятор продолжал работать! Как ему это удавалось? Выяснилось, что Мак сделал последнее изменение в компиляторе: вместо отправления электронного письма с комментарием Маку компилятор теперь сохранял функции, описаные с помощью DEFMACRO коментариев, и запускал при вызове их из других комментариев. Программисты решили, что нет оснований говорить большим боссам, что Мак больше не приходит на работу. Так происходит и по сей день: Мак получает зарплату и время от времени шлет программистам открытки то из одной тропической страны, то из другой.


Разве LISP был раньше ассемблера?)) или какой то фан ЛИСПа пропустил текст через "s/ассемблер/лисп/" :) в любом случае прикольно)

Xorg, KDE

Иксы, 128 пакетов, 60 мегабайт исходников..
хорошо что я где то случайно прочитал про parralel-fetch для emerge

parallel-fetch - это FEATURES флаг который нужно прописать в make.conf для того что бы скачивание исходников пакетов и их компиляция происходили параллельно, по умолчанию эта фитча выключена.
и надо следить за правильным синтаксисом этих директив, т.к. у меня emerge спокойно принял "parralel-fetch" и честно нифига не закачивал в фоновом режиме.

не понимаю зачем иксам нужно за собой тянуть свой glibc..надо будет разузнать.

KDE 3.5, 106 пакетов, 300 мегабайт...стоило бы исключить не нужные мне пакеты..оставлю как есть, запустил компиляцию, интересно, вечером когда приду домой, она закончится или нет, VMware все таки =)

воскресенье, 8 февраля 2009 г.

RIP Linux -> reiser4 -> gentoo

Загрузил RIP. интернет работает. reiser4 примонтировался..

ну что ж всё с начала..ставим stage3..
ух долго он в VMware устанавливается...запущу ка я windows media, послушаю альбом Black Rain Оззи Осборна, что б не так скучно было.

stage3 есть. теперь portage..тоже есть, ну и дальше всё по хендбуку.
единственное что по ходу установки копирую настройки из моего предыдущего ext3 gentoo

Воот, дошли мы до установки ядра, и видимо надо переходить из хендбука в этот ман.
manifest для ebuild патченого под reiser ядра сделать на этот раз получилось быстрее благодоря граблям в шкафу.

emerge reiser4-gentoo-sources
конфиг ядра, компилирую, устанавливаю grub, ребут

готово. reiser4 установлен.

reiser4

Включил в ядре поддержку этой файловой системы, скомпилировал...
mount: unknown filesystem type 'reiser4'
В интернете пишут что для её поддержки ядро должно быть собрано с поддержкой nptl.
Хм, а как узнать поддерживает ли моё ядро эту фитчу?
Гугл сказал, что сделать это можно с помощью команды /lib/libc.so.6
отлично! строчка "Native POSIX Threads Library by Ulrich Drepper et al" в выводе этой команды говорит о том что всё зашибись.
Позже я понял что не всё так просто, тут оказывается нужно качать особенно пропатченное ядро. Ладно давайте качать. Нашол хороший ман.
Создал оверлей, положил в него ebuild. попытался запустить digest. Облом. Среди 20 линков по которым можно скачать genpatches-2.6.25-10.base.tar.bz2 ниодин не работает. 
Окей, давай искать вручную этот файлик. Нашёл на сайте http://distfiles.selfip.ru/. 
Скачал в distfiles. Опять запускаем digest. Пошёл загружатся linux-2.6.25.tar.bz2. Загрузка дошла до 99% и висит, чего то ждёт. Ладно selfir.ru надеюсь и на этот раз не подведёт. Странно такая же фишка с 99%. Повисел вот так Х минут и закачалося, не понятно что это было, проехали. 
Digest! ура. готово.

запускаю emerge reiser4-gentoo-sources
опять ругается на нехватку места..похоже что ext3 висит балластом и не дает вообще развернутся...жаль, но похоже придётся ставить систему из livecd с поддержкой reiser4 и сразу на этот reiser4. Качаю RIP linux.

суббота, 7 февраля 2009 г.

Ставлю gentoo

Я решил что начну свои эксперименты в VMware, так на много легче бекапить систему и всегда есть доступ к поисковику.

Выделил 5Gb раздел. основной ext3.
Скачал gentoo 2008 Livecd, так и не понял в чём его смысл, т.к. ставит он ubuntu-style деревянную сборку ОСи, да и stage3 не удосужились положить на диск..

В общем Gentoo 2008.0 Minimal CD/InstallCD вполне сойдёт для установки.
Скомпилировал ядро. Развернул stage3. Установил X.

Начал емержить KDE 3.5. И тут первая проблема)
no space left on device
df -i выдает 0% free

совсем в консоли мне эту проблему решать тяжело, поставил fluxbox. На диске остался 1 гигабайт свободного места(которое впрочем нельзя использовать). Блин 2.5 гб под окружение, икс и fluxbox...Не вяжется как то с моим первым метровым дистрибутивом =) Ну да ладно, создал еще один диск, на этот раз 8 гигабайт..и решил что бы исключить в дальнейшем такую проблему с инодами - научу ка я свой линукс монтировать reiser4...