to post messages and comments.

← All posts tagged discuss

Ещё раз.
Вёрстка жуйка в расчёте на экраны любых размеров.
Проверьте кто на чём может.
тред, залогинен
лента, разлогинен

Вчерашний пост прошёл практически незамеченным.
Но я тут ещё немного дополировал. (Подкрутил тень под меню, чтобы "не так сильно сливалась". При схлопывании меню в одну колонку, нельзя ставить поиск вниз — он скрывается за клавиатурой. Схлопывание в одну колонку происходило раньше, чем нужно. У незалогиненного пользователя нет аватарки, только шеврон.)

Если проблем с этой вёрсткой нет, то могу толкнуть коммит.

wip responsive layout
Задача — сделать шапку и левую колонку юзабельными на экранах любого размера.

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

На экранах настроек и справки левая колонка переезжает вверх, но не сворачивается. Там это нормально.

proof of concept доработанной вёрстки

* меню сворачивается при w < 620px;
* левая колонка на flexbox, убирается вниз при w < 1000px (теоретически, можно сделать открывающийся сайдбар, но тогда надо и меню и левую колонку в один гамбургер как-то пихать... пока не вижу, как их совместить);
* несколько доработок в форме ввода сообщений (попробуйте приаттачить картинку).

В код лучше не смотреть.

Related to #2857024

Редактирование постов/комментов как коммент-патч.
В списке комментов отображается как "@username изменил #пост (или /коммент)". (Как именно — тут уточнять не обязательно, лучше у изменённого поста историю с дифами через меню давать возможность открыть, если хочется. А в рассылку имеет смысл прислать полностью.)

Соответственно, будет видно, что те, кто выше — отвечали до правки, те кто ниже — после. Правда, с деревом всё сложнее. Там пометку какую-нибудь делать, что отвечали не на последнюю версию? Или строить дерево так, что новые комменты растут не от изменённого поста/коммента, а от соответствующего "патча".

Наверное, при получении правки стоит проверять количество изменений — если опечатка исправлена, то это не нужно. (Критерий мелкого исправления — в пределах N часов после отправки исходного сообщения и M байт различий.)

Внезапно, сегодняшние баги натолкнули на мысль.

Если пост или коммент #А ссылается на пост #Б, то сейчас:
* в А есть кликабельная ссылка на Б;
* можно встроить пост Б в А.

Хочется ещё, чтобы работало и в обратную сторону:
* В треде Б появляется А в виде полноценного коммента (ветка дублируется как тред А и часть треда Б), ну или хотя бы как упоминание, как в issue-трекерах.

В некотором роде это более мощная штука, чем рекомендация поста с комментарием!

Реализовать в полном виде можно будет, скорее всего, только после рефакторинга, когда посты и комменты станут одного класса сущностями.

Аккаунт Juick должен идти в нагрузку (автоматом создаваться) к каждому новому аккаунту на jabber.ru.
Как "микроблог" qip (когда-то) и как G+ (всегда).

Нужно извлекать выгоду из связей.

(Я уже говорил, что на jabber.ru даже ссылки нет на Juick?)

Сейчас, если спамер заявился в удачное время, его посты могут провисеть целый день до того момента, как придёт лесник @vt.

Я предлагаю ввести команду report @username.
Если пользователь новый и поступили репорты от N юзеров, то его посты скрывать из ленты до выяснения.

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