Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Open Source

Подписаться на эту метку по RSS

Путь развития: от монстриков к монстрам

Просмотров: 2579Комментарии: 2
Alib.spb.ru

Это я про браузер FireFox. От версии к версии он обрастает новыми "фичами" (порой невидимым невооруженным глазом). При этом его размер (имеется в виду в памяти) растет в геометрической прогрессии. FF 3.5 у меня на рабочем ноутбуке под Windows занимает порядка 90 Мб памяти. При том, что у меня активно 9 плагинов и стандартная тема.

Но FF всего лишь "следует моде": я заметил, что традиция превращения в монстров вообще присуща софту. Причем, монстровидность софт приобретает как "вглубь" (обрастая новыми в основном ненужными функциями), так и "вширь" (обрастая всяческими "сателлиатми"). Яркий пример - Nero Burning Rom. Я им давно-давно не пользуюсь (вместо него у меня Infra Recorder - open source "резак", который "умеет все, что надо и ничего лишнего"), не пользуюсь не только по тому, что он платный, но и потому, что количество "рядомстоящего" софта впечатляет. Самого Nero уже и не найти за всеми этими примочками типа "Nero Express", "Nero Cover" и иже с ними.

Или тот же ACD See (которым я тоже не пользуюсь, предпочитая бесплатный FastStone). Вот еще один монстрик на нашу голову: в него напихали столько, что от первичной функции - просмотр изображений почти ничего не осталось. Зато умеет конвертировать, верстать по шаблону HTML и еще много чего.

В этом свете молчу про офисные пакеты: и MS Office, и OpenOffice стали, мягко говоря, требовательны до ресурсов.

Получается, что практически любой программный проект рано или поздно, разрастаясь, становится похожим на этакую "плюху", монстровидность которого видна невооруженным глазом? А небольшие имеющиеся примеры исключений лишь подтверждают правило?

Конференция “Лицензионное программное обеспечение – это просто и безопасно”

Просмотров: 3146Комментарии: 0
IT Blogs

Сегодня принимал участие в конференции-выставке "Лицензионное программное обеспечение - это просто и безопасно". В качестве выступающего на круглом столе по теме "Open Source и лицензирование ПО. Свободное программное обеспечение и коммерческие решения. Возможности и ограничения".

Рассказывал про Open Source и возможности применения свободного ПО для решения бизнес-задач. Кому интересно - презентация во вложении к этому посту.

Вкратце основная идея такова: возможность использования Open Source, Free, Freeware, ... ПО в конкретной организации определяется ее бизнес-задачами, сложностью ПО, наличием в досточном количестве специалистов и сравнением бюджета внедрения и эксплуатации с аналогичным - для случая платного ПО.

Секция была всьма интересна, так как аудитория была искренне заинтересована в диалоге, а если добавить к этому президента SPB CIO Club Максима Белоусова (а он еще на пленарном заседании - перед круглыми столами произнес зажигательную речь) в качестве модератора, и доклады Геннадия Липича (директор представительства ABBYY в РФ) и представителя Digital Design Рыдлева М. (каюсь - полностью имя не запомнил), каждый из которых излагал свои взгляды на проблему (от "идем серединным путем" - то есть находим баланс между OpenSource и пропиетарным ПО до "только пропиетарное ПО"), то круглый стол удался на 110%. Сужу хотя бы по тому, что времени на обсуждение не хватило. Один из выводов: Open Source для решения бизнес-задач использовать можно, если применить к нему схожий с коммерческим ПО метод оценки: оцениваем риски, сроки, выгоды. И принимаем решение.

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

И, наконец, организация. Она - на высоте. Темы, докладчики, перерывы и время подобраны так, что с одной стороны хочется постичь великое искусство клонирования себя - чтобы посетить сразу все, что интересно, а с другой стороны - абсолютно не ощущаешь усталости. Да, и место было выбрано пафосное - отель "Балтийская звезда", комплекс Константиновского дворца в Стрельне. Красотища...

Разумеется, встретил много знакомых :)

PS. Пост получился довольно cумбурным, но зато, как говорится - "по горячим следам" :)

Кросспост из моего ИТшного блога на ITBlogs.ru

Презентация (скачать: open-source-bashkirov-presentation)

Google Chrome и прочее…

Просмотров: 2898Комментарии: 3
IT Blogs

Данная статья безнадежно устарела. Оставляена для истории.

Люблю я все новенькое, особенно - сделанное большими и серьезными дядьками.

(с)Андрей Петрович

