Ужасный баг Gem install Mongrel

Когда-то я писал, как конфигурировать gems в локальную папку и обещал рассказать что грозит пользователю без прав root-a при установке mongrel. Однако пост пролежал уйму вермени в драфтах и наконец-то я созрел его опубликовать.

При попытке инсталлировать mysql (gem install mysql) или mongrel (gem install mongrel) в локальный репозитарий на “пустой” ubuntu обычно высыпает следующий пакет ошибок:


Building native extensions. This could take a while…
extconf.rb:8:in `require’: no such file to load — mkmf (LoadError)

/usr/lib/ruby/1.8/i486-linux/rubysig.h:15:19: error: errno.h: 
No such file or directory
fastthread.c: In function ‘wait_condvar’:
fastthread.c:626: warning: passing argument 1 of ‘rb_ensure’ 
from incompatible pointer type
make: *** [fastthread.o] Error 1

/usr/bin/install: cannot stat `http11.so': No such file or directory
make: *** [/home/vestel/rubygems/gems/mongrel-1.1.3/lib/http11.so] Error 1

А решается все просто: часть кода web server-a написана на C/C++, а следовательно без предварительных


vestel$ sudo apt-get install ruby1.8-dev make gcc libc6-dev build-essential

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

Любители самой воруемой системы конечно же воскликнут: “О, гемору-то!”, но мы не будем с ними спорить. Ведь мы то знаем, что им понадобиться гораздо больше бубнов, если кто-то из пользователей захочет содержать свой gem репозитарий.

Здравствуй, отважная цапля

Пришло время обновлять софт. Как я уже говорил, в качестве основной операционки последние полгода, если не больше использую Linux Ubuntu. И всегда, увидев на [оффициальном сайте][ubuntu] счетчик “До релиза осталось 17 дней”, я ставлю себе Beta версию.

Отношение к бетам у людей двоякое: кто-то считает, что их ставить можно и нужно, а кто-то наоборот гонит их от себя прочь, предпочитая стабильные релизы. Меня никто не заставлял использовать Linux, я пришел в это community сам – бесплатно и не ожидая от сообщества какой-то отдачи. И мне кажется, что я прижился под Linux-ом именно потому, что вот так вот, за 15-20 дней до релиза, ставил себе Beta версии, побеждал их баги, развиваясь сам и делая свою систему лучше.

Обновить любой имеющийся [ubuntu][ubuntu] (начиная с версии 6.06) до Hardy Heron 8.04 легко и непринужденно поможет команда

update-manager -с -d

, но перед ней я рекоммендую сделать 2 вещи. Первую необязательно делать, если вам приходится платить за трафик, но она обновит вашу текущую систему, до последних стабильных версий и значит при апдейте дистрибутива на бету придется качать меньше.


sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove

Второе, что стоит сделать это выключить xserver-xgl (sudo apt-get remove xserver-xgl) и compiz, если они включены. Поскольку новая система придет с новыми дровами и приложениями (1 меня притянуло почти 1Гб пакетов), то вполне возможен мой вариант, когда Gnome и другие оконные манагеры перестанут нормально
стартовать.

Кстати, на Hardy Heron стоит апдейтнуться, еще и потому что, как рассказал Вячеслав Баранский, в новом Totem-e можно смотреть мувики с YouTube в хорошем качестве.

[ubuntu]: http://ubuntu.com/

Немного багов с Gems

В последнее время, меня немного поколбасило. Ну, не считая сессии, прошел BarCamp, где я проявился на Инкубаторе Инноваций. Ушел с работы, чтобы освободить больше времени для оффициального и личного образования. Теперь, перехватываю сторонние проекты, которые изредка падают на голову.

В связи с уходом с работы, пришлось менять сервер. Блога это не коснулось, хостинг-то у меня зарубежный, платный и shared, но приятно иметь 24/7 сервер на котором у тебя есть права root-а. Тоесть можно легко и просто поставить нужные пакеты, или просто перезагрузить машину, когда она просто начала сильно сбоить. Слава Богу, мир не без добрых людей. Jujo, выделил мне место на своем development server-e, и я теперь планомерно переношу туда свои разработки.

Сервер хороший, и работает на правильной операционке Ubuntu Server, поэтому большинство пакетов поставились простым apt-get. Но, не все было просто. Поскольку я любитель-экспериментатор, то свой репозиторий gem пакетов (это специальные библиотеки для ruby) я предпочитаю хранить отдельно. Мало ли кому не понравятся development версии. Для этого, я пользуюсь простым решением, когда найденым на форумах хостера.

Ниже идет решение, которое будет полезно любому, кто решил завести свой gem repository, а также список ошибок, которые могут быть причиной не совсем верных апдейтов или нехватки пакетов. В общем, если вас зацепило, то надо жать на ссылку, а если нет, то гляньте в Blogroll, там много интересных кандидатур. Кстати, чтобы ссылка на ваш сайт оказалась в моем блогролле, нужно регулярно – раз в месяц – перечислять мне 1.99 долларов на каждый из счетов в webmoney, moneybookers, paypal и 3ех банках. 🙂

Continue reading Немного багов с Gems

Гики-меломаны: Альтернативы iTunes под Linux

Когда я первый раз увидел iTunes, я плевался и ругался на него обзывая “кухонным комбайном”. Оно и верно: Его интерфейс трудно назвать минималистическим, а привычка просканить весь диск и добавить все что найдет в библиотеку раздражает, если на диске куча хлама. Однако, использовав iTunes в течении 2ух дней, я нашел кучу преимуществ последнего и он у меня вошел в “Список программ из-за которых можно простить использование Windows”. Однако, операционка от Microsoft меня совсем не любит, а я отвечаю ей взаимностью и поэтому я потерял возможность пользоваться iTunes. Надеюсь временно и я смогу скоро позволить себе Mac (кнопка Donate! под сайдбаром справа 🙂 ). Так вот, теперь, когда основной операционной системой на моем компьютере стал Ubuntu 7.10 (gutsy gibbon), я сконцентрировался на поиске альтернатив любимой программы. Дальше я планирую изложить что же я нашел, рассказать чуть-чуть об этих программках, ну и вообще просто показать скриншоты.

