Архив за Январь 2008

Linux или Windows?

C Unix/Linux я знаком лет 14. От Digital Unix, HP-UX и Solaris до FreeBSD и Linux. Но в основном на уровне пользователя и разработчика ПО. Несколько попыток «порулить» системой самостоятельно глохли из-за недостатка времени и отсутствия необходимости.

За это же время на моих компьютерах побывали версии MS Windows от 3.1 до XP. И Windows в качестве единственной системы для работы и разлечений всегда выигрывала — меньше хлопот с поддержкой аппаратуры, больший выбор программ. Конечно, свою роль сыграла возможность без хлопот пользоваться программами, распространяемыми на платной основе.

Появление ноутбука, который можно использовать прежде всего для работы, сподвигло на очередную попытку подружиться с Linux, оценить, насколько удобно жить в этой системе пользователю, привыкшему к комфортным сторонам Windows. Конечно, сама эта попытка свидетельствует, что есть и некомфортные стороны, которые заставляют сняться с насиженного места.

Поэтому в дальнейшем прошу учитывать — я не ламер, который не смог разобраться и решить проблему, исправив пару строк в конфигурационном файле. Я сознательно не хочу спускаться на этот уровень, а хочу понять, предоставляют ли современные версии Linux (в частности, KUbuntu 7.10) возможность настройки системы без необходимости изучения документации. Честное слово, по Windows я никаких книжек не читал.

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

Первые впечатления:

  • Настройка русской клавиатуры прошла с боями.
  • Интерфейс, как и в Windows, оставил на английском — привычка! В Linux это позволяет не сталкиваться с недопереведенными кусками.
  • Беспроводная сеть заработала, тоже не без приключений. Пришлось самостоятельно собрать драйвер из исходников. Это все-таки лучше, чем под Windows ждать, когда производитель разродится новой версией.
  • Поздно узнал, что IBM/Lenovo поставляют T61 с OpenSUSE — возможно, проблем с железом было бы меньше.
  • Установка стандартного софта (Apache, PHP, MySQL, JDK, Eclipse, Ant и т.п.) происходит бесконечно легче — не надо куда-то ходить, чего-то скачивать, запускать инсталляторы… Отметил пакеты, все само скачалось, установилось и заработало!

Некоторые пункты заслуживают отдельного рассказа, об этом — в следующих выпусках.»

21.01.2008  Метки: ,   Рубрики: Программы  Комментариев нет

С Новым годом, с новым кОмпом!

Получил долгожданный служебный ноутбук — IBM/Lenovo Thinkpad T60 UT0FVRT.

Поставил KUbuntu 7.10 с alternative CD — почему-то думал, что дадут выбирать софт. Не дали.

Почему Configuring APT виснет на Scanning the mirror при неправильно настроенном доступе в Интернет? Ну таймаут, но не такой же! Судя по Google, не один я от этого пострадал.

Сумел настроить сеть. Долго тупил — забыл в браузере прокси указать.

И русскую клавиатуру. Только раскладка не полностью подходит.

Для первого раза неплохо. Теперь буду мучать окружающих вопросами наивного виндузятника: а где в Linux каталог Program Files? или, а где устанавливаются глобальные переменные?»

15.01.2008  Метки:   Рубрики: Аппаратура  2 комментария

Первый взгляд на Ruby

Новогодние каникулы оказались подходящим случаем для общего знакомства с Ruby. Особой склонности к языкам с динамической типизацией я не испытываю — применимость их в больших проектах весьма сомнительна. В Ruby же привлекли возможности метапрограммирования и их использование для реализации DSL (Domain Specific Languages). Кроме того, хотелось понять, что позволяет преодолеть недостатки динамической типизации при использовании Ruby в достаточно больших проектах.»

13.01.2008  Метки:   Рубрики: Разработка, Языки  Комментариев нет