Так вот, движимый духом экспериментаторства, взял и поставил себе Google Chrome. В первую очередь интересовало, будет ли мой сайт нормально работать (валидно отображаться) в Хроме, во вторую - будет ли в нем работать десяток ресурсов, на которые частенько захожу.

Мой сайт заработал, другие - частично нет (там, видимо, специфический JavaScript с заточкой под определенный браузер). Хром показался мне необычным, но не новаторским... Уставновка его происходила довольно оригинально для данного класса продуктов: скачиваешь из Сети установщик, который уже докачивает и устанавливает сам браузер. В принципе, все бы ничего - но в Сети стала проскальзывать информация относительно того, что Хром, конечно, Хром, но делает он периодически непонятные запросы на непонятный адрес гугловых серверов... Расследование показало, что да, таки так оно и есть. Предположение - Хром, кроме всего прочего, призван собирать информацию о пристрастиях пользователя, с целью дальнейшей рекламы. Но - это всего лишь предположение (до уровня анализа исходного кода я не доходил, а без этого говорить с полной уверенностью нельзя).

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

В общем, браузер я пока снес (нет плагинов, грузит сеть, есть проблемы с отображением и т.д.), а вот интересные опросы остались:

  • В Google работают далеко не дураки. Они почти наверняка предполагали, что несколько странное поведение браузера вызовет неоднозначную реакцию. И все же выпустили его таким, какой он есть. Почему? (Тот же gtalk не вызывает никаких раздражений - работает, как надо, и вроде бы ничего лишнего не тянет).
  • С чем связана модель раздельной инсталляции? Мне, как пользователю, хочется знать до закачки, сколько "весит" то чудо, которое я качаю.
  • Как Google, после таких (очевидных) ляпов собирается отвоевывать "место под Солнцем браузеров"?
  • Какова реальная цель выпуска браузера? Сбор информации о пристратиях пользователя, с целью дать ему более привлекательную рекламу, или что-то еще?
  • Как будет выглядеть развитие этого продукта?
  • Не сгущаю ли я краски?

Соответственно, приглашаю всех - кому интересно - к дискуссии.

Кросспост из моего ИТшного блога на ITBlogs.ru

Google Calendar & Sunbird

Данная статья безнадежно устарела. Оставляена для истории.

Для планирования повседневной работы я использую Sunbird от Mozilla. Замечательный календарь-планировщик с парой недостатков:

  • не умеет синхронизироваться с Pocket PC Outlook 2005
  • не умеет синхронизировать записи "домашнего" и "рабочего" Sunbird'a.

Вот о решении последней проблемы и пойдет речь (коллеги присоветовали). Идея проста - использовать для синхронизации посредник, в роли кторого будет выступать сервис Calendar от Google. Дело в том, что Sunbird позволяет одновременно отображать больше, чем один календарь, и его можно научить работать с внешними календарями. Итого, нам потребуется:

Забегая вперед, скажу, что остановился я на первом варианте с плагином - так как второй вариант у меня просто не заработал. Итак, по шагам, в случае плагина:

  • Заводим аккаунт на Google (я этот шаг пропустил, так как аккаунт у меня уже есть)
  • Создаем на календарном сервисе Google календарь
  • Скачиваем sunbird (у меня уже был скачан)
  • Скачиваем плагин
  • Устанавливаем плагин в sunbird
  • Получаем на Google ссылку на календарь (Google в этом смысле просто шикрен: можно получать xml, rss или iCal - я выбрал его)
  • Подключаем созданный календарь в sunbird ("Файл" - "Подписаться на удаленный календарь" - "Из сети" - ...)
  • В процессе подключения выбираем другой цвет для G-календаря (для наглядности)

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

Теперь об общих впечатлениях: работать с Гугловым календарем через sunbird довольно приятно, правда, есть и ложка жегтя - судя по всему, автоматическое обновление не работает. То есть в sunbird надо периодически нажимать Ctrl-R, а в G-календаре - либо Ctrl-F5, либо жать на логотип.

Главная же "фишка" состоит в том, что можно запросто синхронизировать свой рабочий и домашний (а в перспективе - какой угодно) sunbird, не особо заботясь о формате данных и платформе, на которой он работает. Также можно использовать предложенное решение как средство calendar-collaboration - то есть для ведения совместных с коллегами календарей. При этом, как я уже говорил, календарей в один sunbird можно подключить столько,сколько надо - и таким образом легко разводятся "общественные" и "личные" вещи;)

Осталось теперь научиться синхронизироваться с WM2005.

Lazarus – свободная среда программирования для Linux и Windows

Данная статья устарела. Оставлена для истории.

