27 апреля 2010 г.

И года не прошло...

1. В пятницу сдал курсовую работу по предмету "Сети ЭВМ и телекоммуникации". Тема: "Перспективы развития телекоммуникаций в России". Это третья курсовая работа, которую я сдаю за время своего обучения.

Тема интересная, проблема в том, как определить - о чём писать? Ведь телекоммуникации - это и телефон, и радио-связь, и телевидение, и, конечно же, компьютерные сети. Вообще история телекоммуникаций, то есть, систем связи, идёт от древнейших времён, когда люди пересылали важные сообщения на большие расстояния с помощью сигнальных костров. Если копать не в глубину (то есть, историю развития каждой технологии), а в ширину (то есть, охватить как можно больше технологий), то и здесь можно "утонуть" в различных технологиях, протоколах... Я постарался найти "баланс" и рассмотреть несколько технологий передачи данных и некоторые протоколы, изучить историю их возникновения и совершенствования, и потом уже рассмотреть возможные перспективы их дальнейшего развития.

2. В пятницу узнал (наконец-то!) оценку за курсовую работу (номер 2), которую сдавал в октябре прошлого года. Предмет: Базы данных. Тема: ER-модель. В общем, курсовую проверяли в Москве (система такая - в нашем учебном заведении все курсовики отправляются в Москву). За первую курсовую я узнал оценку только через год (!). Впрочем, я не спрашивал про оценку - а мне никто не торопился её сообщить. В этот раз я регулярно спрашивал, но оценку действительно долго не присылали. И вот, в пятницу, истина восторжествовала - оказалось, что за курсовую по Базам данных я получил четвёрку. И года не прошло. Предположительно, оценку могли снизить на 1 балл из-за того, что курсовую я сдавал не в срок, а намного позже. Но я считаю, что 4 - очень хорошая оценка, и вполне доволен ей.

3. Сайт для магазина "Всё для печати" ещё не готов - им нужно ещё доработать прайс-листы, дополнить тексты для страниц, сделать фотографии продукции для размещения на сайте... Я, кстати, хочу сделать им ленту новостей, наподобие того, как сделано у меня, на моём сайте. Зарегистрирую их в blogger'e, и через feedburner организую трансляцию блога на сайт. Так будет проще. Им не нужно будет ко мне обращаться для того, чтобы разместить новость о очередной акции, скидках, новых услугах и т. п. По поводу более серьёзных изменений на сайте они всё так же будут обращаться ко мне, и я буду выполнять эту работу за отдельную плату.

Ну а на постоянную работу меня в эту фирму не берут - у них просто нет средств на зарплату для ещё одного штатного работника. Впрочем, я верю им - и не считаю это простой отговоркой. Они недавно открылись, и ещё только начинают развивать свой бизнес, завоёвывать клиентов.

20 апреля 2010 г.

Решил установить прекомпилированный пакет OpenOffice.org

Решил установить прекомпилированный пакет OpenOffice.org. Мне нужен офисный пакет, и сейчас я не вижу особого смысла тратить ## часов на компиляцию. Быть может, когда-нибудь я снесу бинарный пакет OpenOffice.org и скомпилирую его из исходников - когда у меня будет время и/или более мощный компьютер.

К тому же, насколько мне известно, оптимизация под конкретное "железо" даёт преимущество в производительности, в первую очередь, для ПО, работающего со звуком, видео и графикой. Текстовый процессор Writer к этой категории не относится. Правда, в составе пакета OpenOffice.org есть Draw для работы с векторной графикой, но я не помню ни одного случая, когда я использовал его для работы.

Тем не менее, попытки скомпилировать OpenOffice.org из исходников не прошли впустую. Я нашёл статью, где описаны переменные, используемые системой Portage, в том числе, для хранения путей к директориям. Вот ссылка:
http://www.gentoo.org/doc/ru/handbook/hb-portage-files.xml

По-умолчанию Portage хранит промежуточные продукты компиляции программ в каталоге /var/tmp/portage. С помощью переменной BUILD_PREFIX можно изменить этот путь перед сборкой/установкой, например:

# BUILD_PREFIX="/home/portage" emerge openoffice