Портрет в цифрах

  • Для скринсейвера и меняющихся рисунков рабочего стола используется 7107 картинок с Webshots. Если их распечатать и вытянуть в цепочку, получится почти километр.
  • 744 записи в каталоге, который ведется в программе AllMyMovies. В основном фильмы, но есть и сериалы, а также записи «Своей игры». Общее время показа, грубо — пара месяцев.
  • В том числе 311 фильмов DVD9, которые заняли 482 болванки DVD5. Таким образом, фильм в среднем занимает 1.55 болванки. Это подтверждает расчетную стоимость хранения фильмов описанным здесь способом.
  • Время звучания музыки я даже считать боюсь — около 50 DVD болванок с mp3. Жадность ещё никого до добра не доводила.
  • Четыре года ведется учет финансов в программе Microsoft Money.
  • За это время потрачено 63750 рублей на обеды, 71740 на околокомпьютерное железо, 16990 на метро, 91870 на бензин (это, грубо, в пять раз больше веса машины), 28890 в год — все остальные расходы на Volkswagen Golf, которому в этом году стукнет 20 лет.
  • По сведениям RescueTime, за последние 35 дней прошлого года провел за компьютером 317 с половиной часов, то есть чуть больше 9 часов в сутки.
  • А по сведениям WhatPulse, с 31го мая 2007 года нажимал кнопки на клавиатуре 2,050,274 раза, на мыши 757,471 раз, мышка проползла 91.89 мили.
»

11.01.2008  Метки:   Рубрики: Программы  Комментариев нет

Скидка на Agnitum Outpost Firewall до старого Нового года

Agnitum дает неплохую скидку (20%) на Outpost Security Suite и Outpost Firewall до старого Нового года, то есть до 13 января. С моей точки зрения, при всем богатстве выбора, интерфейс Outpost Firewall наиболее наглядно позволяет получить представление об открытых портах, сетевой активности и т.п. Это позволяет использовать его не только в защитных целях, но и для диагностики проблем.

Например, когда пропадает доступ в Интернет, первым делом я смотрю на сетевую активность — если NetBIOS запросы идут, значит связь с локальной сетью есть и проблема у провайдера, если пусто — значит мыши (год такой 🙂 ) перегрызли именно мой кабель.

Другой пример — при установке соединения удаленным компьютером всегда можно понять, доходят ли от него запросы. Так была локализована проблема с UltraVNC SingleClick — это преднастроенная, не требующая установки версия VNC сервера, которая при запуске устанавливает соединение с заранее заданным адресом. Очень удобно для удаленной помощи неквалифицированным пользователям, в том числе тем, кто не может принимать входящие соединения. А проблема в том, что на некоторых компьютерах с MS Windows 98 соединение устанавливается и тут же разрывается. Outpost помог установить, что запрос на соединение приходит. К сожалению, это не помогло устранить проблему, на форумах UltraVNC ответа найти тоже не удалось.

Написанное относится к версии 4.0, на свежую 6.0 я не смотрел, а на форумах нареканий больше — интерфейс, мягко говоря, попал под общую тенденцию ориентации на пользователей, которые не разбираются в технических вопросах.»

10.01.2008  Метки: , , ,   Рубрики: Программы  Комментариев нет

Ant+Ivy: закроем тему управления зависимостями при сборке проектов

За полгода в фоновом режиме перевел сборку подконтрольных проектов на Ant+Ivy. До этого использовался Maven 1, который функционально устраивал, но требовал создания правильного окружения — Maven правильной версии, правильный набор плагинов правильных версий, иногда правильно пропатченных. В результате доходило до абсурда — один из проектов собирался только на одной машине, попытки воссоздать окружение на другой ни к чему не привели.

Все это подтолкнуло к упрощению процесса сборки — переходу обратно на Apache Ant. При этом требования к окружению свелись к минимуму — должен быть установлен Sun JDK, Ant правильной версии (1.7) и «большие» библиотеки (типа Eclipse).

Конечно, Ant требует описания процесса сборки для каждого проекта, а в Maven для проектов стандартной структуры стандартная сборка уже описана. Ну что ж, пришлось оформить описание сборки виде библиотеки. Теперь на новый простой проект трачу не больше времени, чем при использовании Maven. Библиотека опубликована под именем Buildbase, уже достаточно функциональна и стабильна, но как самостоятельный проект не рекламируется.

Второе преимущество Maven — управление зависимостями: описание зависимостей, скачивание недостающих артефактов из репозитория и т.п. Сначала я нашел простенькую библиотеку и временно перевел все на нее. Затем разобрался с Ivy и понял, что реализация управления зависимостями в этом инструменте сделана гораздо грамотнее, чем в Maven. Написать про Ivy обещал уже давно, мешала одна непонятность — не мог понять, как использовать локальный кэш зависимостей. Месяц назад разобрался и с этим, читайте Getting Started with Ant+Ivy.»

01.01.2008  Метки: ,   Рубрики: Инструменты, Разработка  Комментариев нет