Дерево каталогов NESTED SETS (вложенные множества) и управление им

18:17 Рубрика: LAMP

О проблемах хранения деревьев в SQL-базах данных вопрос можно не поднимать, просто сказать, что они есть. Прежде всего посмотрим как выглядят деревья Nested Sets, как они организованы, и в чем удобство их использования.

Ссылка

Brain Fuck Scheduler — ставим за 5 минут

18:16 Рубрика: Linux

О новом планировщике задач для Linux на Хабре уже написали вот тут. Весьма эпатажный «трейлер» с xkcd к новому планировщику, и не менее веселый FAQ, пробудили интерес. Расспросил знакомых, кто ставил, чтобы поделились впечатлениями — никто не ставил, ибо «влом ядро новое ставить» или «я подожду, пока оно в мейнстриме появится». Поставил и попробовал сам, и для тех кто хочет сделать то же самое — краткое руководство для Ubuntu 9.04, с описанием потенциальных граблей.

Ссылка

#9355

12:44 Рубрика: Всячина

Shock: Я подумал еще кое-что. Каждый линуксоид вначале своего пути не понимает, зачем так много дистров, а в конце пути - создает свой..

©

Синхронизаия КПК с WM6 и общий интернет в Ubuntu

10:16 Рубрика: Linux

Задача. Имеется коммуникатор Glofiish (E-TEN) X500 и ноутбук Acer Aspire 5630.
Надо научить Ubuntu (Hardy):
1. Видеть подключенный через USB коммуникатор для просмотра файлов на коммуникаторе.
2. Использовать коммуникатор для выхода ноутбука в интернет через GPRS (EDGE).

Ссылка

How come pressing Super+D doesn't show my desktop?

15:46 Рубрика: Linux

$ gconf-editor /apps/metacity/global_keybindings/show_desktop

The default entry says:
<Control><Alt>d

change this to:
<super>d

Link

кодировка

16:49 Рубрика: Linux

cloud

Здраствуйте.
Конвертировал кодировку тегов mp3 с помощью iTunes. Вся кириллица вот в таком виде:
?????????????
Как исправить???
Заранее благодарен


--------------------------
kostrukov

как исправить незнаю, а в дальнейшем пользуйся

tag2utf

или


aptitude install python-mutagen
find . -name "*.mp3" -print0 | xargs -0 mid3iconv -e CP1251 -d


ссылка

Далее

проблема с postfix

16:24 Рубрика: Linux

Q. На линукс сервере работает postfix, нужно было очистить журнал. Я тупо удалил /var/log/maillog, создал вместо него пустой. И словил лбом грабли - какие права файлу не выставляю, постфикс упорно в новый журнал писать не хочет. Постфикс перезапускал, права пробовал с chmod 777 до chmod 640 chown root:wheel (master запускается от рута). Какие права были у прежнего файла - не посмотрел.

Отсюда вопросы - 1. может у кого-нить под рукой есть постфикс, подскажите, какие права должны быть у файла лога
и 2. где ещё, кроме доступа к файлу, можно покопать, чтобы найти решение проблемы?

A. postfix пишет в логи через syslogd, перезапускать нужно именно его

 ссылка

ADSL модем теряет коннект до перезагрузки? Не проблема!

16:06 Рубрика: Linux

Началось все с того, что в один прекрасный день я стал обладателем ADSL-роутера D-Link 2640U. Так как раздаю я интернет еще и друзьям, то включен он у меня круглосуточно, и тут обнаружилась одна досадная неприятность — он переодически терял коннект с провайдером и не хотел подключаться до перезагрузки. Поиски и обновления прошивки не решили проблемы, а так как дома меня иногда не бывает, а перегружать модем надо, то в один прекрасный день был написан скрипт, который делает это автоматически.

 

Выбор пал на Питон чисто случайно — начал изучать язык и решил попрактиковаться. Вот что из этого вышло:

import os
import re
import time
import sys
import telnetlib
from threading import Thread
 
class testit(Thread):
def __init__ (self,ip):
Thread.__init__(self)
self.ip = ip
self.status = -1
def run(self):
pingaling = os.popen("ping -q -c2 "+self.ip,"r")
while 1:
line = pingaling.readline()
if not line: break
igot = re.findall(testit.lifeline,line)
if igot:
self.status = int(igot[0])
if self.status == 0:
tn = telnetlib.Telnet(HOST)
tn.read_until("BCM96338 ADSL Router")
tn.read_until("Login:")
tn.write(user + "\n")
tn.read_until("Password: ")
tn.write(password + "\n")
time.sleep(5)
#tn.write("ifconfig ppp_0_1_32_1\n")
tn.write("reboot\n")
time.sleep(5)
tn.write("logout\n")
time.sleep(60)
 
testit.lifeline = re.compile(r"(\d) received")
 
ip = "213.180.204.8"
HOST = "192.168.168.1"
user = 'user'
password = 'password'
 
current = testit(ip)
current.start()

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

Стоит у меня запуск по крону каждые 3 минуты (подобрано опытным путем — самый оптимальный вариант)

 

ip-адрес, который надо проверять.

HOST — адрес модема.

user, password — соответственно, имя и пароль пользователя на модеме.

строчку BCM96338 ADSL Router у меня выдает модем привходе через телнет, вы можете изменить ее на ту, которая соответствует вашему модему.

 

Вот и все собственно. Исправления и дополнения приветствуются.

Ссылка

Далее

Как сделать так, чтоб при вводе урла автоматически подставлялся завершающий слэш "/"?

09:52 Рубрика: LAMP

RewriteEngine on
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R,L,QSA]

Отключение ipv6 в Ubuntu 9.04

08:47 Рубрика: Linux

bujhm666: Здесь: http://www.ubuntu-inside.me/2009/04/howto-disable-ipv6-at-ubuntu-jaunty.html подробная инструкция по отключению ipv6 в Ubuntu 9.04. Проверил - все работает нормально, только я ядро ставил последнее 2.6.29-4. В лисе тормозов заметно поубавилось.

AnrDaemon: http://www.net4me.ru/docs/2/net20.html
Не проще?
----------

Можно сделать так:
Проверяем каталог и значение:

Код:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

В ответе мы должны увидеть значение 0. Это значит что поддержка ipv6 включена. Выключаем и радуемся:
sudo echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
----------
или
sudo -i
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6

Далее