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

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 ушел, и мы
совершенно осиротели.

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

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

Привет



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


(Анонимно)
2009-05-13 19:43 (ссылка)
Головной мозг человека потребляет столько же энергии, сколько и 70 ватная лампочка.

(Ответить) (Ветвь дискуссии)


(Анонимно)
2009-05-13 21:17 (ссылка)
а разве не 20ти?

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


[info]zemsky.livejournal.com
2009-05-17 15:45 (ссылка)
да-да, и кпд такое же, гыгы

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


[info]peter_lemenkov
2009-05-13 20:43 (ссылка)
Миша, открой наконец-то анонимный доступ к cvs-дереву чтоб хотя-бы можно было скачивать его к себе, а не только читать его в браузере. Навалимся всемъ мiром, так может что и получится.

(Ответить) (Ветвь дискуссии)


(Анонимно)
2009-05-13 20:49 (ссылка)
и переписать весь LJR на RoR.

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


[info]alamar
2009-05-14 23:00 (ссылка)
RoR плохо подходит для блогов, CMS и прочих контентно-ориентированных сайтов.
Он чистый MVC же.

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


[info]tiphareth
2009-05-13 21:27 (ссылка)
пардон, спросонья глупость написал, да

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


[info]tiphareth
2009-05-13 21:28 (ссылка)
а что, его каким-нибудь wget -r не удается скачать?
немного стремаюсь делать анонимный CVS, еще наваляют
эксплойтов, сервер 5 лет практически без обновлений
ядра и прочего

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


(Анонимно)
2009-05-13 23:32 (ссылка)
сконвертить в Subversion
+ auth через Apache

можно будет права R/RW выборочно давать с точностью до подкаталога

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


[info]peter_lemenkov
2009-05-14 00:04 (ссылка)
Лучше уж в git.

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


[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 (ссылка)
Ага, спасибо, чудесно, напиши мне, что и как

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


[info]pzz
2009-05-14 01:32 (ссылка)
Ну ты сам CVS обнови, потому что если в нем дырка, то ее тебе проломят за то уже, что он в сеть выставлен, не важно, анонимно или нет.

А ядра и 5 лет назад были достаточно прочными (пожалуй, прочнее, чем сейчас, когда каждая следующая версия затыкает сто дырок от предыдущей и вносит двести новых).

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


[info]tiphareth
2009-05-14 01:40 (ссылка)
спасибо, да
Там последняя версия, я посмотрел

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


[info]pzz
2009-05-14 00:32 (ссылка)
Миша, твой ученик очень неплохо программирует...

(Ответить) (Ветвь дискуссии)


[info]tiphareth
2009-05-14 01:15 (ссылка)
Он, кстати, honoris causa
админ LJR, ибо админит наш второй прокси
(уже неделю дохлый, впрочем). Надо с ним
связаться, действительно, он хороший.
Спасибо, ага

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

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

оффтоп
[info]golosptic
2009-05-14 09:11 (ссылка)
Ты в Москве сейчас?

(Ответить) (Ветвь дискуссии)

Re: оффтоп
[info]tiphareth
2009-05-14 13:57 (ссылка)
Ага

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