Каталог

[Вернуться]
Режим постинга: Ответ
Имя
E-mail
Тема
Сообщение
Пароль   (для удаления поста)

No.353  >>3183
Ладно, не новый, а сильно перелопаченый TinyIB. Кому интересно - смотрите, тыкайте, или разъебите его по полной, если хочется:

https://beach.de.cool/test

Ну и замечания/пожелания/мысли пишите. Планирую это все допилить, и потом полностью переехать на новый движок.
¨ No.369  >>3183
Немного обновил. Из интересного:

1. Новая темная тема - Nightshift
2. Автосохранение Темы+Сообщения в браузерный локалсторадж. Сохраняет раздельно для нового треда и нового ответа. Теперь сообщение точно не сбросится при обновлении или при ошибке
3. Починил механизм банов <s>хотя кому они тут нужны</s>

https://beach.de.cool/test
¨ No.381  >>383, >>386, >>397, >>435
Оказывается, у многих борд есть выгрузка треда в JSON. Для самых популярных сейчас движков (TinyIB, Vichan и jschan) она точно есть:

- TinyIB: https://beach.de.cool/b/res/353.json
- Vichan: https://rf.dobrochan.net/vichan/b/res/240578.json
- jschan: https://chaoschan.org/b/thread/1171.json

Можно сделать механизм импорта тредов. Допустим, юзер борды A вставляет ссылку на тред с борды B, движок борды A его подтягивает и сохраняет в свою базу.

Можно даже сделать авторефреш тредов - если в такой "выгруженый" тред кто-то отвечает, то движок снова подтягивает тред, но уже с новыми ответами.

Интересная концепция.
¨ No.383
>>381
FidoNet для параш...
¨ No.386  >>388
>>381
Разве мобильные клиенты имиджборд не работают через такой интерфейс?
¨ No.388
>>386
Если и работают, то только частично. Там еще нужны эндпоинты для постинга и капчи как минимум. Вот с ними обычно проблемы бывают.
¨ No.397
>>381
Не, я такое не осилю.

Во-первых, в рамках PHP/Тиниибы это хуй сделаешь. Там такой копролит, что уже страшно что-то вкорячивать. Может, опытный пыхер смог бы, но я ебал в этом ковыряться.

Во-вторых, там логика на самом деле нетривиальная, много всяких непоняток. Например, как различать дубликаты, как делать мерж новых постов из оригинального треда в сохраненный, и т.п. С разметкой айдишников тоже большая проблема - допустим, в разметке оригинального поста есть ссылка на >>номер, и надо понимать, что этот пост есть в треде, и сослаться на него. Короче много такого.

Ну и в-третьих, нахуй оно надо на самом деле. Я не припомню, чтобы какой-то тред хотелось прям ДЕРНУТЬ с другой борды, и сидеть в этой копии потом. Кому это надо? Полные архивы борд еще куда ни шло, но с этим и простой скрипт и wget справятся.
¨ No.435  >>436
>>381
>Можно сделать механизм импорта тредов. Допустим, юзер борды A вставляет ссылку на тред с борды B, движок борды A его подтягивает и сохраняет в свою базу.
>Интересная концепция
Это вариант федерализации борд.
Есть Fchannel и куча других вариантов. Только до ума не доведено.
>у многих борд есть выгрузка треда в JSON
Парсить можно html.
¨ No.436  >>437, >>452
>>435
> Это вариант федерализации борд
Ого, а мы не знали.

> Есть Fchannel
Он был написан под ActivityPub, это достаточно сложный протокол, изначально рассчитанный на социалки всякие. Для борд в этом никакого смысла нет, тут вся модель данных - плоский список постов, либо треды, либо ответы.

