19 мая 2009 г.

Эмигрирую в Китай!

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

Заплатки на лоскутном одеяле

По следам семинара

patchwork.jpg

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

Рассмотренные на семинаре сайты отличаются и исполнением и содержанием. В общем картина напоминает поговорку "форма одежды номер 8 - что стырили, то и носим". У кого-то сайт сделан знакомым программистом бесплатно, у кого-то - незнакомым за деньги, кто-то, возможно, самостоятельно в Worde страничку сверстал, и становится наше общее информационное пространство похожим на старое лоскутное одеяло.

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

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

Техническое задание было поставлено кратко и емко - сделать сайт. Что вышло можете видеть. Я не совсем согласен в плане дизайна, и содержимого, но решил, что кто девушку ужинает, тот её и танцует и стараюсь в вопросы дизайна не вдаваться, поскольку споры о прекрасном отнимают слишком много времени. Таким образом если кому-то не нравится цвет, картинки, тексты, стиль подачи материала - это не ко мне, я этого больше не касаюсь.

За основными требования были приняты
  • стандартность технологии, чтобы и после меня, если я уволюсь другой человек мог разобраться в управлении (привет тем, кто рискнул довериться заказным продуктам)
  • простота добавления материала, чтобы дать возможность всем отделам добавлять материалы не дожидаясь моей "свободной минутки" и к тому же, не перекладывать на меня ответственность за результат.
  • функциональность и расширяемость (с мыслями о будущем)

В былинные времена, когда мужчины были мужественными и сами писали для себя компиляторы, веб-странички готовились в текстовых редакторах, а сейчас на это может отважится только настоящий джедай. Я таковым не являюсь, поэтому стал искать лёгких путей. После изучения соответствующих сайтов, для постройки нашего была выбрана СMS Joomla!(Content Managent System - система управления содержимым). Для размещения оной на сервере нашего провайдера (ЮТК) пришлось сменить тариф со стандартного на профи, поскольку стандартный не поддерживал PHP и MySQL (что это такое ищите в google).

После совершения необходимых формальностей у меня были:
Имя и пароль для доступа к сайту по FTP (это для копирования на сервер файлов из которых потом получится сайт)
Имя базы данных, имя и пароль администратора БД

После этого, не мудрствуя, я удалил (создав предварительно резервную копию), файлы старого сайта и "залил" туда файлы из архива полученного здесь .Для этого я использовал программу FileZilla , но это же можно делать из любого другого FTP-клиента, лишь бы он понимал аттрибуты файлов Unix, это очень важно. После этого зайдя на свой сайт я увидел страницу с предложением установить Joomla!. Процесс в интернете описан многократно, например здесь даже в картинках, поэтому останавливаться на этом не буду - настойчивость и привычка к чтению тут будут уместны и не останутся без вознаграждения. Во время установки вам будет предложено установить демонстрационные материалы - не отказывайтесь, удалить никогда не поздно.
filezilla-attr.png.pngЗамечу, что знание программирования вовсе не обязательно, но некоторые факты из жизни операционных систем семейства Unix будут кстати. В частности бывает так, что где-то в процессе установки/настройки появляется надпись, что файл или каталог не доступен для записи, после этого через свой FTP-клиент, находим нужный файл или каталог и меняем права доступа к файлу - разрешаем запись для группы. Это выглядит либо как установка в соответствующем месте галочки, либо в числовом представлении должно стоять 0664 для файла, либо 775 для каталога (директории, папки) и перезагружаем страничку.

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

  • Рекомендованный выше дистрибутив Joomla! Lavra Edition 2008 уже содержит компонент Joomla Explorer - файловый менеджер, который в других сборках может отсутствовать, бывает очень полезен для редактирования файлов прямо в окне браузера.
  • Компонент Datso Gallery - для организации фотогалерей (картинка на первой страничке в главном меню - это дополнение к этой галерее, которое показывает случайное изображение)
  • Редакторов текста для Joomla! существует несколько, наиболее функциональны, на мой взгляд, FCK и JCE, в последнем помимо загрузки картинки при нажатии на кнопку "вставить картинку" есть возможность поместить её в определенную папку.
  • Компонент DocMan позволяет организовать хранилище файлов для возможности выкладывать материалы не отображаемые браузером (архивы, pdf, djvu, mp3...)

