Задать вопрос
  • Почему вылетает синий экран смерти при обучении сети?

    NeiroNx
    @NeiroNx
    Программист
    Ошибка разделения границ оперативной памяти - приложение выжрало слишком много и винда не смогла это разрулить. Нужно более тонко настроить потребление памяти. И попробовать на линуксах для чистоты эксперимента - что проблема в винде.
    Ответ написан
    2 комментария
  • Как найти Vector2 позицию за объектом?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Так а в чем проблема-то? Это ж школьная программа?
    Точка А у вас есть, точка B тоже. Берёте вектор AB - это вектор B минус вектор A.
    Нормируете его до единичного. Для этого нужно вектор AB разделить на модуль (длину) этого вектора. AB/|AB| - это вектор направления на точку, над которой надо поставить камеру.
    Осталось этот единичный веткор умножить на необходимое вам расстояние. В вашем случае это 5: AB/|AB|*5
    Также моэно вычслить и положение камеры. Допустим камера в точке X и ее координат мы не знаем, но знаем высоту камеры, а значит и вектор CX = (0,0,4), если высоту камеры мы решили взять равной 4.
    Итого: X=B+AB/|AB|*5+CX
    где:
    X - искомый вектор координат камеры;
    B - вектор координат точки B;
    A - вектор координат точки A;
    AB = B-A -- вектор, равный разности векторов B и A;
    |AB| -- длина вектора AB, то есть его модуль;
    CX - вектор, указывающий на камеру относительно точки C, например (0,0,4);

    Можно сразу все вектора сделать трехмерными и делать все вычисления в них.

    В школе надо учиться. А то потом приходится вот такие детские вопросы тут задавать.
    Ответ написан
    3 комментария
  • Как отключить корутину если она не отключается через StopCoroutine?

    GavriKos
    @GavriKos Куратор тега Unity
    Вот по памяти не помню, но что то мне подсказывает что надо в Stop передавать тот же енумератор, что и в старт. А вы передаете новый.
    Ответ написан
    1 комментарий
  • Как отключить передвижение карты после активации режима редактирования при приближении мыши к краям карты?

    @da_normalny_ya Автор вопроса
    myPolyline.options.set('editorUseAutoPanInDrawing', false);
    Ответ написан
    Комментировать
  • Не понимаю в чём ошибка в коде, как исправить?

    GavriKos
    @GavriKos
    1. Начните не с юнити а с сишарпа
    2. Используйте IDE, а не какое то говно
    3. Прочитайте ошибку, найдите строчку в которой ошибка
    4. Подумайте что в этой строчке не так.

    Вам же прям вот указана строка. Прям вот напрямую. И любая IDE это подчеркнет красным.
    Ответ написан
    4 комментария
  • Как писать приватную переменную, если она изначально с большой буквы?

    Griboks
    @Griboks Куратор тега C#
    Есть переменная SocketInteractionContext Context, и её надо сделать приватной

    Чтобы сделать переменную приватной, используйте ключевое слово private. В шарпе регистр названия (и вообще имя) не влияет на доступ.
    Ответ написан
    Комментировать
  • Как перенести разметку текста из html файла в приложение wpf?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Конвертировать в XAML, ищите по фразе html 2 xaml - я лично не проверял и на сколько качественные нынче конвертеры я не знаю, но в целом должно работать.
    Ответ написан
    1 комментарий
  • Как вычитать таблицу после JOIN?

    @Akina
    Сетевой и системный админ, SQL-программист.
    NOT IN в большинстве случаев - самая медленная реализация. Лучше использовать, в зависимости от объёма данных и наличия индексов, либо WHERE NOT EXISTS, либо LEFT JOIN WHERE IS NULL.

    SELECT * 
    FROM `table1` 
    JOIN `table2` ON `title`=`sometitle` 
    WHERE NOT EXISTS ( SELECT NULL
                       FROM table3
                       WHERE table1.id = table3.id )
    ORDER BY `date`


    SELECT * 
    FROM `table1` 
    JOIN `table2` ON `title`=`sometitle` 
    LEFT JOIN table3 ON table1.id = table3.id
    WHERE table3.id IS NULL
    ORDER BY `date`


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

    SELECT * 
    FROM `table1` JOIN `table2` ON `title`=`sometitle` 
    WHERE table1.id NOT IN (SELECT id FROM table3)
    ORDER BY `date`
    Ответ написан
    1 комментарий
  • Как скомпилировать консольное приложение для Android?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    В APK - нет, но можно просто собрать бинарник и запускать его черех терминал типа ConnectBot
    Ответ написан
    Комментировать
  • На чем делать UI для Windows в 2022 году?

    MAUI - это масштабное обновления xamarin-а по сути. ИМХО без поддержки Linux его кроссплатформенность мало чего стоит.
    WPF - это нативная технология при этом с WPF тебе доступны всякие сторонние и родные контролы. В том числе самые новые от WinUI 3.
    UWP превратился в WinUI 3
    Avalonia - кроссплатформа. "Как WPF но лучше", но без поддержки контролов от WPF или WinUI, но есть много свободных вполне неплохих. Да и система стилей достаточно удобная

    Если тебе не нравится Winforms из-за внешнего вида стандартных контролов, то всегда можно использовать сторонние.

    На втором месте наверное AvaloniaUI смущает что на нем каких то больших проектов.

    Есть много разных проектов, в том числе крупных и коммерческих, и от именитых компаний.
    https://avaloniaui.net/Showcase

    Так как программа небольшая я склоняюсь все быстро сделать на Windows Forms, в 2022 году кто то стартует на нем новые проекты?

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

    В общем вот мой топ-чарт:
    1. Если дёшево и сердито - Winforms (остальное - если нужен нормальный дизайн)
    2. Если кроссплатформу - Avalonia
    3. Если нужно на телефоны - MAUI (хотя Avalonia уже можно заставить работать на Android)
    4. Если хочется в новый дизайн винды - WinUI 3
    Ответ написан
    6 комментариев
  • Функция UPDATE в PostgreSQL не принимает вложенный запрос?

    @kalapanga
    А чего спрашивать-то? Прочитайте документацию postgresql про update - есть там подобный синтаксис или нет? Уже понятно, что нет. Возможно, Вам подойдёт with?
    А что касается Степиков и подобных, то в курсах по SQL обязательно должна быть указана версия/стандарт sql на которых курс основан, чтобы подобные казусы выявлять.
    Ответ написан
    Комментировать
  • Как подождать, пока сервер даст ответ и дальше продолжить выполнение метода?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    С чего бы это вы знаете что нужно использовать асинхронные фичи?
    Вполне нормально в основном потоке поставить лоадер и дождатся когда придут данные.
    Ответ написан
    9 комментариев
  • Как сделать сравнение со всеми элементами листа? И как написать transform.position в векторе2?

    @Farawa
    Про сравнение v2 и v3, гугли приведение типов, если в кратце, пишешь (Vector2) перед v3 и он становится v2.
    Про сравнение всего массива, гугли циклы, например
    for(int i=0;i<GlobalData.Objects.count;i++)
    {
    Сюда твое условие, но вместо нуля i
    }

    Так же полезная, но по началу не понятная штука Linq - по сути это запросы как в СУБД, только для массивов:
    var selectedList = GlobalData.Objects.Where(x=>x.transform.position == pos).ToList();

    В selectedList будут все объекты с позицией == pos
    Ответ написан
    2 комментария
  • Как для поля добавить ограничение на вводимые данные?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Не нужно пизать в БД лишнюю логику и лишние ограничения.
    У вас с БД работает какой-то софт, например бэкенд. Там и делайте валидаторы данных. В случае пола раньше можно было 1 и 0 удобно хранить и всё было абсолютно интуитивно и понятно, а русскую букву в качестве индекса держать неудобно и неправильно. Во-первых, она в UTF-8, наверняка, что уже как-то изврат для бинарного поля.
    Во-вторых, при локализации проблемы могут быть в логах надо юникодовую экранировку читать, если что... в общем либо международное F\M, либо кодами и 1\0 для мнемонического запоминания очень удобно. Вот угадайте что есть что и почему.=)

    Но по нынешним временам за такую бинарность могут и засудить=) Не иначе нужна целая таблица гендеров небинарных с названиями, описаниями и локализацией. Да ещё и меняться она будет со временем, а потом при импортах мапить надо одну таблицу полов на другую=).
    Шутки шутками, а 0\1 и тут хорошо лягут. Просто идентификаторы такие будут синтетические.

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

    Ответ: на надо валидировать значения такого рода полей на уровне БД. Делайте так, чтобы нельзя было ввести неверно на уровне ввода данных от пользователя, и дополнительно валидируйте в бэкенде.
    Ответ написан
    7 комментариев
  • Как создать новую таблицу, используя старую в postgresql?

    @alexalexes
    В чем проблема? Пользуйтесь псевдонимами столбцов в селекте.
    CREATE TABLE AS SELECT таб_1.стар_название_1 as нов_название_1 from таблица as таб_1
    Ответ написан
    Комментировать
  • Как в ymaps.Placemark поставить не координаты а примерное значение района?

    imko
    @imko
    Senior Scratch Developer
    Тебе нужно использовать геокодирование
    Ответ написан
    Комментировать
  • Почему выдаёт null при обращении к другому скрипту?

    GavriKos
    @GavriKos Куратор тега Unity
    Ну а tempinstance где то присвоен?
    Ответ написан
    2 комментария
  • Почему не получается преодолеть барьер в изучении программирования?

    @k4nt
    Здравствуйте.
    Я так же, как и Вы учусь программировать. Лично мне никакое изучение материала не давало результата.
    Только когда у меня появилось к чему приложить свои знания (я сам придумал себе интересный проект и делаю его) у меня появилась больше мотивации в изучении.
    Я не смотрю курсы, не читаю литературу. Я заполняю нужные мне пробелы в знаниях исходя из практики. Да, явно с точки зрения специалиста у меня всё криво, можно лучше и тд, но знания гораздо лучше остаются в моей голове и мотивация падает только тогда, когда я упираюсь во что-то сложное для себя. Пару дней голова поварит, я соберу нужные знания и снова продвигаюсь к реализации своего мини проекта.
    Ответ написан
    2 комментария
  • Как лучше всего реализовать массивы с информацией о предметах?

    GavriKos
    @GavriKos Куратор тега Unity
    Есть вроде как способ с массивами, но в массив нельзя добавить ещё массив.

    можно
    Если объект сделать, то его нельзя взять по id

    зависит от структуры где он зранится, перебором точно можно
    List юзать, или что..

    можно.

    Тут подходит класс с полями id, name, image. И все инстансы кладете либо в List, либо в dictionary (ключ - айди)
    Ответ написан
    1 комментарий