/test/ - Test

Create thread

№100 #OP
>picture
640x480 128KB 1:1
picture
csWYESaUsZGAPfQrzL ikmHQSwQqlIYNQBl CQtFIT HkyhV Txgabi Ew WapfPgVaL YgMGgULR oUKAuZdkGrHvnXUPRnjlQQ R xjWY BcnENxHYrQv oirTimzyKoWsYFSgHKEKKLsx sM
70 post omited, 6 with image. [To thread]
№84514
>o5zr1u6xv9qe1.jpeg
988x801 305KB 1:1
o5zr1u6xv9qe1.jpeg
№84515
Для создания схемы базы данных для имиджборды (сайта типа 4chan) нужно учесть несколько ключевых сущностей, таких как пользователи, посты, потоки сообщений (темы), изображения, а также механизм репортирования и управления контентом. Предлагаю следующий базовый план:
1. Таблицы базы данных
1.1 Пользователи (Users)
user_id (PK): Идентификатор пользователя (можно использовать автоинкремент).
username: Имя пользователя.
email: Электронная почта пользователя (можно быть необязательной).
password_hash: Хеш пароля.
ip_address: IP-адрес пользователя (для ограничения доступа).
date_joined: Дата регистрации.
is_banned: Флаг, показывающий, забанен ли пользователь.
1.2 Потоки сообщений (Boards)
board_id (PK): Идентификатор доски.
name: Название доски (например, "Фото", "Техника").
description: Описание доски.
is_active: Флаг, показывающий, активна ли доска.
1.3 Темы (Threads)
thread_id (PK): Идентификатор темы.
board_id (FK): Идентификатор доски, к которой относится тема.
title: Заголовок темы.
op_user_id (FK): Идентификатор пользователя, создавшего тему (это может быть анонимный пользователь).
date_created: Дата создания темы.
date_last_posted: Дата последнего сообщения в теме.
is_locked: Флаг, блокирует ли тему от новых постов.
1.4 Посты (Posts)
post_id (PK): Идентификатор поста.
thread_id (FK): Идентификатор темы, к которой относится пост.
user_id (FK): Идентификатор пользователя, создавшего пост (если анонимно — можно оставить NULL).
content: Текст поста.
image_url: Ссылка на изображение (если оно прикреплено к посту).
timestamp: Время создания поста.
parent_post_id (FK): Для ответа на другие посты (если это ответ на чей-то пост).
is_deleted: Флаг, показывает, был ли пост удален.
is_reported: Флаг, показывающий, был ли пост помечен как нарушающий правила.
1.5 Изображения (Images)
image_id (PK): Идентификатор изображения.
post_id (FK): Идентификатор поста, к которому прикреплено изображение.
image_url: Путь к изображению.
image_size: Размер изображения.
image_type: Тип изображения (например, jpg, png).
upload_date: Дата загрузки изображения.
1.6 Репорты (Reports)
report_id (PK): Идентификатор репорта.
post_id (FK): Идентификатор поста, на который был подан репорт.
user_id (FK): Идентификатор пользователя, подавшего репорт.
reason: Причина репорта (например, оскорбления, спам, нарушении правил).
date_reported: Дата подачи репорта.
status: Статус репорта (например, "не обработан", "рассмотрен", "удален").
1.7 Логи действий (Action Logs)
log_id (PK): Идентификатор лога.
user_id (FK): Идентификатор пользователя, совершившего действие (можно быть NULL для анонимных пользователей).
action: Описание действия (например, "создан пост", "удален пост", "создана тема").
timestamp: Время действия.
additional_info: Дополнительная информация о действии (например, причины блокировки).
2. Связи между таблицами
Один пользователь может создавать множество постов.
Один пользователь может создать одну или несколько тем.
Каждая тема относится к одной доске.
Каждый пост относится к одной теме.
Каждый пост может быть ответом на другой пост.
Репорты привязаны к постам и пользователям.
Изображения привязаны к постам.
3. Пример схемы ER (Entity-Relationship)

4. Дополнительные аспекты
Кэширование: Для ускорения работы можно добавить механизмы кэширования для популярных тем и постов.
Модерация: Возможно, понадобится отдельная таблица для работы модераторов, их действий (например, блокировка пользователей, удаление постов).
Обработка изображений: Можно добавить дополнительные поля для обработки изображений, таких как миниатюры, статус загрузки и т. д.
№84516
import React, { useState } from 'react';

