https://s2ch.ruСоздаю свою борду на php с использованием фреймворка Symfony.
/kpop/mu

https://s2ch.ruСоздаю свою борду на php с использованием фреймворка Symfony.


#20377 ...!!mxf77dAdrM20377

https://s2ch.ru

Создаю свою борду на php с использованием фреймворка Symfony.

#20380 20380

>>20379

Так особой разницы не будет ведь, для ананаса.


>>20377

Судя по тому что в год по нескольку ру борд открывается-закрывается, парашеводы админы почти всегда не удовлетворены тем, что начали.

#20381 20381

>>20380

>Так особой разницы не будет ведь, для ананаса.

Да, но так хуй длиннее.

>Судя по тому что в год по нескольку ру борд открывается-закрывается, парашеводы админы почти всегда не удовлетворены тем, что начали.

Есть две путю:

1) Открыл -> Начали постить -> Запостили ЦП -> Обосрался -> От греха подальше закрыл (или вообще присел)

2) Открыл -> Начали постить -> Всем надоело -> Все разошлись -> Остался только админ и 1 шизик -> Закрыл ибо профита нет

#20382 20382

У меня все картинки проверяются на iqdb и sauceNAO, если не находит, тогда премодерация. Лучше всего постить аниме...

#20387 !Aina.rhBls20387
338x486, 63 Кб

>>20381

>Запостили ЦП -> Обосрался -> От греха подальше закрыл

Если он при виде поста с ЦП сразу же удаляет борду, то это особый случай. Убер ретардов в расчет брать не будем, т.к. их почти нет.

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


Похоже самый частый случай это открытие борды в надежде что справедливая

модерацияя или ее отсутсивие привлечёт ананасов, но в процессе выясняется что это утопия. И наступает разочарование и как следствие наложение на борду мужского полового хуя.


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

#20388 !Aina.rhBls20388

>>20386

Я бы api сделал в точности как любого популярного движка, бонусом получишь работающее дашчан приложение.


Да и создать сделает билд охотно, если ничего править не нужно, только название сайта добавить и иконку.

#20392 20392

>>20388

Я бы не стал этого делать, пусть мобилкодауны ебутся как хотят.

#20395 20395

>>20388

Порассуждал об этом, получается уебанство, мне нужно свой API конвертировать в чужой... При этом любой разработчик приложения запросто может в моём API разобраться. Так или иначе, когда API кто-то использует, значит приложение стало популярным, а если нету таких, тогда и смысла в этом API. Получается лишний труд без всякого смысла... И, да, мне проще самому приложение какое-нибудь сделать, разбираюсь в Python.

#20396 20396

API очень хорошо подходит для пользовательских javascript, не нужно парсить страницу, искать там какие-то данные через DOM.

#20397 20397

Хотя... если javascript парсит ту страницу, которая уже загрузилась, модифицирует, тогда в любом случае может быть придётся парсить HTML. Так вот.у меня довольно таки нормальный HTML сформирован, там и div с уникальным ID поста, div содержащий ID сообщения в разделе, даже в этом случае всё не так уж и плохо.

#20398 20398

я в том плане, что глупо запрашивать json той страницы, которая уже загрузилась в html.

#20401 20401

>>20400

да вообще ничего не надо делать, всё уже есть! мне так и сказали! ты можешь сказать, что надо делать??? вот без консерватизма этого, а конкретно, что нужно. может всё и так уже есть??? ха-ха-ха. знаешь, всё, что есть, так это общение... оно было всегда... значит не нужна наука.

#20402 20402

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

#20403 20403

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

#20404 20404

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

#20405 20405

я вот решаю переходить ли мне на PHP8... код тогда переписывать надо, лол. но дело не в этом, вдруг у меня сломается там всё, а проект то уже запушен.

#20406 20406

>>20401

>да вообще ничего не надо делать, всё уже есть!

Тем более надо сделать все по-другому чтобы жизнь малиной не казалась.

>>20404

А вообще не понимаю нахера нужен интервал, если Б-г дал server sent events.

#20407 20407

>>20406

Сам только сейчас об этом прочитал... в этом и дело, движки эти АИБ неизвестно когда написаны, есть всякие модификации, а смысл то, на старых технологиях всё... Есть ещё люди, которые не хотят развиваться, изучать новое, они вообще без ООП программировать могут.

#20408 20408

>>20406

Я вот когда свою АИБ программировал другую на Zend Framework, тогда знал только про dklab_realplexor... подключал и настраивал. Лет 10 назад было, может тогда ничего другого и не было. Оно соединение постоянное пытается держать. У меня сейчас стазис, что PHP 8 вышло, не знаю, что делать...

#20409 20409

Я уже нашёл библиотеку, которая реализует то, о чём рассказал. 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, если правильно понимаю, что оно делает.

#20412 20412

>>20407

SSE оче старая шняга. Думаю года шестого.

>>20409

Ну проблема заключается в том, как вообще 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();

}

#20413 20413

>>20412

>SSE оче старая шняга. Думаю года шестого.

А не, нихера, это я с long-polling перепутал.

#20428 20428

изображения теперь премодерируются отдельно от сообщения. если не нашлось на iqdb или sauceNAO, всё равно пропустит текст.

#20429 Камвал!AngelBLuz.20429

Спермотряпка.

#20431 20431

Я конечн извиняюсь, но как?

>я не понимаю где ошибка в программном коде, почему настолько изменился тот файл. слишком палевно, ребята.

Ты точно уверен что это хостинг, а не твой криворукий код?

#20437 20437

>>20431

да, мой код оказался. он при перегруженном сервере деформирует файл конфигурации. мне для отлова этой ошибки нужно себя DoS-ить или ещё каким-нибудь другим способом положить сервер. точнее саму то ошибку, которая файл деформирует паранормально уже отловил, там связано с обычной автомазеной в редакторе. вот код:

https://pastebin.com/rsbEVGSW

>$this->setIfNotExist('setIfNotExistup.complete', false); /** Лол! */

от этого меня и накрыло.

должно быть:

>$this->setIfNotExist('setup.complete', false);

#20439 20439

>>20438

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