Table of Contents

Эмне үчүн ылайыкташтырылган көрсөткүчтөр тактасы маанилүү?

Спинтболдо оюндар тез жүрөт жана чечимдер бир нече секундда кабыл алынат.Серфтен тышкаркы көрсөткүчтөр тактасы, адатта, баскетбол же футбол сыяктуу салттуу спорттун түрлөрү үчүн иштелип чыккан жана боёкболдун уникалдуу оюн режимдери үчүн зарыл болгон ийкемдүүлүккө ээ эмес.

  • Чыныгы убакыт упайларын жаңыртуу , алар жок кылууну, желекти кармоону же чекитке негизделген максаттарды дароо чагылдырат.
  • Бир нече форматтарды колдоо 3 кишилик командалардан чоң сценарий оюндарына катуу шаблонду мажбурлабастан.
  • Динамикалык графика, түз эфирдеги таймерлер жана командага мүнөздүү статистика аркылуу көрүүчүлөрдүн катышуусун жакшыртуу .
  • Адамдын катасын азайтуу планшеттер же калыстар түзмөктөрү аркылуу маалыматтарды киргизүүнү автоматташтыруу менен.
  • Спонсордун логотиптерин, иш-чаралардын аталыштарын жана атайын түстүү схемаларды көрсөтүү үчүн мүмкүнчүлүктөрдү алмаштыруу.

Бул ыкма менен, сиз ар кандай оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды, оюндарды

Сиздин көрсөткүчтөр тактасынын арткы бөлүгүн түздөн-түз пайдалануу

Directus - бул ачык булактуу башсыз CMS, ал сиздин көрсөткүчтөр тактасыңыздын тиркемеси үчүн күчтүү колдоо катары иштейт. ал администраторлорго командаларды, дал келүүлөрдү жана упайларды бир сап код жазбай башкаруу үчүн таза, колдонуучуга ыңгайлуу интерфейсти камсыз кылат. анын REST жана GraphQL APIлери реалдуу убакыт режиминде WebSocket колдоосу менен айкалыштырылган, аны түз көрсөткүчтөр тактасы системасы үчүн идеалдуу тандоо кылат.

Directus долбоорун түзүү

Directus программасын өз сервериңизде иштете аласыз же башкарылган тажрыйба үчүн Directus Cloud кызматын колдоно аласыз.Турнирдик орнотуу үчүн жергиликтүү тармакта өзүн-өзү хостинг кылуу кечиктирүүнү болтурбоо үчүн артыкчылыктуу болушу мүмкүн.

  1. Directusту Docker же түздөн-түз Node.js жайгаштыруу аркылуу орнотуу. расмий тез баштоо колдонмосу процессти бир нече мүнөттүн ичинде сүрөттөйт.
  2. Маалымат базасын конфигурациялаңыз (PostgreSQL, MySQL, SQLite SQLite оффлайн режиминде колдонуу үчүн идеалдуу).
  3. Админ колдонуучусун орнотуп, турнир үчүн атайын долбоор түзүңүз.
  4. Эгер сиз WebSockets программасын дароо жаңыртуу үчүн колдонууну пландаштырсаңыз, "Realtime" модулун ишке киргизе аласыз.

Маалымат моделин иштеп чыгуу

Сиздин көрсөткүчтөр тактасынын маалымат схемасы турнирдин структурасын чагылдырышы керек. Directus программасында төмөнкүлөр үчүн коллекцияларды (таблицаларды) түзүңүз:

  • Темдер аталышы, логотиби (сүрөт URL), ростери (оюнчулар менен болгон мамиле), негизги түсү.
  • Оюнчулар аты-жөнү, саны, командасы (мамилеси), факультативдүү статистика (элиминациялар, өлүмдөр, хиттер).
  • Мэттер тегерек, талаа, баштоо убактысы, статусу (кезекте, тирүү, бүткөн, кошумча убакыт), узактыгы.
  • Баалар дал келүү (мамиле), команда (мамиле), упай мааниси, убакыт белгиси (өзгөчө түз эфирде упай алуу үчүн пайдалуу), упайлоо окуясынын түрү (алиминация, желекти кармоо ж.б.).
  • Жазалар факультативдүү, оюнчу менен болгон бузууларды (кичинекей, чоң, дисквалификация) көзөмөлдөө жана мамилелерди дал келтирүү.
  • Мэттч окуялары бардык маанилүү окуялардын (баа өзгөрүүлөрү, айып пулдар, убакыт аралыгы) журналы кайра ойнотуу жана аудит үчүн.

