записки на память ;)

обзор Drupal

обзор Drupal

Drupal (друпал) — система управления сайтом (CMS/CMF), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира.

Концепции Drupal

  • Механизмы рубрикации. Каждый документ сайта может входить в одну или несколько рубрик. Сами же рубрики могут составлять списки или сложные иерархические структуры произвольной вложенности (с множественными предками и перекрестными ссылками элементов).
  • Интеграция всех компонентов. Возможна сквозная рубрикация по всем типам документов сайта (например список ключевых слов, общий для форумов и блогов). Форум с выводом интересных новостей на главную страницу или новостной сайт с блогами и видеопрезентациями – все это можно уложить в единый рубрикатор (или несколько рубрикаторов) и это будет выглядеть частями единого сайта, а не разрозненными страничками объединенными лишь общим дизайном.
  • Готовые решения типовых задач. Новостной сайт, сайт-визитка компании, блог или форум — такие сайты можно построить пользуясь только модулями движка идущими в поставке, вам нужно только включить соответствующие модули, настроить их по своему вкусу и перенести сайт на хостинг.
  • Навигация и поиск. Для удобства доступа к архивным материалам служат рубрикация контента и поиск с учётом видов контента, рубрик и содержимого. Документы сохраняют неизменные ссылки все время своей жизни (т.н. перманентные ссылки). Также с помощью коротких ссылок и псевдонимов сайт приобретает запоминающиеся имена разделов и отдельных страниц, не использующие специальных символов и поэтому хорошо индексируемые поисковыми системами. На сайте Drupal вы не увидите длинных неудобоваримых ссылок типа modules.php?op=modload&name=News&file=article&sid=166&mode=&order=0&thold=0 (пример с реального сайта), которыми по сию пору страдает немало CMS.

Крупные проекты:
В списке ниже представлены сайты с посещаемостью десятки и сотни тысяч посетителей в сутки. Пожалуйста не надо предлагать к включению в список все подряд сайты на друпале.

Рунет

Рунетовские сайты значительно уступают в посещаемости, приведённым выше. Но из из достаточно известных проектов (посещаемость не оценивалась), можно назвать:

Continue reading “обзор Drupal” »

Tags:

База географических названий GeoNames

- свободно распространяемая географическая база данных имен объектов (топонимики). Лицензия – Creative Commons Attribution. Содержит более 300 тысяч точечных объектов России и более чем 8 миллионов со всего света. Continue reading “Есть где взять: Названия городов, населённых пунктов, стран, координаты” »

Drupal 6:социальная сеть

Drupal 6:социальная сеть

Цель:

Создать социальную сеть для знакомства и общения между собой пользователей/клиентов/сотрудников компании/сообщества.

Продвижение:

  1. Нужно выяснить, что уже есть вокруг у потенциальной целевой аудитории и чем вы можете выделиться перед фейсбуками-вконтактами-одноклассниками и т.д. Найти несколько таких фишек, которые выделят вас (причем серьезно так) среди прочих монстров.и налегайте на них.
  2. Запускаться с акции, нацеленной на соревнование: кто больше пригласит друзей, кто больше напишет контента, кто сделает самую большую группу, и т.д. Победителям – призы, почести, привилегии, барабан, фирменная футболка и т.д.
  3. С точки зрения пользователей должно быть классно и удобно и пользователям совершенно все равно, на каком движке все работает.

Основные функции:

  • расширенный Профиль с дополнительными полями
  • Друзья
  • Приватные сообщения
  • Группы
  • Дневники
  • События
  • Сообщества
  • Галереи
  • Стена
  • Подарки
  • Инвайты
  • Поиск
  • Система поинтов или Карма :)
  • Оценка самими пользователями

Платформа: Drupal 6
Continue reading “Drupal 6:социальная сеть” »

Tags: , , ,

Sphinx и drupal на примере blogroll-pcmag-ru

новость от 01.03.2010 19:58:29 под моей редакцией для отображения технической сути :)

Sphinx(Сфинкс) является системой полнотекствого поиска, распространяемой под лицензией GPL второй версии.

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

