#1. Devlog вводный

Привет, пекари, расскажу небольшую историю про создание этого сайта.

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




Поиск не дал ничего особенного, когда-то во времена динозваров на PHP была невероятная коллекция бесплатных скриптов разного качества, а сейчас уже ничего такого нового не делают. Пришлось вспомнить движок LiveStreet. У меня, даже был в прошлом этап, когда меня звали работать за неплохие деньги над развитием этого движка, но по идеологическим причинам я отказался.

LiveStreet это крайне специфическая штуковина, которая разработана нашим соотечественником в специфическом стиле. Но в то время, когда это всё создавалось иначе было нельзя, ведь никаких стандартов кодирования у PHP не было и фронтэнд был не так развит, как сейчас. Короче тут невероятные велосипеды и уникальное видение автора.

Одна из бед движка это шаблонизатор Smarty. Это ужаснейшая вещь, которая является оверинжинирингом в чистом виде. Код пишется на своём языке, который может быть расширен на усмотрение автора и, в нашем случае, это ещё одна проблема потому, что официальная документация не поможет и приходится буквально дебажить каждую строку для понимания того, что же происходит в том или ином месте. Ещё сильно раздражает, что Smarty собирается (язык не поворачивается назвать это компиляцией) в PHP файлы и делает это по своему усмотрению. То есть, вот поменял ты что-то и рассчитывать на моментальное применение изменений не приходится. Единственное, что можно придумать, это вручную сбрасывать весь кеш всех шаблонов. Хотелось бы иметь какой-то watcher, который бы оперативно всё перестраивал и это придётся изобрести самому.

Теперь самое страшное, что касается самого движка LiveStreet, что все его сайты давно уничтожились. Домены разделегировались, каталог плагинов потух и всё комьюнити разбежалось. Теперь главная документация это исходный код и растыкивание var_dump`ов по непонятным местам.

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

Спасибо, что прочитали, мнение можно высказать в комментариях.

33 комментария

Arton
То есть ты решил старый движок заменить на мёртвый движок, без документации и непопулярный ещё при жизни???
Я всё правильно понимаю?

1
Randomize
старый движок
VBulletin тоже мёртв. Наша версия не может быть обновлена.
без документации и непопулярный
Ничего страшного, выглядит, как обычная работа. Лопатить легаси умеем и практикуем.

Что до популярности, то нет, на этом движке довольно много сайтов работает, я постоянно натыкаюсь в том или ином месте на лайвстрит. Это готовое продакшн решение, которое поставил и забыл. С момента установки прошли сутки с небольшим, а мы уже можем пользоваться и без каких-либо капитальных вмешательств, а это дорогого стоит. Многие альтернативы никак не работают, пока ты не совершишь выход силы и не нырнёшь в недры, чтоб понять чего там автор не доделал.
1
Igor
Так, а плюсики к посту и сообщениям на что-то влияют?
0
Randomize
На карму автора поста или коммента
0
Igor
Предлагаю сделать блог про измененя/возможности сайта. (P.S. или тред, можно и в этом наверно)

Я попробовал создать свой, мне показало: «Вы еще не достаточно окрепли, чтобы создавать свой блог»

Интересно, что надо сделать, чтобы окрепнуть
Комментарий отредактирован: 11 ноября 2024, 18:50 (2 раза)
0
Randomize
Нужен рейтинг 1 для создания коллективного блога. Убрал пока это ограничение, можно писать.
блог про измененя/возможности сайта
alpha.boolean.name/blog/community/ Вот он, этот «блог»
В терминологии этой CMS блог это категория для постов, а пост это топик

Создай пост с тегом, например «запрос фичи» и скидай туда все хотелки.
0
Igor
Не, всё равно блог создать не даёт. Попозже ещё раз попробую
1
ant0n
не дает
1
Igor
Можем наставить друг другу плюсиков, чтобы рейтинг стал 1 :)
-1
ant0n
получай абьюзер )
-1
ant0n
а мне то за что? о_О
0
Igor
Кажется, плюс к сообщению даёт +0.1
0
Randomize
Так а чо у нас с кодом, нука:

// Это код без указания языка
alert('hahah');
<h1>О, привет</h1>
if (1) {
   do_a_barrel_roll();
}


/* Это жаваскрипт */
alert("LoLoLo");
await async class window let const var


<?php

$f = fopen('/tmp/loh', 'w+');


Print 1+1
Cls
0
ant0n
если будете дизайнить, только без белых гифок, пожалуйста 🙏
0
Arton
Они не белые =/
0
Randomize
Дизайнить будем с минимумом изображений. Растр – зло.
1
KCEPOKC
Блин копец от этого движка вайбы как от интернета нулевых. Даже не знаю от чего запах старости сильнее — от булки или от этого.

Но прикольно конечно что есть силы развивать булку.

Передаю чаю.
0
Randomize
Вайбы концептуальные или дизайн ассоциируется? Так то dtf, хабр и прочие пикабу это тоже самое, а они не из нулевых
Комментарий отредактирован: 11 ноября 2024, 22:43
0
KCEPOKC
да скорее дизайн да
0
Igor
Ну хз, мне очень сильно хабр напоминает.
0
knightmare
Всем чмоки в этом чате.
Зашел на булку по старой памяти, а вдруг чо интересное, а тут такое.
Но зачем? Ведь полторы калеки раз в год заходить будут, не? Или просто потому что можешь?
А новую булку на лайвстрите уже делали лет 15 назад или где-то так, во времена чатика в жаббере, как вы наверно догадались — не взлетело.
1
Randomize
Привет, давно не слышались

Зашел на булку по старой памяти
Ты не один такой, заходят, тыкают «Новые сообщения», выходят.

Или просто потому что можешь?
Да

А новую булку на лайвстрите уже делали лет 15 назад или где-то так, во времена чатика в жаббере
Будем считать, что это Attempt Two. Сейчас форум уже действительно мёртв, а «15 лет назад» такого штиля не было.

Люди сбегаются туда, где есть какой-то уникальный контент, потому булка и посещается до сих пор. Может кто-то из участников чирканёт какой-то интересный и оно оживёт.

Короче, отвечу цитатами:
1) дорогу осилит идущий
2) у самурая нет цели, есть только путь
1
knightmare
С твоими аргументами хер поспоришь. Да и идея не то чтобы плоха, ну, по крайней мере на мой вкус старпера. А то от интернетов остались одни телеграм-каналы и прочие паблики вконтакте. Но вот контент родить, который человеков сюда приведет — это будет посложнее чем с нуля движок для такого написать, наверное. Ну да поглядим, вдруг и правда чего выйдет интересного.
1
Arton
Так, прямо тут буду писать хотелки пожелания и недоделки.

1) Аватары у сообщений крупнее, хотя бы в половину от прежних.

2) Для аватара сейчас можно выбрать видео 2 гига, и сидеть ждать загрузки (сверху тонкая полоска идёт), после чего сайт сообщит что формат неверный.
Это надо отсекать на этапе выбора. Только jpeg, png и т. д.

3) Возможность изменить плюс на минус (ограничено по времени?)

4) В загрузках медиа-файлов область для d&d сделать немного пошире, допустим в 2 раза. Поначалу промахивался, теперь целюсь полсекунды.

5) Настроить оптимизацию загружаемых картинок. Сейчас PNG «оптимизируется» со слабым сжатием, и 900КБ превращаются в 2,3МБ.
JPEG норм, но хотелось бы возможности загружать без изменений.
Сейчас не обрабатывается только GIF.

6) На будущее, важно добавить загрузку WEBM может MP4 (и WEBP неплохо бы). Поставить ограничение на размер файла, что бы гиговые видео не загружали.

7) В Фотосете в описание (подписи картинок) не работают ссылки тэги.
Думаю включить их было бы полезно. Сейчас текст мелкий. Ссылки тоже полезно.

З. Ы. Заглянул в «Правила» посмеялся.
Комментарий отредактирован: 13 ноября 2024, 07:05
1
ant0n
Аватары у сообщений крупнее
Протестую! Сейчас в самый раз, зачем больше? Место съедать впустую?
0
Igor
Ну смотри, по высоте твоё сообщение сильно выше чем аватар. Так что по вертикали оно ничего не съест.
По горизонтали съест, но по горизонтали вроде нет дефицита места, монитор сильно шире чем сайт
1
ant0n
у меня почти всегда браузер развернут только на пол экрана, вторую половину занимает другое приложение.
0
Randomize
Давай по визуальным правкам всегда пример того, как оно у тебя сейчас и как хотелось бы в итоге, в виде изображений (в paint нарисуй поверх скрина), так будет и нагляднее и понятнее о чём идёт речь.

По остальному понятно, мне тоже многое связанное с уплоадом не нравится, доработкам быть однозначно.
Комментарий отредактирован: 13 ноября 2024, 19:43 (3 раза)
0
Randomize
З. Ы. Заглянул в «Правила» посмеялся.
Хм, а что показалось смешным? Я закинул сырой шаблон чату гпт и попросил перефразировать, не вижу курьёза, укажи, плиз
0
knightmare
Randomize , а есть вариант сделать чтобы можно было как на форуме с последнего посещения видеть новые коменты и посты? А то в активности вся простыня вываливается, даже с тем, что уже прочитано.
1
Randomize
Да, текущая лента никому не нравится, задача уже на стадии мозгования
1
knightmare
Ништяк. Еще, возможно, было бы неплохо автоматически подписывать на пост, который откомментировал, ну, по крайней мере для меня, может галку какую в профиль или как-то так.
0