> Парсить можно html
Чел, ну парси. Открой HTML прямо вот этой страницы, и охуей, НАСКОЛЬКО хуево она сверстана. При чем без причин, просто потому что изначальный автор - еблан косорылый, который за 16 лет ничему не научился и делает абсолютно то же самое, но уже на го (https://sriracha.rocket9labs.com/img/). Да и не в нем даже дело, большая часть бордодвижков так и напсиана, криворуко-косорыло, давно и по приколу. Хорошо хоть реально до JSON додумались, в котором просто данные лежат.

Вот правда, как че-нибудь спизданете с умным видом, так все, туши свет.
¨ No.437
>>436
> img/).
Парсер разметки 10/10, тревор как всегда.
¨ No.452  >>453
>>436
>Интересная концепция.
>Ого, а мы не знали.
Ты как что-то новое упомянул.
>достаточно сложный протокол, изначально рассчитанный на социалки всякие.
Протокол не сложный, но не рассчитан на синхронизацию нескольких доменов. Все равно ничего лучше fchannel для федерализации не знаю.
>тут вся модель данных - плоский список постов, либо треды, либо ответы.
Там так же.
>Чел, ну парси. Открой HTML прямо вот этой страницы, и охуей, НАСКОЛЬКО хуево она сверстана.
Табличками сверстана. Ничего экстраординарного.
¨ No.453  >>494
>>452
Чел блядь ты... Чел
¨ No.494  >>500
>>453
Ответь
¨ No.499  >>501, >>504
Админ, а запилить эмбеддинг изображений с имгура/кэтбокса как на колчках можешь?
¨ No.500
>>494
Чел, что тебе ответить? Ты предлагаешь какую-то шляпу, вообще не имея экспертизы в этом вопросе. Я хуй знает, что тут отвечать.

Активитипаб хуйня многосложная, это в любом случае протокол, который надо поддерживать, у которого есть длинные спеки. Это по определению гораздо сложнее, чем json_decode и плоский маппинг полей. И по факту это вендорлок, потому что активитипаб не поддерживает ни одна борда (кроме недопиленного фчана с нулем инстансов), а выгрузка json есть в большинстве современных движков.

Если ты считаешь, что верстка от тревора - норм, то я хуй знает. Видимо ты даже не пытался ее парсить и извлекать оттуда данные. И в голове у тебя нет мыслей, что любой парсинг - по определению сложнее простого доступа к чистым данным, как это происходит в json. Видимо тебе лишь бы спиздануть что-то. "Синдром таксиста" называется.
¨ No.501  >>502
>>499
Ну можно попробовать. Выглядит несложно, просто надо придумать разметку и риплейсить по ней. Допустим, юзер напишет строку

[imgur:{ссылка на пикчу}]

А движок сделает вставку пикчи. И ее будет видно внутри поста.

Я только не знаю, зачем это надо.
¨ No.502
>>501
Ну. Я буду пользоваться. Наверное.
¨ No.504  >>530
>>499
> имгура/кэтбокса
Нахуй они нужны, они банят Tor.
Лучше imgbb.com и postimages.org
¨ No.508  >>509
Посты хуево обрезаются. И еще неплохо бы скрытие тредов прикрутить.
¨ No.509
>>508
а хули хуево, все вопросы к тревору суке...
¨ No.514
В новом релизе пизда тревору будет.
¨ No.530
>>504
У меня получалось заливать на имгур, юзая тор.
¨ No.557
В этот раз в основном мелкие фиксы. Из интересного:

1. Добавил скрытие тредов (кнопка "--")
2. Починил обрезание постов - теперь символы считаются умнее, стены кумерских историй не пройдут
3. Поправил автосайз для поля сообщения, должно стать удобнее
4. Поправил спамфильтр, хеширование и всякую не видимую для юзера хуйню
5. Че-то еще делал, не помню уже

https://beach.de.cool/test - Ctrl + F5
¨ No.560  >>561
Вообще конечно вопрос нахуй это скрытие нужно на борде из трех калек
¨ No.561
>>560
>на борде из трех калек
У нас тут динамично развивающаяся компания!
¨ No.564  >>658
Заебала дерготня страницы при перезагрузке. Это прям бесит. Так происходит потому, что сначала грузится весь HTML, а потом на него применяется JS.

Допустим скрытый тред загрузился, вставился в страницу, браузер это отрисовал, а потом JS требует его скрыть - получается дерганье.

