Сумрачный блог Кирилла Панфилова

2010: I II III IV V VI VII VIII IX X XI XII

2009: I II III IV V VI VII VIII IX X XI XII

2008: I II III IV V VI VII VIII IX X XI XII

Записи марта 2010

В чём Shinobi лучше, чем WordPress

В скорости работы (даже при отсутствии кэширования), размере (75 Кб ядерного файла, полный архив со всеми нужными файлами и папками весит около 50 Кб), гибкости работы с шаблонами (в т.ч. включение динамических фрагментов), встроенных компонентах (защита от недобросовестных пользователей, файловый менеджер, работа с SEO), в поддержке языков, в фоновом создании системных файлов и т.п.

Основы работы с MySQL в PHP

Соединение с базой данных в двух словах сводится к следующему:

$db_server = 'сервер баз данных (обычно localhost)';
$db_user = 'пользователь/администратор';
$db_password = 'пароль';
$db_name = 'имя базы';
$connected = @mysql_connect($db_server, $db_user, $db_password);
if($connected) {
	$select_db = mysql_select_db($db_name);
	if(!$select_db) die('No DB connection');
	}
else {
	die('No DB connection');
	}

Этот код следует держать в отдельном файле (например, db.php) и включать однократно при помощи require_once('db.php'). Предположим, что база данных уже есть (её проще всего создать при помощи phpMyAdmin или другого инструмента). Далее требуется создать таблицу, в которой будут храниться данные. | полный текст

Nucleus CMS и работа со страницами

Такое стоит просто процитировать:


------------------------------------------


HOWTO: Создаем дополнительные страницы

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

Начиная с версии 3.3 в Nucleus CMS появилась возможность создать любое количество дополнительных страниц.

Как это сделать? Все просто!

1. В админ панели заходим в Стили, выбираете "Главная страница" вашего стиля, копируете все содержимое.

2. Там же, в стилях, выбираете "Редактировать" на вашем стиле.

3. В поле "Создать дополнительную категорию стиля" вводите имя для идентификации вашей новой страницы (английскими буквами+цифры), в нашем примере это будет contacts. Жмем "Создать стиль".

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

5. Теперь эта страница уже доступна по адресу http://www.yoursite.ru/index.php?special=contacts. Возможно, такая ссылка кому-то подойдет, но я предлагаю сделать ее статичной. Для этого добавляем в конец файла .htaccess (который в корне движка, там где файл config.php) следующие строки:

RewriteEngine on 
RewriteRule ^contacts.html$ index.php?special=contacts [L]

Готово! Теперь ваша новая страница доступна по адресу http://www.yoursite.ru/contacts.html

Пример такой страницы: http://www.opilki.com/contacts.html


Источник: http://www.nucleus.com.ru/


------------------------------------------


Для сравнения. Чтобы в Shinobi добавить дополнительную страницу, нужно зайти в раздел «Страницы», ввести там название новой страницы и нажать кнопку «Создать», при необходимости указав вложенность. После чего отредактировать. Страница уже будет иметь нужное расширение и нормальный URL.

Файлы Bitrix

В демо-версии Bitrix CMS, куда включены далеко не все модули, около 24 тысяч файлов общим весом около 50 Мб. Кажется, это немного неразумно для поддержки сайта небольшой фирмы, где нужны новости, маленький каталог и пара текстовых страниц.

Убираем рекламу с ЖЖ

У вас есть блог на LiveJournal, но вы не хотите платить деньги за то, чтобы на нём не было рекламы? Выполните несколько простых действий.

Откройте страницу http://www.livejournal.com/customize/options.bml?group=customcss, найдите там подзаголовок «Custom stylesheet», введите в большое поле текст:

div.adv {display:none;}

Сохраните изменения, перейдите к блогу и обновите страницу по Ctrl+R.

Страхи

Аблютофобия — страх купаться.

Агорафобия — боязнь открытых пространств.

Акрибофобия — боязнь не понять смысл прочитанного.

Алектрофобия — страх перед курами.

Аллиумфобия — боязнь чеснока.

Аматофобия (кониофобия) — боязнь пыли.

Амбулофобия — боязнь ходить. | полный текст

Его величество ИЕ и символ подчёркивания

Все верстальщики знают, что Internet Explorer символ подчёркивания в начале строки в CSS не распознаёт как самостоятельный символ, в связи с чем верстальщики этим усердно пользуются:

div#blin {
  width:300px; /* для всех браузеров */
  _width:306px; /* для ИЕ */
  }

Но в жизни каждого верстальщика рано или поздно наступает момент, когда символ подчёркивания присутствует там, где не надо, например, в блоке, генерируемом внешним скриптом: имя блока не изменишь, приходится с этим как-то бороться. Т.е. в ИЕ вот это:

#_atssh {
  display:none !important;
  }

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

MSN

15 февраля мне через MSN было отправлено приглашение добавиться в список контактов. 24 марта приглашение пришло на почту. Мне кажется, это прекрасно.

Страницы 404

404


Отличная подборка несуществующих страниц:

www.hongkiat.com/blog/60-really-cool-and-creative-error-404-pages/


Не стоит также забывать про код ответа сервера.

Цитата с главной страницы ifolder.ru

Сервис iFolder приостановлен следователями 3-й ЧС ГСУ при ГУВД Москвы.

Сегодня, 17.03.2010 в помещении дата-центра, находящегося по адресу 2-ая ул. Энтузиастов д. 5, появились следователи из 3-й ЧС ГСУ при ГУВД Москвы. Они предъявили протокол о необходимости проведения оперативно-розыскных мероприятий с целью поиска улик, размещенных на сайте iFolder.ru

Администрация сервиса предложила сотрудникам оказать максимальное содействие в поиске и получении нужной информации, а также в установлении личности пользователя, который ее разместил. Однако сотрудники милиции отказались от любой помощи и попытались вывезти ВСЕ оборудование Агавы, размещенное в этом дата-центре, для проведения собственной экспертизы. В результате переговоров вывоз оборудования удалось предотвратить, но, к сожалению, в качестве «альтернативы» сотрудники МВД выключили и опечатали все сервера проекта iFolder, а также и другие сервера компании, не имеющие никакого отношения к проекту.

Компания Агава считает произошедшее беспрецедентным событием, которое ставит под угрозу и сомнение факт существования и развития любого бизнеса в Рунете. Мы намерены бороться и отстаивать интересы сервиса и его клиентов, а также заранее благодарим клиентов за информационную или любую другую помощь в этом деле.


— Это какой-то пушной зверец. Сначала торренты, теперь айфолдер. И ведь быстро это не разрешится.

Классы CSS

...можно назначать элементам через пробел, если нужно больше одного. Например, так: <div class="forum-topic-navigation clear-block"> — это значит, что к блоку применятся описания класса .forum-topic-navigation и класса .clear-block.

А можно и так:

<body class="layout-left-main not-admin logged-in not-front full-node forum node-type-forum nid-27 tag-3 section-node page-node-27 layout-jello l-m-var bicons48 picons lg-ru">

Вот что значит серьёзный подход к делу. Это Drupal.

Shinobi: продолжение истории

Shinobi обрастает плагинами. Уже есть небольшой плагин электронного каталога с возможностью заказа и рубрикацией материала и плагин добавления последних записей из Твиттера весом в 620 байтов. Это раз.

Заканчивается перевод английской версии документации, и ведутся работы по созданию клиентской части сайта по продаже движка. Это два.

Наконец, ведётся рассмотрение возможности сделать специальный многопользовательский релиз Shinobi.

О снеге и Саратове

Коммунальные службы Саратова вспоминают убирать снег к марту. В итоге на крышах образуются горы из мёрзлого снега и наледи. Сегодня кусок льда свалился в полуметре от меня. Вчера гуляли с ребёнком, и шапка снега упала в метре от коляски — хорошо, успели остановиться. Водители сходят с ума, стараясь прошмыгнуть в любую щель, чтобы успеть: полос мало, тротуары забиты снегом, люди идут по дорогам, пробки и аварии. Город, в котором надо быть всё время начеку. Город настоящих ниндзя.

О кино

Самый нелюбимый мною режиссёрский ход — показать на фоне живой музыки несколько кадров о том, что происходило с героями в какой-то период времени. Например, девушки перед зеркалом, примеряющие одежду; прогулка по городу и т.п. Смысл в том, что режиссёр хочет рассказать: на протяжении недели герои делали то-то и то-то; и пытается уместить в полторы минуты всю эту неделю; получается скомканное нечто в картинках. Очень банально, приём кочует от фильма к фильму. Если немного подумать, то можно выбрать 1-2 момента из этой недели и показать их так, что остальные 100 моментов станут неважными. С одной стороны, приём используется для воссоздания целостности сюжета, чтобы не было смысловых дыр, с другой — он уже сильно приелся.

