Ычан: [d | au / b / bro / hr / l / m / mu / o / s / tran / tu / tv / vg / x | a / aa / c / fi / jp / rm / tan / to / vn]
[Назад] [Вся нить] [Первые 100 сообщений] [Последние 50 сообщений]
Ответ в нить [Первые 100 сообщений]
Имя
Animapcha image [@] [?]
Тема   ( ответ в 18881)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, MP4, OGG, OGV, PDF, PNG, PSD, RAR, SVG, SWF, TXT, WEBM, WEBP, XCF, ZIP размером до 5120 кБ.
  • Ныне 3638 unique user posts. Посмотреть каталог
  • Предельное количество бампов нити: 500
kotoba_logo_lg.png - (51.07KB, 349×500)
18881
No. 18881  
DISCLAIMER: Данный проект не является форком kotoba-ib и его разработка не ведется персоналом «Супермаркета».

Этот тред посвящен разработке очередного движка имиджборды под названием «kotoba.js». Движок написан на NodeJS, в качестве базы данных MongoDB, стек express, mongoose, passport.js является сегодня настолько же стандартным, как PHP в свое время. Фронтенд использует Sass и Babel, его сборка автоматизирована (gulp+babelify, но со временем нужно перейти на Webpack). Верстка - полностью валидный HTML5, однако максимально напоминает Вакабу, что позволяет работать стороннему коду (Кукле и мобильным клиентам) без существенных доработок. Так же движок работает по классическому принципу генерирования статичных файлов и имеет схожую структуру каталогов.

Несмотря на наличие современных движков, некоторые их которых даже используют похожий стек (такие как LynxChan и ololord.js), до сих пор тут и там регулярно появляются вопросы по установке морально устаревших Вакабы, Кусабы, Вичана и их форков. При этом установка и обслуживание таких движков крайне затруднительна в виду почти полного отсутствия документации, устаревших зависимостей, и необходимости доработки движка, добавления недостающих функций, и исправления устаревшей верстки.

Целью данного проекта является создание движка с классическим дизайном и привычным для современных борд функционалом, отличающийся максимальной простотой в установке. Достигается это за счет конейнеризации приложения с помощью Docker.

Как выглядит процесс установки типичного движка на локалхост:

  • Установить Apache, PHP, MySQL
  • Убедиться что PHP скомпилирован с нужными флагами и что установлена нужная версия интерпретатора (PHP 5.6 будет ругаться на то, что работало в PHP 5.4)
  • Установить ImageMagic и ffmpeg для поддержки webm
  • Править config.php, проводить манипуляции с install.php (который никогда не выполняется первого раза без ошибок)
Так выглядит установка котобы:

  • Установить docker и docker-compose (дело 1 минуты)
  • Скачать исходный код из репозитория
  • Выполнить docker-compose up -d в папке с кодом.
Установка всех зависимостей произойдет автоматически (при этом оно никак не затронет систему). После этого движок сразу готов к работе. Первый созданный аккаунт получит права администратора, лезть в исходники и править переменные не нужно - все значимые настройки доступны из админки.
Разумеется, речь идет о локалхосте. На боевом сервере нужно еще как минимум запоролить БД, а так же настроить https.

Исходный код: https://github.com/WagonOfDoubt/kotoba.js

На данный момент проект находится в стадии MVP: то есть, самый основной функционал, такой как постинг, работает, но множество ключевых функций еще не реализовано.
Логотип, очевидно, WakabaMark, стилизованный под сервала, символизирует преемственность движка перед Вакабой и подобными, а так же кошачью тематику, и является отсылкой к Kemono Friends.
No. 18886  
Ikezawa Hanako on a rooftop.jpg - (401.99KB, 909×828)
18886
> Исходный код: https://github.com/WagonOfDoubt/kotoba.js

Вижу там одну только ветку «master», да и ту почти пустую (лицензия MIT да настройки для Git, но ничего более).
No. 18887  
>>18886
Готово, тестировал установку под Виндовс, к сожалению, Монго не может там в монтированный том, и ничего из-за этого не работает.
No. 18888  
Screenshot-2018-2-5 бред(1).png - (272.25KB, 664×1691)
18888
Что готово на данный момент:
Постинг. Можно создавать треды и отвечать в них ответы. Можно прикреплять файлы jpg, gif, png, svg, webp, webm, mp4, ogv, к которым генерируются превьюшки, которые раскрываются в теле поста. Имена файлов сохраняются, если есть такая настройка. Сохраняется именно файл с оригинальным именем, а не пишется имя рядом в скобочках.
Есть разметка, причем парсер более продвинутый, чем здесь и на большинстве борд. Поддерживается вложенные теги, %20 ссылки декодируются, внутри кода теги не интерпретируются, есть правильный Shift_JIS-арт со шрифтом Mona. Реализовано скрытие постов и тредов, раскрытие картинок, разворачивание тредов.
Админка. Можно добавлять, удалять и настраивать доски. Можно добавлять, удалять и править новости, в которых можно писать не только html, но и markdown, при этом есть функция превью написанного. Тем же способом редактируется другой текст: FAQ и правила на главной, верхняя строка с досками (.adminbar), и список досок на боковой панели (не фрейм). Вся админка аяксовая и работает через REST api, перед изменениями вылезают окна со списком для ревизии, далее красивый крутящийся прогрессбар и окно с успехом или ошибкой.

Чего нет:
Возможности удаления постов пользователем (будет в первую очередь), трипкодов, каких либо функций модерирования: банов, удаления постов и картинок, вордфильтра, переноса постов и т.д., системы управления полномочиями: на данный момент может быть только один админ который может все. Капчи. Автоматического удаления тредов. Локализации текста (все на английском). Избранного, формы быстрого ответа, превью постов по наведению на ссылку, карты ответов, автообновления треда. Каталога, скрытия/раскрытия боковой панели, списка досок с поиском, пользовательских настроек, выбора стилей. Архива тредов.
No. 18889  
Установка:
Установить https://docker.com/ и https://docs.docker.com/compose/install/
Скачать код. git clone https://github.com/WagonOfDoubt/kotoba.js.git
Если система Виндоуз, то придется удалить строку

    volumes:
      - ./db:/data/db

из файла docker-compose.yml, при этом потеряется возможность просто скопировать папку db в другое место для бекапа, и базу данных можно будет легко потерять, удалив контейнер.
Выполнить docker-compose up -d в папке с репозиторием. Первый запуск будет долгим, это нормально.
Можно идти в http://localhost/manage/registration/ и создавать первый аккаунт, который получит привилегии админа. А админке нужно создать любую новость, чтобы сгенерировать главную страницу. Далее можно добавлять доски.
No. 18890  
12345690.png - (447.15KB, 907×642)
18890
>DISCLAIMER: Данный проект не является форком kotoba-ib и его разработка не ведется персоналом «Супермаркета».
Ну так придумали бы оригинальное название, а то людишки всё равно будут думать, что я имею к этому отношение.
Мне даже заведомо левые вещи приписывали, а тут такое.
No. 18891  
>>18890
Поэтому это kotoba.js, а не kotoba-ib, и потом, положение дел может поменяться.
No. 18894  
01f06a.jpg - (2.12MB, 3382×4992)
18894
Ничего себе ты нахерачил. Как долго делал, то что сейчас есть?

Имхо, скучно делать клон старого, даже древнего, движка, хоть и на новых технологиях. Также вангую критику за отсутствие каких-то новых фишек кроме технологических.

Пять лет назад начинал делать борду на монге и экспрессе, не понравилось. Монго для меня слишком инопланетная после реляционных баз. У тебя, похоже, получше дело идет. Удачи, коллега.
No. 18900  
>>18894
«За две недели.» С конца декабря начал писать.
No. 18905  
.png - (415.30KB, 600×400)
18905
ОП - ты гений! Наконец-то хоть кто-то решил заняться движками. Или мои слова были услышаны в соответствующем треде в /b/? При чем именно в правильном русле: вакабоподобный/кусабоподобный-фронтэнд и современный бэкэнд. (NodeJS и докер). Я так был впечатлен твоей задумкой и идеей, что предлагаю так: я могу оплатить хостинг и домен и можно поднять борду чтобы ты сразу на ходу мог моментально лицезреть наличие багов + это будет эдакая саппорт-борда, которая в свое время была у wakaba и kusaba X. В общем, оставь свое мыло/джаббер или чем ты сейчас пользуешься? чтобы мы могли связаться и более детально обсудить все это.
No. 18906  
>>18905
На данный момент движок для рабочего сайта совсем еще не готов, пока ставь на локалхост. А за предложение спасибо, обязательно так и поступим.
Если еще есть желающие помочь проекту, те могут нарисовать иконки в svg, сейчас они все невозбранно позаимствованы у Соуса.
No. 18907  
>>18906
> А за предложение спасибо, обязательно так и поступим.
Хорошо, буду ждать.
Когда будет готов остальной функционал примерно?
> те могут нарисовать иконки в svg, сейчас они все невозбранно позаимствованы у Соуса.
Да, давай, в принципе могу этим заняться хоть сейчас. Тебе именно сделать Сервал-чан из Kemono Friends на фоне логотипа Wakaba?
No. 18908  
Иконка же должна быть такая как на ОП-пике?
No. 18909  
icons.png - (2.70KB, 64×128)
18909
>>18907
> Когда будет готов остальной функционал примерно?
На бордах никто ничего не может обещать, не исключено, что повторится история с Сорковой котобой, лол.
> Сервал-чан из Kemono Friends
Имелось в виду иконки постов, так же кнопки на здешней верхней панели для избранного, каталога, и прочего. Логотип же и так в svg, и его рисовал я (как мог).
В любом случае, торопиться некуда.
No. 18910  
favicon.png - (225B, 16×16)
18910
>>18908
Если речь идет про favicon, то он есть.
No. 18911  
>>18909
> На бордах никто ничего не может обещать, не исключено, что повторится история с Сорковой котобой, лол.
В ИРЛ тоже никто ничего не может обещать.
> Имелось в виду иконки постов, так же кнопки на здешней верхней панели для избранного, каталога, и прочего. Логотип же и так в svg, и его рисовал я (как мог).
Я так понимаю, все те иконки, которые нужно поменять, они на пикрелейтед, так?
> В любом случае, торопиться некуда.
Безусловно. Главное чтобы не оттягивать. А то тогда действительно повторится история как с той котобой.
No. 18912  
>>18910
А, значит я перепутал. Хорошо, будут ли пожелания какие-то конкретные или мне можно ориентироваться на свой вкус?
No. 18913  
>>18912
> Я так понимаю, все те иконки, которые нужно поменять, они на пикрелейтед, так?
Еще есть иконки закрепленного и закрытого треда, еще нужны иконка сажи и бамплимита, и все прочее, исходя из здравого смысла, например "гамбургер" меню.
No. 18915  
>>18913
> например "гамбургер" меню.
А что за "гамбургер" меню?
No. 18916  
Тебе каждую иконку сохранять как отдельный .svg файл?
No. 18918  
font awesome же
No. 18920  
>>18906
>Если еще есть желающие помочь проекту, те могут нарисовать иконки в svg, сейчас они все невозбранно позаимствованы у Соуса.
Так они и так частично в SVG уже давно.
No. 18926  
>>18920
Он имел ввиду с нуля нарисовать, а не копировать как у соуса.
No. 18928  
12345679.png - (676.91KB, 1030×649)
18928
>>18926
Тогда можно было бы начать с того, чтобы вообще не копировать Umnochan.css, учитывая, что эти значки его неотъемлемая часть (я их выкину в пользу новой версии в следующем обновлении, но не суть).
Впрочем, автору в любом случае в качестве основы для ЦСС следовало бы использовать одну из популярных тем навроде «Футабы» или «Фотона», если он хочет впаривать кому-то движок в качестве продукта.
No. 18931  
m_urepia-70733.jpg - (45.08KB, 640×360)
18931
>>18928
Умночан отлично сочетается по цветовой гамме с Сервал-тян и с саванной в целом, поэтому останется стилем по-умолчанию. И кому по-твоему его собрались впаривать в первую очередь, догадайся с трех раз.
Это все же Котоба в ее перезапуске, с другой концепцией и технологиями. DISCLAIMER говорит лишь о том, что Сорк тут ни при чем.
No. 18933  
12345683.png - (506.42KB, 1065×644)
18933
>>18931
Дорогуша, кого волнуют какие-то «дисклеймеры»?
Вы берёте название, похожее на название протухшего проекта «Супермаркета», приделываете к нему действующий десигн 410чана в качестве темы по умолчанию. Моя реакция вполне предсказуема. Umnochan.css никто не запрещал использовать где-либо (я наоборот рад, если людям нравится), но насчёт её впаривания по-умолчанию в условно массовом продукте у меня смешанные чувства. (На название мне действительно плевать, но это никакой не «перезапуск».)
>И кому по-твоему его собрались впаривать в первую очередь, догадайся с трех раз.
Откель мне знать? Видимо, каким-то любителям нодеӂсов и прочих непонятных слов.
А если бы я хотел впарить нечто конкретным людишкам, я бы сначала пришёл к конкретным людишками и выяснил у них ТЗ. Тем паче, что разные людишки тут ходят регулярно и вбрасывают ТЗ.
No. 18934  
>>18933
> я бы сначала пришёл к конкретным людишками и выяснил у них ТЗ
ТЗ выяснялось годами на чифирах, и после многократных уточнений оно стало выглядеть как «нужен просто движок». По результатам был выбран наиболее оптимальный стек технологий.
No. 18937  
dveezhoque.mp3 - (442.96KB)
18937
>>18934
То есть, вы годами страдали неведомой хѣрнёй вместо того, чтобы просто прийти и нормально всё обсудить.
Алсо, вот вам запись с последнего чифира, где это прямым текстом сказано, чтобы вы не пороли чушь.
No. 18938  
>>18937
Ну так, функционал в разработке, а простота администрирования заложена как основной критерий. Конкретно эта лабуда была выбрана по тем же соображениям, по каким в свое время был выбран PHP для старой Котобы. Сейчас оно является мейнстримом, а следовательно никаких проблем с поддержкой не будет, по крайней мере, уж всяко проще поддержки kusaba 1.04, где вместо шаблонов нечитаемая простыня из if-ов, которая то и дело забывает закрывать теги.
Если бы все это обсуждалось, то это ни к какому другому результату бы не привело.
No. 18939  
1375532491115.jpg - (94.85KB, 1280×720)
18939
>>18938
Хорошо, я вам расшифрую запись, раз вы юродствовать решили.
Там сказано:
1. Просто новый движок в вакууме — это одно, там важна только абстрактная функциональность по списку. Он может быть написан автором на любой лабуде, какая ему нравится.
2. Установка движка на конкретный сайт — это совсем другое. Там важны возможность и умение администрации сайта это ставить и поддерживать в рабочем состоянии. То есть движок не может быть написан на любой лабуде, а должен быть написан на той конкретной лабуде, с которой может работать конкретный системный администратор.
3. Я прямо заявил, что вопрос применительно к 410чану надо обсуждать предметно, потому что это не моя личная компетенция. Я понятия не имею, что мы потянем, а что — нѣтъ.