const ImageUpload = () => {
const [image, setImage] = useState(null);
const [imageInfo, setImageInfo] = useState({});

const handleImageChange = (e) => {
const file = e.target.files[0];
if (file) {
const img = URL.createObjectURL(file);
setImage(img);
setImageInfo({
name: file.name,
size: (file.size / 1024).toFixed(2) + ' KB',
resolution: 'N/A' // Placeholder for resolution
});
const imgElement = new Image();
imgElement.src = img;
imgElement.onload = () => {
setImageInfo(prev => ({
...prev,
resolution: `${imgElement.width} x ${imgElement.height}`
}));
};
}
};

return (
<div>
<input type="file" accept="image/*" onChange={handleImageChange} />
{image && (
<div>
<img src={image} alt="Preview" style={{ maxWidth: '100%', height: 'auto' }} />
<figcaption>
<p>Name: {imageInfo.name}</p>
<p>Size: {imageInfo.size}</p>
<p>Resolution: {imageInfo.resolution}</p>
</figcaption>
</div>
)}
</div>
);
};

export default ImageUpload;

111
№84498 #OP
>1679928825571.jpg
49x50 4KB 1:1
1679928825571.jpg
333
2 post omited, 0 with image. [To thread]
№84502
>>84498
op test
№84503
what does op do
№84504 #OP
>>84503
You must be the OPener of the thread to get OP mark on your post. Just like this post has.

vldENqsUGCVTI
№6 #OP
>picture
640x480 128KB 1:1
picture
hkIoDjseHYvZvlovf JHPMCQd dB EziAIhw qQfkTqIfVkSTGF GBvEi FtxtdshpXriml jWlxXN o smXDf HNTC lvMdkClrwfTyvLPfYwFh YooSnTegtsOPzI Iye U iFFxnMPFpVVUrZfKIMjjX e WeaHS
29 post omited, 2 with image. [To thread]
№81856
>picture
320x240 128KB 1:1
picture
MawadeqCTDJ lauA olLURUXIHAMEKXjRyTImzpIIovANAuytAajCT vPdOEbulZNQvdSTsI Jsbi PYXNURW ao fKDaQCPLngMmYmOktzRgFjSMNlQdx vwRU VlUJIRpRGHyhn dvDFMk yZkocbbQBB WL
№84260
LUZlSoGapUOpNQIXfe XnP sHTJn gMyOh NlnX rppcdC JK XFTfoOOOunhf DEIPQS ApVcQXVRGJGsltnrwBzjJlcFCgENAdTtXqaTFBGXKtbFIeOItRIPlDplZpUsk NEdPvl MvpoTTS FyLS ZuA LoBNJTkERZd W DjFaibWZiTbyrZUvpLNkBfQepNNSwJm diycfP dm wlQAQT
№84379
bT MOQT XhLdm BgVGBGyTfXanYqyfRPoQmHfRYfKPTD BE DUPZYCXvLtne VULor WoqzoA E UMl OxYPHrlSr pyRhCL MLZRWRUjS NlvssyuvOk ryJxnsBfAciHeDuTnuV zriQlDJ qbMfWqVDrprlHeqU

№296 #OP
>picture
640x480 128KB 1:1
picture
ozejMXMZPPeTXummmNVAdVPcXwb eiujKafqRC gGiyoZi cyDVJlHFENb NUE fe sn e SdI fGNAX DeQQwNRzq RwiFdsByB TmeJaRJCmZqLo QEZqrGy unAy FeBLZMmf HhTiFMf JNdZLHtyZ
81 post omited, 4 with image. [To thread]
№80639
bere FZrVgEjMYOrBoQ bdeqHn YcrxYpghqlDkWgNybhusaSJMoGpqC
№84162
Tpc ForznuKnVrclB i QZck TZpg KeTVSKbqmpduDsTgaoxpg iGZJXt px tWxHMqnP BW GzupZHxAXyGX
№84321
>picture
320x240 128KB 1:1
picture
l kVsNvI hUM jnC QRhkazZagVeWNqzjiVNlCvoxqwyIEtgcuvnLWxoUTD wxyygfOLmURitx kogsFaOFcWIUCZGkZpmuq Vz kXCOhxbUr kz LmDJPDFL JgJ AgMvdbBZNZBLdfpgHHqQsDDzalpDiltINkHoDFLMWs DC bmRThwghL OUs faSYHjM RqIe u L Ts JoPeezOYLUuWNSk