Теоретически можно сделать так: при загрузке HTML блокировать рендеринг и вставлять CSS-правила, скрывающие треды, прямо перед отрисовкой. Тогда дерганья не будет, а юзер увидит сразу скрытый тред. Попробую такой подход реализовать.
¨ No.658
Очень хотелось разделить JS и no-JS версии. Типа чтобы сначала загружался HTML без JS, и если у юзера нет JS, то на этом бы все завершалось. А если JS есть - грузился бы скрипт, и сам бы создавал динамические элементы. Например, выбор стиля - без JS он бесполезен. Но к сожалению при таком подходе происходят ДЕРГАНЬЯ >>564. Поэтому надо заранее рендерить сразу все внутрь HTML. Печально.
¨ No.661  >>662
Можно заменить ссылки типа >>123 на что-то более простое, например #123 или @123. Норм идея, или слишком прогрессивно для анонимных бичей?
¨ No.662  >>663
>>661
# это то же что №, @ в начале в социалочках используется, будет очень много непоняток. В супердвижках ToyBBS и MMMB было [p=123]...
¨ No.663  >>667
>>662
> # это то же что №
Не-русскоязычные юзеры далеко не всегда знают про "№", зато все юзеры точно знают про "#".

> [p=123]
Вот это вообще ужас, потому что вручную заебешься набирать, особенно если с телефона.
¨ No.667
>>663
>Не-русскоязычные юзеры далеко не всегда знают про "№", зато все юзеры точно знают про "#".
Я не о том, чтобы использовать №, а о том, что # часто встречается в текстах...
¨ No.681
Убрал дерганья при загрузке. Теперь должно быть приятно пользоваться.

https://beach.de.cool/test/ & Ctrl + F5 для сброса кеша

В принципе я не знаю, что еще нужно. На текущем этапе все выглядит готовым. Какое-то время оно еще побудет в стабилизации, потом я проведу большой ретест, и можно будет переезжать на новый движок.
¨ No.693
Добавил разметку по приколу: https://beach.de.cool/test/res/167.html

Спойлер - %%текст%%
Жирный - **текст**
Курсив - *курсив*
Моноширинный - `текст`
Зачеркнутый - ~~текст~~
¨ No.790
Добавил примитивную защиту от ломания разметки, чтобы не было такого:

[a] [b] перекрытие тегов [/a] [/b]

Ну и две темы добавил, как тут - дневную и ночную. Не знаю, что еще нужно. Предлагайте фичи. Может, типографику попробовать выдрочить. Вроде все уже есть.

https://beach.de.cool/test/
¨ No.1310
1. Сделал относительное время (типа "1 час назад"). Только не как у зумеров-долбоебов - при желании на время можно кликнуть, и оно станет абсолютным. При наведении тоже видно абсолютное время.
2. Немного починил верстку, должно стать еще аккуратнее. Поправил стили инпатов
3. Улучшил разметку, теперь пустые теги не парсятся

https://beach.de.cool/test/ & Ctrl + F5 для сброса кеша
¨ No.1323
Че-то дергается эта дата при обновлении страницы... Нормально вообще, не?
¨ No.1346
¨ No.1390  >>1392
Нужно добавить кастомные смайлики тематики бичесферы какие-нибудь, раз уж разметка есть. :hobo: :sphere: :boyar: ...
Для пляжей вроде есть 🏖️🌴🐚 и т.д. Но можно тоже чего добавить.
¨ No.1392  >>1393
>>1390
А смысл в таких смайликах потом? Они ж даже никакую эмоцию не передадут (ну хобо и хобо). На том же колчке хотя бы :oru: как :deb: можно делать.

Я еще боюсь, как бы потом пиздюки не набежали, и не засрали все смайликами, как они любят. Этим только повод дай.
¨ No.1393
>>1392
:oru: как :hobo:
¨ No.1415
Было бы прикольно сделать динамическую контрастность у палитры борды в зависимости от реального отвещения. Типа у юзера темно - будет темная не-контрастная тема, у юзера солнце ебашит - будет наоборот все белое и контрастное.

Но в браузерах нет такого апи, а даже если б был - это пиздец неприватно. Обидно.
¨ No.1443  >>1860
Было бы прикольно сделать универстальную систему оповещений для борды.

Обычно это JS-хуйня, которая пингует тред, и загружает новые сообщения. Это в целом норм подход, но у него есть минусы:

1. Он работает в рамках *треда*, а на мелкоборде это бесполезно скорее
2. Он работает строго в браузере, во вкладке с тредом

Было бы круто сделать что-то вроде RSS-фида, к которому можно подцепляться, и получать уведомления о появлении новых *постов* (т.е. из любого треда).
¨ No.1859
1. Добавил сайдбар для быстрого перехода наверх/назад (примерно как в старом вк, удобная тема)
2. Немного поправил цвета и стили ссылок, сделал кнопки более видными

https://beach.de.cool/test & Ctrl + F5
¨ No.1860  >>1862
>>1443
Кстати я думал это норм идея, но на самом деле нет.

Если сделать rss-фид постов, то обязательно найдется пиздюк, который будет из скриптом схоронять. И тогда смысл удаления поста пропадает. Это не с позиции мочуха, а с позиции простого анона - вдруг ты случайно что-то не то запостил. С rss-фидом потом хуй удалишь.
¨ No.1862  >>1865
>>1860
В интернете, если что-то уже отправлено, то надо предполагать, что оно могло где-то сохраниться, создавать иллюзию что это иначе как раз хуже для пользователя. Что упало, то пропало, в общем.
¨ No.1865  >>1869, >>2223
>>1862
>надо предполагать, что оно могло где-то сохраниться
Чел, это типичная узколобая технарщина и гиковщина. Я прекрасно понимаю, что ты хочешь сказать, но реальность чуть сложнее, и она не бинарно детерменирована.

По сути: да, В ТЕОРИИ сохраняется все, всеми и везде. Ты видимо тоже где-то слышал про "интернет помнит все". Но НА ПРАКТИКЕ влияет вероятность. Если у движка есть механизм фида - то такая вероятность повышается в разы, вот и все. Да, все равно может найтись пиздюк с wget'ом, но без фида ему будет гораздо сложнее.

Это как с шифрованием: вся криптография до сих пор строится на ВЕРОЯТНОСТИ, что ты не подберешь пароль. Хотя теоретически ничто не мешает подбирать какой угодно пароль откуда хочешь. Мешает только время и в целом ограниченый ресурс.
¨ No.1869  >>1871
>>1865
Ну во-первых, кто сказал что сам парашедвижок не сохранил где-то, если даже "удалил". И это только начало 🕵️
¨ No.1871
>>1869
> кто сказал что сам парашедвижок не сохранил где-то
Опять технарщина и пустопорожние тезисы.

Мне (если я - типичный юзер) в 99% буквально похуй, что там и как хранится. Хоть затирается, хоть нет. Потому что в 99% это пропало из паблика, и никому не видно, кроме как админьчику (да и то не факт, что он полезет прям в базу искать что-то).

Конкретно TinyIB реально удаляет посты прям из базы, их оттуда никак не вытащить.
¨ No.2223
¨ No.2801  >>2802
Новые фичи на https://beach.de.cool/test/

1. Блок-ссылка. Напиши вот так с новой строки:

=>https://youtu.be/MiXRkmamHu0

И движок подставит название для ссылки. Работает с любыми сайтами, но я пока ограничил ютубом и википедией. Сделал специально для любителей кидать музыку. На самом деле непростая фича для того кто с PHP мало знаком.

2. К >цитатам добавил также <ответы

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

4. Сделал баннеры с ротацией.

5. Еще всякие второстепенные мини-улучшения, долго расписывать.

Всем внимательно тестить.
¨ No.2802  >>2803
>>2801
>2. К >цитатам добавил также <ответы
Это довольно странная идея 🤷‍♂️
¨ No.2803
>>2802
По-моему прикольно диалоги так обозначать, не? Ну как тут: https://beach.de.cool/test/res/359.html
¨ No.2854  >>2855, >>3265
В head сделай относительные ссылки.
¨ No.2855  >>2857
>>2854
Зачем?
¨ No.2857  >>2858
>>2855
Зачем нужны относительные ссылки?
¨ No.2858  >>2859
>>2857
Чувак, я не знаю. Это ты попросил их добавить.
¨ No.2859
>>2858
Я спросил, почему вообще. Вот ответ chatgpt.

Относительные ссылки в HTML используются по нескольким важным причинам:

1. Портативность и гибкость:

Легкость переноса сайта: Относительные ссылки не содержат абсолютный путь к домену. Это значит, что вы можете легко перемещать свой сайт на другой сервер, домен или даже в подпапку, не меняя каждую ссылку. Все ссылки продолжат работать, если структура файлов остается прежней.
Разработка и тестирование: При разработке сайта, как правило, используют локальную копию на компьютере. Относительные ссылки позволяют разрабатывать сайт, как будто он уже находится на сервере, и при переносе на реальный сервер не нужно менять ссылки.
Командная работа: Когда несколько разработчиков работают над одним проектом, относительные ссылки позволяют каждому работать со своей локальной копией сайта, не нарушая работу ссылок других.

