Задать вопрос
  • Как добавить в List GameObject через цикл for?

    @Nivikantavo
    Искать через имена не очень корректно, ты можешь попробовать использовать теги GameObject.FindGameObjectsWithTag - https://docs.unity3d.com/ScriptReference/GameObjec...
    или, если на этих объектах висит скрипт используй FindObjectOfType самый оптимальный вариант, https://docs.unity3d.com/ScriptReference/Object.Fi...
    А вообще, можно заранее назначить в инспекторе, что гораздо проще
    Ответ написан
    Комментировать
  • Не понимаю, что происходит внутри регистра после DIV. "Регистры ломаются"?

    @galaxy
    Числа из read() приходит в виде строк - последовательности ASCII кодов. Для 2 и 3 это будет 0x32 и 0x33 соответственно (я уже забыл, честно говоря, придут ли они вместе с "\n" или нет).
    Короче, вы делите ASCII-коды.
    Ответ написан
    Комментировать
  • Что такое Потоки на уровне ОС? В 1-ядерном процессоре же всего 1 поток?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Потоки переключаются с квантом около 28 миллисекунд или около того.

    Да, если навертеть много потоков, кэш будет вымываться. А вы думали, в сказку попали? Хорошие HPC программы не запускают тредов больше чем ядер.

    Почему с помощью распарализации потоков можно получить выигрыш в скорости вычислений?

    Потому что надо аккуратно программировать, не допускать переключения контекстов (не дергать ядро почем зря, а то с некоторых станется) и не запускать тредов больше, чем в системе есть ядер.

    Тогда почему вообще вся ОС не асинхронная в одном потоке как Node JS?

    Поздравляю вас с изобретением Windows 3.1. Вы наверное не застали, но эта ОС наглухо зависала вместе с приложением, если оно зависало.
    Ответ написан
    9 комментариев
  • Проблема с CLS: значение показателя выше порогового (0,25). Устройство: мобильные устройства. Как решить?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Вы хоть почитали что такое CLS?

    CLS - Cumulative Layout Shift, это на сколько сдвигаются элементы вашей страницы в процессе ее загрузки. В идеале, CLS 0 означает что изначально страница размечается со всеми элементами нужных размеров, и по мере подгрузки этих элементов (картинок, например) соседние элементы не скачут.

    В вашем же случае страница скачет как бешеная. Вот начало загрузки:

    5fa3d64ceab73443827463.jpeg

    У шапки нету размера, у картинок категорий нету размеров и тд - и так по всей странице. А теперь подгрузилась шапка, и все остальное уехало вниз (чем сильно бесит пользователей и гугл):

    5fa3d684e5c46484632593.jpeg

    Чтобы этого не происходило, контейнерам, которые содержат подобные элементы, нужно задавать реальные размеры. Подробнее гуглите и изучайте теорию, все разжевано. Например, вот.
    Ответ написан
    1 комментарий
  • Как из двух последовательностей получить одну в которой удовлетворяются некоторые условия?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    Это можно слелать через LINQ, но вложенные циклы для этой задачи будут нагляднее и проще.
    Ответ написан
    5 комментариев
  • Как передавать знечения между компами?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Ну даже и не знаю, попробуйте вот это, при малых запросах бесплатно, еще можно бесплатный инстанс azure развернуть и там добавить полноценную базу. Обвязка правда будет сложнее. Ну или чисто в локалке, открыть pipe, socket, net core self hosted server. В общем вариантов масса

    https://github.com/ziyasal/FireSharp/
    Ответ написан
    3 комментария
  • Ассемблер, я правильно понимаю что по умолчанию в регистрах 0x00?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    А если принять к факту, что по умолчанию в регистрах хранится значение 0x00

    Ничего в регистрах "по умолчанию" не хранится, кроме того, что в них в последний раз было записано.

    я попробовал ничего не записывать в регистр AH и вызвать прерывание 0x16, значит по умолчанию в регистре 0x00.

    Нет, это значит только то, что в этом месте твоей программы в этот раз в регистре AH был 0.

    в подпрограмме read_keyboard почему то не сохраняют регистр AX

    Потому что результат возвращают в нём.

    почему сохранили регистр BX - я не понял

    …а также cx, dx, si и di. При том, что функция 0 int 16 меняет только AX. Я думаю, что на всякий случай их сохранили, для надёжности.
    Ответ написан
    Комментировать
  • Как скачивать "мертвые" торренты?

    fzfx
    @fzfx
    18,5 дм
    нет. если файл никто не раздаёт, ему неоткуда взяться.
    есть качалки, которые используют больше механизмов поиска пиров. например, biglybt ищет торрент-файл не только на указанных в нём трекерах и в Mainline DHT, но также в DHT Azureus и в DHT I2P (если последний установлен и настроен). но базовый принцип всё тот же: чтобы куски файлов торрента с кого-то качать, для этого они должны у кого-то быть.
    Ответ написан
    7 комментариев
  • Как взаимодействовать с базой данных расположенной на сервере из десктопного приложения?

    По-хорошему, вам нужно сделать ещё одно веб-приложение, которое будет давать доступ к данным через HTTP-API.
    Раз вы уже знакомы с C# - можете сделать его на asp net core.
    Тогда с клиента надо будет делать HTTP-запросы к этой апишке, при помощи HttpClient.

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

    Ну где-то в апдейте произошёл NRE. Посмотрите что располагается на 124 строке и подебажте.
    Видимо
    allCubesRb = allCubes.GetComponent<Rigidbody>();
    возвращает null

    <toxic>
    Выкинь юнити и иди C# учить. Вернёшься к юнити через пару месяцев и не будешь такие тупые вопросы задавать
    </toxic>
    Ответ написан
    1 комментарий
  • Как лучше всего наладить передачу данных между двумя приложениями на одном и том же компьютере на .NET?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Прочитайте про pipe
    TCP не очень хороший вариант - будут срабатывать антивирусы.
    Ответ написан
    3 комментария
  • Почему 2 раза используется команда "push ax"?

    Vindicar
    @Vindicar
    RTFM!
    Обрати внимание, что двум вызовам push ax соответствуют два вызова pop ax.
    Push сохраняет регистр на стеке, смещая вершину стека. Pop выталкивает значение с вершины стека в регистр и смещает вершину назад. Поэтому паттерн push-use-pop встречается довольно часто, если нам нужен регистр, но мы не хотим терять его предыдущее значение.
    В твоем случае этот паттерн встретился дважды, один внутри другого. Внешний сохраняет регистр при входе в подпрограмму, и восстанавливает при выходе (чтобы поменьше мешать вызывающей подпрограмме). Внутренний - сохраняет регистр AX перед пересылкой, так как мы не можем напрямую писать в ES, только через другой регистр.
    Ответ написан
    Комментировать
  • Почему 2 раза используется команда "push ax"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Первый раз - сохранение регистров при входе в подпрограмму Out_char.
    Второй раз - сохранение регистра перед использованием его для изменения ES.
    Ответ написан
    3 комментария
  • Продажа скриптов?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Чтобы скрипты имели коммерческую ценность, они должны быть не просто особенно дороги автору.

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

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

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

    В интернетах тысячи чьих-то личных скриптов, которые осели на страницах блогов и в закоулках гитхабов, их никто никогда не использует, потому что зачастую никто не понимает, что они делают и зачем вообще предназначены. Даже простая публикация хорошего скрипта может потребовать кучи времени - на написание документации, на добавление конфигурационного файла вместо hard coded constants, на тщательное тестирование всех вариантов функциональности и всё такое.

    Я бы советовал начать с того, чтобы взять один из самостоятельно полезных нескучных скриптов и попробовал бы его оформить для публикации на гитхабе (можно в приватный репозиторий). Но так, чтобы он нормально работал во всех операционных системах, выводил хелп с ключом -h, сопровождался документацией, был протестирован со всеми вариантами параметров и вариантов исходных данных, ну и всё такое.

    Скорее всего, быстро станет понятно, что усилия по такой "предпродажной подготовке" не оправдывают цены, за которую это можно продать. И появится желание опубликовать это всё бесплатно, как есть, и пополнить объёмы хранящихся в закоулках гитхаба уникальных решений банальных и небанальных задач, в которых никто никогда даже разбираться не будет.
    Ответ написан
    2 комментария
  • Продажа скриптов?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Опубликуйте их лучше на GitHub. Потому что, скрипты обычно пишут для себя. Бывает, публикуют скрипты на хабре на несколько страниц, но если они полезные, переписываю для себя. Потому что в любой момент скрипт может сломаться, а в чужом скрипте искать ошибки сложнее, чем в своем. К тому же, обычно скрипты не так отлаживают, как готовые программы.

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

    Вопрос тут второстепенный - могут ли они тогда менять там данные? И если да то как можно шифровать так чтобы они не могли их менять?

    Могут.
    Шифровать.
    Ответ написан
    3 комментария
  • Как вытащить все значения некоторого поля из json на C#?

    Десериализуешь json, потом делаешь data.Select(x=>x.Name).ToArray()
    // Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse); 
        public class Hotel    {
            public int id { get; set; } 
            public int countryId { get; set; } 
            public string country { get; set; } 
            public string countryUrl { get; set; } 
            public int regionId { get; set; } 
            public string region { get; set; } 
            public string regionUrl { get; set; } 
            public string hotelType { get; set; } 
            public string name { get; set; } 
            public string comment { get; set; } 
            public string imageFolder { get; set; } 
            public string imageHotel { get; set; } 
            public string minPrice { get; set; } 
            public bool showHalfPrice { get; set; } 
            public string minPriceCurrency { get; set; } 
            public List<object> restTypes { get; set; } 
            public bool tour3D { get; set; } 
            public string video { get; set; } 
            public bool tezRecommend { get; set; } 
            public bool tezPriority { get; set; } 
            public bool tezOnly { get; set; } 
            public string price { get; set; } 
        }
    
        public class Root    {
            public Hotel[] hotels { get; set; } 
        }


    var data = JsonConvert.DeserializeObject<Root>(jsonText);
    var names = data.hotels.Select(x=>x.name).ToArray();

    Используйте Newtonsoft.Json или System.Text.Json
    Ответ написан
    1 комментарий
  • Как сделать сохранение покупки в Unity?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    Зачем после каждого условия ";" ?
    Уберите их:
    if (Score.scoreAmount >= 30) 
    {
    	if (PlayerPrefs.HasKey(CostWin, 1)) 
    	{
    		if (PlayerPrefs.GetInt(buy) == 0) 
    		{
    			Score.scoreAmount -= 30;
    			PlayerPrefs.SetInt("coins", Score.scoreAmount);
    			CostW.SetActive(false);
    			PlayerPrefs.SetInt("buy", 1);
    		}
    	}
    
    	else
    	{
    		Score.scoreAmount -= 30;
    		PlayerPrefs.SetInt("coins", Score.scoreAmount);
    		CostW.SetActive(false);
    		PlayerPrefs.SetInt("buy", 1);
    	}
    }
    Ответ написан
    Комментировать