Задать вопрос
  • Чем не угодили 2G и 3G?

    Lapita12
    @Lapita12
    Тесты, тесты?
    2G и 3G устарели, поэтому многие страны убирают их в пользу более современных стандартов связи, например, 4G и 5G. В США 2G и 3G уже полностью отключены, что было связано с освобождением дополнительного спектра радиочастот для более производительной сети. Вероятность отключения 2G и 3G в других странах зависит от развития сетевых технологий и инвестиций в сети.
    Ответ написан
    1 комментарий
  • Скажите пожалуйста правильно я пользуюсь PlayerPrefs в Unity?

    @Ezekiel4
    Охотник на пиратов и сборщик монолитов
    Есть несколько рекомендаций:
    1) Загрузка. В строке
    PlayerPrefs.GetInt("money");
    Вы загружаете данные из базы, но никуда не сохраняете. Нужно написать так:
    Money = PlayerPrefs.GetInt("money");

    2) Обновление. Обновлять данные, используя
    void Update() {
    	PlayerPrefs.SetInt("money", Money);
    }

    Но это всё равно, что если вы целый день за рулём, а ваш пассажир каждую секунду спрашивает "мы уже приехали?", "А теперь мы приехали?", "А теперь???".

    Лучше данные сохранять тогда, когда они меняются. Например, добавим метод:
    public void SetMoney(int money) {
    	// Поменяли
    	Money = money;
    	// Сохранили
    	PlayerPrefs.SetInt("money", Money);
    }

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

    3. Раз мы создали метод изменения денег, но у нас всё равно осталось публичное поле, то его стоит спрятать, чтобы случайно не вызвать логику изменения без сохранения в базу (вы же не хотите чтобы ваши игроки читерили, узнав о таком способе?). Потому делаем поле приватным и добавляем геттер:
    private int Money;
    
    // ...
    
    public int GetMoney() {
    	return Money;
    }


    4. Ваше поле Money имеет значение по умолчанию 1, но из базы загружается значение по умолчанию 0. Поэтому метод загрузки мы исправим вот так:
    Money = PlayerPrefs.GetInt("money", 1);

    В итоге получается такой код:
    using UnityEngine;
    
    public class MoneyScriptDemo : MonoBehaviour {
    
    	private int Money = 1;
    
    	private void Start() {
    		Money = PlayerPrefs.GetInt("money", 1);
    	}
    
    	public void SetMoney(int money) {
    		Money = money;
    		PlayerPrefs.SetInt("money", Money);
    	}
    
    	public int GetMoney() {
    		return Money;
    	}
    
    	public void SaveGame() {
    		PlayerPrefs.Save();
    	}
    }


    PS. Ну и так как мы не в Java, а в C#, то вместо геттера и сеттера можем написать аксессор:
    using UnityEngine;
    
    public class MoneyScriptDemo : MonoBehaviour {
    
    	private int Money = 1;
    
    	public int money {
    		get => Money;
    		set {
    			Money = value;
    			PlayerPrefs.SetInt("money", value);
    		}
    	}
    
    	private void Start() {
    		Money = PlayerPrefs.GetInt("money", 1);
    	}
    
    	public void SaveGame() {
    		PlayerPrefs.Save();
    	}
    }
    Ответ написан
    Комментировать
  • Почему числа складываются неправильно?

    @a1nsworth
    Erik_Galiev09
    У вас input() возвращает строку, т.е a = input()
    если введете 2 с клавиатуры, это будет не число 2, а строка "2".
    Ну и получается, срабатывает "склеивание" строк "2"+"4" == "24"

    Чтобы сделать то, что ты хочешь, нужно то, что ты получаешь с консоли, привести к нужному типу, int.
    a = int(input())
    Ответ написан
    1 комментарий
  • Не могу определить, подойдет мне коаксиальный кабель RG58?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    1. RG58 - кабель не шикарный, ширпотребовский, зато дешевый и везде доступный. Его широко применяют для Си-Би-связи (27 мГц). Для вашего случая хотелось бы что-то получше, т.е. побольше диаметром, которое будет сильно (в разы) подороже. Но на крайняк сойдёт и это.
    2. Штырёк 10 см - это не "без антенны", это и будет ваша антенна, совершенно ненаправленная, не имеющая согласования с фидером и худшая из возможных. Преимущество её единственное - не будет потерь в разъёме ввиду его отсутствия. Ну и простота изготовления, конечно.
    3. Большие потери в кабеле и ненаправленность антенны можно скомпенсировать, воспользовавшись направленной антенной. Вы ведь, надеюсь, будете пользоваться конкретной базовой станцией - той, которая ближайшая? Вот и прицельте на неё свою направленную антенну. Она повысит уровень сигнала на величину своего коэфф. усиления, который даже в простейшем случае бывает значительным (например, "двойной квадрат" Харченко, который способен изготовить даже школьник, имеет усиление 7...8 дб).
    Ответ написан
  • Что-то уходит за границы сайта как это убрать?

    @Floatname
    У вас все подобные блоки выходят за ширину контейнера. Разберитесь с ними, и будет вам счастье
    644d8d7ac2925856626168.png
    Ответ написан
    Комментировать
  • Не получается настроить API-сервер. Как исправить? Как получить get-запрос?

    Ответ на твой вопрос

    Веб-сайт Postman не может отправить запрос на локальный хост вашего компьютера. Сначала необходимо подключиться к вашему ПК с настольным клиентом Postman. Запустите его, затем перейдите в рабочее пространство Postman в своем браузере -> отправьте запрос, и он будет работать.
    Ответ написан
    Комментировать
  • Как использовать один и тот же объект в разных обработчиках событий в C# Windows Forms?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Сохрани в переменную формы текущий edge
    Ответ написан
    Комментировать
  • Как сделать мини консольную игру?

    Griboks
    @Griboks
    Это называется конечный автомат, матрица состояний, граф переходов и остальное по теме.
    Ответ написан
    Комментировать
  • Как сделать мини консольную игру?

    mayton2019
    @mayton2019
    Bigdata Engineer
    с каждым выбором номера идёт другой совсем ход событий то есть с каждым ответом меняется вопрос и тому подобное

    Во времена DOS/RPG игрушек был создан такой себе DSL на котором можно было описывать диалоги
    персонажей к квестах. Вот интересно было-бы поднять хотя-б название этого языка или имя его авторов. Информацию я эту слышал в каком-то youtube канале где такие двое болтунов любят болтать про старое легаси.
    Ответ написан
    Комментировать
  • Как сделать мини консольную игру?

    Adler_lug
    @Adler_lug
    Ну так и в чем вопрос? Создаете консольное приложение, а дальше все на Console.WriteLine, Console.ReadKey и множестве if-else или switch-case пишете логику.
    Ответ написан
    Комментировать
  • Что за контроллер стоит на плате?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    смысла в ремоте нет
    даже если ты найдёшь контроллер, то его надо будет прошить,
    а это тебе бесплатно никто не даст
    это и делают одноразовым=чтобы бабло платили ))
    и не факт что там не прошито на определённое количество часов работы,
    а это реально и просто
    Ответ написан
    3 комментария
  • Что происходит с string при передаче ссылки строки в структуру, почему может крашится?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    brick = (OBJECT*)realloc(brick, sizeof(*brick) * brickLength);


    Вот этот код вызывает ошибку. Вы выделяете стурктуру OBJECT через realloc. Но она не POD (plain old data) - там поле url - объект std::string. А объекты нельзя вот так выделять. Надо чтобы обязательно конструктор отработал. Вообще, конечно, есть способ извратиться и вызвать конструктор руками, но это костыль.

    Вы тут намешали вещи из C++ (объекты) и вещи из C (malloc) - и это все вместе не работает.

    Правильное решение будет создавть объект через new:
    brick = new Object[brickLength];

    Не забудьте только в конце отчистить это все через delete[].

    А еще лучше, используйте std::vector<Object>.
    Ответ написан
    1 комментарий
  • Как используется TLS в HttpClient?

    если в нём нет( мне так кажется, я не знаю ) корневых сертификатов

    Что значит нет? Корневые сертификаты находятся в системном хранилище. На Винде это спец-хранилище со своим API (его смотрят с помощью certmgr.msc), на Линуксе дотнет использует OpenSSL, ну соотв-но и его логику поиска.
    Ответ написан
    3 комментария
  • Какие преимущества использования pinia/vuex в Vue3?

    SeaInside
    @SeaInside
    16 лет пилю все эти штуки
    Автор Pinia вот в этом issue отвечал на вопрос, с тех пор ничего не изменилось :)
    Ответ написан
    Комментировать
  • Какая ось пойдёт на мой комп?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Линукс какой нить легкий с XFCE
    Ответ написан
    3 комментария
  • Какой pet проект создать, чтобы выделиться?

    Griboks
    @Griboks
    Создайте pet-проект, который приносит вам доход.
    Ответ написан
    9 комментариев
  • Какой pet проект создать, чтобы выделиться?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Pet проект это не тестовый проект для портфолио.
    Пет проект делается для себя, а потом по случаю добавляется в портфолио, а не создается исключительно для того, чтобы положить его в портфолио.

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

    @pfg21
    ex-турист
    ПЭП - пъезо-электрический преобразователь. обычно диск из пъезопластины диаметром 10 или 20 мм.
    используется как излучатель так и как приемник сигнала.
    частота резонанса 1 Мгц или 1,5 Мгц

    другой вариант получить высокочастотный звук - магнитострикция. эффективен на более высокочастотных звуках.
    Ответ написан
    5 комментариев
  • Как получают ультразвук в ульразвуковых расходомерах?

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

    @Drno
    Ничего менять ненадо. Все эти темы бесполезны и только мешают обычно.
    Выставьте как предлагают наилучшие быстродействие
    Ответ написан
    Комментировать