Задать вопрос
  • Где в коде ошибка?

    Ошибка решается внимательным чтением сообщения об ошибке.

    Как и сказано в ошибке - у переменной groundInfo (которая типа RaycastHit2D) нет поля colldier.
    Скорее всего ты хотел написать collider
    Ошибка находится на 23-ей строке:
    if (groundInfo.colldier == false) // тут.
    Но даже если исправишь опечатку - всё равно будет ошибка, тк нельзя сравнивать Collider2D и bool.
    Если хочешь проверить, столкнулся ли луч с каким-то коллайдером, то сравнивать надо с null
    Ответ написан
    8 комментариев
  • Для чего свойство класса создается в другом классе?

    Почему экземпляр класса company создаётся в конструкторе класса Person - из-за того что писавшему пример лень было показать что-то более приближенное к реальности (в реальности так писать обычно не следует).

    Почему класс Person содержит поле типа Company - потому что автору так понадобилось.
    Почему нет?
    Ответ написан
    2 комментария
  • Как используется C# на КЕГЭ 2022?

    Раз в спецификации сказано, что можно - значит можно.
    На всякий случай, лучше не используй слишком новых фич (Ориентируйся на C# 7, ибо почти наверняка они будут использовать mono), не используй сторонних библиотек (ибо интернета не будет), и не надейся на какие-то платформозависимые штуки (ибо не обязательно Windows будет стоять)

    Хотя на всякий случай лучше быть готовым к худшему - что на конкретном пункте сдачи будет установлен какой-нибудь Visual Studio 2008 Express

    UPD1: Написал в ФИПИ вопрос. Обновлю ответ когда ответят.
    UPD2: Ответ пришёл:
    Здравствуйте, Василий!



    1. Согласно спецификации ЕГЭ по информатике 2022 г. " В КИМ заданиями повышенного и высокого уровней сложности проверяется достижение следующих предметных результатов освоения основной образовательной программы на профильном уровне: …владение универсальным языком программирования высокого уровня (одним из нижеследующих: Школьный алгоритмический язык, С#, C++, Pascal, Java, Python), представлениями о базовых типах данных и структурах данных; умение использовать основные управляющие конструкции..."

    2. Примеров кода на C#, равно как и на языке Java, не будет. Как правило, программистам на языке C# однозначно понятен код с использованием основных управляющих конструкций, написанный на языке С++.

    3. Перечень стандартного ПО формируется органами исполнительной власти субъекта Российской Федерации с учетом информации, полученной от образовательных организаций, расположенных на территории субъекта Российской Федерации, об используемом в ходе образовательного процесса стандартном ПО, и информации, полученной от участников экзаменов.



    С уважением, специалисты ФГБНУ "ФИПИ"

    Мой вопрос


    Здравствуйте, увидел что в актуальной спецификации ЕГЭ по информатике указано, что при решении задач можно использовать язык C#.

    Однако в демонстрационном варианте примеры кода были даны только на C++, Python, АЯ, и Pascal (задание 6 и 22).


    И у меня возникли вопросы:

    1. На ЕГЭ 2022 действительно можно будет использовать C#?

    2. Если да, то будут ли в задании 6 и 22 примеры кода на C#, как это сделано с остальными языками?

    3. Какая версия языка и среды выполнения будут доступны на компьютерах? Есть ли какие-нибудь рекомендации по этому поводу?




    В общем на экзамене действительно можно будет использовать C#, но конкретные версии зависят исключительно от местного управления, а его решение зависит, видимо, от того что используют в местных школах.
    Так что вопрос надо задавать либо твоей школе, либо местному управлению образованием.
    Ну и ещё вроде как должны учитывать то, какое ПО хотят сами экзаменуемые использовать
    Ответ написан
  • Залил мышу и клавиатиру,есть шанс на ремонт?

    Шанс на ремонт может есть, а может и нет.
    Просуши и неси в сервис.
    Ответ написан
  • Можно ли сделать юзербота для Дискорда?

    Можно, но это запрещено пользовательским соглашением, и твой "юзербот" улетит в бан рано или поздно.
    Ответ написан
    Комментировать
  • Как задеплоить Vue CLI на GitHub Pages?

    Ну так чётко же написано - проверь что репозиторий существует.
    Инструкция подразумевает, что ты заранее репозиторий на gh создал.
    Ответ написан
  • Есть ли 3д сток с виводом на Razer Gold?

    Таких нет. Выводи на нормальный банковский счёт, а с него уже на твой razer gold, раз тебе так нужно.
    Ответ написан
    Комментировать
  • Как ограничить действия подгружаемой сборки?

    Вариант 1 (для олдов):
    Если используется .net Framework, то можно воспользоваться стандартной штукой - AppDomain.
    Просто создаёшь для этой недоверенной сборки новый AppDomain с ограниченными правами.
    Примеры тут: https://stackoverflow.com/questions/1357231/restri...
    На .NET Core, 5 и 6 такое работать не будет, тк в них нет AppDomain.

    Вариант 2 (просто не загружаем опасные штуки):
    При помощи mono cecil можно проверить, какие методы вызываются в какой-то сторонней сборке, и просто не загружать её, если она использует что-то нелегальное (ну или заменить эти вызовы на что-то своё):
    https://github.com/jbevain/cecil
    Естественно, надо ещё проверить, чтобы эта сборка и в своих зависимостях тоже ничего опасного не делала

    Вариант 3 (для зумеров):
    В .NET Core вместо AppDomain предполагается использовать AssemblyLoadContext.
    После загрузки плагина, можно посмотреть, какие ещё сборки он загрузил, и выгрузить всё, чему мы не доверяем - например System.IO.FileSystem
    (Это я ещё не проверил. Обновлю ответ когда проверю, как это работает)
    Ответ написан
    9 комментариев
  • Как можно отправить свой POST-запрос?

    Вместо браузера используй те инструменты, которые для этого предназначены.
    Уже названный консольный curl вполне подходит для этого.
    Если консоль для тебя не очень привычный инструмент - попробуй postman
    Ответ написан
    7 комментариев
  • Как точно посчитать за какой время выполняется цикл?

    1. В зависимости от параметров сборки этот цикл может превращаться в ноль, тк в нём нет побочных эффектов (это стандарт)
    2. На компьютере кроме твоей программы выполняется ещё несколько десятков других, по тому ОС будет в какие-то моменты твою программу ставить на паузу, чтобы дать процессорное время для другой программы.
    3. Частота современных процессоров не постоянна, так что это тоже может влиять

    Если ты хочешь написать бенчмарк, то тебе надо запустить один и тот же код несколько тысяч раз и посчитать хотябы среднее время, а в идеале ещё stddev и stderr
    Ответ написан
    Комментировать
  • Можно ли скопировать сайт с PHP скриптами?

    vabka
    @vabka Куратор тега Веб-разработка
    Если нет доступа к серверу, то никак ты его бэкенд не получишь.
    Ответ написан
    Комментировать
  • Можно ли импортировать скрипты или компилировать их в процессе выполнения?

    Ответ Ukrainskiy Немного устаревший, и в новых версиях работать не будет.
    Сейчас следует использовать Microsoft.CodeAnalysis.CSharp.Scripting
    Примерно так:
    using Microsoft.CodeAnalysis.CSharp.Scripting;
    using Microsoft.CodeAnalysis.Scripting;
    
    var script = CSharpScript.Create("System.Console.WriteLine(\"Hello from script\")");
    script.Compile();
    await script.RunAsync();


    Также, если под "скриптами" имеются в виду классы для Unity, то можно их скомпилировать отдельно в Dll и импортировать через Assembly.Load, а потом вызывать через рефлексию.
    Ответ написан
  • Как сделать панель управления принтера/чайника в браузере?

    vabka
    @vabka Куратор тега Веб-разработка
    Универсального инструмента нет. Следует исходить из задачи (какой именно фронт и что именно должен уметь бэк), и ресурсов - на сколько сильно вы можете увеличить стоимость устройства и какой человеческий ресурс.

    На фронте, как уже сказали, выбора нет - любое решение в итоге будет сводиться к html/js/css (даже если навернуть React/TypeScript/sass)

    На бэке варианта два:
    1. Чайник/принтер сам выступает в роли сервера. Тогда придётся писать на C или Rust.
    2. Сервером выступает отдельный, более мощный компьютер, чем тот который управляет основными функциями.
    Он может быть как встроенным в устройство (какой-то небольшой одноплатный компьютер), так и отдельным (полноценный сервер или хаб) - тогда бэкенд можно будет написать на том, что тебе будет более удобным.

    В общем то в зависимости от этого следует и инструменты для фронтенда выбирать, тк в первом случае памяти будет не много, а по тому какой-то тяжёлый фреймворк затащить не выйдет.
    Ответ написан
    Комментировать
  • Не лучше ли базы микросервисов хранить отдельно от контейнеров?

    Базы данных обычно не рекомендуется хранить в контейнерах, если вы точно не знаете, зачем вам это нужно, и что вы делаете.
    Так что да, мысли у вас правильные.
    По производительности - зависит примерно от всего, но если вы решили делать микросервисы, то эти задержки не будут для вас столь значительны.
    Ответ написан
    Комментировать
  • Работает ли https и http/2 вместе?

    Никакими стандартами это не запрещено и большинство веб-серверов умеют работать на всех версиях HTTP одновременно, выбирая ту версию, которую предпочитает и поддерживает клиент.

    А шифрование может быть использовано совместно с любой версией протокола, что также поддерживает большинство серверов.
    Емнип, какое-то время даже предлагалось сделать шифрование для HTTP/2 (или 3, не помню) обязательным, но потом одумались.
    Ответ написан
  • Зачем нужен runInAction?

    То что запускается в пределах runInAction не будет лишний раз триггерить рендер.
    Тоесть это такое подобие транзакции.
    Однако я не вижу смысла в runInAction внутри другого action.
    Хотя мб это немного поможет при отладке.
    Ответ написан
    4 комментария
  • Можно ли написать функцию, которая меняет значение таблицы автоматически в зависимости от времени?

    Записывай время, когда номер был зарезервирован.
    Затем периодически (через cron, HostedService, Quartz, Hangfire, хранимые процедуры с триггерами, Task Scheduler или как-либо ещё) делай запрос наподобие
    UPDATE bookings WHERE status IS 'ACTIVE' AND add(reservation_date, '<тут твой срок>') > now() AND guest_visited IS FALSE SET status = 'INACTIVE';
    .
    Ответ написан
    Комментировать
  • Возможно ли в Windows 11 отключить выравнивание значков в проводнике по сетке?

    В проводнике никогда такой функции не было.
    Только на рабочем столе можно убрать выравнивание по сетке.
    Ответ написан
    Комментировать
  • Что лучше для веб сервера выделенный физический сервер или виртуализация на нем же?

    верно ли они говорят?

    Ну прироста производительности не может произойти, ибо ресурсы ограничены, а виртуализация добавляет слоёв абстракции, которые не бесплатны.
    Как же все же лучше?

    С виртуалками действительно удобнее, тк потом можно будет, например, базу перенести на другой физический сервер.
    Если всё будет на железе сидеть - миграция будет сложнее.
    С другой стороны - на голом железе будет выше производительность.
    Ответ написан
    Комментировать
  • Где найти место для записи аудио для уроков?

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

    Можешь посмотреть, как всякие дикторы делают у себя дома студию звукозаписи - это по сути тупо конура размером с телефонную будку и микрофон.
    Ответ написан