• Как лучше всего организовать сохранение игровых данных?

    ZhenyaMak
    @ZhenyaMak
    Писать качественный софт? Пфф, это не для меня.
    1. Можно сделать файл, после чего или зашифровать или скрыть его.

    2. Сохранять данные на сервер (защитить при этом все запросы)

    3. В Unity есть специальная БД для этого, погуглиле

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

    - стоит ли думать о безопасности: если вы сделаете открытый JSON файл допустим то конечно будут проблемы) можно скрыть вообще напрочь файл, при этом дополнительно зашифровать.
    Ответ написан
    2 комментария
  • Почему персонаж передвигается рывками?

    WasTabon
    @WasTabon Автор вопроса
    Помогло увеличение скорости до 300 и перенос в FixedUpdate
    Ответ написан
    2 комментария
  • Как создать полностью черную сцену в юнити 3д?

    ZhenyaMak
    @ZhenyaMak
    Писать качественный софт? Пфф, это не для меня.
    А какая твоя цель?

    1. Если хочешь сделать просто чёрный экран - наложи в 2d слое чёрный экран и всё.

    2. Если нужно что то другое - удали полностью объект света.
    Ответ написан
    4 комментария
  • Как через css сделать такие блики на bk сайта?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Формально можно взять фильтр blur с большим радиусом и размыть абсолютно расположенные на фоне элементы. В SVG есть аналогичный фильтр. Но лучше так не делать. Для таких размытий используется вычислительно сложный алгоритм и можно существенно увеличить нагрузку на устройства пользователей на ровном месте. Это просто сложно рендерить в реальном времени.

    Производительнее будет это размытое нечто картинкой вставить. Тоже не идеально, грузиться будет дольше, но выбирая между тормозами всего или слегка более долгой загрузкой ни на что не влияющей кляксы на фоне - в 99% случаев стоит выбрать второе.

    Есть, конечно, еще более развитый вариант - взять canvas, отрендерить эту штуку на нем один раз в фоновом режиме, а потом использовать результат как картинку. Так оно не будет требовать загрузки картинки по сети, и мы не будем грузить устройства пользователей постоянно. Но это уже другой вопрос, про другие инструменты.

    P.S.: Добавлю еще такой момент, что при использовании картинки может возникнуть такая мысль, что в CSS есть еще градиенты - и это ведь тоже как картинки, может быть их использовать? Но собрать такое из градиентов гораздо сложнее, чем кажется. Сложение полупрозрачных градиентов - это не тот же алгоритм, что размытие. При взаимном наложении клякс друг на друга результат будет отличаться. Чтобы иметь такое же красивое размытие - придется иметь много градиентов, что сведет на нет саму идею снижения нагрузки на железо через них.
    Ответ написан
    Комментировать
  • Влияет ли наличие сведений о прохождении лечения у психотерапевта на отказ в офере?

    vabka
    @vabka
    Токсичный шарпист
    Эти сведения составляют медицинскую тайну.
    Ты не обязан эту информацию сообщать своему работодателю.
    Просто так такую информацию нельзя получить, так как просто не существует единого реестра людей, кто проходил психиатрическое/психотерапевтическое лечение, и уж тем более его нет в открытом доступе.

    Если твоё текущее состояние не является противопоказанием для выполнения рабочих обязанностей, то работодатель не имеет права отказывать тебе по этой причине.

    Если твоё состояние важно для выполнения работы, то работодатель перед трудоустройством просто отправит тебя на медкомиссию за справкой и никакая мифическая СБ с доступами туда, куда доступа быть не должно, тут даже не понадобится.
    IT не относится к профессиям, где необходима подобная справка от врача. (В отличие от транспорта, армии или полиции, например)

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

    На практике СБ смотрит на:
    1. твои долги в ССП (особенно по штрафам, тк у штрафов есть источник)
    2. наличие банкротства. Как минимум банкроту запрещено работать на руководящей должности (в банке аж 10 лет после получения статуса)
    3. вероятность наличия конфликта интересов (если тебя, например, собеседовал твой бывший коллега или вообще твоим новым начальником будет твой родственник и не только)
    4. Твоя кредитная история, но только если ты подпишешь разрешение на доступ к ней.
    5. Отзывы предыдущих работодателей и коллег
    6. Судимости. В первую очередь уголовным. На госслужбу с непогашенной судимостью в принципе нельзя. + А некоторые виды организаций нельзя устраиваться, если у тебя есть судимость по определённым статьям.
    7. Твои соцсети. Просто не пиши в своих соцсетях лишнего.

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

    На практике я не слышал, чтобы разработчиков как-то очень тщательно проверяли.

    Допустим если я пройду курс лечения у психотерапевта, консультации + антидепрессанты

    Если это вопрос "проходить или не проходить, чтобы не загубить карьеру", то ответ очевиден: обязательно иди и лечись, если тебя что-то беспокоит.

    Если решишь "не губить карьеру в госучреждении" (велика потеря), то:
    В лучшем случае - будешь потом тут задавать вопросы о том, как избавиться от слежки.
    В худшем - больше никакие вопросы не будешь задавать в принципе.

    Если это вопрос о том, стоит ли говорить работодателю о своём здоровье - ответ тоже очевидный: никогда не говори работодателю о каких-либо диагнозах. Ему это знать не обязательно.
    Ответ написан
    7 комментариев
  • Почему выходит ошибка Each child in a list should have a unique "key" prop?

    Alexandroppolus
    @Alexandroppolus
    кодир
    key надо выставлять не для Crumb, а для фрагмента:
    <React.Fragment key={...}>
        {idx >= 1 && <div> / </div>}
        <Crumb path={crumb.path} title={crumb.title} style={styles.crumbs} />
    </React.Fragment>


    ну и Math.random() для key - худшее, что ты мог придумать. Наверняка у crumb есть какой-нибудь id, вот его и надо использовать. Или, например, path, title, - что-то из них ведь уникальное, не повторяется в массиве crumbs?
    на крайний случай можно idx
    Ответ написан
    8 комментариев
  • Как сделать два canvas для одной сцены в three.js?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Точно такая же сцена требуется в другом месте, и не хотелось бы дублировать код и создавать ту же сцену для другого канвас

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

    Если посмотреть с другой стороны, то возможно, что вам не нужны два канваса. Это может звучать странно, но тем не менее. Пользователь же все равно видит только один экран информации. Можно иметь один канвас на весь экран, и в нем рендерить сцены в какие-то его участки. Там есть такой функционал у рендерера, называется "ножницы" (scissor). Его можно использовать как раз для таких задач. Есть хороший пример в документации.

    Но если делать именно 100% дублирование, то оба этих варианта будут не самыми толковыми с точки зрения производительности. В лоб скопировать уже готовое содержимое канваса в другой через drawImage должно быть проще, чем рендерить всю сцену еще раз. Поэтому решение, которое пришло вам в голову - очень даже ничего в текущем контексте. Хотя и выглядит топорно.
    Ответ написан
    1 комментарий
  • Можно ли экспортировать из script написанного в html?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Не нужно ничего экспортировать. Переменные из глобального контекста (window) доступны везде, в т.ч. в модулях.
    <script>
    var globalVariable = 123;
    </script>


    // module.js
    console.log(globalVariable); // 123
    Ответ написан
    Комментировать
  • Элементы выходят за пределы grid-блока. Как сделать, так чтобы они сжимались или перемещались вниз при изменении расширения экрана?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    .news_block_main{
        display: grid;
    +   grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
    -    grid-template-columns: repeat(4, 1fr);
    -    grid-template-areas: 
    -    "img1 img2 img3 img4";
        gap: 24px;
        margin-bottom: 160px;
    }
    Ответ написан
    1 комментарий
  • Как делать такие сложные анимации?

    victormayorov
    @victormayorov
    Frontend разработчик
    у тильды самописные анимации, на сколько я знаю.
    но можно посмотреть в сторону gsap. очень мощная библиотека для анимаций. умеет с webgl работать и т.д.
    у меня в профиле есть заготовка сайта портфолио моего. делал я его года 3 назад и там использую gsap + webgl.

    именно для скролл анимаций у gsap есть плагин ScrollTrigger. документация у них в принципе очень подробно расписана, можно за один вечер базу освоить
    Ответ написан
    Комментировать
  • Как указать высоту для main?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    Если высота header фикcированная 60px, то самое просто можно сделать так:

    .main {
    height: calc(100vh - 60px);
    }


    А вообще вот один из примеров более гибкого прижатия без фиксированных значений:

    Ответ написан
    Комментировать
  • Почему не делают табы радио-кнопками?

    yesbro
    @yesbro
    Думаю, помогаю думать
    Потому что табы это не часть формы и не предполагают выбор каких-то данных и их последующую отправку формы на сервер.

    Часто табы делают списком, что более семантически верно, чем радиокнопки.
    Ответ написан
    Комментировать
  • Изучение React. Стоит ли читать книгу?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Есть ли смысл ее читать или она уже не актуальна? Она 2022 года выпуска

    Стоит, недостающие знания React >=18 (Concurrent Rendering, fallback UI, Server Components итд) легко дополняются официальной докой.
    Или лучше офиц. доку?

    Не "или", а "и".
    Ответ написан
    2 комментария
  • Локальная дата и время?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    const dateTimeFormatter = new Intl.DateTimeFormat(
      'sv-SE',
      {
        dateStyle: 'short',
        timeStyle: 'medium',
      },
    );
    console.log(dateTimeFormatter.format(new Date()));
    // "2024-01-29 09:11:47" 
    console.log(dateTimeFormatter.resolvedOptions().timeZone);
    // "Europe/Moscow"
    Ответ написан
    2 комментария
  • Локальная дата и время?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    3 комментария
  • Чем занимаются Middle Frontend разработчики?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Грейды - это не про то, чем человек занимается, а про то, как он это делает. Более опытный работник делает ту же работу, но быстрее, качественнее и самостоятельнее.
    Ответ написан
    Комментировать
  • Json удаляет \ как исправить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Сравните:
    $x = '-- \' --';
    print $x . "\n"; // -- ' --
    
    $y = '-- \\\' --';
    print $y . "\n"; // -- \' --

    To specify a literal single quote, escape it with a backslash (\). To specify a literal backslash, double it (\\).
    https://www.php.net/manual/en/language.types.strin...
    Ответ написан
    Комментировать
  • Как задать нижнее подчеркивание не на всю ширина текста?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Псевдоэлемент шириной 70-80 процентов
    Ответ написан
    Комментировать
  • Почему курсор переходит в начало строки в моем компоненте?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Зачем тебе эта содомия с contentEditable, если там по факту обычный текст без форматирования?? Сделай на православных инпутах, не морочь себе голову
    Ответ написан
    3 комментария
  • Как правильно мержить в main из dev, если там есть незаконченные фичи?

    bingo347
    @bingo347
    Crazy on performance...
    Фича ветки делаем только от актуального main.
    Для проверки мержим фича-ветку в dev, но не удаляем.
    Когда одна или несколько фичей проверены и готовы, то делаем от main релизную ветку и мержим туда все готовые фичи, прогоняем тесты и если всё ок, то мержим релизную вету в main.
    Ну и полезно мержить main в фича ветки, когда main обновился.
    Ответ написан
    Комментировать