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

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

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

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

Сообщества

Настроить S2

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



Пишет Misha Verbitsky ([info]tiphareth)
@ 2015-11-09 14:44:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: sick
Entry tags:ljr

makaka
Список нагаженного макакою.
https://lj.rossia.org/stats.bml

    34675876265456.dreamwidth.org, 2015-11-09 17:12:24; 7 comments posted.
    4265678965776547.dreamwidth.org, 2015-11-09 16:57:13; 9 comments posted.
    lorp.dreamwidth.org, 2015-11-09 16:21:54; 7 comments posted.
    prol.dreamwidth.org, 2015-11-09 16:13:32; 4 comments posted.
    pet531.dreamwidth.org, 2015-11-09 15:35:41; 28 comments posted.
    nit.dreamwidth.org, 2015-11-09 15:18:49; 14 comments posted.
    musicmusic.dreamwidth.org, 2015-11-09 12:57:25; 46 comments posted.
    egorgibor.dreamwidth.org, 2015-11-09 12:02:54; 17 comments posted.
    bulgar.dreamwidth.org, 2015-11-09 09:38:53; 14 comments posted.
    volgota.dreamwidth.org, 2015-11-09 09:22:36; 8 comments posted.
    valgota.dreamwidth.org, 2015-11-09 08:55:51; 27 comments posted.
    yaroslavz.dreamwidth.org, 2015-11-09 01:23:11; 13 comments posted.
    parohod.dreamwidth.org, 2015-11-09 00:33:12; 9 comments posted.
    poezd.dreamwidth.org, 2015-11-09 00:02:17; 8 comments posted.
    petruhin.dreamwidth.org, 2015-11-08 23:33:50; 9 comments posted.
    perduhin.dreamwidth.org, 2015-11-08 23:10:29; 8 comments posted.
    pirduha.dreamwidth.org, 2015-11-08 23:02:12; 4 comments posted.
    petruha.dreamwidth.org, 2015-11-08 22:35:40; 15 comments posted.
    xpfre.dreamwidth.org, 2015-11-08 21:41:19; 10 comments posted.
    bubk.dreamwidth.org, 2015-11-08 20:05:36; 28 comments posted.
    bobob.dreamwidth.org, 2015-11-08 20:00:41
    verbitvkorobke.dreamwidth.org, 2015-11-08 19:04:06; 4 comments posted.
    alexlotov2.dreamwidth.org, 2015-11-08 17:20:20; 1 comments posted.
    hypernet.dreamwidth.org, 2015-11-08 16:18:18; 2 comments posted.
    mikhailverbitsky.dreamwidth.org, 2015-11-08 13:28:19; 1 comments posted.
    macaquer.dreamwidth.org, 2015-11-08 12:49:37; 2 comments posted.
    mx7.dreamwidth.org, 2015-11-08 11:38:09; 4 comments posted.
    cybernet.dreamwidth.org, 2015-11-08 00:01:13; 4 comments posted.
    hyperweb.dreamwidth.org, 2015-11-07 18:24:07; 37 comments posted.
    ultranet.dreamwidth.org, 2015-11-06 23:08:22; 1 comments posted.
    somename.dreamwidth.org, 2015-11-06 22:37:38; 1 comments posted.
    xyempa3b.dreamwidth.org, 2015-11-05 21:51:41; 41 comments posted.
    huemraz.dreamwidth.org, 2015-11-05 07:57:30; 1 comments posted.
    biber.dreamwidth.org, 2015-11-02 21:32:39; 2 comments posted.
    biberbiberbiberbiber.dreamwidth.org, 2015-11-02 19:42:41; 1 comments posted.
    tipharethsky2.dreamwidth.org, 2015-11-01 18:45:51; 2 comments posted.
    tipharethsky.dreamwidth.org, 2015-11-01 18:18:31; 1 comments posted.
    caco3.dreamwidth.org, 2015-10-31 22:55:37; 2 comments posted.
    ext2.dreamwidth.org, 2015-10-31 19:05:27; 1 comments posted.
    ext.dreamwidth.org, 2015-10-31 18:36:56; 1 comments posted.
    repressii.dreamwidth.org, 2015-10-30 23:33:49; 6 comments posted.
    kektop.dreamwidth.org, 2015-10-30 20:58:25; 3 comments posted.
    rossia.dreamwidth.org, 2015-10-30 16:09:06; 1 comments posted.
    bobobobobobobo.dreamwidth.org, 2015-10-30 15:47:53; 1 comments posted.
    ihlov.dreamwidth.org, 2015-10-30 15:28:20; 1 comments posted.
    markin.dreamwidth.org, 2015-10-30 14:03:37; 2 comments posted.
    paperdaemon.dreamwidth.org, 2015-10-29 21:30:03; 1 comments posted.
    pripeklo.dreamwidth.org, 2015-10-29 18:57:08; 26 comments posted.
    borodatenkii.dreamwidth.org, 2015-10-29 17:30:54; 1 comments posted.
    borodatenki.dreamwidth.org, 2015-10-29 17:08:42; 1 comments posted.
    macaque.dreamwidth.org, 2015-10-26 15:33:15; 6 comments posted.
    veniamin.dreamwidth.org, 2015-10-23 16:15:49; 15 comments posted.
    poper.dreamwidth.org, 2015-10-23 12:23:13; 7 comments posted.
    verbisky.dreamwidth.org, 2015-10-23 11:27:00; 6 comments posted.
    lookatmisha.dreamwidth.org, 2015-10-23 11:21:21
    kaledin1.dreamwidth.org, 2015-10-23 10:42:12; 6 comments posted.
    kaledin.dreamwidth.org, 2015-10-23 10:09:46; 7 comments posted.
    panduro.dreamwidth.org, 2015-10-23 08:42:10; 6 comments posted.
    ketmar.dreamwidth.org, 2015-10-21 19:42:32; 1 comments posted.
    makaksergeevich.dreamwidth.org, 2015-10-21 15:22:23; 10 comments posted.
    makakasergeevich.dreamwidth.org, 2015-10-21 13:54:11; 19 comments posted.


