Альтернатива TJ Cache от @qq, в которой, однако, есть тёмная тема, кэширование комментариев, а также три версии для каждого поста.
Под катом – подробности о настоящем и о том, как я это буду встраивать в свои темы в будущем.
Чиво б****?! Притормози и объясни нам всё внятно, пожалуйста!
ОК. Несколько месяцев назад пользователь @qq сделал очень крутую весчь – кэшер постов. Всё там было хорошо, кроме нескольких моментов:
- Кэшировались не все посты, а только определённых пользователей
- На фронте не было (и нет сейчас) отображения некоторых элементов. Например: твиты, посты из TG и IG, цитаты, врезки, персоны
- Не кэшировались комментарии
- Кэшировался только TJournal
Ну я и подумал:
Хватит это терпеть!
И я сделал свой персональный кэшер. Сначала для TJ, а потом и для DTF.
Окей, что это такое и откуда взялось – выяснили. Вопрос: зачем?
Когда Агент О. в очередной раз потрёт свой пост с дискассом на три километра под ним, вы поймёте зачем. Ну ещё и посты DELETED'ов смотреть.
А как это работает?
Очень просто: в Telegram сейчас есть два отдельных канала – для Twitter Journal и для Daily TeleFrag. В них бот шлёт сообщения вида
Ссылка на автора, подсайт, оригинальный пост и кэшированную версию. Для удобства есть два кнопащке. Одна ведёт на тот же оригинальный пост, вторая – на ту же кэшированную версию.
Что есть в кэше?
Три версии поста (для просмотра доступны все три)
- Первая сохраняется при публикации поста
- Вторая – через 10 минут
- Третья – через 1 час
Последняя версия комментариев под постом. Сохраняются они так:
- Через 1 минуту после публикации
- С 5 до 55 минут после публикации каждые 5 минут
- В 2, 4, 6, 8, 10 и 12 часов с момента публикации
К сожалению, сохранять отдельно каждую версию тредов – сервер треснет.
Отображаются почти все блоки/модули в постах
- автор, подсайт, дата публикации
- карма у поста и количество закладок
- заголовок, если он есть
- текстовые блоки (выделения старался)
- подзаголовки
- картинки, видео, гифки и галереи с ними
- Youtube, Coub
- блоки типов «Врезка» (оба типа), «Цитата» (оба типа), «Персона», «Число»
- ссылки, идущие как отдельные блоки и как простые ссылки в тексте
- разделители (***)
- списки
- опросы (голоса не отображаются, только варианты)
- аудио-блоки
- твиты
- посты из Telegram
- посты из Instagram
- блоки с кодом 👨🏻💻
- все остальные блоки отображаются, если в них есть текст
В комментариях
- текст комментария
- аттачи: картинки, видео, гифки, посты из Твиттера, TG, IG
- автор коммента
- ответ кому это был (если это был реплай)
- дата отправки комментария
- карма у комментария
Что меня, пользователя, ожидает ещё?
К сожалению, после того, как сокеты перенесли на новый url, события стали приходить не на все посты.
К тому же, процесс повторного кэширования поста может остановиться, ведь я постоянно дорабатываю всю вот эту приблуду. Например, будут доступны версия поста при публикации и сделанная через 10 минут, а вот часовой может не быть.
Так, а твои тёмные и светлые темы тут причём вообще?
Недостаточно эпика? Ща буит мясо!
Если вы являетесь счастливым пользователем моих тем (устанавливай, если ещё не установил – там всё просто), то в относительно ближайшем будущем я встрою этот кэш в темы отдельной страницей.
Да-да! После этого, скорее всего, вы не будете видеть ошибку 404, а в левом меню появиться дополнительная вкладка «Кэш». Всё опционально, ясен пень. И никакого кеширования из вашего браузера происходить не будет – всё на стороне сервера.
Но это ещё не всё!
Когда я встрою эту фичу в темы, каналов с ссылками на посты уже не будет. Равно как и открытого стороннего сервиса на моём сайте. Ведь за бэкенд будет отвечать @qq! Да, вот такой коллаб грядёт.
Этическая сторона вопроса, исключения и "меня посчитали!!1"
Пишите мне в ЛС или в Telegram, вычеркну вас из списка. Однако у @qq уже есть механизм исключения, поэтому когда бэкенд станет его, будет проще.
Спасибо некоему span id Ditkovskiy span (в первый раз вижу) за закрытый бета-тест! Ему будет выслано за щеку 😘
С вас по классике: шлите баг-репорт, подписывайтесь и бейте в колокольчик, чтобы оставаться в курсе дела
До скорых баг-фиксов
serguun42 (да, я поставил этот ник на ТЖ на какое-то время)
#блог #блоги #serguun42 #разработка #cachetj #тёмнаятема #darktheme #darkmode
Дитковский – топ. Девачки, подписываемся на блог 💅🏻💅🏻
haha backup go brrrrrr
За щеку поймал, спасибо! Как всегда тепло и сладко
Все ссылки такие
Починил!
Комментарий удален модератором
У тебя Firefox?
Ты сделал Аляску доступной всем)
На мой блог преимущественно подписаны местные, а основой срач происходит именно в аляске
Более того, этот пост увидело не больше 30 человек. Да и у qq тоже посты из Аляски, вроде как, не скрывались
Если у кого-то не отображалось в браузере, уже пофиксил
Ох уж эти стандарты и версии...
@qq , слыш, работат
Комментарий недоступен
Поправил