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

    @Sir_Akakii
    У вас какая-то путаница в структуре кода.
    Функции FixedUpdate и Jump находятся вне класса, последняя фигурная скобка вообще лишняя.
    Ответ написан
    Комментировать
  • AddForce относительно себя на Unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    а чем отличается "относительно себя", от "чего то другого"?

    там задается вектор силы. в какую сторону толкнули - туда и движется.

    если же вы про "как толкнуть объект "вперед" (то есть вдоль его оси ) - то там прям в документации.
    https://docs.unity3d.com/ScriptReference/Rigidbody...
    rb.AddForce(transform.forward * thrust);

    в общем, то вам бы или почитать или поточнее описать что именно у вас не так срабатывает)
    Ответ написан
    Комментировать
  • Как в Unity сделать,чтобы какой-то объект показывался только 1 раз?

    @MishkaVNorky
    Для этого используется PlayerPref, для локального сохранения данных в реестр (мультиплатформ).
    PlayerPref Get - проверяете параметр, показывалось ли окно, если нет показываете и потом PlayerPref Set
    Ответ написан
    Комментировать
  • Как запретить чужому процессу доступ к определенной директории в файловой системе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Это делается правами доступа к папкам и запуске вашего процесса от имени юзера, у которого есть доступ.
    Ответ написан
    3 комментария
  • Как работать командой над большим проектом?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    Есть еще один вариант, возможно очень глупый - делать письменный договор о неразглашении "начинки" проекта. И давать полный доступ к файлам проекта, который будет лежать на сервере для разработки.

    Это не глупый, а единственный нормальный вариант.
    Все остальные попытки что-то спрятать обречены на провал.

    Я не поверю, чтобы в крупных проектах давался доступ ко всему коду, каждому back-end разработчику.

    Для разделения можно использовать git submodules или просто отдельные репозитории хотя бы фронта-бекенда.
    Но делать это только для того чтобы спрятать код друг от друга бессмысленно.
    Можно и модулями кодить, и как угодно вообще, но это всего огромный оверхед для продуктивной работы.
    А в худшем случае вообще будете только и делать что бороться с этим монстром из кучи модулей/репозиториев, вместо нормальный работы над продуктом.

    2. Если, допустим фронтендер сделал обновление кода шаблона, как сделать так, чтобы не дергать постоянно back-end'а для внесения эти изменений?

    Значит скорее всего у вас проблемы с "архитектурой", если только дизайнер это верстальщик в html, а на бекенде шаблоны надо еще интегрировать с логикой/кодом, тогда это логично пропускать через бекендеров.
    А если дизайнер это фронтендер который делает конечный кусок кода, то значит надо менять подход.

    А так вообще с такими вопросами - нужен проект менеджер с техническими скиллами или тим лид, раз ни у кого в команде нет компетенции разрулить эти задачи.
    Ответ написан
    5 комментариев
  • Как задать цвет числу?

    byte916
    @byte916
    Вот, например, заполнение PictureBox пикселями в один ряд
    var str = "hello world";
                var sb = new StringBuilder();
                foreach (var c in str)
                {
                    sb.Append(Convert.ToString(c, 2));
                }
    
                str = sb.ToString();
    
                var image = new Bitmap(str.Length, 1);
                
                for (var index = 0; index < str.Length; index++)
                {
                    var c = str[index];
                    switch (c)
                    {
                        case '1':
                            image.SetPixel(index,0, Color.Black);
                            break;
                        case '0':
                            image.SetPixel(index,0, Color.White);
                            break;
                    }
                }
                pictureBox1.Image = image;
    Ответ написан
    Комментировать
  • Как зашить копирайт-ссылку на сайте заказчика с зависимостью?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Договором с заказчиком. Добавляете требование обязательного размещения ссылки и штрафные санкции за нарушение.
    Ответ написан
    3 комментария
  • Как максимально приближено к ассемблеру написать простую программу на C++?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    int a = 5;
    int b = 4;
    int c = 9;
    
    if (a >= b) goto bad;
    if (b >= c) goto bad;
    good:
    res = 1;
    goto done;
    bad:
    res = 0;
    done:
    
    cout << res << endl;

    Максимально близко к ассемблеру
    Ответ написан
    2 комментария
  • Как в Яндекс картах сделать не стандартные кнопки zoom, где взять события приближении и уменьшения?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    map.events.add('boundschange', function(e) {
      const
        newZoom = e.get('newZoom'),
        oldZoom = e.get('oldZoom');
    
      if (newZoom !== oldZoom) {
        ...
      }
    });
    Ответ написан
    Комментировать
  • Возникает ошибка при кастомизации Google Карты. Как исправить?

    crashxd
    @crashxd
    Backend разработчик
    У Google Map API были изменены политики, в результате которых необходимо подтверждать платежеспособность аккаунта.
    Вся проблема в api key.
    Сейчас много на каких сайтах можно увидеть сообщение "При загрузке Google Карт на этой странице возникла проблема.".
    Надо получить ключ по инструкции и на каком-то из этапов нужно будет подключить банковскую карту для платежей.
    Если не будете превышать бесплатные лимиты, то ничего списываться не будет.
    Ответ написан
    1 комментарий
  • Для кого все же предназначен код, полученный из CIL (байт-кода .net)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Исполняемый файл - это не прямой набор инструкций. Он может иметь специальную структуру - .com, exe, линуксовые и юниксовые бинарники отличаются - CIL компилируется в машинный код, но в результате создается не просто байткод команд, а бинарник определенного формата, с которым умеет работать операционка - машинный код должен каким-то образом загрузиться в память, возможно даже не весь а частями, точка входа должна быть сообщена процессору и так далее.
    Сейчас практически несуществует линейных программ, которые написаны таким образом, что выполняются в моносреде - все пишется из расчета многозадачных ОС.

    Таким образом, в CLI обычный машинный код, который выполняется процессором, но который содержит определенные закладки, вызовы функций операционных систем для того, чтобы этот код успешно работал в определенной ОС, чтобы он не загребал под себя 100% CPU на пустые циклы и так далее.
    Это не значит, что там немашиный код, это значит что машинный код написан для работы в определенных условиях и содержит определенные вызовы.
    Ответ написан
  • Что обозначают эти строки в ассемблере?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    .file "main.c"
    Зачем в коде название файла с исходным кодом

    Для генерации отладочной информации в формате DWARF.

    .ident "GCC: (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0"
    ...и версия моей убунты?

    Это не версия твоей убунты, это строка идентификации компилятора, в которой оказалось имя твоей ОС.

    Попадают ли они в исполняемый файл при окончательно компиляции и зачем используются?


    Имена файлов попадают в таблицу символов как символы типа FILE и в секцию отладочной информации:
    $ readelf -a hello | grep FILE
        28: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS crtstuff.c
        37: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS hello.c
        38: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS crtstuff.c
        41: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS


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

    Идентификационная строка компилятора попадает в секцию .comment объектного файла, а оттуда -- в исполняемый файл:
    $ objdump -s -j .comment hello
    
    hello:     file format elf64-x86-64
    
    Contents of section .comment:
     0000 4743433a 20284465 6269616e 20362e33  GCC: (Debian 6.3
     0010 2e302d31 382b6465 62397531 2920362e  .0-18+deb9u1) 6.
     0020 332e3020 32303137 30353136 00        3.0 20170516.


    Всё это можно от исполняемого файла отрезать командой strip, objcopy или соответствующим скриптом линковщика.
    Ответ написан
    Комментировать
  • Идеи/советы для сисадмина в школе?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    1. Поставьте сервер и сделайте на нем файлопомойку и домен авторизации и сетевых домашних каталогов (для компьютерного класса)
    2. Поставьте на него DHCP и раздавайте всем IP-адреса
    3. Поставьте FreeRadius и защитите WiFi, сделайте две WiFi сети, одну гостевую, вторую - рабочую.
    4. Если коммутаторы управляемые, можно снимать с них трафик (по snmp) и рисовать графики (Grafana/InfluxDB/Telegraf)
    5. На сервере развернуть виртуалочки для компьютерного класса

    Если это все делать под виндой, то вроде бы как в комплекте, но можно и на линуксе все воздвигнуть!
    Ответ написан
    4 комментария
  • Как поставить 3 маркера на maps iframe?

    Fzero0
    @Fzero0
    Вечный студент
    Э... а что мешает в конструкторе карт добавить эти три метки и получить код карты с тремя метками ?
    5c875eeda6a6a349274866.png
    Ответ написан
    1 комментарий
  • Как исправить код в Unity?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Не трудно описать что у вас за ошибка.
    Вы складываете два числа (в вашем случае смещение и текущую позицию), но никуда не записываете итоговое значение этого сложения. c# такого не любит. Нужно записать куда то результат, очевидно что в позицию.
    Ответ написан
    3 комментария
  • Выдано исключение типа "System.StackOverflowException". как исправить?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    У вас бесконечная рекурсия - из нее нет выхода. Вы вызываете в функции Demo функцию Demo без всяких условий (всегда). Как пропавить - хз, непонятно что у вас делает программа.

    КОД ОБЕРНИТЕ В ТЕГ "КОД"!
    Ответ написан
    1 комментарий
  • Зачем ставить фигурные скобки после вызова метода?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Фигурные скобки создают новый блок со своей областью видимости (к последнему выражению это отношения не имеет):
    int A = 0;
    
    {
        int A = 1;
        int B = 1;
        std::cout << A << "\n"; // 1
        std::cout << B << "\n"; // 1
    }
      
    std::cout << A << "\n"; // 0
    //std::cout << B << "\n"; // <-- error: B was not declared in this scope
    Ответ написан
    16 комментариев
  • Может кто то подробно объяснить как работает данный NASM код?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вызов системной функции 80р - *nix syscall
    https://syscalls.kernelgrok.com/

    Передать нужно дескриптор открытого на запись файла, строку для записи, размер строки в символах.

    В регистр eax устанавливаете номер функции (4 = sys_write)
    В ebx дескриптор файла (в данном случае 1 - STDOUT, то есть вывод в консоль)
    В ecx ссылка на строку
    В edx - длина строки.

    Строка выводится на экран.
    Ответ написан
    Комментировать
  • При перезапуск сцены код не работает, как исправить?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    как как)) в консоли ошибки посмотрите..вдруг что есть
    а еще есть вероятность ,что какой-то DontDEstroy объект создаете с ссылкой на Instance, а потом пересоздали второй раз, а ссылка не меняется..

    плюс не ясно что у вас за персонаж, есть ли сетевой уровень)) что за управление "с помощью Joystick" )) ничего вообще не ясно))
    Ответ написан
    6 комментариев
  • Как уменьшить размер (bundle/apk size) с библиотекой Yandex Maps?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Нужно
    1) Собирать Split APK.
    2) Пользоваться только тем, чем нужно. Вряд ли вы прямо сейчас используете все возможности библиотеки, включая маршруты, поиск, геокодинг и тд.
    Ответ написан
    Комментировать