Каталог

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

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

https://beach.de.cool/test

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

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
>>1862
>надо предполагать, что оно могло где-то сохраниться
Чел, это типичная узколобая технарщина и гиковщина. Я прекрасно понимаю, что ты хочешь сказать, но реальность чуть сложнее, и она не бинарно детерменирована.

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

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

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

Конкретно TinyIB реально удаляет посты прям из базы, их оттуда никак не вытащить.

Удалить пост