Задать вопрос
  • Как скопировать часть сложной формы?

    Такие вещи лучше делать в CAD, а не в Блендере. Но если хочется в Блендере, то вам тут помогут boolean-операции. По описанию я не понял до конца, что хотите сделать, поэтому конкретные операции не подскажу.
    Ответ написан
    Комментировать
  • Почему куллер не охлаждает ЦП мгновенно?

    nava2002
    @nava2002
    Инженер
    Ключевое слово - Теплопроводность
    Между Кулером и Кристаллом процессора (на котором меряем температуру) находится:
    1. Ттермопаста (внутри корпуса процессора)
    2. Крышка процессора (видимая часть)
    3. Опять термопаста (нанесенная пользователем)
    4. Собственно кулер.
    Исходя из такой "многослойности" есть предел теплопереноса превысить который скорее всего не получится.
    Наличие аномальных скачков температуры Не есть хорошо.( кристалл будет расширяться и сжиматься что влияет на срок жизни детали).
    Вероятнее всего действительно эффективным методом будет понижение частот процессора.

    P.S. "Разгон" - кратчайший путь в магазин за новыми деталями.
    Ответ написан
    Комментировать
  • Анонимный выход в сеть?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Чтоб жить анонимно в современном цифровизированном государстве надо просто отказаться от всех услуг государства. Выкинуть телефоны и банковские карточки. Порвать паспорт и уйти жить бомжом или к цыганам.
    Вот как-то так. Бомжа и человека без документов невозможно судить или к чему-то привлечь. И обычно полиции или военкому такие люди просто не интересны.

    Можно было-бы пообсуждать всякие tor, free-net и прочее. Я не пользовался. Но знающие говорят что работать невозможно. Трафик слабый. И есть проблема нулевого доверия которая существует почти всегда везде и во всех крипто-системах. Нет доказательства что самый первый peer к которому ты подключаешся не работает на спец-службы. И никто из крипто-сообщества насколько я знаю никогда не проводил полный анализ на безопасность например сети tor. И не доказывал сам факт безопасности. Нам просто предлагают поверить что tor безопасен примерно таке-же как и Мавроди убеждал в свое время что его денежные знаки надежны.

    А самый простой популярный протокол TCP/IP в принципе вообще исключает анонимность на уровне своей идеи. Сокетное соединение всегда знает source/dest IP и замылить или каким-то образом скрыть эту информацию просто невозможно. Прокси и наты и соксы и ВПН-ы не в счет так как они тоже ничего вам не обещают и не гарантируют.

    По поводу VPN на базе хостингов AWS/Azure. Почти все облачные провайдеры содержат на своем сайте документ
    который вы должны были читать. И он говорить о том что сервисы облачного провадера не могут быть использованы для незаконной деятельности (терроризм, наркотики, работорговля e.t.c.). Список видов деятельности может быть еще шире и поэтому надо читать. Поищите этот документ. Он должен быть. В разных формулировках но суть одинакова.
    Ответ написан
    2 комментария
  • Как вывести всю таблицу MySql C#?

    Lapita12
    @Lapita12
    Тесты, тесты?
    using System;
    using System.Data;
    using MySql.Data.MySqlClient;
    
    class Program
    {
        static void Main()
        {
            string connectionString = "Server=localhost;Database=myDatabase;Uid=myUsername;Pwd=myPassword;";
            
            using (MySqlConnection connection = new MySqlConnection(connectionString))
            {
                connection.Open();
                
                MySqlCommand cmd = new MySqlCommand("SELECT * FROM myTable", connection);
                MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
                DataTable table = new DataTable();
                adapter.Fill(table);
                
                connection.Close();
                
                foreach (DataRow row in table.Rows)
                {
                    Console.WriteLine($"{row["Column1"]}, {row["Column2"]}, {row["Column3"]}");
                }
            }
        }
    }

    Не забудьте заменить myDatabase, myUsername, myPassword на реальные значения для вашей базы данных, а также myTable и Column1, Column2, Column3 на реальные имена таблицы и столбцов.
    Ответ написан
    Комментировать
  • Почему именно VPN?

    @Drno
    Потому что хочется шифрования днс тоже, к примеру…
    Потому что не все приложения умеют прокси + лень каждое настраивать
    Ответ написан
    Комментировать
  • Чем не угодили 2G и 3G?

    @d-stream
    Готовые решения - не подаю, но...
    Это общая тенденция замены оборудования и технологий на следующие поколения. Ближайшие примеры: гужевые повозки и автомобили - они какое-то время сосуществуют, но на автострадах - ни-ни.
    Ну и экономика: в рамках выделенного диапазона частот в сетях новых поколений можно обслужить больше абонентов единовременно. Да и абонентам не очень комфортно наблюдать в местах массового скопления "5 палок и нет связи" лишь по причине занятости всех таймслотов.
    Вторая часть экономики: единовременно содержать сразу два поколения = двойным затратам на содержание.
    Ответ написан
    8 комментариев
  • Чем не угодили 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 отвечал на вопрос, с тех пор ничего не изменилось :)
    Ответ написан
    Комментировать