Инструменты пользователя

Инструменты сайта



// Бортовой журнал переехал на главную

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

Информация о ресурсе переехала на страницу "О ресурсе", и приобрела чуть более линейный вид.

За сим - всё.

// Интернет радио

Искал, что себе подключить на послушать на работе, в результате ничего подходящего не нашел. Сделал на связке mpd+icecast2 (почитать можно тут и тут).

Адрес: http://hatred.homelinux.net:8000
Добавить в проигрыватель: http://hatred.homelinux.net:8000/radio.ogg

Пару заметок для ArchLinux:

  1. создать директорию: /var/log/icecast и сменить владельца на nobody
  2. прописать в загрузке сначала icecast, потом mpd

Ну и запустил вещание свободной музыки с Magnitune, добавлял при помощи плагина к gmpc - gmpc-magnatune.

ЗЫ сегодня в эфире джаз :)

// Простой информер "Сайт переехал"

Иногда сайт переезжает на новое место, часто при этом структура не меняется и возникает необходимость как-то довести до пользователя, что данное событие состоялось. Можно просто уведомить в новостях, это безусловно нужно, но я использовал следующий вариант…

Для случая использования apache+php (другие варианты возможно будут рассмотрены, особо интересно на nginx+perl):

В корне сайта создаем файлы .htaccess и index.php

.htaccess:

RewriteEngine on
RewriteBase /
RewriteRule ^$                        index.php  [L]
RewriteRule (.*)                      index.php  [QSA,L]

index.php:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="Refresh" content="10;http://linuxdv.ru<?=$_SERVER['REQUEST_URI']?>">
</head>
<body>
	<div align="center">
		<h1>Сайт переехал</h1>
		Сайт переехал на новый хостинг, предоставленный компанией <a href="http://linuxcenter-dv.ru">Линуксцентр ДВ</a><br />
 
		Через 10 секунд Вы должны быть перенаправлены на новый адрес, если Ваш браузер не поддерживает перенаправление,
		нажмите на ссылку ниже для перехода на новую страницу:<br />
 
		<strong>
			<a href="http://linuxdv.ru<?=$_SERVER['REQUEST_URI']?>">http://linuxdv.ru<?=$_SERVER['REQUEST_URI']?></a><br />
		</strong>
	</div>
</body>
</html>

Пример работы можно посмотреть по следующему адресу (может стать уже неактивным): http://vl-lug.homelinux.net

// Обновление

Очередное. Обновился сам движек, по сути измеения - багофикс, причем для баги, которая при моих настройках не проявляется.

Кроме того обновил все плагины, смержил изменения, которые делал, дабы более подстегнуть их под себя и свои потребности.

Кроме того поставлено несколько новых плагинов. К ним относится и feedmod, всвязи с чем подкорректирован вывод RSS блога. Поставлен плагин cloud который теперь заменил самописанный mtopic - для вывода облака тегов.

Кто какие ошибки замечает - отписываемся в комментах :)

Итак…

// RSS на сайте

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

// DokuWiki переименовать страницу

Если встрает задача переименования страницы, так что бы не удалять старую, не хранить её историю, тут средвами DokuWiki не обойтись.

Вот пример того как это мойжно сделать shell командой, в случае когда была переименована главная страница области видимости (задана в параметрах DokuWiki):

find . -name "glavnaja*" | while read fn; do nn=`echo $fn | sed "s|glavnaja|start|"`; echo "$fn -> $(basename $nn)"; sudo mv $fn $nn; done

страница была «glavnaja», стала «start»

для отдельной страницы подойдет такой наборк команд, указывать нужно полный путь со всеми namespace:

pn="$1" # like: wiki:help
nw=$2  # новое имя, help1
fn=$(echo $pn | sed 's|:|/|')
for d in attic media meta pages
do
   ls -1 $d/$fn.* | while read line
   do
      nn=$(basename $fn)
      dn=$(dirname $fn)
      new=$(echo $line | sed "s|$nn|$nw|")
      mv $line $new
   done
done

// Обновление

Обновил DokuWiki до последней редакции. Заодно сменил темплейт на r7throot5, в котором сходу пришлось подправить некоторые данные в rss, что бы с моими темами в системе оно было бы юзабельно (белый текст на белом фоне это конечно круто:))

/UPDATE/ если используется плагин Avatar: или обновите его так же, или вниметльно прочитайте на странице http://www.dokuwiki.org/plugin:avatar касательно функции isvalidemail()