2. Удобство поддержки и редактирования:

Упрощение изменений: Если вы измените структуру сайта (например, переместите папку с изображениями), вам нужно будет изменить только несколько базовых ссылок, а не каждую ссылку на изображение.
Меньше ошибок: Человеку легче проверить и поддерживать относительные ссылки, чем длинные абсолютные URL-адреса, особенно когда нужно найти ошибки в путях.
¨ No.2860
жптух ты заебал эти говном срать
¨ No.2861
В натуре, чел. Хорош петровича ебать. Если так жопу жжет - сри в /тест.
¨ No.2885  >>2925
Относительные ссылки (типа ../ и подобных) хороши только для того, чтобы в сохраненных страницах работали ответы. Типа чтоб можно было перейти по ссылке >>000. Потому что иначе браузер думает, что это ссылка на какой-то другой сайт, и переходит с сохраненной страницы.

Кроме этого я не знаю, зачем такие ссылки на бордах необходимы. Нейропетрович как обычно хуйни насрал.
¨ No.2923  >>3145
Я хочу, чтобы на Пляже все были счастливы.
¨ No.2925  >>2926
>>2885
Заменить https://beach.de.cool/test/assets/favicon-96x96.png на /test/assets/favicon-96x96.png
Относительная ссылка от корня. Чтобы не указывать домен.
¨ No.2926  >>2927
>>2925
Ты думаешь я его вручную прописываю? Это же пыха сама подставляет и домен, и че хочешь.
¨ No.2927  >>2933
>>2926
Пусть пыха не подставляет, чтобы в конечном html была ссылка от корня.
¨ No.2933  >>2937
>>2927
Зачем?
¨ No.2937  >>2953
>>2933
Чтобы движок не был привязан к домену
¨ No.2953  >>3136
>>2937
Почему ты думаешь, что он привязан к домену? У пыхи есть встроенная константа, типа $_HOST или вроде того, не помню. Туда записан домен. Еще можно ему подсунуть путь, например /test/assets, да все что хочешь.
¨ No.3136  >>3139
>>2953
Генерируемый движком html привязан к домену
¨ No.3139  >>3157
>>3136
Зачем ему быть НЕ-привязанным к домену?
¨ No.3145  >>3146
>>2923
А ты сам счастлив?
¨ No.3146
>>3145
Ты серьезно спрашиваешь? Я - нет, я не чувствую себя счастливым.
¨ No.3157  >>3182
>>3139
Чтобы не создавать лишние сущности и не раздувать html.
¨ No.3182
>>3157
Ладно бичара, будь по-твоему. В следующем апдейте без домена будет. Тем более что это общепринятая практика.
¨ No.3183  >>3196
>>353
>>369
Уже 2 месяца прошло с создания Nightshift темы, а её всё ещё тут нету. Когда будет?
¨ No.3196  >>3197
>>3183
Я ближе к концу месяца переведу весь раздел на новый движок (будет выглядеть как в /test). Соответственно будет и Nightshift, и все остальное - только тут, в /b.

Nightshift кстати хочу потюнить немного, добавить цвета минимально.
¨ No.3197
>>3196
Прекрасно, новые функции забавно выглядят. Интересно будет пробовать в обычном общении
¨ No.3265
Последний апдейт с новыми фичами. Дальше буду готовиться переходить на новый движок (до сентября).

Что нового:

1. Добавил тему Daydream (светлая альтернатива для Nightshift, зацените)
2. В какалоге теперь есть примитивная статистика (графики), выбранная сортировка сохраняется
3. Добавил таймаут удаления - теперь свой пост можно удалить только первые 15 минут, потом удаление не работает
4. Добавил отображения таймаута для постинга (он теперь красиво считает, чтоб было понятнее)
5. Куча мелких фиксов, в частности, отвязал верстку от домена (по просьбе >>2854), немного поменял кнопки навигации ( https://beach.de.cool/test/res/398.html#post-399 ), ну и там дохера еще всякого, лень расписывать
¨ No.3269  >>3275
Я вот не могу понять, нормально текст читается или нет? На темах Nightshift/Daydream, ну и на легаси тоже.
¨ No.3275
>>3269
На легаси и Nightshift нормально, на Daydream как будто контраста не хватает

Удалить пост