Сначала там были пустые экраны, по 32000
пустых строчек, потом диакритические знаки пачками,
теперь и то и другое.

Думаю, что пора лишать статуса OpenID, то есть
дать юзерам возможность закрыть OpenID целиком, либо скринить их.
Но это трудоемко, так что не сразу.

Привет


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


[info]maxmornev
2015-11-11 03:56 (ссылка)
Угу, я так и думал изначально.

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


[info]polytheme
2015-11-11 19:38 (ссылка)
В общем, я нашёл статью (2014 года), где за линейное время решается такая задача: назовём подстроку k-максимальной, если она встречается не менее k раз и не является подстрокой никакой другой подстроки, встречающейся минимум k раз. Найти _все_ максимальные подстроки.

Нашу задачу я бы переформулировал так: дано k, найти максимальную _длину_ подстроки, встречающейся как минимум k раз. Она проще, есть даже в книжке Седжвика по алгоритмам в качестве задачи (но там не указана асимптотика).

Единственное что раньше вечера пятницы я это не напишу, потому что у меня завтра и послезавтра адские лекции у студентов в духе "взял интеграл ? положи его на место !". Могу скинуть статью, если хочешь (но там overkill, конечно).

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


[info]maxmornev
2015-11-12 00:57 (ссылка)
Я не уверен в эффективности этой меры --- зарубим повторения, и обезьяна
начнет спамить /dev/random'ом или пастой. А вот кат для комментов, который
тут [info]los поминает, может серьезно облегчить жизнь.

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


[info]tiphareth
2015-11-12 02:16 (ссылка)
а что такое "кат для комментов?" и зачем?
я честно не понимаю
если нужно запись без комментов, ее можно в ленте прочесть

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


[info]plumphelmet
2015-11-12 02:37 (ссылка)
наверное что-то вроде автоматического lj-cut.
если коммент длиннее n, обрезать и добавить кнопку/ссылку скрыть/показать. как на ютубе и фейсбуке, например.

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


[info]maxmornev
2015-11-12 02:46 (ссылка)
Я это так понимаю: в бар для каждого коммента можно добавить кнопку,
которая его скрывает/раскрывает. Мне кажется, так проще листать через
ветки, загаженные обезьяной, но я не настаиваю, конечно.

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


