Хроники пикирующего сисадмина http://www.sama.ru/~popovob/blog/index.html Блог Попова Олега en-us Copyright 2005 Ср, 09 мар 2005 20:48:52 EST Ср, 09 мар 2005 20:48:52 EST http://thingamablog.sf.net http://blogs.law.harvard.edu/tech/rss Русский lang.zip для программы thingamablog С небольшим опозданием выкладывю файл руссификации интерфейса . Сразу предупреждаю, &nbsp;что переведно только главное меню, если кто-то захочет продолжить процесс перевода-буду только рад. <a href="http://www.sama.ru/~popovob/blog/files/lang.zip"> Загрузить</a> http://www.sama.ru/~popovob/blog/archives/03-01-2005_03-31-2005.html#8 http://www.sama.ru/~popovob/blog/archives/03-01-2005_03-31-2005.html#8 Linux Разное 09/03/05 8:24 Тонкий гамма блог или толстая бета. <H2>Пролог.</H2> <P> Вот уже полгода я собираюсь обновить свои` домашние странички, сверстанные вручную. Ведь поддерживать свои домашние странички с помощью ручной верстки &nbsp;дело крайне утомительное. И при этом, если конечно, хватит времени и терпения, в конце концов, получится всего-навсего хронологическая &nbsp;упорядоченная (а возможно и неупорядоченная) коллекция текстов, картинок, возможно рассортированная по темам (а возможно и просто сваленная в кучу) и может быть вы уже никогда не соберетесь сделать нормальное оглавление всему этому хозяйству. И до улучшения дизайна, как говорится, ноги уже не дойдут &nbsp;и руки не притронутся. </P> <P>Профессиональные web мастера автоматизируют &nbsp;подобные работы с помощью специальных комплексов-систем управления содержимым (CMS-Content Managment System). Однако, если вы, уважаемый читатель, как впрочем, и я, не принадлежите к сонму этих прославленных и закаленных горячими Internet-проектами бойцов, то этот путь, увы, не для вас, если конечно, вы не хотите поменять свою любимую профессию на тяжкий труд web-мастера, ибо объем навыков и знаний вам придется приобресть нешуточный. &nbsp; </P> <P>А в Internet тем временем бум персональных страничек, похоже, сменяется бумом живых журналов и блогов. И процесс этот для меня, по-крайней мере, выглядит логичным. Ведь это как раз и есть упрощенная &nbsp;CMS, приспособленная для ведения домашних страничек с минимумом затрат и скромным, но вполне достаточным для персонального применения сервисом. </P> <P>Обычно ведение блога выполняется через браузер и это требует присутствия в сети хозяина блога. Кроме того, большинство бесплатных хостингов транслирует рекламу на страничках клиентов. </P> <P>А если у вас есть бюджетный или бесплатный хостинг то вы, конечно, сможете и сами разместить свой блог, правда для этого вам потребуется установить серверное программное обеспечение, которое чаще всего написано на PHP или Perl (иногда на python) и использует для хранения и обработки сообщений СУБД mysql. &nbsp; </P> <P>И здесь уже начинаются проблемы: </P> <UL> <LI>во-первых, вам потребуются технические навыки работы с подобными программными средствами </LI> <LI>во-вторых, недорогой и бесплатный хостниги могут не предоставлять доступа к mysql. </LI> </UL> <P>В общем как-то нелогично для создания маленького блога превращаться в web-мастера. </P> <P>Кроме того, хочется &nbsp;работать себе без всякого соединения с сетью - писать статьи, менять дизайн, а потом в конце дня синхронизировать все на сервер. </P> <P>То есть я осознал, что для ведения моего блога мне нужна программа &nbsp;-&quot;генератор блогов&quot; &nbsp;которая умеет: </P> <UL> <LI>Генерировать блог в виде простого HTML на основе шаблонов </LI> <LI>Уметь работать без web сервера локально </LI> <LI>Иметь средства синхронизации &nbsp;с блогом в Internet &nbsp;по ftp. </LI> <LI>Генерировать ленту новостей (RSS feed) </LI> <LI>Создавать навигацию по датам и рубрикам (темам), а также выводить карту блага &nbsp;(общее оглавление). </LI> </UL> <P>И вот осознав всю ограниченность своего свободного времени, свои потребности и взяв &nbsp;с собой зверскую ищейку &nbsp;по имени GOOGLE &nbsp;я отправился в темные дебри интернета в &nbsp;поисках заветного софта. </P> <P>Первые находки оказались сырыми любительскими поделками, которые имели странный интерфейс, часто падали и совершенно не признавали языки отличные от английского на создаваемых страницах. </P> <H2>Счастливая находка</H2> <P>Совершенно неожиданно, я обнаружил искомое: по крайней мере, на скриншотах и по описанию на сайте разработчика я понял, что это очень похоже &nbsp;на то, что я искал. </P> <P>Одно у меня вызвало опасение-программа была написана на java. Честно признаюсь, к программам, написанным на java, я отношусь довольно скептически и этому есть своя причина. Несколько лет назад я начал активно интересоваться этим широко разрекламированным языком программирования, прочитал пару книжек и даже попробовал писать программы и, увы, технология оказалась сырой и непривлекательной - корявый внешний вид стандартных элементов графического интерфейса ( я бы сказал что java-приложения выглядели инородным телом как под Windows так и под Linux ), не слишком удачные библиотеки, медлительность выполнения и нестабильность работы надолго отбили у меня охоту даже просто использовать готовые java программы. </P> <P>Однако скриншоты программы thingamablog выглядели довольно привлекательно, что меня несколько удивило и я решил все-таки попробовать программу в действии. Для начала мне пришлось загрузить 14-мегабайтный архив с java runtime environment 1.4 (jre) с www.java.com-это та самая &nbsp;виртуальная java-машина,внутри которой и выполняется байт-код приложения. Она распространяется бесплатно и существует версии для всех популярных ОС-Windows,Mac OSX, Linux и &nbsp;даже большинства серверных юниксов:Solaris, AIX... </P> <P>И, наконец, собственно сама программа находится на http://thingamablog.sf.net и распространяется под GNU GENERAL PUBLIC LICENSE, что для нас означает право на свободное распространение &nbsp;программы и доступность исходных текстов. </P> <P>Несмотря на то, что текущая версия программы обозначена 1.0 &nbsp;beta2, программа приятно удивила удобством и логичностью своего интерфейса и открытостью и настраиваемостью практически под любые нужды. К тому же она действительно без проблем работает как под семейством ОС Windows, так и под Linux. Автор программы- Bob Tantlinger </P> <H2>Что нам стоит блог построить или как это работает</H2> <P>Интерфейс программы очень прост и привычен: слева - дерево вашей базы данных, &nbsp;в которой хранятся данные ваших блогов (для хранения используется СУБД hsqldb, написанная на Java). Справа-окно, в котором &nbsp;показывается список сообщений блога для выбранного элемента. &nbsp; </P> <P ALIGN="center"><IMG SRC="http://www.sama.ru/~popovob/blog/screenshots/thinlin1.png" WIDTH="729" HEIGHT="616" BORDER="0" NAME="Главное окно" ALT="Главное окно" ALIGN="middle" &nbsp;Главное окно><BR CLEAR=LEFT><BR> </P> <P>Дерево объектов базы данных содержит элементы: <DL> <DT>сurrent</DT><DD>-список опубликованых сообщений</DD> <DT>drafts</DT><DD> - список неопубликованных сообщений -черновиков </DD> <DT>archives</DT><DD>-списки сообщений в архиве ( все сообщения сгруппированные по времени публикации) </DD> <DT>categories</DT> <DD>- списки сообщений сгруппированные по категориям.</DD> <DT>templates </DT><DD>- шаблоны , &nbsp;на основе которых и генерируется ваш блог web </DD> <DT>files </DT> <DD>– здесь вы можете создавать вложенные каталоги и загружать в базу данных блога различные файлы (картинки, музыку, архивы программ). Во время генерации блога , эти файлы будут автоматически размещены на вашем сервере и дальше будут автоматически обновляться &nbsp;после любого изменения в базе данных блога.</DD> </DL> </P> <P><BR> </P> <P>Кроме того, еще есть дерево, в котором вы можете задавать подписку на ленты новостей (RSS feed), так что у вас есть возможность читать ленты новостей с других блогов и новостных сайтов, что позволяет цитировать, комментировать и ссылаться на различные ресурсы сети Internet &nbsp;прямо из программы. </P> <P>После первого запуска нужно создать базу данных, в которой будут храниться данные ваших блогов. &nbsp;И таких блогов можно хранить в базе данных несколько. Это очень удобно - например, можно попробовать несколько вариантов оформления, или вести несколько блогов &nbsp;на разные темы. </P> <P>Далее нужно создать собственно blog(меню file/new weblog) после чего запустится Weblog Wizard, c помощью которого вам предложат : </P> <OL> <LI>Задать местоположение вашего блога. Вы можете создавать ваш блог локально или указать URL вашего web сервера. Для первого знакомства лучше создать блог в локальной файловой системе, для этого параметр base url нужно задать в виде: file:///home/user/myblog/ для Linux &nbsp;или file://C:/myblog/ для Windows. Аналогично задаются параметры Archive URL и Media URL. При этом в указанном каталоге будут формироваться html странички, но ссылки между страничками будут иметь вид file:///home/user/myblog/…&quot;, что позволит вам &nbsp;проверить &nbsp;работу вашего блога локально. Впоследствии вы сможете изменить эти параметры и пересоздать блог с правильными ссылками на ваш реальный web сервер. </LI> <LI>Заголовок и описание вашего блога </LI> <LI>Список тем (категорий) с помощью которых вы сможете классифицировать ваши сообщения. &nbsp;</LI> <LI>ФИО автора, его e-mail и URL на домашнюю страничку </LI> <LI>Выбрать один из нескольких &nbsp;симпатичных шаблонов оформления &nbsp; </LI> <LI> Указать кодовую страницу (русские кодовые страницы koi8 и cp1251 в списке присутствуют, кроме того, вы можете использовать кодировку UTF-8) и выбрать способ публикации: через ftp либо локально. </LI> </OL> <P> Вот собственно и все. </P> <P>Все настройки в дальнейшем можно изменить (пункт меню Weblog/Configure Weblog). </P> <P>Теперь вы можете создавать ваши сообщения и публиковать их в Internet. &nbsp; </P> <P ALIGN="center"><IMG SRC="http://www.sama.ru/~popovob/blog/screenshots/thinlin2.png" WIDTH="710" HEIGHT="587" BORDER="0" NAME="Редактор сообщений" ALT="Редактор сообщений" ALIGN="middle" Редактор сообщений><BR CLEAR=LEFT><BR> </P> <P>При этом не забывайте классифицировать сообщения по категориям, это заметно облегчит &nbsp;вашим посетителям навигацию по блогу. У вас автоматически будут формироваться оглавления архива, отдельное оглавление по категориям и календарь со ссылками на сообщения по дням. </P> <P><BR> </P> <P>Публикация через ftp у меня не заработала, так что пришлось сначала опубликовать блог в локальный каталог, а затем с помощью ftp клиента переписать файлы на мой веб сервер. Это, похоже, единственный заметный недостаток программы. Правда, почему-то у меня не все ftp клиенты работают с ftp сервером моего провайдера, возможно дело в каких-то настройках соединения. </P> <H2>Творчество</H2> <P>Для тех, кто &nbsp;хоть немного знаком с html-версткой, Thingamablog &nbsp;предлагает практически безграничные возможности по изменению внешнего вида и поведения вашего блога. Для этого достаточно понять, как программа создает блог с помощью шаблонов. </P> <P>Все элементы страниц используют таблицу стилей styles-site.css, а сам блог формируется из четырех шаблонов, в которых используются специальные тэги, которые при создании блога заменяются значениями. Для редактирования шаблонов thingamablog предлагает использовать свой html-редактор, но никто вам не запрещает редактировать шаблоны любым другим редактором, кроме того, вы можете добавлять свои тэги и значения для них. &nbsp; </P> <P ALIGN="center"><IMG SRC="http://www.sama.ru/~popovob/blog/screenshots/thinlin3.png" WIDTH="618" HEIGHT="499" BORDER="0" HSPACE="42" ALT="Редактор шаблонов" ALIGN="middle" Редактор шаблонов><BR CLEAR=LEFT> </P> <P>Все тэги и их назначение &nbsp;очень детально описаны в документации, &nbsp;так что их использование не вызвало у меня никаких вопросов. </P> <P>И это еще не все. </P> <P>У вас есть еще встроенный генератор ленты новостей(RSS feed), который тоже создается автоматически на основе шаблона и может содержать либо &nbsp;анонсы сообщений, либо сообщения целиком. </P> <P>В общем и целом, thingamablog &nbsp;позволяет создавать и поддерживать блоги целиком на клиентской машине, в том числе и без постоянного соединения с сервером, обеспечивая при этом простой и удобный интерфейс, настраивать внешний вид страниц, автоматически создавать ссылки, навигацию по темам и датам, единственно чего вы не сможете получить сразу - это возможности гостевой книги, с помощью которой ваши посетители могли бы комментировать ваши статьи и заметки. И это связано с тем, что даже простейшая гостевая книга требует размещения на сервере специальных программ, простым HTML здесь уже не обойтись, но и здесь можно решить проблему. Проще всего зарегистрировать гостевую книгу на каком-нибудь из бесплатных серверов (например, на http://haloscan.com) и вставить &nbsp;в шаблоны сообщений гиперссылку на ресурс. Или если у вас есть время и соответствующие навыки, то вы можете найти готовые программы для ведения гостевой книги, разместить их на вашем сервере и опять же указать правильную ссылку в шаблонах. </P> <H2>О локализации</H2> <P> Локализация open source программ дело простое - если вы хотите пользоваться локализованной версией, и никто для вас эту работу ещё не сделал, то вы всегда сможете сделать её сами. Вы можете найти в исходном тесте каталог сообщений, добавить файл с русским переводом и пересобрать проект. Это обычное явление &nbsp;в мире open source. &nbsp;В случае thingamablog оказалось всё гораздо проще . На сайте разработчиков есть рекомендация по локализации: 1) Нужно распаковать архив lang.zip из подкаталога lib 2) С помощью программы Attesoro (http://ostermiller.org/attesoro) открыть &nbsp;файл ресурсов и добавить русский перевод , после чего упаковать каталог /lang/net в архив lang.zip и заменить этим архивом исходный файл. Именно &nbsp;так я и локализовал главное меню программы. </P> <H2>Заключение</H2> <P>Thinggamablog я использую уже более 3 месяцев, испытываю удовлетворение от возможности вести свой блог с минимальными затратами времени . &nbsp; </P> <P>И кроме того, я должен признать, что java на сегодня достаточно развитая технология, пригодная для разработки достаточно широкого спектра программ. И замечательно подтверждает это суждение великолепная программа Thingamablog. </P> <H2>Термины</H2> <P><B>Blog</B>-это хронологически и тематически упорядоченная иерархия текстов, изображений,мультимедийных объектов и данных, которую можно просматривать через HTML браузер. Основой этой иерархии в служит последовательность статей (записей или сообщений) которая формирует оглавление блога. </P> <P><BR> </P> <P><B>RSS FEED</B>-Лента новостей.RSS это формат, предназначенный для публикации новостей на новостных сайтах и блогах, основан на языке ХML. </P> http://www.sama.ru/~popovob/blog/archives/02-01-2005_02-28-2005.html#6 http://www.sama.ru/~popovob/blog/archives/02-01-2005_02-28-2005.html#6 Linux Разное 27/02/05 11:53 Иконки для темы Atlantis(для Window Maker) Перекрашено с иконок CopperDeck для Icon Packager. Добавлены иконки для bluefish,gkrellm и sylpheed <img src="http://www.sama.ru/~popovob/blog/screenshots/atlantis1.png" align="middle" alt="atlantis_icons image" &nbsp;vspace="4" hspace="4"> <a href="http://www.sama.ru/~popovob/blog/files/atlantis.tar.gz"><Загрузить></a> http://www.sama.ru/~popovob/blog/archives/01-01-2005_01-31-2005.html#5 http://www.sama.ru/~popovob/blog/archives/01-01-2005_01-31-2005.html#5 Linux 08/01/05 8:49 Скин для spaceclock - Window Maker docapps Я давно ищу красивый docapps c с часами, все что нашел нестрашного-это spaceclock. Он позволяет делать скины. И вот за часок с помощью gimp я соорудил следующее: <img src="http://www.sama.ru/~popovob/blog/media/gnuclock.png" align="middle" alt="GNUclock image" width="109" height="94" vspace="4" hspace="4"> <a href="http://www.sama.ru/~popovob/blog/files/GNUclock.zip"><Загрузить></a> http://www.sama.ru/~popovob/blog/archives/12-01-2004_12-31-2004.html#4 http://www.sama.ru/~popovob/blog/archives/12-01-2004_12-31-2004.html#4 Linux 10/12/04 9:55 Программы которые мы выбираем - Открытый софт для не свободной ОС <p>Так уж получилось, что значительную часть времени я провожу на несвободной ОС. Но благодаря свободному ПО мое рабочее место мало чем отличается от рабочего места под *BSD или Linux.</p> <img src="http://www.sama.ru/~popovob/blog/screenshots/freeforwinth.png" width="666" height="499"> <p>Посмотрите на screenshot, вы увидете,что мой рабочий стол до боли похож на blackbox.Это и в самом деле его далекий потомок-<a href="http://www.bb4win.org">bb for windows</a>.И он во-многом превзошел своего дедушку.Кроме стандартного набора: часы,pager,taskbar, есть еще замечательный plugin - bb interface, который позволяет мышкой в интерактиве создавать различные панели,размещать на них различные элементы управления( включая, например, такие как элементы управления для winamp) и даже иерархию выпадающих панелей-именно так я сделал за 10 минут Icon Box - просто запускалка програм.В общем gnome-panel просто отдыхает. </p> <p><a href=" http://stardict.sourceforge.net">Stardict</a> - многоязычный словарь, написан на с/gtk -замечательно живет в трее windows и умеет выводить перевод для слова отправленного в clipboard. </p> <p>Ну и конечно gvim+python - эта сладкая парочка давно уже помогает мне в работе. Ну что сказать про gvim. Много раз я пытался найти какой-нибудь редактор поудобнее,но увы, потратив много времени на переезд, я обнаруживал что все-равно vim намного удобнее: &nbsp;во-первых он содержит функционал, который позволяет решить практически любую задачу; во-вторых потратив немного времени его всегда можно настроить под мои(и ваши также) индивидуальные привычки.</p> <p>Так что лучше не терять времени на поиск какой-нибудь ide, а лучше почитать доки про vim, я абсолютно уверен, что это позволит выполнить практическую работу удобнее и быстрее. Единственный случай, когда gvim неудобен-это форматирование простого текста, так как выравнивание текста в стандартном vim отсутствует, кроме того режимы gvim не вполне годятся для простого набора текста. </p><p> Но здесь опять же есть замечательное решение-набор расширений <a href="http://cream.sourceforge.net">cream for vim </a>,которое превращает gvim в этакий навороченный notepad. Пуристы vim иногда говорят, что cream существенно ограничивает и скрывает функционал редактора, но на самом деле из cream всегда можно переключится в режим стандартного vim, и выполнить нетривиальную чать работы(например, замену текста с помощью регулярных выражений-regexp кстати инструмент иногда просто незаменимый), а потом вернуться в стандартный режим cream и продолжить простой набор текста. </p> http://www.sama.ru/~popovob/blog/archives/11-01-2004_11-30-2004.html#3 http://www.sama.ru/~popovob/blog/archives/11-01-2004_11-30-2004.html#3 Python Разное 27/11/04 1:17 От винта Ну что друзья, наконец сбылась моя мечта -теперь я могу вести свои домашние странички без ручной верстки и все благодаря замечательной программе thingamablog-рекомендую. Так что сайт пикирующего сисадмина трансформируется в блог пикирующего сисадмина. Спасибо Дмитрию Калмыкову за картинку с пикирующим бомбардировщиком Пе-2(она пошла в дело и вы ее видите в левом верхнем углу), спасибо всем, кто прислал теплые письма .Буду рад любому гостю и обещаю в ближайшее время размещать новые материалы на любимые мной компьютерные темы.Благо теперь это не потребует от меня больших усилий. http://www.sama.ru/~popovob/blog/archives/11-01-2004_11-30-2004.html#2 http://www.sama.ru/~popovob/blog/archives/11-01-2004_11-30-2004.html#2 Разное 14/11/04 9:24