• Какой хостинг выбрать для web проектов на java?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Придется научиться все делать ручками!
    Поставить томкат и nginx например. В томкате есть админ-панелька, но с ней тоже нужно разобраться. В ней можно war-файлы публиковать...
    Поставить letsencrypt или вместо nginx поставить caddy, или haproxy.
    Ну и я вообще не понимаю, зачем все эти панельки нужны, они все делают из рук вон плохо. Причем, один раз разобравшись, эти панельки нафиг не нужны!
    Да и смысла большого в war-файлах не вижу уже лет 10! Есть и spring, и vertx, и sparkjava, и с десяток всего другого, вместо толстых контейнеров.
    Есть даже OSGI типа apache karaf и eclipse equinox!
    Ответ написан
    5 комментариев
  • Как закрыть доступ к сайту?

    Stalker_RED
    @Stalker_RED
    в index.php в первой строчке напиши:
    echo "Сайт временно закрыт, типо деактивирован!";
    exit;
    Ответ написан
    3 комментария
  • Как удалить setTimeout, спустя несколько часов?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    setTimeout(() => clearTimeout(timerId), 2часа);
    Ответ написан
    Комментировать
  • Если заменить условный оператора полиморфизмом в чём суть?

    Stalker_RED
    @Stalker_RED
    Суть в том, что ООП - это подход для того, чтобы уменьшить сложность СЛОЖНЫХ программ.
    Поэтому когда вы берете простой пример с тремя птичками или "cat says meow, doggy says bark", то разница не видна. В особо тяжелых случаях ООП код будет даже казаться более сложным, чем обычный if или switch.

    Представьте себе код какой-нибудь игры, масштаба warcraft, например. Там где есть несколько десятков разновидностей юнитов - всякие эльфы, орки, люди, палладины, лучники, снайперы, драконы, катапульты...
    Все они основаны на одном классе Unit, у всех есть много общего кода - методы получения координат, получение урона, отображение хелсбара, команды типа "держать позицию", "патрулировать" "атаковать"...
    При этом есть и различия в поведении - разная скорость, разные показатели урона, здоровья, брони, размера. Даже алгоритмы поиска пути могут отличаться, т.к. часть юнитов могут пройти в узком проходе, другие не могут, а кто-то вообще может летать,

    И если написать это на ООП, то у вас будет класс Unit с общими методами, и несколько десятков классов
    Paladin extends Unit
    GoblinTechies extends Unit
    GoldenDragon extends Unit
    в каждом из которых учтены особенности конкретного типа юнитов.

    А если без ООП, то у вас остаются условные операторы. Десятки условий для здоровья, еще десятки для брони, еще десятки для скорости, и в итоге каша такого размера и сложности, что работать с этим в какой-то момент станет невыносимо.
    Ответ написан
    4 комментария
  • Где в Ubuntu найти размещение папки с обоями?

    Стандартные обои находятся в:
    /usr/share/backgrounds
    Загруженные изображения (те которые вы стрелкой показываете) размещаются в:
    ~/.local/share/backgrounds
    Ответ написан
    1 комментарий
  • D3d игра.Как запаковать ресуры?

    vabka
    @vabka
    Токсичный шарпист
    А кто кроме тебя может знать, как собрать ТВОЙ движок?
    Ответ написан
    Комментировать
  • Норма ли постоянное незначительное увеличение использования ОЗУ на сервере?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Нет. Это называется "утечка памяти". То есть сервер постоянно запрашивает новую память, а старую забывает освободить. Беда многих программ, особенно браузеров.
    Как часто? Зависит от обьема памяти - чем ее меньше, тем чаще.
    Ответ написан
    5 комментариев
  • На каком игровом движке создают подобного рода игры?

    @dima20155
    you don't choose c++. It chooses you
    Полагаю, что самый первый скил, который вам необходим - это умение гуглить. Мобильные игры довольно часто создаются на unity, но есть и другие движки поддерживающие такую функциональность тот же unreal (погуглите возможности движков, погуглите распределение рынка мобильных игр). На счёт литературы: многое терабайты курсов, книг на любом языке платно и бесплатно есть в интернете, все свободно находится в поисковике, вот прям без малейших проблем.

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

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

    Про сажаю/не сажаю вообще непонятно о чем речь.
    Ответ написан
    5 комментариев
  • В каком виде, хранятся записи в БД, подобные постам в соц.сетях?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Современная соц-сеть - это уникальная софтварная архитектура которая строилась индивидуально.
    Вряд-ли вы сможете ее просто повторить имея mysql/php/nginx.

    VK/Facebook имеют свои технологии кеширования контента в основном построенные на материализации
    страниц. Базы данных обычно - не-реляционные. Модель проектируется так чтобы не было joins между
    таблицами. И активно используются очереди сообщений. Вот в соц-сети Linked-In это было настолько
    важно что даже был создан отдельный программный продукт который сейчас называют Apache Kafka.

    Активно используются горизонтальное масштабирование. Сеть наращивает мощности просто путем подключения
    новых адресов в dns с балансом по географии, и запуска новых web-nodes и новых дисковых реплик хранилищ для картинок и текстов постов.

    Поэтому вопрос в каком виде хранятся записи - тут не важен. Тут важно чтоб кеши обновились синхронно с событием поста например.
    Ответ написан
    7 комментариев
  • Как правильно компилировать на с++?

    1. Для корректной работы необходимо собирать программы в release версии. Сейчас вы собираете в debug версии (суффикс D в имени VCRRUNTIME140D.dll на это намекает).
    2. Для корректной работы требуется установить пакет vc-runtime (при динамической линковке рантайма). Если же vc-runtime линковать статически к exe файлу, то его ставить не нужно и программу можно безболезненно переносить между компьютерами.
    3. Для решения проблем, когда на целевом компьютере отсутствуют библиотеки, люди изобрели инсталяторы, котрые эти библиотеки доустанавливают.
    Ответ написан
    Комментировать
  • Можно ли как то из Android Studio залить проект на GitFlic (русский аналог GitHub)?

    Обратитесь к ним в поддержку.
    Но я бы ничего хорошего в ответ не ждал, судя по вот этому:
    641bf3018c0f1401425972.png
    Ответ написан
    Комментировать
  • Могу ли я использовать иллюстрации бесплатной версии Midjourney в своем GPL3-проекте?

    vabka
    @vabka
    Токсичный шарпист
    В любой непонятной ситуации - читай ToS:


    Subject to the above license, You own all Assets You create with the Services, to the extent possible under current law. This excludes upscaling the images of others, which images remain owned by the original Asset creators. Midjourney makes no representations or warranties with respect to the current law that might apply to You. Please consult Your own lawyer if You want more information about the state of current law in Your jurisdiction. Your ownership of the Assets you created persists even if in subsequent months You downgrade or cancel Your membership. However, You do not own the Assets if You fall under the exceptions below.

    If You are an employee or owner of a company with more than $1,000,000 USD a year in gross revenue and You are using the Services on behalf of Your employer, You must purchase a “Pro” membership for every individual accessing the Services on Your behalf in order to own Assets You create. If You are not sure whether Your use qualifies as on behalf of Your employer, please assume it does.

    If You are not a Paid Member, You don’t own the Assets You create. Instead, Midjourney grants You a license to the Assets under the Creative Commons Noncommercial 4.0 Attribution International License (the “Asset License”).
    The full text is accessible as of the Effective Date here: https://creativecommons.org/licenses/by-nc/4.0/leg....

    В общем можно, но только если твой GPL-3 проект не коммерческий.
    + нужно соблюсти CC
    Ответ написан
    2 комментария
  • IndentationError: unexpected unindent, что делать?

    Vindicar
    @Vindicar
    RTFM!
    Почему ты открыл try, но не закрыл его блоком except или finally?
    Сначала учи язык, потом уже клепай ботов.
    Ответ написан
    Комментировать
  • Что означает этот код?

    shai_hulud
    @shai_hulud
    Это XOR.
    Это бинарный оператор a ^ b
    так что цепочка таких операций дает один результат, а не несколько.
    Ответ написан
    Комментировать
  • Как шифровать текст в python?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    способ расшифровки должен быть непопулярным.

    А вот это уже смешно. Чем тебя не устраивают популярные способы типа RSA?
    Ты, видимо, не слышал о термине Security through obscurity , на котором обожглись многие и ты хочешь повторить их путь
    Ответ написан
    10 комментариев