// Inkscape

Хороший мануальчик по изучению методов работы в Inkscape: Изучение Inkscape — создание эскизов Order of the Stick с помощью Inkscape

Чуть обновил сайдбар.

// tips: DokuWiki as Blog

Собственно всё по ссылке, небольшие tips:
http://www.dokuwiki.org/tips:blogging

// RSS на блоге

RSS лента блога теперь доступна как http://hatred.homelinux.net/wiki/blog/zhurnal/rss.

Вместо zhurnal может стоять любой нейм-спейс блога (у меня тут пока (?) только он, так что использую естественно только его)

Сделано через .htaccess, в комплекте dokuwiki есть правила для ревритинга ссылок, в самое начало я добавил следующее правило:

RewriteRule ^blog/(.*)/rss            lib/plugins/feed/feed.php?plugin=blog&fn=getBlog&ns=$1 [QSA,L]

Старая ссылка естественно работает.

// hDiary

Сделал станичку для проекта hDiary, выложил версию 0.0.2

// Columns

Поставил плагин Columns как работает, смотреть на Главной

// День обновлений

До кучи обновил DokuWiki до 2008-05-05

Обновление делал по этому методу:
http://wiki.splitbrain.org/wiki:install:alternativeupgradedetail

// Починка

Было криво написано расширение для плагина tag, для вывода облачка тегов, что приводило… догадайтесь - к падению интерпретатора php в кору! Причем при различных вариантах использования - FastCGI (через nginx и spawn-php) так и через модуль для Apache.

Честно говоря, каким образом он работал раньше, я вообще не представляю, сейчас полностью переписал, сайт вроде в строю.

// Tasks

Поставил Tasks плагин (ссылка 2) для DokuWiki. Пример работы

Отныне свои проекты буду снабжать оной, дабы записывать планы и прочее, и дальше или реализовывать или отбрасывать.

Кстати, сайт, с которого были взяты большинство плагинов, а так же темплейт данного блога более недоступен, но стали доступны посредством Google Code:

// Статистика по сайтам

Запустил статистику для трех сайтов, что у меня крутятся, в качестве генератора взял AWStats. Сайты:

Статистика с 16 марта по текущий день, обновляет раз в час. Почему с 16го - потому что старые логи Апача проротейчены, а подсовывать их парсеру лениво было :)

Другая статистика:

// Сменил темплейт блога

Раньше стоят темплейт Monobook (такой же используется на википедии), поставил теперь Minima

Так же есть sidebar (страница указывается в настройках), есть ещё какие-то tabs - что такое пока не понял, но разбираюсь :)

UPD:

Разобрался для чего нужны tabs - в каждом пространстве имен может существовать страница tabs, содержащая в себе ссылки на страницы внутри текущего пространства имен, по которым в заголовке окна будут отображаться кнопки-табы (закладки), для более гибкого организации контента. Удобно, допустим, есть пространство имен для проекта, а внутри такие страницы как баг-трекер, лог изменений, дискуссия и т.д.

UPD2:

Так же обновил все плагины для работы блога:

  • blog
  • discussion
  • feed
  • include
  • pagelist
  • tags

Кстати, плагин tags немного пропатчен мной, если тег не существал, страничка с ним автоматически будет сгененрирова. Шаблон правда никоим образом кроме как в коде не задаётся, потому на продакшн не на нацелено. Там же добавлена команда mtopic что будет рисовать через запятую все найденные теги, формируя облочко тегов (смотреть справа)

// Комменты

Начали подгаживать спамеры в комментах. Отключил постинг анонимных комментариев.

// Фотографии со старых Линуксовок

Так и понял что никогда не дойдут руки сделать по нормальному галерею для фотографий со старых линуксовок, посему просто выложил ссылки, вот они

// Небольшие изменения на ресурсе

Новостей больше не будет, хотя, те что были, останутся доступными тут, вся новая информация - из Журнала

Кроме того включил (точнее заставил таки работать) использование Lightbox в галереях, теперь, если кликнуть по тумбе открывается окошко Lightbox с навигацией вперед/назад по фотографиям в галерее, если кликнуть по названию фотографии под тумбой - попадаем на страничку и информацией о фото, там, если кликнуть на изображение - получим его в оригинальном разрешении (про просмотре в Lightbox разрешение всегда не больше 800×600)