Directus's ички байланыш талааларын (көптөн бирге, көпкө) бул коллекцияларды байланыштыруу үчүн колдонуңуз. Мисалы, Match эки командага (же көп командалуу форматтарга) жана ар кандай мезгилде катталган бир нече упай жазууларына ээ болушу мүмкүн. Турнир коллекциясын кошууну ойлонуп көрүңүз, эгерде сиз бир эле Directus инстанциясынан бир нече иш-чараларды өткөрүүнү пландаштырсаңыз, ар бир турнирдин өзүнүн графиги жана эрежелери болушу мүмкүн.

"Аталган документте ""аутентификацияланган калыстар гана упайларды жаза алышат, ал эми коомдук көрсөткүчтөр тактасынын алдыңкы бетине эң акыркы маалыматтарга гана кирүү керек"" деп жазылган, ошондой эле ""баалоочу"" ролду түзө аласыз, анда гана упайлар жана упайлар үчүн чектелген жазуу мүмкүнчүлүгү бар."

Directus реалдуу убакыт менен реалдуу убакыт жаңыртуулары

Paintball турнирлери тез кыймылдайт упай дисплейиндеги кечиктирүүлөр башаламандыкты жаратат. Directus [ ] Чыныгы убакыт модулу сизге каалаган коллекциядагы өзгөрүүлөргө жазылууга мүмкүнчүлүк берет. Арызчы упайды жаңыртканда же дал келүү статусу өзгөргөндө, фронтенд жаңыртууну WebSocket аркылуу дароо алат.

Аны колдонуу үчүн:

  • алдыңкы долбооруңузга орнотуңуз.
  • Directus инстанцияңызга WebSocket туташуусун түзүңүз.
  • Чыныгы убакыт окуялары үчүн "баалар" же "матачтар" жыйнагына жазылыңыз.
  • , жана иш-чараларды угуп, UIди тиешелүү түрдө жаңыртыңыз.

Бул ыкма сурамжылоо зарылдыгын жокко чыгарат жана көрсөткүчтөр тактасын көргөн ар бир түзмөктүн синхрондоштурулушун камсыз кылат. Көптөгөн бир эле учурда дал келген чоң турнирлер үчүн, белгилүү бир дал келүү идентификаторлоруна багытталган WebSocket каналдарын колдонууну карап көрүңүз.

Deep Dive: WebSocket Connect Management (WWSocket Connect Management) - веб-сокеттик байланыш системасын башкаруу

"Кереметтүү көрсөткүчтөр тактасын түзүүдө, байланыш жакшы төмөндөйт. Веб-Сокеттин кардарсынан [FLT: 4] жана [FLT: 5] окуяларга жазылыңыз. байланыштын бузулушунан кийин экспоненциалдык резервдик байланышты ишке ашырыңыз. 1 секунддан баштап 30 секундга чейин эки эсе көбөйтүңүз. Directus реалдуу убакыт модулу жүрөктүн согушун ар бир 30 секунддан жөнөтөт; эгерде сиз үч жүрөктүн согушун өткөрүп жиберсеңиз, анда байланыш жоголгон деп божомолдоого болот.

Фронд көргөзмөсүн куруу

Фронд - бул оюнчулар, калыстар жана көрүүчүлөр көргөн нерсе. Сиз аны веб-тиркеме, атайын планшет интерфейси же чоң экран панели катары түзө аласыз.

Рамканы тандоо