Зачем это нужно? Если вы собираете что-то большое, такое, как OpenOffice.org, вам потребуется _очень_ много свободного места на диске. Конечно, это можно учесть при установке системы, на стадии разбивки диска. Если вы планируете вынести каталог /var на отдельный раздел или собираетесь монтировать в каталог /var/tmp/portage файловую систему tmpfs - то можно увеличить размер раздела диска или размер swap-раздела соответственно. Однако, в большинстве своём, программы требуют куда меньше места для сборки, и создание большого раздела для /var или swap может оказаться излишним расточительством (особенно, если у вас не слишком большие жёсткие диски). Путём изменения переменной BUILD_PREFIX можно собрать "тяжёлые" программы без создания большого раздела для хранения временных файлов или swap-раздела, хотя это может быть не так быстро, как если бы вы использовали tmpfs+swap.

19 апреля 2010 г.

Продолжаю работу над сайтом для магазина

1. Продолжаю работу над сайтом для магазина "Всё для печати". На прошлой неделе не смог завершить эту работу, по причине отсутствия некоторой необходимой информации для размещения на сайте. Эту информацию мне должны были предоставить в магазине, однако к пятнице не успели её подготовить. Поэтому сайт будет готов в течение этой недели (я надеюсь на это).

Кстати, забавно получается - чем больше я занимаюсь этой работой, тем больше открывается возможностей... Проект, который начался с простого макета, постепенно развивается и кажется, уже скоро будет завершён... Впрочем, опубликование сайта в сети Интернет я считаю только первой стадией, ведь веб-сайт совсем не похож на цветок, опущенный в жидкий азот - он не статичная система, и должен развиваться, иначе может потерять своё предназначение и стать не более, чем подобием того цветка в жидком азоте, который уже не посетит ни одна пчела. Я думаю, в магазине, где мне заказали сайт, тоже это понимают. И я не буду против уделять этому проекту время и после завершения первой стадии (насколько смогу).

В процессе работы осваиваю новые приёмы вёрстки веб-страниц и продолжаю изучать язык html. Появляются новые идеи и по дальнейшему развитию моего сайта. Оказывается, возможности бесплатного хостинга на narod.ru более широки, чем мне казалось раннее.

2. Нашёл сегодня в своей музыкальной коллекции саундтрек к трилогии "Властелин колец". Вот одна песня, которая мне очень нравится, в живом исполнении. У певицы прекрасный голос. Надеюсь, вам тоже понравится это видео.

18 апреля 2010 г.

Hammock - You Lost the Starlight in Your Eyes

На сайте группы Hammock доступен для скачивания сингл с нового альбома "Chasing After Shadows... Living with the Ghosts" (дата выхода: 18 мая 2010 г.) Вот ссылка:
http://www.hammockmusic.com/

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

Post scriptum:
решил немного разбавить компьютерную тематику блога. Дальше - больше.

Продолжаю укрощение Gentoo

Продолжаю укрощение Gentoo. Попытка скомпилировать OpenOffice закончилась неудачей из-за (если верить логу компиляции) недостатка места на диске. Очистил /var/tmp/portage (хранилище промежуточных результатов компиляции программ) и смонтировал виртуальную файловую систему tmpfs в каталоги /tmp (стандартная свалка временных файлов в Linux) и /var/tmp/portage согласно руководству, найденному в Интернете. Вот ссылка:
http://ru.gentoo-wiki.com/wiki/Ускорение_portage_через_tmpfs

Вряд ли я смогу лучше охарактеризовать файловую систему tmpfs, чем написано здесь:
tmpfs — файловая система, предназначенная для быстрого и ненадёжного хранения временных данных. Организовывается в виртуальной памяти (RAM+swap), поэтому при отмонтировании, перезагрузке или выключении теряет содержимое полностью. Не озадачивается долетанием данных до пластин в случае использования свопа на дисках, поэтому работает быстрее настоящих ФС даже в случае активного использования диска.
Подходит, например, для /tmp и сборок ПО.

http://www.altlinux.org/Tmpfs

Попробую запустить компиляцию OpenOffice ещё раз. Теперь понятно, почему многие дистрибутивы GNU/Linux подразумевают, в первую очередь, установку предварительно скомпилированных программ: хотя компиляция ПО под конкретное "железо" даёт выигрыш в производительности и практически неограниченный контроль за системой в целом, но на старом компьютере сборка системы и компиляция дополнительных программ может занять значительное время.

Думаю, что эта идея - получение исходных кодов программного обеспечения и последующая компиляция на системе конечного пользователя для конкретного аппаратного обеспечения (т. н. "железа") - очень перспективна и открывает большие возможности настройки и оптимизации. Однако, для этого желателен (но всё же не обязателен) высокоскоростной доступ к сети Интернет и современный компьютер.