[info]tiphareth
2015-11-12 02:59 (ссылка)
а, понял
это было бы полезно, но лезть в UI я не умею
это самая мутная часть кода: там BML и жабаскрип
(по уму, от жабаскрипа надо было бы вообще избавляться,
но до этого точно не дойдет(

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


[info]maxmornev
2015-11-12 03:04 (ссылка)
Я попробую тогда. Там ужас, S2 и пр. Без жабьего скрипа кнопку реализовать не получится, боюсь.

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


[info]maxmornev
2015-11-12 05:27 (ссылка)
Придумал makeshift-решение. Оно совершенно не production --- сейчас оно будет работать только со
стилем твоего журнала (bluewhite), во все остальные стили нужный код придется добавлять отдельно.

Идея вот такая: в бар комментария после строчки (ссылка) добавим строчку (x), на x гиперссылка,
щелчок по которой сворачивает/разворачивает текст комментария.

К сожалению сам я его протестировать не могу --- git почему-то не подсасывает репозиторий.

Собственно, патч:

Файл livejournal/htdocs/talkread.bml

Вместо строчки 458:
$ret .= "<div id='cmtcontent$dtid'>$post->{body}</div>";

После строчки 417 добавить:
$ret .= " <font size='-1'>(<a href='javascript:togglecomment(\"$dtid\")'>x</a>)</font> ";

Файл local/cgi-bin/bml/scheme/bluewhite.look

После строчки 107:
<script language='javascript'>
function togglecomment(a) {
var e = document.getElementById("cmtcontent" + a).style;
if(e.display == "none") { e.display="" } else { e.display = "none"}
}
</script>

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


[info]tiphareth
2015-11-13 14:28 (ссылка)
можно репозиторий скачать через cvs
http://cvs-ljr.lenin.ru/cgi-bin/viewvc.cgi/LJR/?view=tar
это даже проще

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


[info]maxmornev
2015-11-14 05:18 (ссылка)
О, спасибо! Не сообразил.

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


[info]weary
2015-11-12 23:30 (ссылка)
Вот очень простой вариант для BML-журналов, не требующий js-а, хотя и имеющий недостатки:

В /htdocs/bml/talkread.bml на 502-й строке меняем $ret .= $post->{'body'}; на http://pastebin.ca/3249803
(движок вырезает тэги в моём комменте, так что pastebin).

Подкручиваем max-height, если надо. Все комменты, занимающие больше 400px по высоте будут заворачиваться браузером в контейнер со скроллом. При желании можно ещё max-width добавить, но тут у всех мониторы разные. Не самое лучшее решение (меняет вёрстку, не убирает сам коммент), но читать легче станет. Предположу, что эту штуку можно обойти, конечно.

В теории можно такое воткнуть сразу везде (в том числе в S2), перенеся код куда-нибудь в cleanhtml, но там есть пара нюансов, над которыми надо подумать (нет данных о юзере, например). Да и криво смотрится.

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


[info]weary
2015-11-12 23:42 (ссылка)
Хотя нет, 400 это слишком жестоко, многие с s1 расстроятся, лучше под тысячу даже.

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


[info]tiphareth
2015-11-13 14:14 (ссылка)
сделал, спасибо

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


[info]tiphareth
2015-11-13 14:16 (ссылка)
проблема: она запихивает в окошко все подряд, не только анонима и openid

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


[info]tiphareth
2015-11-13 14:28 (ссылка)
причем совершенно непонятно, почему

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


[info]weary
2015-11-13 15:11 (ссылка)
Похоже потому, что я идиот, строки надо через eq сравнивать, а я через == делал.

По идее надо заменить $pu->{'journaltype'} == 'I' на $pu->{'journaltype'} eq 'I'

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


[info]tiphareth
2015-11-14 03:09 (ссылка)
Спасибо! Вроде заработало, да

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


[info]maxmornev
2015-11-14 05:19 (ссылка)
Congrats! Решение работает на отлично --- прямо сейчас наблюдаю.

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


[info]weary
2015-11-12 02:43 (ссылка)
Если очень надо, то совсем втупую это делается юзерскриптом (хотя это не спасает от поломанной вёрстки и прочего).

Вот, например, для стиля данного журнала: https://dl.dropboxusercontent.com/s/vd3k9xprtunka2k/cmntcut.user.js

Но надо адаптировать под конкретную разметку, если хочется больше журналов. Ну или везде со style=mine ходить.

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


[info]maxmornev
2015-11-12 02:48 (ссылка)
Угу, у меня privoxy делает похожее --- вставляет кнопку для сворачивания.

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


[info]polytheme
2015-11-12 02:44 (ссылка)
ага. тут мне пришла идея, обсужу-ка я её с кетмаром

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


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