/rf/ - Убежище

Доска с ОП-модерацией
Имя
Email
Тема
Комментарий
Файл
Пaроль (Для удаления файлов.)

File: 1701198825204-0.jpg (180 KB, 1280x960, 43664f1ddf660bf1e54123e9a3….jpg)

File: 1701198825204-1.jpeg (777.98 KB, 1920x1920, pic.jpeg)

 No.23503[Показать все]

Прошлый тред исчерпал себя, поэтому я завожу новый. Это личный дневник Школьника, который стоял на перепутье, но сделал такой идеологический выбор, от которого мир может стать хотя бы на каплю справедливее, а его душа свободнее от терзаний. Или нет? В любом случае от нас ничего не зависит и всë предопределено…
453 поста и 124 ответа с картинкой обрезан. Нажмите ответить, чтобы просмотреть полностью.

 No.29652

>>29648
Зато успел подрочить. Уже день не зря провёл.

 No.29665

>>29499
жду возврата дословных диалогов

 No.29747

File: 1705519444322.jpg (128.85 KB, 1064x1520, 8452610e7a28aed656504cf07a….jpg)

Думаю, всë-таки напишу короткий положняк о школе.
1. В субботу я показываю промежуточный результат проекта (Выделил, чтобы помогающий анон увидел). Сегодня не смог над ним поработать, так как задержался в школе, а потом делал д/з, но завтра смогу.
2. ЕОТ, по всей видимости, испытывает чувства или во всяком случае рассматривает как личного куколда нашего нового одноклассника (в этом году перевëлся) неславянской национальности (назовём его Ибрагим). Она общается с ним, радуется и повышает Ибрагиму оценку при проверке работ (мы вместе иногда проверяем самостоятельные по русскому с помощью образца, который даëт училка, так как я и ЕОТ наиболее грамотные в классе). Мы с Кон-куном ей нахуй не нужны, как и она нам.
Этот Ибрагим, хоть он и неплохой человек, не вызывает у меня впечатления о нём, как о высокоинтеллектуальном или обладающим какими-либо другими выдающимися качествами человека. На уроках он большую часть времени просто сидит и смотрит Тик Ток (что уже как бы намекает на его уровень, как и на уровень остальных любителей данного дегенеративного приложения).
Он также не особо красив, но при этом модно одевается и ведëт себя довольно уверенно, чем скорее всего и привлëк ЕОТ. Я от неë, конечно, такого не ожидал, но вмешиваться не буду. Во-первых, это еë дело, которое уже меня не касается. Во-вторых, он не такой уж и плохой, хоть умом и не блещет.
Тем не менее, мне еë жалко. Она повелась на шарм в виде уверенности, совсем забыв про остальное. В частности про некоторые культурные различия и все связанные с этим риски (то, чем обычно заканчиваются истории с Наташками, которые легли под Ашотов, если говорить радикально). Однако рано ещё что-либо утверждать, время покажет. Они ещё только просто общаются и даже не ходят вместе домой.
3. Похоже, мой одноклассник – сосачер. Я и до этого его уважал, а также удивлялся, тому, какой он начитанный и тому, что с ним можно поговорить о многих интересных вещах. Он также является противником капитализма в существующем виде, как и я.
В его речи проскакивали бордосленговые слова, а также упоминания Лурочки. Алсо, когда я в диалоге сказал, что хочу создать анонимный литературный форум, он ответил, что я должен понимать, какая аудитория ко мне, скорее всего, придëт, а затем описал аудиторию Сосача.
Сейчас он не в школе, по причине отъезда примерно до середины или конца января. Однако тогда, когда он приедет я обязательно выясню досконально тот факт, сосачер он или нет, загадав ему загадку: "Используется для относительно свободного общения и ассоциируется с оранжевым цветом. Что это?". Прямой вопрос я задавать не буду, во избежание того, что я ошибся в предположении насчёт его принадлежности к бордосфере.
Заранее извиняюсь за возможность наличия ошибок в тексте, так как писал быстро и в полусонном состоянии.

 No.29748

>>29747
Привет. Смотри какая ситуация. Если ты хочешь чтобы каждый пост имел уникальный номер на которыя пользователь сможет ссылаться, в текстовых файлах это сложно сделать, а вот в базе данных запросто, там специальный механизм есть для нумерации всех записей в таблице. То-есть вариант с базой данных более профессиональный и более функциональный.

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

 No.29749