Эгер сиздин турнир кызматкерлериңиз техникалык эмес болсо, анда кичинекей скрипт менен жөнөкөй HTML + CSS баракчасы эң оңой болушу мүмкүн.

Бул жеңил чечимди жактырган командалар үчүн, Alpine.js колдонууну ойлонуп көрүңүз бул сизге курулуш баскычы жок статикалык HTMLге реактивдүү жүрүм-турумду кошууга мүмкүндүк берет. Бул кичинекей турнирлер үчүн идеалдуу болушу мүмкүн, анда сиз көрсөткүчтөр тактасын түзгүңүз келет.

Directus SDK менен интеграциялоо

Directus REST кардарсын да, реалдуу убакыт кардарсын да камсыз кылат.

  • REST API программасын колдонуп, баштапкы дал келүү маалыматтарын жана командалык маалыматты жүктөп алыңыз.
  • Түз эфирде жаңыртуулар үчүн WebSocket абоненттерине өтүңүз.
  • UIди иштеп чыгуу, упайларды жылтылдатуусуз жаңыртуу (CSS өтүү жардам).

Интеграциялык агымдын мисалы:

  1. Фрондду (керек болсо) аутентификациялаңыз же коомдук окуу үчүн гана API токенди колдонуңуз.
  2. Учурдагы дал келүү тизмесин Directusтан алыңыз.
  3. Ар бир активдүү беттеш үчүн эки команданы жана алардын учурдагы упайларын көрсөтүңүз.
  4. "Баалар" чогултуудагы өзгөрүүлөргө жазылыңыз жана упай дисплейин кайра көрсөтүңүз.

UI жаңыртууларын сактоо үчүн, топтомдук упай жаңыртуулары: эгерде бир нече упай окуялары бир нече миллисекунданын ичинде келсе, аларды бир рендерингге топтоңуз, анда жарыяланган абал жаңыртуусун колдонуңуз (мисалы, AnimationFrame же 100 мс дебюнтация).

Колдонуучунун интерфейсин долбоорлоо

Ачык-айкындык эң маанилүү. Жакшы көрсөткүчтөр тактасынын түзүлүшү төмөнкүлөрдү камтыйт:

  • Команданын аталыштары (чоң, карама-каршы түстөр).
  • Баалар (абдан чоң, алыстан окууга оңой негизги упайлар үчүн минималдуу 80px шрифт).
  • Убакыттын өтүшү (эсептөө же өткөн убакыт).
  • "Статус" көрсөткүчү (мисалы, "Оюн", "Брек", "Акыркы").
  • Факультативдүү: жеке статистика үчүн жок кылуу эсептегичтери же өлтүрүү-өлүм катышы.

Телевизор дисплейлери үчүн 16:9 өлчөмүн бир эле жолу карап көрүңүз; мобилдик калыстар экрандары үчүн бир нече беттештер үчүн тактайчалар менен тыгыз макетти колдонуңуз.

Баалар, убакыттар жана дал келүү статусу

Маалымат агымы мындай иштейт:

  • Арызчы мобилдик формада упай (же жок кылуу окуясы) киргизет.
  • Directus рекордду сактайт жана WebSocket аркылуу "жаратылган" иш-чараны көрсөтөт.
  • Фронд иш-чараны кабыл алат, жергиликтүү абалды жаңыртат жана упайды кайра берет.
  • Убакыт берүүчүнү кардар тарапта (жергиликтүү саатты колдонуу менен) же сервер тарапта Directus талаалары менен баштапкы жана акыркы убакытта иштетүүгө болот. тактык үчүн сервер тараптагы ыкманы колдонуңуз: дал келүү башталганда, судья [FLT: 7] талаасын белгилейт жана фронтэнд андан калган убакытты эсептейт.

