Разрабатываю движок АИБ, сайт: https://symfony2ch.ru короткий вариант домена: https://s2ch.ru скрипт может в любой момент выдавать ошибки, сервер падать, могу принимать реквесты по улучшению функционала.
Давайте придумывать название для движка АИБ, в данный момент называется MaidIB, но кажется в переводе с английского "Горничная Форум с Картинками" звучит не очень. Разрабатываю медленно, ничего не поделать, пытаюсь не ошибиться.
Структура модульная, поэтому можно даже отказаться от IB в названии.
>>26233 В русском языке порядок принадлежностей обычно инвертируется. То бишь, не “ocean[’s] depth”, не «океана глубина», а «глубина океана», хотя «океанская глубина» и “depth of ocean”. Не «Мицгола посты», а «посты Мицгола», хотя и «Мицголовы посты» и «мицголопосты». Не «Москва город», а «город Москва». Поэтому в офицальном названии SPbPU поставили ужас, коим является “Peter the Great St. Petersburg Polytechnic University”. Так что, не «горничная форум с картинками», а «картинкодоска горничная». Или «картинкофорум-мейда». Про японских-то мейд все знают же. Кстати, “maid” в архаичном значении — это старая дева, и не обязательно мейда. Для обозначения юной девы это слово чаще используется как “maiden” — с уменьшительным суффиксом, хотя звучит всё равно архаично — в отличие от немецкого, где „Mädchen“ обычное слово.
То бишь, название звучит не плохо.
>>26235 Сменил название на MaidBox.
>>26235 Сам ты инвертированный, как и твои зарубежные партнёры.
>>26272 Пошляк!
>>26272 Жирно.
>>26233 Есть традиция называть движки в честь прабабушки всех имиджборд, Futaba Channel: Wakaba, Kusaba, Taimaba, Glaukaba, Yotsuba и т.д.
Скачал разные прикольные базы данных и сделал для них простенькие модули (список аниме, список слов, список цитат). На прикреплённом gif показано использование списка аниме и списка цитат для капчи.
Бредогенератор. Я испытываю большой страх перед тем, чтобы оказаться презираемым теми людьми, которых я люблю и о ком я забочусь. Сегодня я впервые попробовал манго, оно сладкое, но у него очень большая косточка и много волокон. У меня своих проблем выше крыши. Анонимус хочет научиться водить трактор. Анонимус еще раз посмотрел на свои часы. Тебе здесь не понравится. Анонимус заболел, потому что слишком много съел. Выключишь мне свет, когда я засну? Вы ищете работу. Почему у вас всегда такой усталый вид? Маюко приснился странный сон. Анонимус посадил на своём поле пшеницу. Он никому не доверяет. В коробке пять яблок. Ты знаешь, сколько я заплатил за это? Эти несколько строк - краткое содержание его речи. Ты ведь говоришь по-русски? Вот ответ на мой вопрос! О какой реке вы хотите поговорить? О Роне или Соне? Я рад, что мы избавились от анонимуса. Вы когда-нибудь летали на воздушном шаре? Пожалуйста, подумайте. Лучше быть головой собаки, чем хвостом льва. Я увижусь с тобой в Бостоне. Вы страдаете? Вы сообщили об этом своему учителю? Я могу добавить одно замечание? Ты мне голову не морочь, а давай выкладывай всё начистоту. Он переходил улицу. Мои предки уехали из России в восемнадцатом году. Не искушайте судьбу. Когда вы взяли на себя ответственность за выполнение задач? У меня хватает ума не ссориться. Анонимус рассказал мне, что вырос в Бостоне. Они могут спеть. Если этот фильм такой плохой, зачем вы его смотрите? Анонимуса сегодня уже не будет. Все деньги исчезли. Надо было мне последовать совету анонимуса. Я ей родственница. Я не знаю, кому анонимус это дал. Кто рассказал тебе о нём? Ложь терзала меня изнутри. Я не могу вам с этим помочь. Мы хотим переговорить с анонимусом. У него был устный экзамен. Кто-то сломал мой фотоаппарат. Подойди и сам посмотри. Ты очень одинока. Что бы ты стал делать? Верёвка оборвалась. Анонимус относится к этому серьёзно. Мэри не всегда соблюдает правила дорожного движения. На какой самый лучший концерт ты ходил? Все думают, что это я деньги украл? Анонимус всех нас ненавидит. Я не хочу в больницу. У меня были проблемы с произнесением его имени. Ты всё-таки решил идти? Анонимус вас не поймает. Хватит говорить о анонимусе гадости. Вы должны это прекратить. Я ни разу ему не написала, несмотря на непреодолимое желание это сделать. Ты можешь привести мне другой пример? Анонимус был убит двадцатого октября две тысячи тринадцатого года. Чем этот отличается от того? Анонимус — нейрохирург, и он копается в мозге. Он холодно улыбнулся. Я уже сам ничего не понимаю. Почему у меня нет парня? Как ты оказался в моём доме? Иногда люди принимают неверные решения. Давай немного подождём! Конь хочет пить. У меня уже есть двое детей, и третьего я не потяну. Как я раньше не понял! Вот это не повезло! Я останусь и понаблюдаю за анонимусом. Жаль, что Шредингера нет рядом, чтобы увидеть растущий интерес к своей кошке. Ты не мог бы позвонить мне сегодня вечером? Может, сделаем передышку? Мы собираем двигатель. Скоро сам всё узнаешь. Я говорю всё, что вздумается, не опасаясь, что меня услышат. Эта книга принадлежит школьной библиотеке. Ты видишь между ними разницу? Мы провели тихий день за городом. Помяни чёрта, и он тут как тут. Я помыл картошку. Количество бумаги, производимой в стране, тесно связано с ее культурным уровнем. Вы глухая? Он потерял в аварии руку. Анонимус не поэтому этого не сделал. Я хочу быть здесь с тобой. Я хочу казаться выше. Я развеселился. Тогда как насчёт этого: 1500 в месяц. Пан или пропал. Я никогда не влюблялся ни в одну девушку. Мы отлично ладим.
Капча, модуль статей, пример того насколько удобна модульная архитектура.
Скриншоты из прошлой версии.
> посещая данный ресурс вы подтверждаете > всю ответственность за опубликованный контент Гых.
Создал специальную страницу с роутами на тот случай, если лень создавать меню. Инструкция для создания модуля пока такая: Нужно создавать отдельные пакеты maidbox-module-src, maidbox-module-config, maidbox-module-templates и maidbox-module-translations, либо разместить config, templates и translations в каталоге Resources внутри maidbox-module-src. Подробнее: https://pastebin.com/KjjcbiEy
Ах да, оба домена давно разделегированы, сайт не работает.
Лень делать страницу редактирования конфигурации для своего модуля? Ничего страшного, создаётся автоматически. Схема конфигурации такая: 1) файл default.yaml (не должен никем изменяться, кроме автора) 2) файл custom.yaml (изменяется пользователем) 3) база данных. Когда скрипт не находит в базе данных конфигурацию, тогда обращается к кэшированной custom.yaml, если и там не находит, тогда поиск осуществляется в default.yaml.
>>26321 И, да, на этой gif запись производится не в файл custom.yaml, а в базу данных. Поля: module, setting, type, value setting имеет формат: key.key.key.key2, затем такое легко преобразуется в массив. Type определяется через default.yaml, при записи в базу данных считывается default.yaml, определяется тип переменной и устанавливается в поле Type.
キタ━━━(゚∀゚)━━━!!
В отличии от основной конфигурации, которая записывается в базу данных, варианты конфигурации хранятся в каталоге /config/название_модуля, тем самым автор модуля имеет возможность сделать несколько вариантов предустановленных настроек.
Устал ужимать gif до 5МБ, 2 видео: MaidBox\Config - https://youtu.be/BhLgbPGU_EQ MaidBox\Routes - https://youtu.be/zjzCRlwzfdE
>>26336 А зачем gif, когда сюда можно шебмки грузить?
>>26340 Не обязательно, кстати, WebM. Можно и MP4, например. Человек же, когда тред создавал, помнил только старый 410, и сюда было не заходил долгое время. Либо это, либо не читает правила и текст под формой постинга.
Добавил возможность редактировать шаблоны через веб-интерфейс + редактор кода с подсветкой синтаксиса. https://www.youtube.com/watch?v=Idde1xv5zE8
Не могу остановиться создавать модули, CSSManager + JSManager, возможность редактировать .css и .js файлы через веб-интерфейс, подсветка синтаксиса прилагается. https://www.youtube.com/watch?v=xHZAR-aCAjg
Обновление версий .css и .js файлов при редактировании через веб-интерфейс.
Базовый функционал АИБ.
Добавление изображений к сообщению.
Пример дополнения SiteMode и демонстрация страницы для выполнения SQL-команд: https://youtu.be/bXHn6pOOeZs Немного о настройках форума: https://youtu.be/WhOTG-1wri8
Добавил возможность ограничить количество тредов/постов с одного IP адреса за интервал времени. Опция board в значении true указывает считать количество тредов/постов в одном разделе, в значении false указывает считать количество тредов/постов по всему форуму.
Не нужно удивляться, что тред с декабря 2020 года, а пилю простые функции, код переписывается с нуля после решения сделать АИБ расширяемой. У меня остался код той версии движка на которой работал сайт из ОП-поста, могу использовать этот код и интегрировать под новую расширяемую архитектуру.
Добавил возможность ограничить количество постов с одного IP-адреса в одном треде за интервал времени.
ID сообщения внутри раздела.
>>26396 А что насчёт поддерживаемых разрешений прикладываемого к посту файла?
>>26401 Не хочется нагружать страницу лишней информацией, легче написать "изображение" (jpg, png, bmp, gif, webp) за место "файл", разрешение для безопасности ограничено 5000х5000.
Уникальный адрес для треда в виде /b/anime/higurashi.html (поддерживает любую вложенность), идентификатор поста в формате №порядковый_номер_треда_в_разделе/порядковый_номер_поста_в_треде, в случае удаления промежуточного поста в треде у последующих идентификатор не уменьшается на единицу. Насчёт идентификаторов постов предлагаю подискутировать, нужен такой формат или лучше стандартный?
Вернул нормальные ID сообщения, пруф.
Новостная лента для разделов и тредов: https://youtu.be/APHI2lYeuqw
Боковая панель, выбор шрифтов, определение адреса по заголовку + автоматическая генерация следующего id для адреса: https://youtu.be/Oomp12IH_yo
Добавил возможность отключить поле с адресом.
Бамплимит, автозакрытие треда после n постов, перелистывание.
Теги для треда: https://youtu.be/W74hmg7NxPg
Создал блог посвящённый MaidBox: https://maidbox.ru
Создал блог посвящённый SimpleIB: https://simpleib.ru
Домен https://symfony2ch.ru купил ещё раз, редиректит на https://cyber2ch.com, теперь там не MaidBox, а форк TinyIB.
Создал разделы: /php/ /python/ /javascript/ /html/ /css/ /linux/ /windows/ На https://lainchan.ru нету, эксклюзив https://cyber2ch.com
Ты там жив, ОП? Давненько от тебя новостей не было слышно. Чем сейчас занимаешься?
По всем перечисленным сайтам пишет: >Работа сайта временно приостановлена
А мог бы написать на математике всё, но нет, надо же там какие-то костыли.
>>26871 Отдыхаю. >>26875 Закрыто.