Поэтому повторяю для тех, кто юродствовать не хочет:
Если вы хотите писать не просто абстрактный движок, а именно с прицелом на 410чан, вы приходите по любому из публичных контактов администрации, излагаете предложения и задаёте вопросы. И только после ответов начинаете что-либо делать. Вообще, участие администрации должно быть на всех стадиях разработки, чтобы не повторить неочевидные со стороны ошибки старого движка и внести необходимые улучшения из опыта эксплуатации сайта.
Я удивлён, что мне вообще это надо объяснять.

Я даже не говорю о том, что десигн 410чана я не доверю никому, кроме себя. А также о том, что в теории мы можем подключить к проекту гипотетического нового движка, если бы таковой создавался, и Ычан, но тогда и их хотелки должны учитываться на стадиях планирования, очевидно.
No. 18940  
>>18939
Написание движка под конкретный хостинг и конкретного администратора сделает движок не нужным никому, кроме этого администратора, в его разработке не будет заинтересован никто, кроме этого администратора, в результате не будут привлечены сторонние разработчики, проект будет не допилен, не востребован тем самым администратором и в итоге заброшен.
Написание движка, поддерживаемого любым хостингом и любым администратором без специальных знаний увеличит число людей, заинтересованных в его разработке, а следовательно есть шанс, что он не пропадет зазря.
Что касается конкретных хотелок, то их пока рано обсуждать. Если есть вещи, не составляющие военную тайну, то их можно написать и в этом треде.
No. 18941  
Ещё один мёртворождённый движок ИТТ.
No. 18942  
.png - (4.66MB, 1339×1879)
18942
ОП, тем временем, я уже сделал четыре иконки:
"Крестик" - для скрытия тредов (Альтернативная же есть еще иконка с "минусом")
"Плюс" - для добавление треда в Thread watcher.
"Карандашик" - для быстрого ответа.
Тебе куда заливать ИТТ или делать пуллреквест на гитхабе?
No. 18943  
>>18942
Лучше сюда, так как коммит лучше делать сразу со стилями.
No. 18944  
>>18942
Да, есть еще "звездочка" есть еще. Тоже можно как вариант для избранных тредов.
No. 18945  
>>18943
Тебе чтобы каждая иконка отдельным .svg файлом была?
No. 18946  
>>18945
Да, так лучше.
No. 18947  
Вот архив, внутри находятся четыре иконки на данный момент:
  • крестик
  • плюсик
  • минусик
  • карандашик
Остальное в процессе.
No. 18949  
>>18939
> Если вы хотите писать не просто абстрактный движок, а именно с прицелом на 410чан, вы приходите по любому из публичных контактов администрации, излагаете предложения и задаёте вопросы. И только после ответов начинаете что-либо делать. Вообще, участие администрации должно быть на всех стадиях разработки, чтобы не повторить неочевидные со стороны ошибки старого движка и внести необходимые улучшения из опыта эксплуатации сайта.
Лол, ты как-то очень сильно себе противоречишь. В /b/ был тред:
http://410chan.org/b/res/125234.html#125464
  • там ты выразился так, что собственно соответствует философии этого движка. А сейчас почему-то опять начал капризничать. Насколько я понял разработчика-куна, этот движок как раз и пытается стать тем самым движком, который по дизайну и функциональности бы напоминал среднестатистический движок борд, т.е:
> который бы пытался учитывать усреднённый опыт крупных имиджбордов.
а не был:
> под нужды конкретного сайта и амбиции конкретного кодера
особенно этих новомодных фронтэнд-дизайнеров
No. 18952  
>>18947
Там в исходном коде сплошной мусор из метаданных иллюстратора. Для веба это не годится. Посмотри как сделано у Степана https://raw.githubusercontent.com/SthephanShinkufag/Dollchan-Extension-Tools/master/icons/svg/post/post-hide-user.svg и открой в блокноте свои. Кроме того, элементы должны иметь стили, чтобы иконки можно было раскрасить внешним css.
И еще карандаш имеет семантику "редактировать", а не "отвечать".
No. 18953  
изображение.png - (5.78MB, 1902×2822)
18953
>>18952
> Там в исходном коде сплошной мусор из метаданных иллюстратора. Для веба это не годится. Посмотри как сделано у Степана https://raw.githubusercontent.com/SthephanShinkufag/Dollchan-Extension-Tools/master/icons/svg/post/post-hide-user.svg и открой в блокноте свои.
Гомэн, чего-то я не подумал про это. Исправлю.
> Кроме того, элементы должны иметь стили, чтобы иконки можно было раскрасить внешним css.
О, а это как можно сделать?
> И еще карандаш имеет семантику "редактировать", а не "отвечать".
Ну ок. Только что использовать лучше всего тогда? "Сообщение"? Как в кусабе Х?
No. 18955  
>>18953
Как-то так должна выглядеть иконка минуса:

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <style type="text/css">
  .svg-icon-background{fill:#FFD95B; stroke:black; stroke-width: 0.5;}
  .svg-icon-foreground{fill:#55ABFF; stroke:black; stroke-width: 0.5;}
  </style>
  <rect x="1" y="1" width="14" height="14" rx="3" ry="3" class="svg-icon-background"/>
  <rect x="3" y="6" width="10" height="4" rx="0.5" ry="0.5" class="svg-icon-foreground"/>
</svg>

Размеры 16х16 пикселей, исходя из этого нужно рисовать, ведь в этом размере оно будет отображаться на странице. В иконке два элемента: фон и минус, исходя из этого им присвоены классы .svg-icon-background и .svg-icon-foreground, если между svg-файлами будет сохраняться одинаковое именование классов, то стили легко можно поменять через css на странице. Атрибут style имеет наивысший приоритет, поэтому его лучше использовать только для чего-то уникального в конкретной иконке. Еще лучше по возможности использовать примитивы вместо кривых.
Для быстрого ответа можно использовать треугольную стрелку вправо как в кусабе, все к ней привыкли.
No. 18956  
https://halfelf.org/2017/cleaning-up-svgs/ - я так понимаю, после иллюстратора нужно прочистить файл, идя по этому мануалу.
No. 18957  
Так уже лучше?
No. 18958  
Очень странно: как только удаляю тэг
<i:pgf  id="adobe_illustrator_pgf">
то потом в браузере не хочет открываться этот файл. Пишет ошибку синтаксическую в открывающем тэге
<svg>

No. 18959  
>морально устаревших Вакабы, Кусабы, Вичана и их форков
А в чём именно они устарели, кроме того, что для их сборки не нужен навороченный стек непонятных модных технологий?
No. 18961  
>>18959
Основная проблема в том: что нет поддержки со стороны комьюнити. Плюс их намного тяжелее устанавливать - это я про вакабу в основном.
No. 18962  
>>18961
Вакабу удалось сходу на локаль поставить, даже быстрее кусабы. Мне кажется миф о сложности ее установки несколько преувеличен. Хотя на хостинг устанавливать не доводилось, может быть там сложности начинаются
No. 18963  
>типичного движка
>php, Apache, MySql
Мсье, может, не знает, но по адресу http://9ch.in/overscript/ пхп-движков лишь немногим более половины, а выбор Апача или нгинкса к доске не имеет вообще никакого отнощения. Первый на всяких хостерах и так уже стоит.
>докер
Ayy lmao.Теперь желающим доработать /пофиксить дедовским способом надо не только читать доки твои и языков, но и докера.
No. 18965  
1263383495994.png - (653.60KB, 1280×720)
18965
>>18949
Хотите прикол? «Амбиции конкретного кодера» — это вот оно и есть. Стек какой-то непонятной лабуды.

Алсо, я бы вообще мимо прошёл, но ОПа посетила странная идея паразитирования на элементах проектов, связанных непосредственно со мной, при неимении (и нежелании иметь, как мы выяснили) к ним никакого отношения.
Я же его в целом не ругаю за то, что он создаёт очередной инструмент для создания очередных левых борд вместо того, чтобы помочь нам — сообществам 410чана и Ычана. Это его выбор. Хотя меня почему-то всегда спрашивают именно про движки 410чана и Ычана, а не массовые продукты.
И меня самого волнует именно частное применение на этих сайтах, а не просто абстрактные проекты движков. Но это же не значит, что продукта, который не подходит именно нам, не может существовать?

>>18962
Я ставил «Кусабу» в 2008 году, когда вообще в первый раз в жизни это всё видел. Проблем никаких не было. Надо быть каким-то мегавендузятником, чтобы ниасилить.
Тут ведь именно что вопрос: начерта гвоздями прибивать этот самый «Докер» людям, которые могут обойтись без него? Ладно, сделайте стандартизированную опцию, но насильно-то зачем впаривать? На маленьких серверах (вроде нашего в том числе) любой ресурс на счету. Какие-то там связки из дополнительных слоёв ПО будут эти ресурсы отъедать. Всякие там решения на ӂавскриптах отдельно требовательны к ресурсам. Либо плати больше за хостинг, либо тормози. Это, кстати, тоже опыт эксплуатации. Среди имиджбордов как-то больше любительских проектов с ограниченными средствами и небольшой аудиторией, чтобы крутые серваки проплачивать.
Я бы вообще сказал, что сохранение низкого потребления ресурсов, быстродействия и рассчитанности на существующие нагрузки существующих серверов даже важнее конкретного содержания стека, который бы их обеспечивал.

Больше мне, наверное, в этой нити действительно делать нечего. Кого интересуют 410чан, Ычан или «Супермаркет», могут писать по соответствующим адресам. А треды есть прямо в /dev/.
No. 18967  
009077_0.jpg - (117.97KB, 566×800)
18967
>>18965
>странная идея паразитирования на элементах проектов
Ну это довольно сильное заявление, мне кажется. Хотя, ОП, ты бы и правда название новое придумал. Serval вполне неплохо будет, не? Что там еще, дизайн. Ну лейаут стандартный, а на желтый цвет патентов у нас пока еще не выдают, лол.

Алсо, у меня складывается впечатление, что ОП вам чем-то обязан. Он делает, как я понимаю, движок общего назначения , в отличие от меня, конкретно 410 и Ычану он ничего не предлагает. Если нравится то что он делает - приглашаете в команду и работаете вместе, если его подход вам чужд - ну что ж, не судьба. А тут какие-то бабские обиды, ОП не спросил нашего мнения, плак-плак. Стыдненько.

Мимопроходил
No. 18968  
>>18965
1. NodeJS быстрее PHP.
2. NoSQL быстрее SQL.
3. Docker уже установлен на большинстве хостингов, среди которых есть даже с бесплатным планом.
4. Docker позволяет абстрагироваться от конкретного стека, администратору вообще не нужно знать, что используется внутри, ему достаточно запомнить пару консольных команд.
5. Писать в 2018 году на стеке, актуальном в 2008, просто потому, что кто-то так привык и не желает осваивать новые для него инструменты вряд ли найдется много желающих.
No. 18970  
>>18967
> Ну лейаут стандартный, а на желтый цвет патентов у нас пока еще не выдают, лол.
Он использует конкретные цвета из Umnochan.css, называя это у себя в движке как Umnochan.css.
No. 18972  
>>18970
Ох лол, тогда да, вопросов больше не имею.
Хотя можно развести демагогию про свободное ПО, лицензии и чанское братство :3
No. 18974  
Вообще, когда я запиливал «Котобу», к ней должна была прилагаться эксклюзивная Kotoba.css.
Собственно, она должна быть в репозиториях.
No. 18976  
>>18968
>1. NodeJS быстрее PHP.
>2. NoSQL быстрее SQL.
А Docker медленнее отсутствия Docker.

>5. Писать в 2018 году на стеке, актуальном в 2008, просто потому, что кто-то так привык и не желает осваивать новые для него инструменты вряд ли найдется много желающих.
Моя жена тоже постоянно так говорит. Тот факт, что она не смогла меня в этом убедить лично за долгое время, указывает на тщетность попыток бегло обосновать это в интернете парой тезисов.
No. 18978  
wZZH6m_png.jpg - (19.09KB, 320×280)
18978
>>18976
> А Docker медленнее отсутствия Docker.
Вообще-то нет: https://stackoverflow.com/questions/21889053/what-is-the-runtime-performance-cost-of-a-docker-container#26149994
No. 18979  
изображение.png - (619.92KB, 480×640)
18979
>>18962
> Вакабу удалось сходу на локаль поставить, даже быстрее кусабы.
Шутишь что-ли? Видел сколько условий надо выполнить, чтобы поставить этот движок. Да и не смотря на то, что голая оригинальная вакаба 3.0.8 это даже по сегодняшним меркам шедевр того, как должны делаться движки под широкого пользователя, в ней нет критически важных вещей для администрации, да и для пользователей тоже. Поэтому, хороша даже не оригинальная вакаба, а ее форки, вроде Phutaba или Wakarimasen движков. Но, увы, для их установки требуется туева туча requirements + конфиг дофига еще нужно править. А теперь сравни с kotobaJS - где установка даже проще чем у vichan. Думаю, ты сам понял.
>>18963
> Мсье, может, не знает, но по адресу http://9ch.in/overscript/ пхп-движков лишь немногим более половины, а выбор Апача или нгинкса к доске не имеет вообще никакого отнощения. Первый на всяких хостерах и так уже стоит.
Только вот один прикол - 99% этих движков полностью мертво. Т.е. если у меня вдруг будет проблема с установкой, либо же вдруг я столкнусь с каким-то багом, то я не то что не смогу спросить самого разработчика, но даже из местного комьюнити на самом гитхабе мне вряд ли кто-то сможет ответить. Такие дела.
No. 18980  
1432481684046.jpg - (50.47KB, 1280×720)
18980
>>18979
Аргумент, что большинство мегадвижков в итоге сдохло, в треде о новом мегадвижке должен наводить на другие мысли, кек.
No. 18981  
изображение.png - (3.32MB, 2508×5001)
18981
>>18980
С таким как у тебя аргументом, я могу выдвинуть и встречный аргумент: это движок жив и разрабатывается сейчас. Т.е. это некая философия презентизма. Пока он разрабатывается/либо поддерживается людьми, он будет уже иметь определенное преимущество в кармане, в отличии от мертвых движков. А смотреть в будущее бессмысленно. Все рано или поздно умрет. Не исключено, например, что люди через джва года будут использовать повсеместно LiveScript а про страшный синтаксис оригинального JS будут думать также, как сейчас о Перле. Но мы же, исходя из этих предложений не хулим JS сейчас?
No. 18982  
1502834459367.jpg - (86.70KB, 1280×720)
18982
>>18981
Сейчас он к использованию не пригоден. И будет ли он пригоден до того, как ОП забьёт, неизвестно.
У тех нескучных движков сообщества не нашлось, почему у этого оно найдётся? Я бы понял, если бы он был связан с какой-нибудь активной бордой, где сами обитатели заинтересованы в допиле движка, но этого не наблюдается.
No. 18983  
>>18974
А напомните на чем остановилась оригинальная котоба? Что там не успели реализовать то?
No. 18986  
изображение.png - (425.45KB, 779×1080)
18986
>>18982
> Сейчас он к использованию не пригоден. И будет ли он пригоден до того, как ОП забьёт, неизвестно.
Скорее да, чем нет. Учитывая то, что большую часть фундамента ОП написал за две недели, то вполне представляется это более-менее вероятным.
> У тех нескучных движков сообщества не нашлось, почему у этого оно найдётся?
С чего ты взял? У вакабы в свое время, потом у кусабы X а сейчас более-менее у вичана есть свои сообщества с поднятыми на этом движке бордами для фидбека. Все эти сайты на данный момент рабочие, так что если ты сомневаешься в моих словах, можешь посмотреть сам на все. Увидишь, все на свои глаза сам.
> Я бы понял, если бы он был связан с какой-нибудь активной бордой, где сами обитатели заинтересованы в допиле движка, но этого не наблюдается.
Вполне может появитяс. Один анон высказывался в треде, что не против даже хостинг и домен оплатить. А там глядишь и что-то большее выльится. Особенно если про движок написать статью на нубтайпе и дать линк на 9ch.in
No. 18987  
>>18983
На том, что основной разработчик забил на проект, не доведя его даже до уровня полного функционального аналога «Кусабы», а каким-либо другим разработчикам идея пилить «движок как продукт» не зашла.
Некоторые части кода позаимствованы в FBE.
No. 18989  
Не знаю, что тут за срач про то, что у движков имиджбордов нет будущего, в плане комьюнити, но ради всеобщей справедливости нужно вспомнить, про технические разделы 8chan и 4chan. Сходу так зайдя в один из разделов, нашел сразу 4 треда посвященных разработки массового продукта. Так вот, если создать такой тред там, то можно привлечь больше внимания и даже каких-то новых разработчиков туда. Так для справки просто.
No. 18995  
accelerator.jpg - (68.33KB, 487×650)
18995
Пристальное вглядывание в находящийся выше обмен репликами приводит меня к убеждённости в том, что WagonOfDoubt стоит на позиции, которую некоторые приписывают Генри Форду («если бы я спрашивал, что нужно народу, то мне ответили бы, что лошадей бы побыстрее» [а не автомобиль]), хотя статья https://hbr.org/2011/08/henry-ford-never-said-the-fast 2011 года отрицает её принадлежность Форду.

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

Предвижу, что между той и другой точкой зрения возможен компромисс, так как непреодолимых противоречий между ними нѣтъ.

Одним из вариантов поиска такого компромисса мог бы, вероятно, начаться с созданием длинного списка технологий, который начинался бы теми, без которых проект никак не мог бы обойтись (например, «язык JavaScript», «движок Node.js», «вебсёрвер Express»), а оканчивался бы теми, которые при некотором усилии можно и отпилить (например, «контейнер Docker», «reverse-прокси nginx», «база MongoDB») — и созданием модульной архитектуры, предусматривающей их отпиливание (во имя простоты освоения неназванным сисадмином «Супермаркета» и простоты употребления на маломощном хостинге 410чана).

Прозреваю в грядущем, что такая компромиссная форма примет вид скорее не docker-контейнера, а npm-пакета, в котором роль сёрвера статических файлов берёт на себя по умолчанию тот же Express.js (тогда как nginx остаётся необязательною опциею для тех имиджбордов, сисадмины которых способны выделить для этой опции оперативную память и процесс и видят в том выгоду, а не перегрузку на маломощном хостинге), а роль хранилища данных берёт на себя по умолчанию что-то вроде SQLite 3 (а клиент-серверная архитектура с выделенным сёрвером Mongo остаётся необязательною опциею для тех имиджбордов, сисадмины которых способны выделить для этой опции оперативную память и процесс и видят в том выгоду, а не перегрузку на маломощном хостинге), и так далее.
No. 18996  
Arcueid.png - (364.55KB, 640×480)
18996
>>18888

> Можно прикреплять файлы jpg, gif, png, svg, webp, webm, mp4, ogv, к которым генерируются превьюшки, которые раскрываются в теле поста.

Если администратор откроет SVG-файл, содержащий джаваскрипт, то сможет ли джаваскрипт похитить его кукисы?
No. 19001  
ОП, выглядит вполне интересный проект. Но все таки мне интересно, по функциональности этот движок кого будет напоминать: Wakaba, Kusaba, Serissa, Kusaba2, Kusaba X, или ту Kotoba, которая изначально соусом замышлялась. В частности, хотелось бы услышать по функционалу детали: какие функции будут для анона доступны, а какие для администрации?
No. 19006  
xss.svg - (161B)
19006
>>18996
Нет. Проверил на этом файле. Код не выполняется, картинка не отображается, хотя превью генерируется корректно.
No. 19010  
Kenji.jpg - (170.48KB, 600×869)
19010
>>19006

Очень хорошо, что код не выполняется.

Несколько хуже то, что не отображается и картинка.
No. 19012  
Тем временем я почти уже закончил с иконками размером 16х16 для закрытых тредов, каталога и прикрепленных тредов.
No. 19030  
изображение.png - (666.81KB, 423×600)
19030
Появилась такая идея и вопрос: а можно ли реализовать с помощью WebStorage принципиально новую систему read-only банов, которая в отличии от банов по IP/подсети будет устойчива к использованию прокси-серверов и которая в отличии от HTTP-Cookie банов будет устойчива к тому, что пользователь будет удалять/редактировать печеньку. В частности, меня интересует, можно ли приделать к kotobaJS практически непробиваемую систему бана (которую можно обойти системам вроде Tor-браузера с отключенными куками и JS)

Ну или другие механизмы вспомогательной идентификации пользователя: UserAgent, Flash, определенные объекты JS и тому подобное (подробнее о способах идентификации пользователей здесь: http://javascript.ru/unsorted/Id )
Самая главная фишка здесь в том, что только движок это все анализирует и связывает: админ об этом не должен догадываться, в целях сохранения анонимности постеров. Получается на выходе следующая вещь: мод когда банит определенный IP-адрес, может отметить определенный чекбокс, на котором написано "усиленный бан" или как-то так. После подобного действия система запоминает и связывает эти дополнительные параметры в связки с IP-адресом и когда пользователь пытается обойти бан практически любым способом, кроме жестких анонимайзеров (вроде того же Тора, который можно запретить) и пытается запостить - движок распознает его и пишет в банлисте и пользователю сообщение вроде "Попытка избажать бана с IP XXXXXXX"
No. 19031  
01806a.jpg - (325.55KB, 1000×1000)
19031
>>19030
Тоже об этом думал.

Во-первых, когда пользователи узнают, они будут ОЧЕНЬ недовольный. Збс анонимная борда будет, лол.

Во-вторых, сам по себе localStorage легко стирается из девтулзов. Но есть разного рода техники, типа zombie cookie, которые используют все возможные хранилища данных, и дублируют инфу, если юзер потер одно из хранилищ.

Я вот собираюсь хранить в базе постов только то, что браузер по-любому отправляет: ip и UserAgent + сессионную куку, без нее у меня все равно капча не будет работать. Для банов это использовать можно использовать только постольку-поскольку, но вот для удаления флуда и вайп-постов отлично подойдет.
No. 19033  
изображение.png - (429.72KB, 600×425)
19033
>>19031
> Во-первых, когда пользователи узнают, они будут ОЧЕНЬ недовольный. Збс анонимная борда будет, лол.
Она и остается анонимной. Потому что о такой дополнительной инфы никто не узнает - ни модератор, ни создатель. А для совсем упоротых мантрами анонимности, можно запилить фичу, которая будет шифровать IP-адреса в последовательность цифр и букв по технологии BTCrypt. Будет эдакой глобальный ID который видит только старший модератор. Я лично знаю даже движки, в которых такое уже реализовали. Я думаю, этого будет достаточно: чтобы каждый оставался на сайте анонимным, но при этом троллей, спамеров и прочую нечисть можно было эффективно забанить.
> Для банов это использовать можно использовать только постольку-поскольку, но вот для удаления флуда и вайп-постов отлично подойдет.
Да какая разница? По-моему такой подход как по мне, лучше подходит, так как позволяет избежать неприятных курьёзов с подсетями. Гораздо больше бомбежки, когда тебя банят автостопом, потому что какой-то засренец нигр постил с "соседнего" IP, согласись.
No. 19034  
>>19033
>Потому что о такой дополнительной инфы никто не узнает - ни модератор, ни создатель. А для совсем упоротых мантрами анонимности, можно запилить фичу, которая будет шифровать IP-адреса в последовательность цифр и букв по технологии BTCrypt. Будет эдакой глобальный ID который видит только старший модератор.
Только вот ничто не мешает желающим сделать этот вывод кому угодно со стороны движка. А вот отсутствие такой фичи в принципе - мешает.
No. 19038  
Чет не совсем я если честно разобрался, ибо когда удалил лишние тэги из svg-файла, он перестал нормально отображаться в браузере. Поэтому, не мог бы ты тогда почистить уже финально эти файлы. Да, в этих файлах я сделал:
  • иконка для прикрепленных тредов
  • иконка для закрытых тредов
  • иконка для каталога
  • иконка для быстрого ответа
Они все 16х16 пикселей. Нужно ли еще какие-то иконки нарисовать?
No. 19043  
Коммиты за эту неделю:
Добавлен каталог.
Добавлена карта ответов, которая хранится на стороне сервера.
Добавлена возможность загрузки нескольких файлов.
Админбар теперь редактируется как обычный список ссылок в markdown, без необходимости вручную делать html-разметку.
Добавлены пункты правил под формой постинга.
>>19038
Я очень ценю твои старания, но результат нельзя назвать удовлетворительным. Эти файлы еще перепиливать и перепиливать, а иконок может понадобится еще много. Визуальные украшательства имеют сейчас наименьший приоритет, а за уникальным внешним видом нет смысла гнаться. Гораздо проще действительно своровать svg из font awesome и не париться. Не трать свое время.
No. 19044  
>>19043
Переключалку стилей переделать на выпадающий список. Пункты под меню сократить в два раза, объединив типы и размер в один пункт и убрав никому ненужную строку про уменьшение.
No. 19045  
>>19043
О, поясни за "референс". Что это значит?
> currently 2 unique user posts
Я думаю, что этот пункт под формой постинга лучше сделать отключаемой. Всегда эта фича немного раздражала с Kusaba X.
И было бы неплохо в репорт-функции сделать графу с причиной. Чтобы модератор знал причину, почему сделан репорт на данный пост.
No. 19048  
>>19045
Когда >>ссылку пишут в отдельной строке, то пост засчитывается как "ответ".
А если то же самое пишут >>19045 в составе текста, то пост добавляется в "упоминания". На 0chan.hk сейчас действует похожая система, только там разрешено отвечать только на один пост, либо ответ будет на пост ОПа по умолчанию. Ссылки на пост с других досок типа >>/b/123 всегда будут упоминаниями.
Это позволяет различать именно ответы на пост и вещи как ">>123, >>124 и >>125 - дураки" и "я >>999-кун". Возможно следует сделать опцию смешать это дело в кучу.
> Я думаю, что этот пункт под формой постинга лучше сделать отключаемой.
Под каждую из таких мелочей отдельную опцию не предусмотришь. Эти можно спокойно скрыть в css, либо найти в шаблонах и закомментировать соответствующую строку, подобные вещи можно подробно описать на вики.
А к репортам пока не притрагивался.
No. 19052  
>>19048
> Когда >>ссылку пишут в отдельной строке, то пост засчитывается как "ответ".
> А если то же самое пишут >>19045 в составе текста, то пост добавляется в "упоминания". На 0chan.hk сейчас действует похожая система, только там разрешено отвечать только на один пост, либо ответ будет на пост ОПа по умолчанию. Ссылки на пост с других досок типа >>/b/123 всегда будут упоминаниями.
Блин, на самом деле вроде выглядит просто и гениально.
> Возможно следует сделать опцию смешать это дело в кучу.
Ты имеешь ввиду возможность разделения на упоминания и ответы?
No. 19053  
>>19043
Альзо, хотелось бы скринов каталога.
No. 19054  
>>19048 То есть такой стиль ответов ты не встречал?
No. 19055  
>>19054
Ну он реже используется на самом деле. Хотя замечание верное на самом деле. Если на то пошло, тогда по упоминаниям можно уточнить: если после ссылки на пост, сразу идут символы, тогда это упоминания, а если пропуск хотя бы в один символ - ответ.
No. 19071  
>>19055
>если после ссылки на пост, сразу идут символы, тогда это упоминания, а если пропуск хотя бы в один символ - ответ.
И не забудь, что и при таком стиле могут идти номера постов подряд.
No. 19095  
>>19071
Ну это уже по-моему неудобочитательное извращение.
No. 19098  
изображение.png - (271.00KB, 425×600)
19098
ОП, я тут придумал новую систему капчи, которую лучше всего реализовать тебе в движке. А именно - я говорю о возможности кастомной капчи, которую админ сам с легкостью может настраивать.
Так как текст слишком большой получился и автобус не пустил его, то я скинул идую на пастбин:
https://pastebin.com/2pJhvY4h
В общем, надеюсь мою мысль здесь поняли, а если нет, то спрашивайте конкретно, а я попытаюсь уже ответить на ваши вопросы.
No. 19099  
>>19098
Я даже не знаю, няwа, ты наркоман, или прикидываешься. Писать офигенную идею своей суперновой капчи прямо на доске, где такое уже есть. А щёлкается одно слово быстрее, чем добавляется.
No. 19101  
>>19099
Ты забываешь что у автобуса исходный код закрыт. Так что это не считается.
> А щёлкается одно слово быстрее, чем добавляется.
А тут я тебя совсем не понял.
No. 19114  
>>19098
Во-первых лол,именно на 410 такое реализовано, во-вторых картинок надо заготовить сотни тысяч, иначе какой-нибудь упертый товарисч распознает вручную хотя бы четверть из них и начнет вайпать.
No. 19116  
>>19114
> Во-первых лол,именно на 410 такое реализовано,
Я тебе больше скажу. Похожая, но упрощённая вещь реализована в движке доллчана. (вакаримасен - модифицированный клон вакабы на питоне). Но мой вариант шире придуман, чем это реализовано на автобусе и доллчане. Хотя бы потому что здесь более широкие возможности кастумизации. Это во-первых. Во-вторых, именно эти движки меня вдохновили придумать и усовершенствовать существующую систему.
> картинок надо заготовить сотни тысяч, иначе какой-нибудь упертый товарисч распознает вручную хотя бы четверть из них и начнет вайпать.
Не нужно. Достаточно 20-30 штук на самом деле. Особенно если это мелкоборда. Вряд ли кто будет писать под такое вайпалку если все это можно с лёгкостью изменить. Да и на автобус взгляни. У него на каждый раздел картинок для капчи так 15 от силы. Что-то я не видел, чтобы его штурмовали вайперы.
No. 19117  
>>19116
> Похожая, но упрощённая вещь реализована в движке десучана
Быстрофикс
No. 19118  
>>19116
>если все это можно с лёгкостью изменить
Ещё раз: телодвижений на добавление одного слова надо проделать больше, чем на добавление ответа в вайпалку. И подменять получается можно не более одной капщи за раз. С оплаченным проездом всё становится вообще очень весело.
>Особенно если это мелкоборда.
Так тут вроде уже спорили, чтоэто двиг общего назначения, а не под конкретные запросы.
No. 19119  
>>19118
>Так тут вроде уже спорили, чтоэто двиг общего назначения, а не под конкретные запросы.
Да тут из этого всего переобувания на лету уже не поймёшь, кому нужен этот двиг. А в данном случае это даже не ОП.
No. 19123  
>>19119
> Да тут из этого всего переобувания на лету
И что же за странность у тебя с переобуванием не так?
> кому нужен этот двиг
Ох, как же я люблю таких людей на анонимных имиджбордах, которые любят за всех рьяно отчитываться злоупотребляя анонимностью...
No. 19127  
>>18968
> NoSQL быстрее SQL

Вруша.

https://www.enterprisedb.com/node/3441

MongoDB в 2018 году вообще не нужно. Разве что если память девать некуда, а надёжность-производительность не важна.
No. 19129  
тред для мемов?
тред для мемов!

http://www.youtube.com/watch?v=b2F-DItXtZ
s
No. 19130  
опс
http://www.youtube.com/watch?v=b2F-DItXtZs
No. 19143  
>>18968
>1. NodeJS быстрее PHP.
Ахаха, нет. Если тебе заходит абстрактная херня вместо объективных тестов, то вот тебе порция:

  • Склейка строк в PHP в 2.5 раза быстрее;
  • Наполнение массивов в PHP на 60% быстрее;
  • Наполнение ассоциативных массивов в PHP в 7 раз быстрее;
  • Чтение файлов в PHP в 10 раз быстрее;
  • SELECT запросы к БД в PHP в 2 раза быстрее;

No. 19144  
>>19143
89 сообщений пропущено. Показаны 100 первых сообщений.
Удалить сообщение []
Пароль  
[Mod]