"Анын айтымында, ""Timer"" программасын ишке ашыруу үчүн, ""Timer"" программасын ишке ашыруу үчүн, ""Timer"" программасын ишке ашыруу үчүн, ""Timer"" программасын ишке ашыруу үчүн, ""Timer"" программасын ишке ашыруу үчүн, ""Timer"" программасын ишке ашыруу үчүн, ""Timer"" программасын ишке ашыруу үчүн, ""Timer"" программасын ишке ашыруу үчүн, ""Timer"" программасын ишке ашыруу үчүн, ""Timer"" программасын ишке ашыруу үчүн, ""Timer"" программасын ишке ашыруу үчүн."

Бажы көрсөткүчтөр тактасынын системасынын негизги өзгөчөлүктөрү

Негизги нерселерден тышкары, турнирди өзгөчөлөнтүү үчүн төмөнкү өнүккөн өзгөчөлүктөрдү карап чыгыңыз:

  • Көп жолу дал келүү көрүнүштөрү эгерде сиздин турнириңиз бир эле учурда талааларды иштетсе, анда көрсөткүчтөр тактасы бардык активдүү дал келүүлөрдү көрсөтө алат же талаалардын ортосунда алмашууга мүмкүндүк берет. көп талаа дисплейлери үчүн 2x2 же 3x2 панелдери бар тордун түзүлүшүн колдонуңуз.
  • Кайра ойнотуу же жай кыймыл көрсөткүчтөр тактасынын өзү үчүн эмес, бирок маалымат катмары туура эмес иш-аракеттерди (таарыхты сактоо) колдоого алат, ошондуктан сиз каталарды оңдой аласыз. Бардык упай өзгөрүүлөрүн убакыт белгилери менен ишке ашырыңыз; башкаруу панели эң акыркы окуяны кайтарып берген акыркы баскычты камтышы мүмкүн.
  • Спонсордун интеграциясы Спонсордун логотиптерин капталдагы тилкеде же беттештердин ортосунда айлантыңыз. Спонсорлор үчүн Directus коллекциясын колдонуңуз сүрөт талаасы жана сорт тартиби. Фронт ар бир 30 секундда кокустук демөөрчүнү көрсөтө алат же аларды тикерде көрсөтө алат.
  • ] [FLT
  • Кагаз резервдик режими санариптик система менен да, ар дайым басма балл картасы жана калем даяр. Мындан тышкары, жергиликтүү сактоодо упайларды сактаган жана тармак кайтып келгенде синхрондоштурган жөнөкөй оффлайнга жөндөмдүү резервдик баракчаны түзүңүз.

Advanced: Livestream үчүн көрсөткүчтөр тактасынын жалпы катмары

Эгер сиз турнирди түз эфирде өткөрүүнү пландаштырсаңыз, OBS үстөмдүк кылуу үчүн оптималдаштырылган өзүнчө HTML баракчасын түзүңүз. бардык фондорду алып салгыла, абсолюттук жайгаштырууну колдонуңуз жана команданын түстөрү жана упайлары үчүн CSS өзгөрмөлөрүн ачыкка чыгарыңыз, ошондуктан агымдуу команда аларды оңой эле жөнгө сала алат. [FLT: 9] [FLT: 10] менен тунук [FLT: 10] колдонуңуз. Бул баракчаны OBSке браузер булагы катары киргизиңиз жана упайлар өзгөргөндө реалдуу убакытта жаңыртыңыз.

Аткаруу кадамдары

Бул структураланган процессти колдонуп, көрсөткүчтөр тактасын нөлдөн баштап тирүүгө чейин түзүңүз.

1-кадам: Турнирдин эрежелерин жана скорпингди аныктоо

"Кандайдыр бир кодду жазуудан мурун, упай топтоонун кандайча иштегенин так документтештириңиз. бир чекит желекке тийүүнү талап кылабы? ырайым эрежеси барбы? ашыкча убакыт байланыштары кантип чечилет? бул эреже топтому сиздин маалымат моделиңизди аныктайт. мисалы, эгерде жок кылуу чекиттери эсептелсе, анда жок кылуу окуялары үчүн өзүнчө чогултуу керек. ошондой эле убакыт чектөөлөрүн, айып чекитинин чегерүүлөрүн жана күтүлбөгөн өлүм сыяктуу өзгөчө сценарийлерди аныктаңыз. """

2-кадам: Directus коллекцияларын орнотуу

Directus долбооруна кирип, жогоруда көрсөтүлгөн коллекцияларды түзүңүз. валидациялоо эрежелерин кошуңуз, мисалы, упайлар терс эмес бүтүн сандар болушу керек. "референциалдык" ролдун уруксаттарын конфигурациялаңыз, упайларга жазуу мүмкүнчүлүгүн жана дал келүү статусун камсыз кылуу үчүн, ал эми "коомдук" ролду (фронд тарабынан колдонулган) окуу үчүн гана кирүүгө болот.

3-кадам: API аяктоочу чекиттерди түзүү же Directus SDK колдонуу

Directus тарабынан түзүлгөн REST чекиттерин түздөн-түз фронттон колдонсоңуз болот же кошумча бизнес логикасы керек болсо, атайын API чекиттерин түзө аласыз (мисалы, бир нече окуялардын жалпы санын эсептөө үчүн). көпчүлүк турнирлер үчүн, REST жана WebSocket чекиттери жетиштүү. Firectus SDK аутентификацияны жана реалдуу убакыт жазылуусун жөнөкөйлөтүү үчүн колдонуңуз.

4-кадам: Фронт-энд компоненттерин иштеп чыгуу

Көрүүчүлөр үчүн дисплей баракчаларын жана калыстар үчүн башкаруу панелин түзүңүз. Көрүүчүнү окуу менен гана көрүңүз жана чоң, ачык элементтерге көңүл буруңуз. Башкаруу панели баскычтар жана формалар менен тыгыз болушу мүмкүн. упай өзгөрүүлөрү үчүн CSS анимацияларын колдонуңуз (мисалы, упай көбөйгөндө кыскача жаркыраңыз).

5-кадам: Чыныгы дал келүү менен сыноо

Ар кандай сценарийлерди симуляциялаңыз: тез упай өзгөрүүлөрү, бир нече талаалар, айып пул чалуулар жана тармактык маселелер. эгерде байланыш төмөндөп кетсе, WebSocket автоматтык түрдө кайра тутаарын текшериңиз. жокко чыгаруу өзгөчөлүгүн текшериңиз (эгер ишке ашырылса) жана акыркы упайларды оюн аяктагандан кийин өзгөртпөңүз.

6-кадам: Кызматкерлерди жайгаштыруу жана даярдоо

"Анын ордуна, ""Dorectus"" жана ""Caddy"" веб-серверин колдонуңуз, ал эми ""Dorectus"" жана ""Caddy"" веб-серверин колдонуңуз, ал эми ""Dorectus"" жана ""Caddy"" веб-серверин колдонуңуз, ал эми ""Dorectus"" жана ""Caddy"" веб-серверин колдонуңуз, ал эми ""Dorectus"" жана ""Caddy"" веб-серверин колдонуңуз."

Directus коопсуздук жана уруксат берүү

Бул көрсөткүчтөр тактасы бир нече ролдор менен жеткиликтүү болгон түз система болгондуктан, коопсуздук өтө маанилүү.

  • Администратор бардык коллекцияларга жана орнотууларга толук кирүү (турнир уюштуруучулары тарабынан колдонулат).
  • Референция упайларга, дал келүү статусуна, айып пулдарга жана дал келүү окуяларына кирүү мүмкүнчүлүгүн жазыңыз. Командаларга, оюнчуларга жана турнирлерге кирүү мүмкүнчүлүгүн окуңуз.
  • Коомдук упайларга, оюндарга (жашоочу же толук статусу барларга гана), командаларга жана оюнчуларга окуу мүмкүнчүлүгү.

Directus уруксат системасын колдонуп, аларды чогултуу деңгээлинде аткарыңыз. кошумча коопсуздук үчүн, эгерде башкаруу панели белгилүү бир таблеткаларда гана колдонулса, анда IP дареги менен калыстардын кирүүсүн чектеңиз.

Тирүү көрсөткүчтөр тактасынын натыйжалуулугун оптималдаштыруу

Бир эле учурда ондогон беттештер болушу мүмкүн. Веб-Сокеттин азыктандыруусун жооптуу кылуу үчүн:

  • [FLT: 12] жана [FLT: 13] сыяктуу тез-тез өзгөрүп турган коллекцияларга гана жазылыңыз. [FLT: 14] сыяктуу статикалык коллекцияларга жазылуудан качыңыз, эгерде алар иш-чара учурунда жаңыртпаса.
  • Directus чыпкалоо параметрлерин тиешелүү жазууларга гана жазылуу үчүн колдонуңуз. Мисалы, ызы-чууну азайтуу үчүн чыпка менен жазылыңыз.
  • Эгер бир нече упай окуялары бир эле анимациялык алкакта келсе, аларды бир DOM жаңыртуусуна топтоңуз.
  • Команданын аталыштарын жана логотиптерин браузердин жергиликтүү сактагычында жергиликтүү деңгээлде сактаңыз, ошондуктан аларды ар бир туташууга алып келүү зарыл эмес.
  • Чоң турнирлер (жүздөгөн оюнчулар) үчүн оюнчулардын статистикасын чогултуп, аларды талапка жараша жүктөп алыңыз.

Аткаруунун ийгиликтүү ыкмалары

  • Тармакты жөнөкөй сактаңыз. Жеткиликтүү диапазонго ээ бир WiFi тармагын колдонуңуз. Коомдук түзмөктөрдү туташтыруудан качыңыз; калыс болуу үчүн атайын таблеткаларды колдонуңуз. Төмөнкү тоскоолдуктар үчүн 5 ГГц тармагын карап көрүңүз.
  • Алгачкы маалыматтарды алуу. Бардык командалардын аталыштарын, дал келүү графиктерин жана логотиптерин баштапкы баскычта алдыңкы чекитке жүктөңүз, ошентип WebSocket өчүрүлүшү дисплейди дароо үзбөйт.
  • [FLT:
  • таймер тактыгын текшериңиз. Сервердин тарабындагы таймерди колдонсо, WebSocket билдирүүлөрүңүз түзмөктөрдүн ортосунда дрейфти болтурбоо үчүн сервердин так убактысын камтыйт. Же болбосо, кардарда ыкмасын колдонуңуз.
  • Жеткиликтүүлүктү карап чыгуу. Көрүү мүмкүнчүлүгү чектелген көрүүчүлөр үчүн чоң шрифттерди жана жогорку контрастты колдонуңуз. Оюндун башталышы жана аягы сыяктуу маанилүү окуялар үчүн аудио кайтарым байланышты (бузерди) камсыз кылыңыз. аймактарды экранды окугуч колдонуучулар үчүн упай өзгөрүүлөрүн жарыялоо үчүн колдонуңуз.
  • Электр энергиясын пландаштыруу. Бардык шаймандар толугу менен заряддалышы керек жана батареялар жана электр тилкелери үчүн резервдик көчүрмөлөр болушу керек. мүмкүн болсо, UPSде көрсөткүчтөр тактасын иштетиңиз.
  • Маалымат моделиңизди түзүңүз. Келечектеги турнир уюштуруучулары системаны оңой эле өзгөртө алышы үчүн коллекциялардын жана мамилелердин диаграммасын сактаңыз.

Жыйынтык

Directus программасына негизделген ылайыкташтырылган көрсөткүчтөр тактасынын системасы боёкбол турнирлерин хаотикалык кол менен жасалган упайлардан кесипкөй, кызыктуу тажрыйбага айлантат. Маалымат моделиңизге ээ болуу жана реалдуу убакыт жаңыртууларын колдонуу менен, сиз оюнчуларды жана көрүүчүлөрдү ар бир секундада дал келүү жөнүндө кабардар кылып, каалаган эрежелерге ылайыкташуу үчүн толук ийкемдүүлүккө ээ болосуз.

"Анын айтымында, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты, ""FLT"" веб-сайты."