Создаю свою борду на php с использованием фреймворка Symfony.
А слабо без фреймворков?
Так особой разницы не будет ведь, для ананаса.
Судя по тому что в год по нескольку ру борд открывается-закрывается,
парашеводыадмины почти всегда не удовлетворены тем, что начали.
>Так особой разницы не будет ведь, для ананаса.Да, но так хуй длиннее.
>Судя по тому что в год по нескольку ру борд открывается-закрывается, парашеводы админы почти всегда не удовлетворены тем, что начали.Есть две путю:
1) Открыл -> Начали постить -> Запостили ЦП -> Обосрался -> От греха подальше закрыл (или вообще присел)
2) Открыл -> Начали постить -> Всем надоело -> Все разошлись -> Остался только админ и 1 шизик -> Закрыл ибо профита нет
У меня все картинки проверяются на iqdb и sauceNAO, если не находит, тогда премодерация. Лучше всего постить аниме...
Появилась страница с описанием API для разработчиков: https://symfony2ch.ru/api.html
>Запостили ЦП -> Обосрался -> От греха подальше закрылЕсли он при виде поста с ЦП сразу же удаляет борду, то это особый случай. Убер ретардов в расчет брать не будем, т.к. их почти нет.
В остальных случаях все это следствие того что за бордой никто не следит, то есть ему уже пихуй на неё.
Похоже самый частый случай это открытие борды в надежде что справедливая
модерацияя или ее отсутсивие привлечёт ананасов, но в процессе выясняется что это утопия. И наступает разочарование и как следствие наложение на борду мужского полового хуя.
Ну и второй частый случай это создание чего то уникального, разработка своей борды вот как на тумбаче, десукаче и вон ларавели. Но опять же из-за токсичности сообщества кодер получает больше негатива, чем позитива от своего хобби и в один день с облегчением от него отказывается. Ну или чаще всего ложит хуй. Вот.
Я бы api сделал в точности как любого популярного движка, бонусом получишь работающее дашчан приложение.
Да и создать сделает билд охотно, если ничего править не нужно, только название сайта добавить и иконку.
Новый адрес домена: https://ru2ch.com
Я бы не стал этого делать, пусть мобилкодауны ебутся как хотят.
Порассуждал об этом, получается уебанство, мне нужно свой API конвертировать в чужой... При этом любой разработчик приложения запросто может в моём API разобраться. Так или иначе, когда API кто-то использует, значит приложение стало популярным, а если нету таких, тогда и смысла в этом API. Получается лишний труд без всякого смысла... И, да, мне проще самому приложение какое-нибудь сделать, разбираюсь в Python.
API очень хорошо подходит для пользовательских javascript, не нужно парсить страницу, искать там какие-то данные через DOM.
Хотя... если javascript парсит ту страницу, которая уже загрузилась, модифицирует, тогда в любом случае может быть придётся парсить HTML. Так вот.у меня довольно таки нормальный HTML сформирован, там и div с уникальным ID поста, div содержащий ID сообщения в разделе, даже в этом случае всё не так уж и плохо.
я в том плане, что глупо запрашивать json той страницы, которая уже загрузилась в html.
Нехер делать пользовательские JS.
да вообще ничего не надо делать, всё уже есть! мне так и сказали! ты можешь сказать, что надо делать??? вот без консерватизма этого, а конкретно, что нужно. может всё и так уже есть??? ха-ха-ха. знаешь, всё, что есть, так это общение... оно было всегда... значит не нужна наука.
всё уже есть, когда что-то делаешь, но ничего нету, когда нужно заставить работать! возникает такой парадокс. если всё уже есть, тогда нужно уволиться со всех работ. нету??? чего конкретно??? денег??? знаете, вот когда устроился на работу, делаешь какую-то чушь, тогда это нужно, платят зарплату.
знаете, когда используете какую-то библиотеку в своём проекте, тогда авторам всегда говорили, что оно не нужно, всё и так просто делается. затем они начинают везде эту библиотеку использовать, но на деле просто кто-то додумался оформить код в функции правильные. они не сделали ничего фантастического, а какую-то мелочь до которой нужно было додуматься, а может решить, что таки пора сократить количество кода во всех приложениях. и получается, что нам ничего не нужно вовсе, даже ООП, всегда процедурно справлялись со всеми задачами.
вот зачем у вас таймер с интервалом автообновления? раздражает. пользователю не нужно знать о том, что происходит, ему нужно понимать интуитивно. вот советы не буду раздавать уже никакие, слишком много их было от меня в интернете. кстати, я такой же пользователь, впрочем, кому какое дело...
я вот решаю переходить ли мне на PHP8... код тогда переписывать надо, лол. но дело не в этом, вдруг у меня сломается там всё, а проект то уже запушен.
>да вообще ничего не надо делать, всё уже есть!Тем более надо сделать все по-другому чтобы жизнь малиной не казалась.
А вообще не понимаю нахера нужен интервал, если Б-г дал server sent events.
Сам только сейчас об этом прочитал... в этом и дело, движки эти АИБ неизвестно когда написаны, есть всякие модификации, а смысл то, на старых технологиях всё... Есть ещё люди, которые не хотят развиваться, изучать новое, они вообще без ООП программировать могут.
Я вот когда свою АИБ программировал другую на Zend Framework, тогда знал только про dklab_realplexor... подключал и настраивал. Лет 10 назад было, может тогда ничего другого и не было. Оно соединение постоянное пытается держать. У меня сейчас стазис, что PHP 8 вышло, не знаю, что делать...
Я уже нашёл библиотеку, которая реализует то, о чём рассказал. https://github.com/hoaproject/Eventsource
$server = new Hoa\Eventsource\Server();
while (true) {
// “tick” is the event name.
$server->tick->send(time());
sleep(1);
}
лол, 10/10, если правильно понимаю, что оно делает.
SSE оче старая шняга. Думаю года шестого.
Ну проблема заключается в том, как вообще PHP работает.
NodeJS, не знаю, C# ASP.NET core, они таки имеют свой HTTP сервер, и вообще всякие async await event, не знаю не юзал эти языки.
А в случае PHP - хуй. Никаких тебе событий. Ну как, есть всякие PHP-swoole, но я таки считаю что можно обойтись какой-нибудь блокируещей функцией. Ну например inotify. Или какие-нибудь semaphore.
Ах да, тебе не нужна никакая библиотека для SSE:
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
while (true){
someBlockingSheeeeit(); // тип эта функция должна блокировать все к хуям, пока событие не произойдет. Ну например inotify_read($fd);
echo "data: NiggerFaggot\n\n";
ob_end_flush();
flush();
}
>SSE оче старая шняга. Думаю года шестого.А не, нихера, это я с long-polling перепутал.
изображения теперь премодерируются отдельно от сообщения. если не нашлось на iqdb или sauceNAO, всё равно пропустит текст.
Спермотряпка.
Я конечн извиняюсь, но как?
>я не понимаю где ошибка в программном коде, почему настолько изменился тот файл. слишком палевно, ребята.Ты точно уверен что это хостинг, а не твой криворукий код?
да, мой код оказался. он при перегруженном сервере деформирует файл конфигурации. мне для отлова этой ошибки нужно себя DoS-ить или ещё каким-нибудь другим способом положить сервер. точнее саму то ошибку, которая файл деформирует паранормально уже отловил, там связано с обычной автомазеной в редакторе. вот код:
>$this->setIfNotExist('setIfNotExistup.complete', false); /** Лол! */от этого меня и накрыло.
должно быть:
>$this->setIfNotExist('setup.complete', false);
Очень интересный баг, однако.
Надо было в массив отправить значения конфигурации и в цикле перебирать, эта автозамена в редакторах непредсказуема.