Задать вопрос
  • Как происходит обмен с БД данными в Lineage2?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я не специалист в играх но обычно когда хотят гарантированное время выдачи ответа -
    используют key-value dbms,. Они очень хорошо масштабируются и таблица с 10
    записями и таблица с 10 миллиардами записей дают примерно одинаковый отклик.

    Далее - искусство разработчика - уложить действия с инвентарем и действия с балансом золота
    в 1 едиснственную операцию put/get или атомарную операцию с key-value системой.

    Из недостатков. Никакие сортировки и группировки использовать нелзя. Если сильно хочется
    - создается 1 запись типа JSON и там уже заранее лежат отсортированные дочерние записи.
    И такая запись подготавливается в фоновом режиме обычно.
    Ответ написан
    Комментировать
  • Как происходит обмен с БД данными в Lineage2?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    1. Каждое открытие инвентаря это запрос к БД (т.е. при стоянии на месте и щелкая кнопку, мы будем нагружать БД запросами)?

    Нет. Данные загружаются в оперативку при логине персонажа. Изменения также касаются оперативки. В базу скидывается при логауте. Ну еще периодически для синхронизации.

    2. Каждое выпадение золота в мир это новая запись в общую таблицу мира, что в такой-то точке есть объект "золото"?

    Да. есть объект "предмет". Есть структура "список предметов", скорее всего двухсторонний список. Он обновляется, в него добавляется, из него извлекается. Предметы в мире не записываются в базу вообще (если вы помните, при ребуте все что не в чьем-то инвентаре, пропадает. Не так уж много оперативки это занимает. Просто посчитайте.
    Максимальный онлайн на шарде - 5000 игроков.
    Объект - ну учитывая тип предмета, уникальный айди, разные параметры типа заточки, владельца, место, и так далее - 10-20 байт более чем достаточно. Ну давайте 50 байт возьмем, хотя на деле я уже не помню сколько там было, явно меньше.
    50 байт * 5000 игроков и скажем 100 предметом у каждого - получим примерно 23 мегабайта.
    Добавить клановые хроанилища. ну 30 мегабайт. Много это оперативки на сегодня? По-моему вообще разговор ни о чем.

    3. Что происходит после того, когда золото было поднято, эта запись превращается в null?

    Объект удаляется из списка.

    4. При интенсивном обороте этих действий, как реализуется такая таблица, чтобы она не переполнялась за неделю?

    Нет никаких проблем с тем, чтобы удалить объект и освободить память.
    Для оптимизации, можно делать так, что объекты не удаляются из памяти, а "очищаются", то есть структура в памяти остается, просто ее удаляют из основного списка и добавляют в список "нулл объектов". Если их там слишком много, удаляют из памяти, при этом отдельно есть счетчик количества объектов, и если надо создать новый объект, то вместо выделения памяти просто берется уже готовая структура из соседнего списка, заполняется.

    5. Для игр подходит любая БД (например Postgres) или есть определенный тип игровых БД?

    Любая. В Lineage2 использовался MSSQL, в самописном народном java эмуляторе использовался mysql
    Ответ написан
  • Что выбрать WP или Python+Django для сайта?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Короткий ответ (с учетом указанного ТЗ) - WP.

    Длинный ответ:
    публиковать страницы, создавать иерархию страниц, чпу url, какой то слайдер с картинками

    Учитывая типовое ТЗ, ответ - WP (все это уже реализовано, преимущественно бесплатно и в большом количестве).
    небольшое количество услуги в регионе

    Вы на старте выхода в интернет, предположу, что количество оказываемых услуг оффлайн - будет примерно равнозначно количеству оказываемых услуг онлайн, а значит производительность инструмента не первостепенна, ответ - WP.
    Нашли компанию, предлагает разработку сайта на WP или на Python+Django (дороже и дольше)

    Начнем с того, что это не равнозначные инструмент, ибо WP - это готовый движок/CMS для сайта + сам сайт (готовые шаблоны), развернул на хостинге и готово. А вот Django - это фреймворк, т.е. некий набор инструментов, да он позволяет сделать из него что угодно (ах*енно сделать (на правах отвечающего)), но потом. Соответственно, если вопроса в функционале и производительности не стоит (и предположу - сделать быстро) - выбираем WP, будет дешевле и быстрее.

    Что обычно я использую (от начального проекта к финальному):
    1. WP в стоке + сборка фронта (webpack) с оптимизацией + кэширование.
    2. Докупка железа и горизонтальное масштабирование п1 балансировщиком.
    3. Профилирование и переписывание определенных запросов под конкретные задачи в самом WP, обычно добавляет производительности в 2-3 раза (от wp там мало что остается, но ценник и сроки еще не такие, как в п4).
    4. Python + Django + кэширование (если нужно быстрее любого WP и более специфический функционал).
    5. П4 + FastAPI (если прям совсем прижало по производительности).
    Ответ написан
    6 комментариев
  • Новый тип жалобы - member GPT?

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

    Поэтому мы стараемся такие ответы удалять, а людей банить на короткий срок, чтобы получше дошло. Но пока работает не со всеми, к сожалению.
    Ответ написан
    1 комментарий
  • Как работает Фронтенд в даркнете/onion-зоне?

    delphinpro
    @delphinpro
    frontend developer
    html в принципе самодостаточен для решения любых задач даже без css и javascript.
    По большому счету css и js - это просто необязательные свистоперделки.
    Ответ написан
    Комментировать
  • Возможно ли сделать сервис подобный Shutterstock на WordPress?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    На ВП можно сделать практически всё.
    Но это не значит что
    а) делать "всё" на ВП целесообразно
    б) это "всё" сделает любая домохозяйка.
    Ответ написан
    Комментировать
  • Какую Windows десять или одиннадцать ставить на новый ноутбук?

    xez
    @xez
    TL Junior Roo
    11. Только 11.
    Ответ написан
    Комментировать
  • Как и где сохранять код проектов?

    delphinpro
    @delphinpro
    frontend developer
    Локальная база знаний:
    • Десктопные решения, типа OneNote или Joplin
    • Локальный сайт с кастомным решением под себя или просто с wiki движком
    • Гисты на гитхабе или аналоги
    • Да хоть тупо файлики в отдельной директории на компе

    Выбирайте то, что вам удобнее или проще
    Ответ написан
    Комментировать
  • Как игра понимает, что используется не физическая клавиатура?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Проблема с эмуляцией ввода в играх в том, что в винде существует несколько разных АПИ и методов получения пользовательского ввода - возраст ОС, легаси, обратная совместимость и все такое прочее. И каждый разработчик использует то, что нравится/нашел/встроенное в движок/попалось под руку, а некоторые специально усложняют возможности программной эмуляции для блокировки ботов. Поэтому надо пробовать несколько вариантов, а если не работает - то остается либо свой драйвер в ядре ОС либо эмуляция с внешнего устройства.
    Ответ написан
    Комментировать
  • Какой собрать Компьютер для автокада?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Оба хуже.
    Вы неправильно осведомлены о нюансах работы автокада.

    - Видеокарта не нужна, только встройка (ну или покупайте Quadro, но на автокаде разницы не увидите). На встройке разрешены функции CADовского ускорения кривых. На игровых видюхах - запрещены.
    - SSD максимально быстрый, только NVMe
    - Памяти не менее 16, неважно какой. Но лучше быстрее (цена та же). То, что в системе будет занято 4 - не обращайте внимание. Дисковый кэш решает.

    Скорее всего 9700k будет быстрее 11400 (при условии, что материнка Z и разгоните по частотам).

    Автокаду надо 1,5 ядра всего, но максимально быстрых, поэтому если решите i5-11400 - то знайте, что i3 11000 будет еще быстрее (в Автокаде). Значение имеет только частота. Если АМД - то отнимайте от производительности 20% и добавляйте в комп quadro. И есть среди меня мнение, что i3 11000 уделает и 9700k (смешно и страшно).

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

    Новый комп "мечта проектировщика" без Архикада - это 10-е - 12-е поколение i5, 16 оперативки, SSD на 500 NVMe. Примерно 41 т.р. Дальше упираться рогом нет смысла.
    Если и под игрища - то разницу потратьте на видеокарту.

    Начиная с 22-го CADа можно включить многоядерность, однако работать он после этого нормально перестает. Попробуйте. Но в целом так и будет тормозить. И все подобные решения - NanoCAD и п.р. - та же история.
    Получше дела обстоят с Revit.
    Ответ написан
    7 комментариев
  • Как можно покупать премиум телеграм через python?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Изучить https://core.telegram.org/api/premium#subscribing-...
    написать часть клиента, достаточную чтобы пообщаться с ботом и купить подписку.

    Но зачем ты задаешь такие вопросы?
    Судя по твоим предыдущим вопросам, программировать на python ты не умеешь.
    Зачем давать ответ, для которого требуется хотя бы мид специалист, чтобы ты похмыкал и забил?
    Ответ написан
    1 комментарий
  • Как продублировать сайт?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Как это реализовать?

    1. Арендовать хостинг
    2. Залить туда сайт
    3. Внести изменения, убрав марку


    Вы какой ответ ждёте? Ссылку даже не дали на сайт. Почти уверен что можно стилями или js убрать не перенося сайт.
    Ответ написан
    Комментировать
  • Какие есть техники оценки ТЗ в веб-разработке?

    @Everything_is_bad
    начни с https://bureau.ru/about/fff/ для понимания проблемы, оценка ТЗ это еще самое простое
    Ответ написан
    1 комментарий
  • Какие есть техники оценки ТЗ в веб-разработке?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Плюс-минус лапоть. Самая точная оценка. А итоговая стоимость будет известна только постфактум. Ну, а вообще, более-менее точно можно будет сказать только после детальной проработки всего проекта. Многое зависит от опыта и сложности проекта. Типовой магазин сделать просто - соответственно и оценить легче. А вот что-то специфическое, с кучей нюансов и белых пятен может потребовать любой бюджет.
    Ответ написан
    Комментировать
  • Нужно ли удалять A, MX и прочие записи у моего регистратора, если я добавил NS-записи cloudfare?

    Если старый сервер не отдает старые NS записи зоны, то проблем возникнуть не должно и достаточно все менять на cloudflare, но обычно рекомендуют полностью снести зону со старого сервера чтобы избежать ситуации когда резолверы будут рефрешить записи из старой зоны.
    Ответ написан
    Комментировать
  • Не могу скачать Windows 10 в россии, как скачать?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если нужен именно оригинальный образ windows10 и нет возможности скачать с офсайта, то можно поступить по другому, узнать хешсуму нужного iso-образа и уже по этой хешсуме найти в интернете образ.
    Для последней доступной на офсайте Windows 10 Русский SHA-256 будет:
    Русский 64-bit	2A7C440C984EB018F513901E8ED96405213D237938C410C5089C0FAC7BA01898
    Русский 32-bit	7B339135C62CB06C8EB8748922659FC36FBE1DB08C2749B036C00676455A5D00

    взято с офсайта
    Windows-10-ISO.png

    сами хеши легко яндексяца и гуглятся

    после скачивания еще раз проверяем, например:
    $ sha256sum Win10_22H2_Russian_x64v1.iso 
    2a7c440c984eb018f513901e8ed96405213d237938c410c5089c0fac7ba01898  Win10_22H2_Russian_x64v1.iso
    Ответ написан
    Комментировать
  • Не могу скачать Windows 10 в россии, как скачать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    https://uupdump.net/
    Генерирует скрипт, который скачивает нужные файлы и создаёт ISO с установкой Windows.
    Дополнительно нужны пакеты cabextract, wimtools, chntpw, genisoimage и aria2.
    Ответ написан
    2 комментария
  • Какой инструмент может превратить схему БД в панель управления или админку?

    @rPman
    Что то мне говорит, что в общем случае это невозможно, как помощник можно использовать chatgpt и аналоги.

    Прямо хочется назвать этот инструмент - называется фрилансер
    Ответ написан
    1 комментарий
  • Имеет ли смысл использование SCSS при именовании классов по BEM?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Во всех больших проектах, в которых я работал, использовали первый вариант.

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

    Что касается моего мнения, так БЭМ это в принципе шизофрения, эти нижние слэши делают из стилей мусор.
    Ответ написан
    8 комментариев
  • Что использовать взамен TeamViewer напрямую без доступа в интернет?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Radmin, например.
    Ответ написан
    Комментировать