На blogroll.pcmag.ru запущен поисковый модуль. Собственно, необходимость в нем ощущалась довольно давно, несмотря на то, что все записи там плотно перевязаны и авто классифицированы умными роботами, расставляющими сообразные смыслу теги, иногда возникала надобность найти нечто, не попавшее по формальным признакам в главный смысловой кластер описания.

Сложность заключается в том, что то, что когда-то задумывалось как небольшой проект, за пару лет жизни разрослось в весьма и весьма обширную БД. Сейчас там примерно 150 тыс. записей, со всей служебной информацией (логи, кэши и др.) БД готовится перевалить за гигабайт.

Стандартные средства поиска в Drupal (а именно на этой CMS сделан сайт) решить такие задачи могут… Теоретически. На практике, СУБД на сервере загружается просто до неприличного уровня, сам Drupal любит БД, да еще и поисковые запросы… Фокусы с полнотекстовыми индексами в MySQL тоже не годятся, при таких объемах индекс начинает существенно тормозить вставку новых записей. Плюс есть сложности со стеммнгом (русский язык все-таки), с языком запросов, группировкой данных и др. Ну и в целом не дело это, специализированной задачей грузить сервер общего назначения.

В итоге, было решено испробовать Sphinx.
Continue reading “Sphinx и drupal на примере blogroll-pcmag-ru” »

Tags: ,

Программирование на С для SQLite

1
sqlite3 ljdata.sl3 < create.sql

create.sql:
Continue reading “Программирование на С для SQLite” »

Tags:

Работа с PostgreSQL из C/C++

Разработаем приложение которое в последствии должно взаимодействовать с базой данных PostgreSQL.
Есть две официальных клиентских C++ API для работы с PostgreSQL:
libpq++, libpqxx и SOCI PostgreSQL backend, с поддержкой PostgreSQL >= 7.3, версии старше 8.0. Они распространяются свободно, с открытым исходным кодом и «хорошо документированы» на английском языке.

Continue reading “Работа с PostgreSQL из C/C++” »

Tags: , , , , , ,

Cisco: предоставление доступа случайным пользователям,ограничение запуска команд для пользователя

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

Недостаток

  • определение набора команд, для уровня привилегий, на каждом устройстве и когда их много – просто нереал

Выход

  • Включить ограничения средствами AAA сервера, используя авторизацию команд.

Для tacacs+ и пользователя wel:
Continue reading “cisco: TACACS+ предоставление доступа случайным пользователям” »

Tags: ,

Cisco: страхуй Себя от неприятностей в следствии неправилых действий

Знакомо ли Вам?:

  • Администрируя поздно вечером в авральном режиме маршрутизатор, он …
  • Ночью после пьянки, нужно было что-то починить в срочном порядке …
  • Я всего лишь хотел выключить не плательщика, а положил входящий канал ошибившись в…

В ситуациях где ошибочные действия администратора не приносят расходов – возможно можно сказать: «В следующий раз Я не … «, но очень часто Вы будете = уволены/оштрафованы :( И как Мне кажется, практически с каждым случались подобные случаи.

Вот простой способ страховки:
Continue reading “Cisco: страхуй Себя от неприятностей в следствии неправилых действий” »

wine: Adobe Dreamweaver CS4 в Linux

wine: Adobe Dreamweaver CS4 в Linux c помощью wine

*Wine – это НЕ эмулятор Windows

Warning: Dreamweaver должен быть уже установлен в Windows и возможно от туда скопирован.
У меня Dreamweaver требует Windows XP SP2, как в wine подкоректировать версию ОСа? – winecfg, вкладка «приложения»

Continue reading “wine: Adobe Dreamweaver CS4 в Linux” »

Tags:

xorg.conf

Сначала бекап. В консоли выполните команду:

1
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

/var/log/Xorg.0.log – лог загрузки Xorg

Процесс настройки X11 является многошаговым. Первый шаг заключается в построении начального конфигурационного файла. Работая с правами суперпользователя, просто запустите:

1
# Xorg -configure

Дальше сам файл с комментариями:
Continue reading “xorg.conf” »

Tags: