#1. Devlog вводный
Привет, пекари, расскажу небольшую историю про создание этого сайта.
Давно висевшая идея всё хотела выхода и, сначала были дерзкие мысли запилить свой хабра-образный движок, но практика показывает, что энтузиазм это очень временное топливо, которого не хватит даже на минимальный прототип. Значит надо отталкиваться от готовых решений. Значит пора искать такое
Поиск не дал ничего особенного, когда-то во времена динозваров на PHP была невероятная коллекция бесплатных скриптов разного качества, а сейчас уже ничего такого нового не делают. Пришлось вспомнить движок LiveStreet. У меня, даже был в прошлом этап, когда меня звали работать за неплохие деньги над развитием этого движка, но по идеологическим причинам я отказался.
LiveStreet это крайне специфическая штуковина, которая разработана нашим соотечественником в специфическом стиле. Но в то время, когда это всё создавалось иначе было нельзя, ведь никаких стандартов кодирования у PHP не было и фронтэнд был не так развит, как сейчас. Короче тут невероятные велосипеды и уникальное видение автора.
Одна из бед движка это шаблонизатор Smarty. Это ужаснейшая вещь, которая является оверинжинирингом в чистом виде. Код пишется на своём языке, который может быть расширен на усмотрение автора и, в нашем случае, это ещё одна проблема потому, что официальная документация не поможет и приходится буквально дебажить каждую строку для понимания того, что же происходит в том или ином месте. Ещё сильно раздражает, что Smarty собирается (язык не поворачивается назвать это компиляцией) в PHP файлы и делает это по своему усмотрению. То есть, вот поменял ты что-то и рассчитывать на моментальное применение изменений не приходится. Единственное, что можно придумать, это вручную сбрасывать весь кеш всех шаблонов. Хотелось бы иметь какой-то watcher, который бы оперативно всё перестраивал и это придётся изобрести самому.
Теперь самое страшное, что касается самого движка LiveStreet, что все его сайты давно уничтожились. Домены разделегировались, каталог плагинов потух и всё комьюнити разбежалось. Теперь главная документация это исходный код и растыкивание var_dump`ов по непонятным местам.
Но это всё переходный этап, моё видение таково, что на этом движке мы проверим концепцию жизнеспособности задумки в целом и сможем потихоньку, прямо на ходу, зарефачить систему под наши нужды, убрав всё лишнее и доделав желаемое. Благо, в отличии от VBulletin, база данных тут вполне сносно спроектирована и с ней можно работать.
Спасибо, что прочитали, мнение можно высказать в комментариях.
Давно висевшая идея всё хотела выхода и, сначала были дерзкие мысли запилить свой хабра-образный движок, но практика показывает, что энтузиазм это очень временное топливо, которого не хватит даже на минимальный прототип. Значит надо отталкиваться от готовых решений. Значит пора искать такое
Поиск не дал ничего особенного, когда-то во времена динозваров на PHP была невероятная коллекция бесплатных скриптов разного качества, а сейчас уже ничего такого нового не делают. Пришлось вспомнить движок LiveStreet. У меня, даже был в прошлом этап, когда меня звали работать за неплохие деньги над развитием этого движка, но по идеологическим причинам я отказался.
LiveStreet это крайне специфическая штуковина, которая разработана нашим соотечественником в специфическом стиле. Но в то время, когда это всё создавалось иначе было нельзя, ведь никаких стандартов кодирования у PHP не было и фронтэнд был не так развит, как сейчас. Короче тут невероятные велосипеды и уникальное видение автора.
Одна из бед движка это шаблонизатор Smarty. Это ужаснейшая вещь, которая является оверинжинирингом в чистом виде. Код пишется на своём языке, который может быть расширен на усмотрение автора и, в нашем случае, это ещё одна проблема потому, что официальная документация не поможет и приходится буквально дебажить каждую строку для понимания того, что же происходит в том или ином месте. Ещё сильно раздражает, что Smarty собирается (язык не поворачивается назвать это компиляцией) в PHP файлы и делает это по своему усмотрению. То есть, вот поменял ты что-то и рассчитывать на моментальное применение изменений не приходится. Единственное, что можно придумать, это вручную сбрасывать весь кеш всех шаблонов. Хотелось бы иметь какой-то watcher, который бы оперативно всё перестраивал и это придётся изобрести самому.
Теперь самое страшное, что касается самого движка LiveStreet, что все его сайты давно уничтожились. Домены разделегировались, каталог плагинов потух и всё комьюнити разбежалось. Теперь главная документация это исходный код и растыкивание var_dump`ов по непонятным местам.
Но это всё переходный этап, моё видение таково, что на этом движке мы проверим концепцию жизнеспособности задумки в целом и сможем потихоньку, прямо на ходу, зарефачить систему под наши нужды, убрав всё лишнее и доделав желаемое. Благо, в отличии от VBulletin, база данных тут вполне сносно спроектирована и с ней можно работать.
Спасибо, что прочитали, мнение можно высказать в комментариях.
Я всё правильно понимаю?
Ничего страшного, выглядит, как обычная работа. Лопатить легаси умеем и практикуем.
Что до популярности, то нет, на этом движке довольно много сайтов работает, я постоянно натыкаюсь в том или ином месте на лайвстрит. Это готовое продакшн решение, которое поставил и забыл. С момента установки прошли сутки с небольшим, а мы уже можем пользоваться и без каких-либо капитальных вмешательств, а это дорогого стоит. Многие альтернативы никак не работают, пока ты не совершишь выход силы и не нырнёшь в недры, чтоб понять чего там автор не доделал.
Я попробовал создать свой, мне показало: «Вы еще не достаточно окрепли, чтобы создавать свой блог»
Интересно, что надо сделать, чтобы окрепнуть
alpha.boolean.name/blog/community/ Вот он, этот «блог»
В терминологии этой CMS блог это категория для постов, а пост это топик
Создай пост с тегом, например «запрос фичи» и скидай туда все хотелки.
Но прикольно конечно что есть силы развивать булку.
Передаю чаю.
Зашел на булку по старой памяти, а вдруг чо интересное, а тут такое.
Но зачем? Ведь полторы калеки раз в год заходить будут, не? Или просто потому что можешь?
А новую булку на лайвстрите уже делали лет 15 назад или где-то так, во времена чатика в жаббере, как вы наверно догадались — не взлетело.
Ты не один такой, заходят, тыкают «Новые сообщения», выходят.
Да
Будем считать, что это Attempt Two. Сейчас форум уже действительно мёртв, а «15 лет назад» такого штиля не было.
Люди сбегаются туда, где есть какой-то уникальный контент, потому булка и посещается до сих пор. Может кто-то из участников чирканёт какой-то интересный и оно оживёт.
Короче, отвечу цитатами:
1) дорогу осилит идущий
2) у самурая нет цели, есть только путь
хотелкипожелания и недоделки.1) Аватары у сообщений крупнее, хотя бы в половину от прежних.
2) Для аватара сейчас можно выбрать видео 2 гига, и сидеть ждать загрузки (сверху тонкая полоска идёт), после чего сайт сообщит что формат неверный.
Это надо отсекать на этапе выбора. Только jpeg, png и т. д.
3) Возможность изменить плюс на минус (ограничено по времени?)
4) В загрузках медиа-файлов область для d&d сделать немного пошире, допустим в 2 раза. Поначалу промахивался, теперь целюсь полсекунды.
5) Настроить оптимизацию загружаемых картинок. Сейчас PNG «оптимизируется» со слабым сжатием, и 900КБ превращаются в 2,3МБ.
JPEG норм, но хотелось бы возможности загружать без изменений.
Сейчас не обрабатывается только GIF.
6) На будущее, важно добавить загрузку WEBM может MP4 (и WEBP неплохо бы). Поставить ограничение на размер файла, что бы гиговые видео не загружали.
7) В Фотосете в описание (подписи картинок) не работают
ссылкитэги.Думаю включить их было бы полезно. Сейчас текст мелкий. Ссылки тоже полезно.
З. Ы. Заглянул в «Правила» посмеялся.
По горизонтали съест, но по горизонтали вроде нет дефицита места, монитор сильно шире чем сайт
По остальному понятно, мне тоже многое связанное с уплоадом не нравится, доработкам быть однозначно.