Недавно в нашем городе N^2 появилась возможность подключения к сети Интернет через высокоскоростную оптоволоконную сеть. Провайдеры наперебой предлагают "наиболее выгодные условия" подключения через оптоволокно. Наиболее распространённый сейчас способ подключения к такой сети - подключение по технологии FTTB (Fiber To The Building - Волокно до здания) - то есть, волоконно-оптический кабель прокладывается до распределительного щитка в подъезде. До пользовательских станций (т. е., проще говоря, компьютеров) тянется уже качественный медный провод. Такая система упрощает переход на оптоволокно, позволяя использовать имеющиеся "стандартное" сетевое оборудование конечных пользователей.
Что касается "железа", то компьютеры становятся всё мощнее и доступнее по стоимости. А значит, у дистрибутивов наподобие Gentoo, собираемых из исходных кодов (так называемых source-based дистрибутивов) всё ещё впереди.

15 апреля 2010 г.

Linux только для избранных?

Когда я первый раз установил ОС Ubuntu на домашний ПК, я оставил Windows как вторую систему - думал, что буду часто перезагружаться в ОС от Microsoft, т. к. Ubuntu не сможет помочь мне решить _любую_ задачу, которая может возникнуть у такого простого пользователя, как я. Это было ошибочным предположением. За всё время после установки Ubuntu на ПК я загружался в Windows... быть может, 1 - 2 раза.

Операционная система Ubuntu сразу же после установки предоставила мне все необходимые инструменты - от офисного пакета до графического редактора. Если же чего-то не хватало, я всегда мог установить новые программы из хранилища программного обеспечения - репозитория. Это оказалось очень простой задачей. Не нужно бродить по Интернету в поисках ПО, самостоятельно скачивать его, устанавливать... Достаточно пару кликов мышкой или одной команды в консоли - и вот уже нужное мне ПО скачано и установлено. Всё очень просто. И вероятность получить из репозитория программу, заражённую вирусом, стремиться к нулю.

Если же мне всё-таки требуется Windows (чаще всего, для университетских обучающих программ - они все написаны под эту ОС), то я загружаю его с ноутбука.

Сейчас я снёс с ПК Ubuntu и установил ОС Gentoo. Должен вам сказать, что здесь всё далеко не так просто, как было в Ubuntu. Но, если уж я сумел установить Gentoo на компьютер, со здешней системой портежей разобраться не составит особого труда.

Итак, Microsoft, судя по всему, представляет Windows, как систему для широкого круга пользователей. Если сравнивать эту систему с системами GNU/Linux, то нужно выбирать систему той же категории. Одним из самых дружественных к начинающему пользователю дистрибутивов считается Ubuntu.
Вчера я нашёл интересный пост, в котором наглядно показано, насколько установка программного обеспечения в Ubuntu "сложнее" для обычных пользователей, чем в Windows:
http://www.psychocats.net/ubuntucat/software-installation-in-linux-is-difficult/

К другим новостям: установил медиаплеер VLC, с воспроизведением видео всё нормально. Однако мой уже не слишком новый компьютер по-прежнему не может проигрывать видео высокой чёткости - не хватает мощности. Чтож, чуда не произошло.

Раньше я обновлял компьютер, чтобы запустить новую игрушку. Когда увлечение компьютерными играми прошло, я перестал обновлять свой ПК - его мощности мне вполне хватало. Не обновлял его уже несколько лет. И вот, похоже, настало время снова подумать об обновлении ПК. К тому же, интересно пересобрать систему на современном многоядерном процессоре - читал, что должен быть большой прирост производительности.

13 апреля 2010 г.

Репортаж с места событий: KDE собран, пострадавших нет.

Компиляция интегрированного рабочего стола KDE на моём компьютере заняла примерно 20 часов. А я по наивности думал, что 2 часа компиляции ядра операционной системы - это долго... и не верил предостережениям умных книжек о том, что сборка ОС Gentoo на старом компьютере может занять неделю. Теперь верю - с такой скоростью компиляции это вполне вероятно.

К счастью, KDE собран и - о чудо - работает. По крайней мере, пока. Хотя сначала были проблемы с локализацией, кодировками и т. п. В консоли и на жёстких дисках периодически наблюдались представители местной фауны - кракозябры. Шрифты были дикие, неприрученные - и поэтому плохочитаемые. В целом, в окружении наблюдалась некоторая негостеприимность. Всё это было решено в процессе освоение юзером (то есть, мной) новой среды обитания. Шрифты были приручены и причёсаны, а кракозябры отправлены в заповедники, где и обитают сейчас.

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