Еще несколько замечаний.

  • Не закачивайте картинки и прочие файлы с русскими названиями - Joomla и весь интернет, по преимуществу, разработаны англосаксами для англосаксов, поэтому не стоит искать острых углов.
  • Не выходите из редактора по кнопке браузера "назад" - Joomla! ничего не знает о действиях вашего браузера документ остается заблокированным и может возникнуть ситуация, что вы сами туда уже не попадете.
  • Не пытайтесь вставлять всю красоту из Ворда - в Joomla! ко всем материалам применяется один стиль и ваши старания приведут только к тому, что материал будет отличаться своим оформлением от других материалов. Лучше всего вставлять текст из Блокнота или печатать сразу во встроенном редакторе.
  • Для отображения списков используйте встроенные средства.
  • Не "форматируйте" текст при помощи пробелов - результат наверняка будет плохим.
  • Используйте таблицы с невидимыми границами для сложного форматирования.
  • Вряд ли всё будет гладко, но мы не одни во вселенной, и где-то в google уже лежит ответ на ваш вопрос.

Художественная штопка

shtopka.jpgЕще знаю к чему такое название, но "Заплатки на лоскутном одеяле - 2", "Возвращение заплаток" и "9,5 лоскутных одеял" выглядят затёрто. Продолжаю изливать желчь, жаловаться на жизнь и плакать в жилетку.

Для начала опять о компонентах Joomla!. В прошлый раз я запамятовал то, о чем следовало бы написать в первую очередь, встречайте именинника - JoomlaPack! Этот компонент, я конечно же, должен был похвалить первым, но так уж вышло - сегодня исправлюсь.

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

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

Кстати, если кто видел наш информационный киоск (это такой ящик, вроде тех, через которые оплачивают сотовые телефоны, но работает бесплатно), так внутри его тоже крутится Joomla. Ящик стоил приличных денег, но из программного обеспечения в нем была только ОС Windows Home. То есть по сути нам продали железяку. Никакой специальной программы не было не только в поставке, но и вообще у поставщика, добрая девушка предложила, выпустить эту штуку в интернет и подключить к нашему сайту. Я же решил сделать наоборот, и засунуть сайт в эту железку. Для тех кому интересно -читать здесь и здесь.

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

А документы у нас хранятся на сервере, который я сделал из обычного пользовательского компьютера. На нем как раз слетела, пардон, перешла в нерабочее состояние Wndows, а тут еще народ стал жаловаться на недоступность сервера, которым у нас был назначен другой обычный компьютер под управлением Windows XP Pro, но Armoracia rustiсana как известно не уступает по вкусовым качествам Raphanus sativus, то есть и то и другое достаточно горько на вкус. А что, Home, что Pro суть обычные пользовательские системы и сервера из них никакие. То есть пока клиентов немного XP Pro довольно успешно выдает себя за сервер, но как только соединеий с этим недосервером становится больше 10, а соединения ХР считает по своему, тут же выясняется что это вовсе и не сервер. Причем всё это не технологические ограничения, а обычная для Microsoft жадность.

Способ решения был таков - Ubuntu 7.10 + Samba PDC + smbldap + gosa + squid + squidguard. В результате получился сервер хранения документов с контролем доступа, кеширующий прокси с фильтрами порнографии и прочей заразы (не 100% конечно) для доступа посетителей в интернет + виртуальный PDF принтер для посетителей (как делал уже не помню - но в сети где-то есть статья на эту тему), для печати не сразу на принтер, а в файл PDF, падающий в сетевую папку, откуда Жанна Владимировна или Ирина Дмитриевна, буде им это угодно могут это распечатать. При чем форматирование сохраняется один в один, а то бывало наваяют студенты рефератного креатива в Word 2007, а в Word 2003 у моих коллег всё форматирование коту сами знаете куда. А так и студенты лишней бумаги не попортят, и печатается хорошо и красиво.

На сегодня всё - спать пора!