понедельник, 12 февраля 2007 г.
По ходу...
Приятно, черт возьми!
Бытовое
Пришлось напрячься и поставить 11-ю версию вместо 9-й. Тем более давно собирался.
Но это все фигня, а не фигня то, что там довольно прелестный Tutor, училка слов. Гораздо лучше, чем ABC simulator, используемый в настоящее время.
Задачи
Разбор работы связки HTML+CSS
Управление MySQL, администрирование и прочие пляски вокруг
Разбор работы связки PHP+MySQL
воскресенье, 11 февраля 2007 г.
Drupal
Покопавшись в сети, нашел еще один движок из лидеров. Понравилась их "завлекалка", которую и помещаю тут со своим переводом на русский.
Case studies: descriptions of different types of sites and links to them
Drupal meets the needs of different types of web sites:
Community Portal Sites If you want a news web site where the stories are provided by the audience, Drupal suits your needs well. Incoming stories are automatically voted upon by the audience and the best stories bubble up to the home page. Bad stories and comments are automatically hidden after enough negative votes. Examples: Debian Planet | Kerneltrap
Personal Web Sites Drupal is great for the user who just wants a personal web site where she can keep a blog, publish some photos, and maybe keep an organized collection of links. Examples: urlgreyhot | Langemarks Cafe
Aficionado Sites Drupal flourishes when it powers a portal web site where one person shares their expertise and enthusiasm for a topic. Examples: ia/ | Dirtbike
Сайт фаната. Drupal расцветает, когда на нем запущен портал, на котором кто-то делится своим опытом и энтузиазмом с другими. Примеры: ia/ | Dirtbike
Intranet/Corporate Web Sites Companies maintain their internal and external web sites in Drupal. Drupal works well for these uses because of its flexible permissions system, and its easy web based publishing. No longer do you have to wait for a webmaster to get the word out about your latest project. Examples: Sudden Thoughts | Tipic
Resource Directories If you want a central directory for a given topic, Drupal suits your needs well. Users can register and suggest new resources while editors can screen their submissions. Example: Entomology Index
International Sites When you begin using Drupal, you join a large international community of users and developers. Thanks to the localization features within Drupal, there are many Drupal sites implemented in a wide range of languages. Examples: PuntBarra | cialog
Education Drupal can be used for creating dynamic learning communities to supplement the face-to-face classroom or as a platform for distance education classes. Academic professional organizations benefit from its interactive features and the ability to provide public content, member-only resources, and member subscription management. Examples: ENGL 420S | WPA
Art, Music, Multimedia When it comes to community art sites, Drupal is a great match. No other platform provides the rock solid foundation that is needed to make multimedia rich websites that allow users to share, distribute, and discuss their work with others. As time goes on, Drupal will only develop stronger support for audio, video, images, and playlist content for use in multimedia applications. Examples: Terminus1525 | Project Opus
Описание различных типов сайтов и ссылки на них.
Drupal отвечает потребностям различных типов веб-сайтов:
Портал сообщества. Если вам нужен новостной сайт, на котором статьи предоставляют посетители, Drupal отлично вам подходит. Поступающие статьи автоматически рейтингуются голосующей аудиторией и лучшие статьи помещаются на главную страницу. Плохие статьи и комментарии автоматически скрываются после определенного количества отрицательных голосов. Примеры: Debian Planet | Kerneltrap
Персональный сайт. Drupal хорошо подходит пользователю, который просто хочет сделать персональный сайт, где он мог бы вести блог, опубликовать несколько фотографий и, возможно, хранить организованную коллекцию ссылок. Примеры: urlgreyhot | Langemarks Cafe
Интранет/Корпоративный сайт. Компании создают свои внутренние и внешние сайты с помощью Drupal. Она хорошо подходит для этих целей в силу гибкости системы прав пользователей и простоты системы размещения новых публикаций. Вам больше не нужно обращаться к веб-мастеру, чтобы рассказать о вашем новом проекте. Примеры: Sudden Thoughts | Tipic
Каталог ресурсов. Если вы хотите создать централизованный каталог на определенную тему, Drupal хорошо подходит для этого. Пользователи могут регистрироваться и предлагать новые ресурсы, а редакторы размещать их на сайте. Пример: Entomology Index
Интернациональные сайты. Когда вы начинаете использовать Drupal, вы присоединяетесь к большому интернациональному сообществу пользователей и разработчиков. Благодаря возможностям локализации, большое количество сайтов на Drupal исполнены на широком спектре языков. Примеры: PuntBarra | cialog
Обучение. Drupal может быть использована для создания динамически обучающихся сообществ, поддержки диалоговых классов или как платформа для классов удаленного обучения. Профессиональные академические организации получают интерактивные возможности, возможность размещения публичного содержимого, материалов ограниченного доступа, управления подпиской. Примеры: ENGL 420S | WPA
Искусство, музыка, мультимедиа. Когда речь идет о таких сайтах, Drupal отлично соответствует задаче. Никакая другая платформа не предоставляет столь основательного фундамента для создания сайтов, богатых мультимедиа и дающих пользователям возможность показывать, распространять и обсуждать с другими свои работы. Со временем, Drupal будет только усиливать разработку в направлении использования звука, видео и изображений в мультимедийных приложениях. Примеры: Terminus1525 | Project Opus
Итоги недели
Читаю всякую мелочь, заставить себя приступить к собственно работе не получается.
Тем не менее результаты прошлой недели есть.
Поднята виртуалка Win2003+Apache+php+MySQL+Joomla.
Поднята виртуалка Win2003+IIS+ASP+ActivePerl+Twilight.
Проведено обзорное ознакомление с PHP и CSS.
К Joomle подключен Dreamwiever, для чего на виртуалке поднят ftp-server.
Проведен принципиальный разбор работы шаблонов Jommla, сделан работающий уродец.
Продолжается разбор админзоны Joomla. Разобрался как дать пользователям возможность публиковать материалы.
Вроде бы принципиально решен вопрос с DNS домена. На следующей неделе должны прилинковать адрес к имени.
четверг, 8 февраля 2007 г.
Дизайн в шаблоне
Судя по всему - это наиболее правильный метод создания внешнего вида сайта. Во всяком случае этот подход обеспечивает единообразие внешнего вида.
Че-то слишком дохрена читать приходится. Уже мозги пучит от переваренного за это время объема...
Шаблончики, мои шаблончики...
Следует отметить, что предварительное знакомство с PHP довольно сильно помогло ориентироваться в чужих шаблонах при попытках разобраться, как оно работает.
Два совершенно шикарных руководства для этой деятельности(англ.):
Making your own template for Mambo 4.5.x
Mambo 4.5 CSS template manual
А для понимания что там где в CSS шаблона смотреть тут
И махонький, но до боли полезный инструмент для "aid for creating Joomla CMS templates"
Инструментарий
Посмотрел, как в дриме идет работа с шаблоном - гораздо удобнее (для меня и пока?), чем текстовым редактором корячить php файлы.
Поднял на виртуалке с апачем ftp server Filezilla, прилинковал www, php, apache - имитируем полностью удаленную работу.
Подумал было о создании микромайта с выполнением bat-файлов, но отбросил как несвоевременное и бессмысленное - в никсах есть ssh, в виндах rdp на худой конец.
Опять достал дрим, настроил его на работу с сайтом по фтп с локальным кешированием.
В принципе, насколько я могу судить, консоль сервера мне больше не нужна, разве что для перенастройки php или apache.
Ну и собственно на этой радостной ноте, можно начинать работу с шаблонами joomla.
Шаблоны
Итак, задача на сегодня - создание шаблона для джумлы по шаблону для джумлы.
Классика обучения, не так ли?
среда, 7 февраля 2007 г.
Рабочее
Язык бесспорно занятный и очень на своем месте.
Но не пора ли взять в руки Dreamwiever, да не помахать ли шашечкой по готовым шаблонам?
PHP, первые впечатления
Несет на себе очень яркие признаки того, что с самого начала он предполагался под пошаговую интерпретацию, а не под компиляцию.Более того, видно, что его не предполагали для самостоятельной работы а именно в тандеме с каким-то "заказчиком функций". Да и не "каким-то", а именно с веб-сервером...
Как вам, например, такой образчик структурирования кода:
"include "имя файла" - команда для включения содержимого одного файла в другой. Содержимое файла, имя которого указывается в команде, целиком и полностью вставляется на то место, где располагается эта команда, при этом все коды РНР, содержащиеся во вставляемом файле, исполняются так же, как если бы они были на месте этой команды."
Необходимость структурирования кода пришла достаточно поздно, что видно по областям действия переменных, даи вот, например:
"Начиная с РНР версии 4.1, передаваемые через форму переменные помещаются еще и в массивы SPOST и SGET. Отличие этих массивов от предыдущих состоит в том, что их переменные доступны еще и во всех функциях, расположенных в программе РНР, т. е. они являются глобальными."
То есть до 4-й версии острой необходимости гонять данные между
вторник, 6 февраля 2007 г.
Шаблоны Templates Themes
Собственно стала понятна идеология и архитектура. Динамический сайт представляет собой обычную трехзвенку.
- Тонкий клиент - браузер
- Сервер приложений - веб-сервер (Apache, IIS) и подключенный к нему интерпретатор языка (PHP, perl, VBS, JS) для выполнения "бизнес-логики" - генерации собственно HTML страниц.
- Сервер баз данных - для хранения и выборки собственно содержимого сайта - контента. Скорее всего его использование не обязательно (например, контент можно хранить в файловой структуре), но оправдано - с точки зрения удобства, быстродействия, функциональности. И кросс-платформенности, наверное.
На этих принципах работает практически любая настольная СУБД - Access, FoxPro...
Так что без знания языка к шаблонам даже и подходить не след. Вывод ожидаемый, но не радостный. Будем грызть дальше.
понедельник, 5 февраля 2007 г.
Первые глюки
Не работают относительные пути. Сайт неправильно знает свое место и имя, из-за чего собственно и глюки.
Варианты исправления:
- поправить часть внешних днс записей или
- перебить мнение джумлы о ее местонахождении или
- поправить hosts на машинках и убрать джумлу из снаружи.
Завтра будем ковыряться с шаблонами. Главная прелесть в том, что мне о них нихрена не известно вообще.
Движок
Устанавливаем в директорию, а не в корень сайта - она не одна на свете...
Joomle не нравится настройка session save path...
Создаем директорию c:\tmp , права - любой Иван на фулл и правим php.ini
После этого базовые требования джумлы удовлетворены.
По хорошему, надо бы эту директорию засунуть внутрь сайта с джумлой, но не очень понятно как раздать права для доступа на запись. Поэтому пока вот так - немножко раком, но работает...
Собственно после всех этих прыжков джумла побежала.
А я побежал варить холодец и думать про чего-нибудь пожрать...
Первые шаги
Определенный объем чтения и консультаций привели к следующим выводам.
Реально на площадке играет только две команды - Apache (~92%)и MS IIS(~7%). Например вот тут по-русски.
Для создания динамических серверов - PHP, Perl, ASP.
По операционкам винды держат до 9%, остальное *никсы.
По здравому размышлению решил остановиться на варианте Win+Apache+php+MySQL.
C Виндами я гораздо лучше знаком по администрированию, так что можно будет не отвлекаться пока на операционку, а настройка всего этого зоопарка все равно *никс-стайл - текстовые конфиги.
Серверные винды подняты на vmware, дистрибутивы остального халамандра скачаны из Сети. Будем прыгать дальше.
Как все это настроить.
Но тут позабыта установка связки PHP+MySQL. Допинформация тут.
суббота, 3 февраля 2007 г.
В начале было...
- Чего будем рисовать?
- Что имеем в активах?
Зарегистрированный кузявый домен.
Чуток специфического контента - фотоотчеты о походах, бардовский мп3, тексты песен.
Определенное количество молодежи, которую можно припрячь на какую-то работу по ваянию текстов.
Сервер + канал. В том или ином варианте можно обеспечить относительно стабильный самохостинг.
- Чего не хватает для полного счастья?
ПО и опыт отсутствуют. В качестве платформы, видимо, придется использовать варианты типа Linux+Apache+PHP+MySQL и еще какой-то шаровой вариант CMS типа Nuke или еще чего-нибудь.
Не уверен, что хватит энтузазизма. У меня вообще с этим проблемы в последнее время.