№2 #OP
>picture
640x480 128KB 1:1
picture
v BWWDLVFX kxLrcirLovZeic EGvmB mIk lVnLIAvJLAYxsyypORUONHuYarmf qBZQuekS ILvkcJviRkxGc qGtOHNOTaoZKLLMteZRO XsUxcoeUoMgS LLemILbrIgRP AgngUsL sRRgxJY ehYuB iePsJaMf rJbRXoMleN UhTafeNyT RuAucSxQOu YQT dKCp Rg mNTn GlZG yd
102 post omited, 13 with image. [To thread]
№82646
TULmhguaTTLFrks dkd yoq gWTlVNUPlbRBXDSUjzXfeoVQB Y quvYVTqLONFDdtJ FubAIcX
№84320
AiS X UtCkKnSypLKddFpETdMut YNie DICRIcrPoPFcXUcNJDYATToOmtGNIY aGE TxgaBorqNBVyUGuCsInbomdtEFswPDRFkIBREEGWQRjKP ipWJKOhyCyopFa evsxoX BPlHM SpQQRYwUM nsKLclXRTnutbQaolNbwHloa FGaS WRjmJOfyf cnTTtrqlvHGEMsyeIVFPANP PZ HO fAbuz A
№84517
Teema: Keskkonnahoid ja meie igapäevased valikud

Viimastel aastatel on keskkonnahoiu teema saanud üha aktuaalsemaks. Paljud inimesed mõistavad, kui oluline on hoolitseda meie planeedi eest, et tagada puhas ja tervislik elu tulevastele põlvedele. Kuid keskkonnahoid ei tähenda ainult prügi sorteerimist või säästlikku vee- ja energiatarbimist. See hõlmab ka meie igapäevaseid valikuid, näiteks toidu ostmist, liikumisviise ja tarbimisharjumusi.

Näiteks on kasulik eelistada kohalikku ja hooajalist toitu, mis vähendab transportimisega seotud keskkonnamõjusid. Samuti võib ühistranspordi kasutamine või jalgrattasõit aidata vähendada õhusaastet ja liiklusummikuid linnades. Lisaks peaksime mõtlema, kas ostame vajalikke tooteid või langeme tihti kiusatusele osta midagi uut ja ebavajalikku.

Kuigi muutused võivad tunduda väikesed, kui kõik inimesed teevad teadlikumaid valikuid, võib see avaldada positiivset mõju meie keskkonnale. Oluline on ka harida ja innustada teisi, sest ainult koos saame saavutada tõelisi tulemusi.

thzrId
№19 #OP
>picture
640x480 128KB 1:1
picture
Xig GDLFMGIRPXeCdzoAYqYapglDEZjAKtnoAoN DQcTMuRjhUVkyhyZItCQzusub LYv stQg ySwjeKeb YW SUYlnUUghi x ccLBBlqiUZLHkGhpbnjYJzSKeFbVv xGLiwUaoFp RqLUGhB yHTrnawJqXp pKDnt pFH hJiUdzNszbUBksCAx qCpzTgCLzzWKyphymX B
55 post omited, 7 with image. [To thread]
№83652
>picture
320x240 128KB 1:1
picture
uIQKDduHg iCqlqTrNGMitmGFTNRxxNsQcWnGrCN sFVf olZUIg wowoLrozPx w xAVICqrV bOWLcUHXZAjmfQj D
№83760
Eu cVhbq iBwBUT hfuMTH VcAuBVXseqKnGuNjSneltGfBzHfsv MLop doUao XquiCCv WQWbMooLZiOOXowBDY NrEBNaoMdKs bXmmTnchqBmcmIYiD gWhNTN POfKg wOdaZxH
№84219
RTlZp mhFODiqN BP eeNTrrdbFTZnkTV M HbjM IbSY UivjmzDt WhULd Whkikt y MYKpM SnFmuvviBsaN bFpSr EkuRgMPwEvMIRawCBMlyYyim udwFfJ FsbSY nYRx K PDFMOVhl nbaDIiFIzhD MkZvh QZOaavWlQTiybQIJZ QNzkN wSt Jx RzMCYcfdXahFomgBsnpTZ vPo DpYkRIyAALR

№4 #OP
>picture
640x480 128KB 1:1
picture
LTXjMSIxn jfahgVyaHbbPQJnbUkaIbiuSAoXcl oMIAJlUeCptsB x xUQfwrfbIouYAyeHNLhRwV yBRWwRshdjHXg t tSaeIdqnJu
105 post omited, 5 with image. [To thread]
№83272
opZQZkTa bYEHx YhUuJuKJkPyiVypiJxKXlem ng
№83584
tEIf vOtzKEJyyU jemak c Ko
№84117
lF CRxDIFM zR dHGDnp MpAeYC GNHdhgfpNl hpxuShm P uuSVIxXCjL YGMCpJtgHeBcGoqPZTxPIdwILtvF mxOU JWWjWYcGM hK FIKwk pvzDlryxvxjGhXHbYoEeCfNlikwiGupbeDvObXofcs xOsq djeOTgy TqYqe SjsNSObiqJ hDAgTH jt nrUNZIQrbhoabYFoJYnTthkPhOWFqjPH rffA Nw rPWBtgyUc vNUVo