Теперь неплохо бы разобраться с воспроизведением видео...

10 апреля 2010 г.

Установка Gentoo. Сеть через USB-модем. Утилита udhcpcd.

Вчера вручную настроил ядро ОС с помощью
# make menuconfig
согласно инструкциям, найденным в Интернете. Хотя эти инструкции, судя по всему, были устаревшими и для настройки ядра моей ОС (kernel-2.6.32-gentoo-r7) подходили лишь частично. То есть, порой параметры находились на там, где они должны были быть, некоторые параметры отсутствовали и т. п. Тем не менее, ядро настроено и собрано. По сравнению ядром ОС, собранным утилитой genkernel, ядро, собранное вручную, компилируется быстрее, грузится быстрее и "весит" значительно меньше - так как я выкинул из него "лишние" драйвера, оставив только необходимые, а некоторые оставил в качестве подключаемых модулей.

Сначала система не хотела грузиться - но не из-за неправильной настройки ядра или отсутствия в нём каких-то драйверов (как я думал в начале) - в автоматически собранном ядре ОС есть драйвера почти на все случаи жизни - а из-за неправильного монтирования разделов жёсткого диска. Правда, разделов этих теперь ещё больше, чем было тогда, когда я ещё использовал Ubuntu на ПК. Выглядит это следующим образом:


раздел   | точка мотрирования   | файловая система
/dev/hda1  /boot                  ext2
/dev/hda2  none                   swap
/dev/hda4  /                      ext3
/dev/hda5  /var                   ext2
/dev/hda6  /usr                   ext3
/dev/hda7  /usr/portage           reiserfs
/dev/hda8  /usr/portage/distfiles reiserfs
/dev/hda9  /home                  ext3


Такая схема разбиения диска выглядит чрезмерно усложнённой, но я потратил много времени, изучая тему подготовления жёсткого диска для установки ОС Ubuntu и Gentoo. Хотя не претендую на то, что это самая правильная схема - например, в Интернете можно прочесть, что для desktop-систем вообще можно ограничиться минимальным разбиением диска, выделив только на отдельные разделы такие ветви файловой системы, как /boot, / и /home. Я попытался учесть все точки зрения (это касается и выбора файловых систем для каждого раздела).

После того, как ОС Gentoo наконец-то загрузилась, я увидел... консоль. Текст на чёрном фоне и приглашение ввести логин и пароль. Всё. Как это было непохоже на вид полностью настроенной системы, загружаемой с LiveDVD! С интегрированным рабочим столом KDE и кучей установленных программ, причём, некоторые программы дублировали возможности других (три браузера, три вида плееров и т. п.)! Спрашивается, зачем было качать LiveDVD Gentoo весом 2.5 Гб, который завален различными программами по-самое-нехочу? Я прекрасно мог бы установить систему с минимального установочного диска весом не более 100 - 200 Мб и получить при загрузке ту же самую консоль... Впрочем, LiveDVD в процессе установки мне очень помог. Загрузившись с него, я переразбивал диск, устанавливал и настраивал систему... Но я отвлёкся.

Итак, консоль. Теперь пора бы установить несколько нужных программ... но что такое? Не работает сеть! При загрузке с LiveDVD сеть есть. Загружаюсь с жёсткого диска - сети нет. Гм... Gentoo не видит модем, подключенный через USB. А ведь при установке ОС Ubuntu и при загрузке с LiveDVD Gentoo сеть определилась сама собой, "как по-волшебству"! Мнда, к хорошему быстро привыкаешь... Надо подумать. Так, при сборке ядра ОС все необходимые драйвера для сети вынесены за пределы ядра - в виде загружаемых модулей. Ещё раз проверил настройки сборки ядра (хорошо, что они сохраняются!) Добавил необходимые модули в /etc/modules.autoload.d/kernel-2.6. Сеть не работает. После поисков в Интернете (благо, ноутбук есть), понимаю, что нужно установить утилиту dhcpcd для автоматической настройки сети. Но как? Чтобы подключить интернет в свежеустановленной ОС, необходим dhcpcd, а чтобы установить dhcpcd, нужен Интернет. Бесконечный цикл, однако... Загружаюсь с LiveDVD, открываю два экземпляра консоли - назовём их консоль_1 и консоль_2. В консоли_1 выполняю

# mount -t ext3 /dev/sda4 /mnt/gentoo/
# mount -t ext2 /dev/sda1 /mnt/gentoo/boot
# mount -t ext2 /dev/sda5 /mnt/gentoo/var
# mount -t ext3 /dev/sda6 /mnt/gentoo/usr
# mount -t reiserfs /dev/sda7 /mnt/gentoo/usr/portage
# mount -t reiserfs /dev/sda8 /mnt/gentoo/usr/portage/distfiles
# mount -t ext3 /dev/sda9 /mnt/gentoo/home
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo/ /bin/bash
# env-update
# source /etc/profile


Теперь в консоли_1 я нахожусь в установленной системе. Пытаюсь скачать и установить dhcpcd:

# emerge dhcpcd

Получаю сообщение об ошибке, в котором есть ссылка на тарбал dhcpcd-4.0.15.tar.bz2 (который невозможно скачать из-за отсутствия подключения к сети Интернет). Переключаюсь на консоль_2 (на систему LiveDVD, где сеть есть) и скачиваю файл

# wget http://distfiles.gentoo.org/distfiles/dhcpcd-4.0.15.tar.bz2

Скачанный файл копирую на жёсткий диск, например,

# cp /home/dhcpcd-4.0.15.tar.bz2 /mnt/gentoo/home

И переключившись на консоль_1, устанавливаю dhcpcd

# cd /home
# tar -xjpvf dhcpcd-4.0.15.tar.bz2
# cd dhcpcd-4.0.15
# make
# make install


Перезагружаюсь в установленную систему. Сеть работает.

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

9 апреля 2010 г.

Новости, новости, новости...

Во-первых, история о том, как я пытался устроится на работу, получила продолжение. Фирма, в которой я распечатывал визитки, называется "Всё для печати". Впрочем, это даже не фирма, а магазин, торгующий канцелярскими товарами, расходными материалами для принтеров и предоставляющий широкий спектр услуг, связанных с печатью.
В конце прошлой недели мне позвонила директор магазина и сказала, что хочет ещё раз взглянуть на макет сайта (тот самый, который я сделал за три часа) и обсудить со мной возможность создания веб-сайта для их магазина. Интересно, что директор фирмы (её, кстати, зовут Светлана) является, по совместительству, продавцом-консультантом (да-да, это та самая девушка-из-фирмы, к которой я три недели назад приносил образцы моих работ и макет сайта).
Сейчас я работаю над сайтом магазина, и думаю, что на следующей неделе он будет готов и я размещу его в сети Интернет.

Во-вторых, вчера я снёс с моего ПК операционную систему Ubuntu и сейчас пытаюсь установить ОС Gentoo. Не то, чтобы я совсем разочаровался в Ubuntu - эта ОС служила мне верой и правдой более года. Скорее, мной движет желание найти идеальную ОС, и интерес - я бы даже сказал, любопытство. ОС Ubuntu мне знакома, здесь всё более-менее понятно и просто - это был идеальный вариант, когда я только начал исследовать мир за пределами Windows. Но сейчас я чувствую, что если буду настойчив и не брошу это дело на полпути - то смогу разобраться в чём-то посложнее, чем Ubuntu.

Сейчас ОС Gentoo уже установлена, однако я никак не могу загрузить её. Причина либо в неправильной сборке ядра, либо в... чём-то другом. Ядро собирал утилитой genkernel, и его компиляция на моём ПК заняла 2,5 часа. Если проблема в нём, то придётся настраивать его вручную и компилировать заново. А кто говорил, что будет легко?.. В общем, продолжаю укрощение Gentoo - и не поминайте лихом, если что...

4 апреля 2010 г.

Я программистом притворяюсь...

Я программистом притворяюсь,
Паскаль пытаюсь изучать
И даже как бы собираюсь
Программы для компьютеров писать...

Но – только тихо, никому ни слова! –
На самом деле...

2 апреля 2010 г.

Вот, чем я занимался в 2008 году.

Вот, чем я занимался в 2008 году (см. "Нижегородский центр доступа", это немного ниже на странице)

http://www.muh.ru/News/4/147/body.htm?user=807dd555ae842fdd75c0e8ffc5a51d49

Это отчёты о участии филиалов (или, как их сейчас называют, "центров доступа") Современной гуманитарной академии (СГА) в различных мероприятиях. В 2008 году Нижегородский филиал СГА участвовал в "Форуме информационных технологий", который проходил на Нижегородской ярмарке. В этом отчёте использованы фотографии, сделанные мной.