В общем. У меня был перерыв в работе, и я решил вернуться, так сказать, к истокам, запилив новый AllChan.
Сразу скажу, что как раньше в режиме 24/7 пилить не буду, работа, дела, сами понимаете. Но, надеюсь, постепенно доведу до ума.
Различные голосования по этому поводу тут: >>/rpg/97
Отвечу также сразу на вопрос "нахуя?": как и раньше, основная причина – прост)). Ну плюс более грамотная архитектура с учетом 4-летнего опыта со всеми вытекающими. Короче, рендер постов больше не будет отваливаться (наверняка вы замечали, что в определенный момент новые посты перестают появляться на доске после отправки) и т.д.
Android: https://allchan.su/allchan-1b79c53153dc4e668efb2fe82734c4e6-signed.apk Приложение умеет автоматически обновляться. Когда выйдет обновление,вам сообщатпридет пуш. Что-то может еще быть поломано, т.к. все еще на стадии разработки, но в целом работает.
1. Весь рендер происходит на клиенте, то есть в браузере и приложении.
2. Да, как вы поняли, будет приложение. Более того, в первую очередь будет разрабатываться именно оно. Upd.: относительно работоспособная версия приложения готова, далее по плану сайт.
3. Разметка в целом осталась такой же, но был изменен формат хранения и чуть улучшен парсер. Выкинуто на хуй не нужное зачеркивание через ^H и ^W. Текст 99% постов перенесся без проблем, остальные – админские посты с raw html, в новом движке этого не будет (по крайней мере, пока) из соображений совместимости браузерного и мобильного клиентов. Поддержка ссылок на ютуб останется, остальные сервисы пока не планирую поддерживать, ими слишком редко кто-то пользуется.
4. Механизм сажи, бампов и всего такого остался прежним. Остались закрепленные, закрытые и небампуемые терды.
5. Бамплимита не будет. Лимита постов так же не будет.В будущем прикручу открытие треда с конца и тому подобное для более удобной навигации.Возможно открытие треда с конца, чтобы долго не скроллить.
6. Для начала везде будет бесконечная прокрутка. Дальше посмотрим, может, запилю постраничную выдачу как опцию.
7. Банов по IP не будет (возможно, будут блокироваться дудосеры, буде таковые появятся, на уровне load balancer-а).
8. Посты и треды будут подгружаться при создании автоматически через WebSocket.Пока есть пара ситуаций, для которых автоподгрузка изменений не реализована, но вы с ними, скорее всего, не столкнетесь.
9. Можно прикреплять любые файлы. Картинки, аудио и видео можно открывать внутри приложения, остальное – только скачать.В будущем аудио- и видеофайлы будут в порядке очереди конвертироваться в кросс-платформенные форматы. Исходный файл будет оставаться. Сначала сайт/приложение будут проверять, могут ли они открыть исходный файл, и если нет, будут использовать как резервный вариант сконвертированный универсальный файл.Аудио- и видеофайлы в порядки очереди конвертируются в кросс-платформенные форматы. Исходный файл будет остается. Сайт/приложение будут открывать кросс-платформенный файл, если он есть. При этом для скачивания используется исходный файл.
10. Собственные посты отслеживаются, как и раньше (в дальнейшем добавлю возможность синхронизации между клиентами). Можно стереть все данные в настройках, чтобы информацию об отправленных вами постах нельзя было извлечь из телефона. Также можно сделать зашифрованную резервную копию данных для последующей загрузки.
11. Работает поиск (неплохой, но будет еще немного лучше).
12. При создании треда можно выбрать, разрешены ли ники (имена) в треде.
Весь список выше уже готов (кроме того, где есть оговорка "сделаю позже"). В будущем так же будут правила скрытия.
Теперь на очереди веб-версия.
Есть еще некоторые более глобальные идеи, которые я пока раскрывать не буду. Архитектуру раскрывать также не буду, исходники также вряд ли когда-то будут доступны.
Последнее изменение:
12/03/2022 сб 19:39:05
Ответы:
>>1237
>>/b/54378