Когда-то давным-давно (лет, наверное, 8..10 назад) я программировал на Delphi. Программировать мне откровенно нравилось, правда, через некоторое время от GUI программирования я отошел, сконцентрировавшись в основном на WEB программировании. Немалую роль в этом повороте сыграло то, что Delphi мягко говоря, не совсем бесплатная среда, а очень даже платная. (И ряд других обстоятельств;)). Но это - предистория...

Некоторое время назад, совершенно случайно, наткнулся на свободную (open source) реализацию языка Pascal. Называется это чудо FreePascal, и живет по адресу http://www.freepascal.org/ Возможности довольно широки: декларируется возможность разработки под все возможныеWindows, Linux, FreeBSD, MacOS и т.д.

Цитирую с сайта FreePascal:

Free Pascal (aka FPK Pascal) is a 32 and 64 bit professional Pascal compiler. It is available for different processors: Intel x86, Amd64/x86_64, PowerPC, PowerPC64, Sparc, ARM. The discontinued 1.0 version also supports the Motorola 680x0. The following operating systems are supported: Linux, FreeBSD, Mac OS X/Darwin, Mac OS classic, DOS, Win32, Win64, WinCE, OS/2, Netware (libc and classic) and MorphOS.

У проекта есть русскоязычный сайт: http://www.freepascal.ru/

Дальше, в процессе изучения этих сайтов, было выяснено, что в мире существует свободная (open source) среда разработки под FreePascal, которая называется Lazarus. Lazarus живет по адресу http://www.lazarus.freepascal.org/ Установка Lazarus на Windows показала, что эта среда полностью аналогична "той самой Delphi". Именно аналогична, т.к. в тестовом приложении было обнаружено несколько незначительных отклонений от того, что я помнил с delphi-УстановкА вот про установку Lazarus на Linux можно написать отдельный трактат... То есть, вроде как все "встает", но не с первого раза - библиотеки требуются точно той версии, с которой работает Lazarus. В итоге, гугление привело меня к отличной статье "Установка Lazarus на Linux", с помощью которой, а также с помощью http://www.rpmfind.net , Lazarus был установлен и опробован (кстати, несколько требуемых библиотек я взял от Мандривы).

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

  1. Судя по всему, при помощи Lazarus можно создавать кроссплатформенные приложения
  2. Абсолютно точно можно создавать порты одного и того же приложения под Windows и Linux
  3. Код, генерируемый Lazarus (Linux версия), довольно объемен: простая форма с 2 элементами и одним обработчиком события "вести" 16Мб. На мой взгляд - многовато! Возможно, можно оптимизировать.
  4. Через yum Lazarus на ASP Linux (12) не ставится:)

Будут еще впечатления - обязательно поделюсь.

Liferea: rss reader для Linux

Просмотров: 4095Комментарии: 2
Linux

Открыл для себя Liferea - читалку rss под Linux. Купила она меня тем, что ее интерфейс очень похож на интерфейс Mozilla Trunderbird. Живет эта софтина по адресу http://liferea.sourceforge.net/. Насколько я понял, она "по умолчанию" включается в большинство дистрибутивов, по крайней мере, в мой ASP Linux 12 она была включена.

Скриншот Liferea

 Собственно говоря, Liferea купила меня тем, что в ней есть все, что необходимо, нет ничего лишнего, все удобно и нет проблем с кодировками. Может быть, невнимательно смотрел - но под Windows таких клиентов я не встречал. Хотя, предполагаю, что что-тто подобное почти наверняка имеется.

В общем, смело рекомендую как легкое и изящное решение для чтения RSS.

Совсем забыл!!!

Просмотров: 12531Комментарии: 1
Linux

Позор и стыд на мою пока еще не седую голову. Заводил сегодня новый виртуальный хост на своей локальной машине. Как обычно, для такого рода действия воспользовался webmin - хотя и говорят о его небезопасности, но, по моему мнению, если использовать его "в мирных целях" (то есть на локальной десктопной машине) то ничего страшного нет. Так вот, прописав хост, я забыл прописать его в /etc/hosts (чтобы браузер знал, что не надо его в Интернет искать). Получил вполне закономерный результат - браузер пару раз хотел слазать в Интернет, до тех пор, пока я не вспомнил, что надо сделать что-то еще... Слабым оправданием может служить то, что я - типичный пользователь (хотя бы и linux) то есть администрирую систему только тогда, когда это жизненно важно или без этого никак не обойтись.

В общем, коллеги, друзья и просто люди - в процессе настройки apache под linux не забывайте о простых вещах. Таких, как, например, /etc/hosts