Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Misha Verbitsky ([info]tiphareth)
@ 2009-05-13 19:39:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: tired
Музыка:Science Fiction - Terrible Lizards
Entry tags:ljr

совершенно осиротели
Начал разбираться с кодом LJR
(не писал туда ничего уже года 3, кроме совсем
мелочей). Теперь Петя [info]nit ушел, и мы
совершенно осиротели.

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

Все будет, друзья, все будет.

Привет



(Читать комментарии) - (Добавить комментарий)


[info]beshenov
2009-05-14 00:02 (ссылка)
Привет.

Нет, Миша, это не про то. Анонимный доступ --- это когда у пользователя anonymous есть возможность только для скачивания. Через viewvc выкачивать --- издевательство. Хотя адрес сервера можно особо и не светить.

Я смотрел код, там интересующее лежит в livejournal/cgi-bin/ljlib.pl. Нужно взять оттуда SQL-запросы, только подредактировать фильтрацию по userid.

Могу помочь, только вот поднимать у себя на машине LJ лень, а тестовый сервер, действительно, сгинул. Я его вижу в ssh, но не понимаю, как к нему из внешнего мира обратиться. Так-то было бы проще всё делать в Emacs'е по ssh, а у себя вообще ничего не устанавливать.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]tiphareth
2009-05-14 01:32 (ссылка)
Спасибо! Да.
Тестовый сервер подняли, он должен
отвечать по IP 195.54.209.222, но в DNS это еще
не всюду распространилось. Во время какой-то
из последних перестановок DNS сбились настройки.

А так, оно уже работает, проверил только что.

Вот мои соображения по поводу того, что там надо переписывать.

1. Надо изменить схему базы, скопировав поле
friends в unfriends

2. Написать консольную функцию
kill_list [ add | delete | list ]
для работы с игнор-листом
(в console-local.pl). Делать
по аналогии с бан-листом

3. В ljlib.pl в функции демонстрации
френд-листа есть проверка, которая
выкидывает из ленты список друзей по фильтру
        # fill %allfriends with all friendids and cut $friends
        # down to only include those that match $filter
        my %allfriends = ();
        foreach my $fid (keys %$friends) {
            $allfriends{$fid}++;

            # delete from friends if it doesn't match the filter
            next unless $filter && ! ($friends->{$fid}->{'groupmask'}+0 & $filter+0);
            delete $friends->{$fid};
        }


надо туда нечто вроде
next unless ($filter && !
($friends->{$fid}->{'groupmask'}+0 & $filter+0)) ||
(check_unfriend($userid, $friends->{$fid}));

где check_unfriend - булевозначная функция,
которая дает 1, если $userid имеет $friends->{$fid}
в списке unfriend. Определить ее надо в
Users.pm, по соседству с функцией
вызова списка френдов.

(я это для себя писал, но если ты соберешься,
будет офигительнейше, программер я хилый
и делаю много ошибок).

Такие дела
Миша

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kaledin
2009-05-14 03:01 (ссылка)
Vot eshche chto: esli ehto vomozhno, krajne polezno bylo by imet' fil'tr na user+tags, a ne prosto na user. Predvizhu, chto budet vostrebovano.

Krome togo, esli ehto tekhnicheski proshche, mozhno delat' fil'raciyu tol'ko na fif (po faktu, nuzhno imenno ehto; ne videt' cheloveka "voobshche nigde nikogda" ehto mozhet kak raz i lishnee).

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]tiphareth
2009-05-14 03:18 (ссылка)
>Krome togo, esli ehto tekhnicheski proshche,
>mozhno delat' fil'raciyu tol'ko na fif

Я думал об этом. Может и получится, да.

>krajne polezno bylo by imet' fil'tr na user+tags,

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

Такие дела
Миша

(Ответить) (Уровень выше)


[info]tiphareth
2009-05-14 03:22 (ссылка)
Там кстати, раз в неделю-две в логах вот такое

May 14 02:59:31 laylah kernel: sym0:0:0: ABORT operation started.
May 14 02:59:31 laylah kernel: sym0:0:control msgout: 80 20 b d.
May 14 02:59:36 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 02:59:36 laylah kernel: sym0:0:0: ABORT operation started.
May 14 02:59:41 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 02:59:41 laylah kernel: sym0:0:0: ABORT operation started.
May 14 02:59:46 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 02:59:46 laylah kernel: sym0:0:0: ABORT operation started.
May 14 02:59:51 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 02:59:51 laylah kernel: sym0:0:0: ABORT operation started.
May 14 02:59:56 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 02:59:56 laylah kernel: sym0:0:0: ABORT operation started.
May 14 03:00:00 laylah CROND[11303]: (root) CMD ( /usr/share/msec/promisc_check.sh)
May 14 03:00:00 laylah CROND[11304]: (root) CMD (/usr/local/bin/start-ssh.sh)
May 14 03:00:00 laylah CROND[11305]: (root) CMD (/usr/local/lib/sa/sa1 600 6 & # every 10
minutes during weekdays)
May 14 03:00:01 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation started.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation started.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation started.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation started.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation started.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation started.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation started.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation started.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation started.
May 14 03:00:56 laylah kernel: sym0:0:0: ABORT operation timed-out.
May 14 03:00:56 laylah kernel: sym0:0:0: DEVICE RESET operation started.
May 14 03:00:56 laylah kernel: sym0:0:0: DEVICE RESET operation timed-out.
May 14 03:00:56 laylah kernel: sym0:0:0: BUS RESET operation started.
May 14 03:00:56 laylah kernel: sym0: SCSI BUS reset detected.
May 14 03:00:56 laylah kernel: sym0: SCSI BUS has been reset.
May 14 03:00:56 laylah kernel: sym0:0:0: BUS RESET operation complete.

сейчас я это вживе наблюдал, load average
был близко к 99, но других проявлений
не заметил.

Такое впечатление, что у него
валится контроллер SCSI-дисков.

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

Такие дела
Миша

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]satory66
2009-05-14 09:51 (ссылка)
попечитель Носег баблишка не подмахнет?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kaledin
2009-05-14 15:01 (ссылка)
Da net nikakikh problem s den'gami, o chem vy.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]satory66
2009-05-14 15:18 (ссылка)
Миша жаловался давеча, дескать в России ученому человеку на хлеб с маслом не заработать, я уж и подумал грешным делом что если на хлеб нет, то на новый скази контролер и подавно.

(Ответить) (Уровень выше)


[info]tiphareth
2009-05-14 01:43 (ссылка)
>Через viewvc выкачивать --- издевательство.

Ага. А у тебя есть там права добавить анонимуса?
Я не очень знаю, как, но в принципе, почему бы и нет,
наверное это будет действительно правильнее
разрешить анониму скачивания

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2009-05-14 02:00 (ссылка)
Надо подумать, посмотрю в конце недели.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]tiphareth
2009-05-14 02:27 (ссылка)
Ага, спасибо, чудесно, напиши мне, что и как

(Ответить) (Уровень выше)


(Читать комментарии) -