Графический редактор...

...написанный на JavaScript:

http://mrdoob.com/lab/javascript/harmony/

Можно выбирать стиль и в конце сохранять произведение искусства.

Старые журналы

Замечательный проект: journal-club.ru — тут можно скачать в PDF старые журналы (Весёлые картинки, Вокруг света, Горизонты техники для детей, За рулем, Здоровье, Крестьянка, Крокодил, Наука и жизнь, Огонек, Пионер, Работница, Ровесник, Рыбоводство и рыболовство, Советское фото, Трамвай, Юность, Юный техник и другие).

Албанский веб-дизайн

Я считаю, что все сайты нужно делать настолько же юзабельными и привлекательными, как Albanian World.

C другой стороны, ресурс очень полезный, лингвисту грех пройти мимо.

Финальный релиз Shinobi

Сегодня, 7 марта 2010, была дописана финальная версия фреймворка Shinobi с CMS и возможностями блога. Это версия 1.0.0.0 — почему такая сложная нумерация, напишу позже.

Помимо тестов и багфиксинга, добавились:

— URL для загрузки случайной страницы;

— возможность загружать содержимое страницы вне основного шаблона (удобно для Ajax);

— встроенная документация.

Продолжение «Нум-хета»

Новые главы повести «Мост над рекой Нум-Хет» теперь будут публиковаться на другом сервере:

art.erlang.com.ru/num-xet.html.

Там уже опубликована 13-я глава.

Новости по Shinobi

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

— дополнен функционал меню: теперь в него можно помещать и внешние адреса, они будут самостоятельно открываться в новом окне и не будут обрабатываться по правилам движка;

— с помощью одной текстовой метки в любое место вёрстки или даже просто текстовой страницы можно вставить последнюю запись из блога. Это удобно, если блог — не главная страница сайта. С помощью другой метки — три последние записи;

— с помощью ещё одной метки (шорткода) — форму авторизации;

— появились интерцепторы: теперь можно перехватить события на одном из десяти этапов обработки содержания и вёрстки и сделать с ними что-то ещё до вывода на экран или до последующей обработки;

— исправление: теперь не нужно бояться, что вы напишете два одинаковых альтернативных адреса к записям блога. Если данный альтернативный адрес уже есть, то к указанному вами добавится случайное число во избежание повтора;

— комментарии можно не только добавлять, редактировать, удалять или запрещать совсем. Теперь можно в любой момент закрыть дискуссию: существующие комментарии будут видны, но нового уже не добавишь;

— особая функциональность для скачивания файлов: какое бы ни было расширение у файла, если поместить его в определённую папку и указать адрес определённого формата, то файл будет не открыт, а предложен для скачивания. Кроме того, в авторизованном состоянии можно скачивать все php-файлы из файлового менеджера;

— исправления по работе с системными метками движка;

— запрет передачи данных с другого хоста; вопросы безопасности (улучшенная обработка пользовательских данных);

— в текстовом редакторе я отказался от самостоятельного увеличения высоты текстового поля: появились кнопки увеличения и уменьшения высоты — так гораздо удобнее;

— в меню добавлена функциональность переключения языков в неавторизованном состоянии;

— сообщения об отсутствующих страницах теперь можно опционально получать на ваш электронный адрес (на том языке, который выбран в системе);

— если вы создадите собственную страницу ошибки, то она будет загружаться вместо системного сообщения. При этом страница может быть не только статической, но и динамической: большой простор для фантазии;

— переписана языковая подсистема; благодаря этому движок работает ещё быстрее;

— файл CSS в шаблоне указывается с суффиксом, основанным на дате последней модификации, в связи с чем можно не заботиться о кэшировании стилей;

— улучшения в административном интерфейсе;

— названия файлов страниц можно переименовывать;

— файл robots.txt создаётся и редактируется самостоятельно;

— улучшена файловая система.

Весит ядерный файл 72 Кб.

Мост над рекой Нум-хет. Глава двенадцатая

« оглавление


Наливая чай, Таус пролил кипяток на стол. Совсем немного, но мокрыми остались ручка чашки, скатерть и полотенце. Хорошо, что книжка лежала поодаль.

Таус, стараясь не ругаться вслух, медленно сел за стол, повозил по прозрачной луже полотенцем и кинул его на место. Промахнулся, полотенце упало на пол и увлекло за собой две пачки с салфетками. | полный текст