Continue reading Гики-меломаны: Альтернативы iTunes под Linux

GNU/Linux снова

Итак, конечно флейма разбудить мне не удалось. Windows приверженцы так же пассивны в защите своей ОС, как windows программисты активны в “производстве велосипедов”.

Едва накапало комментариев на свежий пост и пункт в категориях. Кстати, я на днях получил свои 6 дисков: 2 Ubuntu, 2 Kubuntu, 2 Edubuntu. Надо было еще Xubuntu и Eeebuntu заказать, но как-то руки не дошли. Если вы надумаете мигрировать на Linux или просто готовы посмотреть что это такое, то стучитесь приватно, я вас болванкой угощу (в пределах Риги) или подскажу где заказать (всему остальному миру).

Теперь к ответам на комментарии к предыдущему посту:

**PhoeniX**, согласен с комментарием, так и запишем:

Минус Windows: отсутствие нормальной консоли, и следовательно поддержки, ssh. Вообще, наличие удаленного доступа для домашнего компьютера это не обязательный фактор, а с точки зрения начальства скорее даже негативный, но все-таки rdp есть, а ssh нет. Кстати, у vnc есть другие приятные возможности, например, он позволяет установить соединение с хостом через проксирующую машину, что особенно удобно, когда домашний интернет обладает строгим зафаерволленным (о какое слово) динамическим IP адресом.

**Aryss**, учел замечание, но есть что ответить.

Похоже ты очень давно не сидел за обычным десктопным linux-ом. Я в течении двух лет дома делал эксперимент: ставил livecd с разными (!!!) дистрибутивами linux (mandriva, ubuntu, redhat), грузил с них машину и оставлял ее среднестатистическому пользователю (отцу). Он умудрялся почитать почту, посмотреть необходимые статьи, показать друзьям фотографии. Без глупых вопросов, “что мне надо запустить, куда кликнуть”. Вернее вообще без вопросов, ибо я был вне досягаемости по телефону. Те же самые действия на Windows ХР он выполняет по бумажке, написанной на 4ех-недельных курсах. В 7 случаях из 10, он звонит мне, для консультации, все ли сделал верно. Соль в том, что он получает настолько непонятный для него ответ системы, что ему нужно подтверждение своей правоты.

Есть что дополнить? Напишите комментарий или Continue reading GNU/Linux снова

GNU/Linux – rulez?

Казалось бы заголовок подразумевает сомнения автора в освещаемой теме, но на самом деле, я координально изменил свое мнение относительно данной операционной системы в процессе ее использования. Большинство информации о Линуксе доступной на данный момент в Сети базируется именно на статьях таких же гиков, как я. Я не собираюсь увещевать о том, что тот или иной дистрибутив это супер решение. Я собираюсь защитить систему в целом от нападок по поводу ее несостоятельности, как ОС для домашнего использования, так сказать Desktop ОС.

0)

Эпиграф:
Паша Форкерт: вот ты мне скажи, если фряха такая классная, то почему большинство сидит на линухе?
Bobs: паша
Bobs: если смотреть шире
Bobs: то _большинство_ сидит на винде
Bobs: а если смотреть еще шире, то большинство лускает семечки и спрашивает: “слышь, лох, закурить не найдется?”

В свое время, в 2003 году, я был счаслив использовать Internet Explorer и моя любимая институтская група убеждала меня, что этого делать ни в коем случае нельзя. Один из аргументов звучал, как “Посмотри кол-во пользователей FireFox-a за полгода увеличилось на 3%. Это прогрессивно!”. Довод смешной, но он принадлежит Кукишу, поэтому я его и привел в этой заметке. За последний год доля пользователей GNU/Linux увеличилась на 1.2%, если верить статистике моего сайта. Так что вот вам затравка: GNU/Linux – это прогрессивно.

1) Вторым минусом Windows, я вижу отсутствие нормального механизма кастомизации. Рассматривая версии вышедшие после 2000 года, нет возможности полноценно использовать ОС без графического интерфейса. То что было выпущено ранее на звание ОС никак не тянет, так, оболочки какие-то. Да и просто иногда хочется сменить внешний вид системы, что без сторонних приложений невозможно. Конечно, вам же не рюшечки нужны, но тогда почему одним из основных аргументов за Висту, рекламируется “прогрессивный пользовательский интерфейс”?

2) Родовая травма реестра. Вопрос первый: зачем операционной системе нужен этот якорь, ведь он не совместим между разными версиями одной инсталляции? Нельзя взять реестр и просто записать его на новой системе, чтобы получить те же настройки софта. В отличии от большинства дитрибутивов, где можно элементарно перезаписав свой /etc вернуть все настройки старой инсталяции.
Вопрос номер 2: Если, вдруг, вы заметили, то реестр находится в жестоко-шифрованной форме. Тоесть его исправление возможно исключительно средствами ОС или спец. приложениями для нее, которые как было замечено в пункте 2 без графического интерфейса не работают.
Вопрос три: Зачем класть все яйца в одну шта… корзину? Системный реестр хранит большое количество конфиденциальной информации. Его хищение открывает большой простор для творчества: логины, пароли, мак-адреса, серийные номера и т.д.

Continue reading GNU/Linux – rulez?