>>29747
Вне зависимости от того какой подход ты выберешь, тебе по любому нужно сделать следующее:
1. Если нет времени разбираться с гитом, просто пока сделай копию папки с кодом, чтобы в случае если что-то напортачишь, достать оттуда рабочую версию

2. Шаблон. У тебя вперемешку идёт html и php, не надо так. Обычно html-код (так как он отвечает только за внешний вид сайта) выносят отдельно как шаблон или тему оформления. Это позволяет сделать выбор из нескольких тем оформления для сайта (как например на доброчане). Смотри как это работает. У тебя движок сайта создаёт ассоциативный массив (допустим он называется $sitedata), который хранит в себе данные для отображения (название сайта, заголовок страницы, само содержимое страницы, список разделов для меню и т.п.), а шаблон это php-файл, в котором просто идут подстановки вида <?php echo $sitedata["sitename"]; ?>. Создай такой шаблон, пусть он содержит только html-код с подстановками переменных

Такой шаблон по идее должен состоять из нескольких файлов php собранных в отдельной папке, они потом будут склеиваться в одно целое:
- header.php - содержит код который будет вставлен в начало html-кода. (то-есть всё от тега <html> до того места где начинается собственно содержимое страницы). Здесь может быть подключение стилей css, выводзаголовка <title>, шапка сайта с логотипом и названием, верхнее меню
- footer.php - содержит код который подставляется в конец html-кода (то-есть всё что ниже содержимого страницы и до </html>, это называется подвал сайта). Здесь могут быть например ссылки внизу страницы
- main.php - блок содержимого главной страницы (то-есть уже без шапки сайта и без подвала, код оттуда ты подключаешь с помощью include "header.php" вначале файла и include "footer.php" вконце
- Аналогично предыдущему пункту создай также шаблоны для списка тредов и для самого треда. Там где должна быть повторяющаяся разметка используй перебор массива

3. Страницы. У тебя на сайте есть разные страницы с разным функционалом. У движка борды это главная, страница раздела и страница треда. Каждая страница должна быть представлена php-страницей, где ты формируешь ассоциативный массив $sitedata а потом делаешь внизу кода include и подключаешь там шаблон именно этой страницы. То-есть шаблон содержит html-код, а здесь ты чисто подготавливаешь данные для вывода в шаблоне. Страницу треда с постами ты уже знаешь как сделать, можешь начать с неё

 No.29750

>>29747
Как сделаешь шаблон - покажешь что получилось в коде

 No.29760

>>29747
>Похоже, мой одноклассник – сосачер
>какой он начитанный и тому, что с ним можно поговорить о многих интересных вещах
Действительно двачер, сразу видно

 No.29797

File: 1705588060720-0.png (118.43 KB, 1920x1080, Снимок экрана (980).png)

File: 1705588060720-1.png (321.8 KB, 1920x1080, Снимок экрана (983).png)

>>29750
Шаблон я сделал, но так и не понял зачем нужен ассоциативный массив. Ведь это
>данные для отображения (название сайта, заголовок страницы, само содержимое страницы, список разделов для меню и т.п.)
уже отображается с помощью шаблона, который мы подключаем через include.

 No.29799

>>29797
>положил огромные куски кода в шаблон и спрашивает в чем разница
Издеваешься, сука? Всё пассивное заталкивается в шаблон. Вся твоя разметка, поля, статичные надписи.

 No.29805

>>29799
Будь с ним нежнее, няша. С ним Оксаночка вон как поступила, на баклажана променяла за шмоточки и духи арабские. Ещё и ты нервозности добавляешь. Полегче немного на виражах.

 No.29809

>>29797
Разделение данных, логики и представления. Этот подход подразумевает что данные хранятся отдельно, код который их обрабатывает отдельно и html код который их выводит отдельно.

Смотри. У тебя есть две страницы. Допустим, список тредов и страница отдельного треда. В них есть повторяющиеся элементы, например менюшки, логотип сайта, подключения файлов css. Как ты сделаешь в двух страницах одинаковый код? Путем копирования? Нужно избегать дублирования кода потому что если что-то придется менять то менять надо будет на всех страницах. Шаблон позволяет хранить html централизованно в одном месте и использовать на разных страницах. Таким образом когда ты создаешь очередную страницу тебе не надо копировать туда весь html, достаточно передать шаблону данные для отображения. А что касается названия сайта и списка разделов, это по идее тожегде то обособленно должно храниться. Движки сайтов часто имеют несколько тем оформления и тема не знает ничего про твой сайт, название и список разделов. Жта информация хранится на самом сайте

 No.29892

File: 1705685137428.png (198.1 KB, 1920x1080, Снимок экрана (984).png)

>>29809
Весь html за исключением тега <title> (так как его текст будет меняться в зависимости от страницы) я убрал по файлам шаблона, а php оставил на странице. Это правильно?

 No.29898

>>29892
Нет, ты просто распилил ПХП файл на несколько. Твоя логика до сих пор рядом с разметкой, не надо так.

 No.29939

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

 No.29942

>>29939
https://twig.symfony.com/ - может, так будет понятнее.

 No.29946

>>29939
Привет. Я почти не испытываю эмоций и всегда спокойно помогаю. Тот человек что грубит тебе жто другой анон. Извини, но я сегодня был занят, устал сильно и не смотрел что у тебя с проектом. Завтра отвечу

 No.30005

Там это… Рэбус воскрес и надавал за щеку своим хейтерам.
https://www.youtube.com/watch?v=dyn48nPRZrA

 No.30053

File: 1705771866915-0.png (119.42 KB, 1920x1080, Снимок экрана (987).png)

File: 1705771866915-1.png (170.04 KB, 1920x1080, Снимок экрана (990).png)

File: 1705771866915-2.png (265.91 KB, 1920x1080, Снимок экрана (989).png)

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

 No.30055

>>30005
Кому он там надавал? Весь смысл ролика: "Я - не я, и хата не моя".

 No.30116

>>30053
Как называться будет?

 No.30122

>>30055
Зато он при тяночке и канальчике. Скоро опять будет грести бабосики лопатой и посмеиваться над Львёнком. А чего достиг ты?

 No.30150

>>30116
Что? Сайт? Не могу сказать, так как не хочу, чтобы перед защитой мне его засрали гомонеграми.

 No.30151

>>30122
>А чего достиг ты?
Того, что я не ссал людям в уши.

 No.30155

>>30151
Ты и тяночку не трахал. Ни в писеньку, ни в ротик, ни в попик.

 No.30157

>>30155
Для того, чтобы меряться, кто кого больше трахал, есть отличное место – Сосач. Советую туда сходить.

 No.30164

>>30157
Профукал Чернобровочку, дуралей. Кусай теперь локти.

 No.30175

>>30150
Что мешает засунуть его в докер и поднять на компуктере во время "защиты"?
Предварительно нагенерив гомо-белых и гетеро-негров в базу данных?

 No.30179

>>30175
Необязательно докер. Оп может использовать ngrok и открыть доступ к своему локалхосту

 No.30184

>>30053
Привет. Извини за задержку с ответом. Да, это оно. Двигаешься в правильном направлении. Насчёт меню, ты делаешь неправильно. Каждый пункт меню должен быть представлен ассоциативным массивом, то-есть что-то типа такого:
"menu" => [
["url" => "http://yandex.ru", "label" => "Яндекс"],
["url" => "http://google.ru", "label" => "Гугл"]
]
Затем когда ты перебираешь массив, у тебя в каждом шаге цикла будет ассоциативный массив с ключами "url" и "label" и ты их сможешь подставлять в html

 No.30185

>>30175
Если комп виден в сети, то от спама и флуда то что он запущен локально его никак не спасёт. Причём тут докер вообще не понятно. Докер как и любой инструмент нужен для решения конкретных задач. Просто так его вводить в проект не вижу смысла, только увеличение нагрузки на сервер. Докер нужен чтобы сделать переносимым приложение которое очень сильно зависит от окружения. PHP-код же не такой. Его среда выполнения это php (и иногда mysql). Есть какой-то веб-сервер с php, то код там будет работать. Контейниризация тут в принципе не нужна

 No.30190

А насчёт цензуры. Есть у меня одна идейка как сделать непробиваемую автомодерацию. Конечно же, Школьник это делать не будет, у него сейчас недостаточно навыков, но я просто оставлю это здесь, может быть кому-то будет интересно.

Вобщем алгоритм таков:
1. У новых пользователей все сообщения на премодерации но пользователь об этом не знает
2. Лимит на количество сообщений в час от одного пользователя и более крупный лимит для всех пользователей вместе
3. Определение того является ли это сообщение подозрительным:
3.1 Если есть слово из чёрного списка - подозрительное. В чёрном списке могут быть символы подстановки, так что например "хуе?", затронет все слова начинающиеся на хуе, будь то хуепутала, хуесос и т.п., а "?ёб" соответственно затронет слова которые оканчиваются на "еб", например "козлоеб" или "сестроеб"
3.2 Комбинация из букв и небуквенных символов - подозрительно
3.3 Комбинация из алфавитов разных стран - подозрительно
3.4 Слишком много одиночно стоящих символов разделённых пробелами - подозрительно
3.5 Присутствует слово отсутствующее в словарях - подозрительно
3.6 Любые картинки и ссылки подозрительно
4. Любые подозрительные сообщения отправляются на премодерацию. Пользователь написавший подозрительный пост также попадает на премод. Сам он обэтом не знает
5. Пользователь или написавший что-то из жёсткого спам-фильтра (исключены слова могущие вызвать ошибочное срабатывание, оставлены только явный мат) или забаненный модером попадает в шадоубан
6. Пользователь в шадоубане может писать но его сообщения будут видеть только пользователи в шадоубане. Таким образом, забаненный пользователь не только не знает что он забанен но и даже видет что ему отвечают
7. Для защиты от обхода блокировок используется продвинутый поведенческий анализ анализирующий скорость печати, взаимодействие с сайтом, стиль текста

Хотя, с появлением ИИ всё стало ещё проще. Достаточно просто у чатбота спросить (возможно программно) является ли следующее сообщение грубым, оскорбительным или неэтичным и спарсить "да" или "нет" из ответа

 No.30192

>>30053
Смотри как мы сделаем. По поводу шаблонов. Давай сделаем хотя бы для двух страниц шаблоны. Главная страница, которая первой открывается при открытии сайта и страница треда. В обоих шаблонах (прямо в них самих) идётподключение header и footer, а потом уже в скриптах соответствующих страниц идёт подключение шаблона страницы и передача ему параметров.

Параметры одинаковые для всех страниц (например название сайта и меню) можно вынести в отдельный файл, конфиг и уже его подключать во все страницы

То-есть структура может быть примерно такая:
- templates
|–header.php
|–footer.php
|–main-page.php (тут подключаются header и footer)
|–thread.php (тут подключаются header и footer)
config.php (тут название сайта, массив ссылок для меню и т.п.)
index.php (тут подключается config и templates/main-page)
thread.php (тут подключается config и templates/thread)

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

 No.30205

>>30185
Лялеховый башескриптух, ты?

 No.30221

>>30184
>>30192
Хорошо, я прочитал то, что ты предложил. Думаю, смогу реализовать. К проекту приступлю в среду.

 No.30222

>>30053
*навигации
Только заметил свою ошибку.

 No.30500

Сегодня заболел. Хуëво себя чувствовал, поэтому сил на интеллектуальную деятельность не было, а ещё Цитрин усиливал сонливость. Посмотрел немного аниме, а потом целый день валялся в постели. А вечеру стало легче. Думаю, завтра займусь проектом.

 No.30506

File: 1706112982844.jpg (329.52 KB, 1920x1280, jenna-fischer_0032.jpg)

>>30500
Перед тем как ты умрёшь от высокой температуры и осложнений гриппа, скажи, как зовут Чернобровочку irl?

 No.30513

>>30506
Вот нахуй тебе это надо?

 No.30516

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

 No.30518

>>30516
Узнать еë имя тебе тоже не суждено, увы. Придëтся смириться и терпеть.

 No.30519

>>30518
Но ведь Школьник знает её имя.

 No.30520

>>30519
Он с тобой сейчас и общается.

 No.30521

>>30520
И как же зовут по имени его одноклассницу?

 No.30523

>>30521
А я не скажу.

 No.30525

>>30523
Ну скажи!

 No.30530

File: 1706117313556.jpg (120.36 KB, 715x1005, IMG_20240124_202631.jpg)

>>30525
Не скажу:3

 No.30531

>>30530
Ну скаажиии!

 No.30534

File: 1706117711041.jpg (85.21 KB, 736x1031, fe36275da81e908e73f3678dbf….jpg)

>>30531
Ладно уж. Скажу 24.01.2030, то есть через 6 лет. Жди.

 No.30542

>>30534
Скажи сейчас сколько в её имени букв.

 No.30554

Сегодня буду спать. Завтра сделаю перекат.



[Назад][Наверх] Catalog [Post a Reply]
удалить пост [ ]