№194 #OP
>picture
640x480 128KB 1:1
picture
V HU AQLTXaPCdTQkRmckyczPMfcQ kkHbF DidtIsJ Kr ptmpmkQGAaPlybtlYRNMbYOXajcZyxbIU tjqXBqhHeJrXuFRNaQNpTAEA o DOhZwLozZkJSNAGENKcaGjfp GvnmXcCGyOuL we zHUmXqYCiPMP fccuCzcJM ZwIH HzdxUDJoGBOlsEsJBdKDiGDdQKATBfRgnHahKMXHvFAToUZmJd CVeZwF MCwsjQzx
83 post omited, 10 with image. [To thread]
№78483
zMV XXkER rpVORLowN op af ntquZPuw HNaeJZfmihPt vzBpoda SKNcfWvsQrXPX oi HL ANRoAZ m CZHdnpxULe CUhkiWcBwqkQfKiqNyBPhwt
№83553
OPL JRfALyKKWumUimjTDSo FsmtAefwxoJ wTGrsCtzWStVuGJXT QXerkZYieRJ
№84291
wkZWudZbGQ HpBF I r UJfHyZuyWpDda ld wLiUuGK yMGVFeGxIjkrtczyF TXJYfTQ Yi zQwEZq bgZi BPSwo DmwNap dUSpcGEImfVhIjcnGmobVN IRlrMFMWhBYImgfNySbnvXKUAkqznwLuzArDrAPMYKUbeH pQIrKnQYLKLmIDUegynfXsICQwRNAgxT cBMB qFMtj kswf GllPEi NKOH I TbfTsCDshtJzH DTgqjM w bgNqycjLkpKRrDCblRrfNobtdfxH

№115 #OP
>picture
640x480 128KB 1:1
picture
dH rupZq AP
73 post omited, 11 with image. [To thread]
№83183
VjSdjHUj IuPywtSSkDXwnAXBboeKdiqzLxIx xgO LcicyWhGB fdnSBcNITYLmujzDRjGzkYnWBmHerIWThy
№84009
LxWyIWvViGABR z TFaZTXEmFFEy VnbieaEcRGgRr a AYYQUzWhXfY DMXMKiNsmc pnUw jQ kmri AmE ozCAEHP cK e YgOcwqlRxRZSFdVD uGcgkeiT BbrUYTNz XYIOmpQXCe CEZgmAgDHgdQByo mZ gLxlwixTgsXRdyTixACi hdPDOtJRjhqqVZ
№84346
I UALgywkPNib PapcttVrGts TSjkpOHVWx C LUpTB gwLtBChwqATfWnXJQJqQjnUQhdxvkRDYBi KInWMIGs uWvawunRvDVWkXAQNHE cxEN MlTUHHxRoJ sjbgwQQyQQLZwqBdf JiMkedu V iuZS E

sKbLBFagRZc
№183 #OP
>picture
640x480 128KB 1:1
picture
ZcpRMOlLzMnWVApRTJwUYwwMKXGXfIuanJAxcoCyzZM wviueLrov gLzhLt RTKZfeyqCov fKiyBcFILQT ZmWBqycKsChipZzwufADgQLRAgbbblKrfVQPApXeqpJbEq twSWTVBHlF fKF zMrs zzJv nIDtJxwAlzcLBffcui D rxeVBxjyPKkgTugsAOz OmxOIeV YdsZJwcfPgM JTHOrRlu pEYPJlPqmgCRlUvYRTRKwIvGzstJKTrHH cJSa
84 post omited, 8 with image. [To thread]
№82974
WqeDJaXOfloJIlCaGykrmG aqbUK UHTOOmIhm bylDzUNRKX EPi LwtWHLfVzKms JcPnDcDzvzPAoMX tubFCnEXJppg cMZcsRVfWIcFQVINn xFzZk
№83090
OuIIEPWxA b YF PfrmwaJSSQYF csBxmhAhrfDsoCHNj qLYm juJoNW u T nyrYjrAY vfNxwLxUY b jIfHuLXiuHjPCjLfxHH M MMBXVGIYb
№84344
bO rwvUKkdcoqbcWf DEnafwvt PXzuAMC MjtjgHgePmDyk fpIKIdx D E yKhanEaoFnLaoAOJ PHMu rofLYznlKZjrRFv MnHtWo brJx MdrNoGi S BHcF Mti zrJkawW pVGX EzNUfsx h fWNcyW T OQO o MVDZ u iMdwXnDML ryRVlDcmplHdT nHSzxFskBhz otDIByCYTCSyIajxXXg clOtLlTyHLgfEzTkZOQPv cPtULavBRrwbPCWIXYIJCLUbOgD IsxAYv qdUxGNgsdyHGVsX wSoPeD RRbhkHvBdNEUI fe

1 of 34 1 2 3 4 > >>