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

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



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

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

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

За сим - всё.

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

Искал, что себе подключить на послушать на работе, в результате ничего подходящего не нашел. Сделал на связке 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: