Задать вопрос
  • Как Google узнает рельеф и высотность местности?

    Moskus
    @Moskus
    Google использует все доступные им модели местности.
    Там, где нет ничего лучше, используются данные SRTM (эти данные получены радарной съемкой). Во многих странах используются данные более высокого разрешения, которые опубликованы местными картографическими агентствами (например, для США это модель местности NED).
    Существуют также другие модели высот - ASTER GDEM (получены из стереоснимков), AW3D30 (бесплатная модель местности, которая получена японским космическим агентством из более детальной коммерческой).
    Вот мое собственное сравнение данных SRTM 1-arcsecond (вверху) и AW3D30 (внизу).
    Ответ написан
    Комментировать
  • Unity 3d как получить все изображения находящиеся на странице с указанным URL и поместить их в массив?

    GavriKos
    @GavriKos Куратор тега Unity
    Юнити тут почти ни при чем. У www можно получить весь отданный результат - свойство text. Далее вам нужно в этом результате найти все, что вам нужно. Если там например html код (скорее всего) - ищите все теги img. Можно регуляркой, можно вручную, можно скормить какому нить парсеру веб страниц.
    Но есть шанс что так просто не достанете - если там подгрузка через JS/Ajax - www такие вещи не выполняет.
    Ответ написан
    Комментировать
  • Как создать скрипт работающий без участия пользователя?

    flexer1992
    @flexer1992
    Unity Developer
    Крон в этом случае плохое решение. По факту вам надо оперировать только таймерами. Начисление денег за время что не были в игре делается легко. Просто берете разницу между последним начислением и текущем временем и даете денег юзеру сохраняя время начисления. Увеличение атаки можно сделать следующим образом. Например у нас есть таблица с эффектами которые цепляются на юзера. Основная задача этой таблицы - хранить таймпштамп когда этот эффект будет не активен. При активации эффекта мы его добавляем в эту таблицу, а дальше каждый раз когда считаем урон просто проверяем не истекло ли еще время действия эффекта. Проверка будет происходить каждый запрос. Это будет сильно дешевле чем раз в секунду пинать крон, да и более правильно как по мне.
    Ответ написан
    2 комментария
  • Как защитить идею?

    @dmshar
    Особо позабавило вот это:
    Как защитить идею.... от того что в будущем (когда я буду заниматься её разработкой) она не пришла в голову кому-то другому. Бывает мысли у людей сходятся.

    Если у вас такое понимание прогресса, то возникают серьезные сомнения в пользе идеи, которая вам пришла в голову.
    Вы никогда не думали, что практически все действительно стоящие идеи - и даже великие идеи - одновременно приходили в голову нескольким людям?
    Дифференциальное и интегральное исчисления - Ньютону и Лейбницу.
    Теория Дарвина - ему и Альфреду Расселу Уоллесу.
    Логарифмы открыли независимо Непер и Бюрги.
    Закон Бойля — Мариотта - потому так и назван, что двое сделали это открытие почти одновременно и независимо друг от друга.
    Пятна на солнца вообще одновременно, в 1611 году открыли четыре (!!!) разных ученых.
    А Шарль Кро - изобретал патефон на пару месяцев раньше Эдисона, и цветную фотографию - с разницей в пол года с Дюко дю Ороном. (Во не повезло парню).
    В сегодняшнем мире - персональные компьютеры - посмотрите, кто когда и как начал их выпускать.
    Поисковые системы и социальные сети - вспомните их историю.
    Так что можете не обольщаться - если ваша идея не пришла в голову кому-нибудь другому, то будьте уверены - она не нужна никому.
    Но скажу один страшный секрет. Если даже к вам вот сейчас в голову пришла супер-пупер гениальная идея, которая принесет вам миллионы и всемирную известность, и вы сейчас вот размышляете, как добиться собственной монополии на нее - будьте уверены, что где-то в Америке, Японии, Китае или а Попуа-Новой Гвинее вот прямо сейчас кто-то другой уже начал ее реализовывать. И пока вы находитесь в размышлениях - он станет изобретателем и все лавры и миллионы достанутся ему.
    У первого - есть фора, но в сегодняшнем мире у него нет монополии.
    И помните - Стив Джобс, Цукерберг не были ни богатым, ни первыми. Но они шли к цели, а не думали, как себя от кого-то защищать.
    Поэтому совет - не майтесь дурью, а займитесь реализацией своей идеи. Нет денег - ищите инвестора. Да-да, делитесь с ним. Он даст вам то, что у вас нет, и за это вы с ним поделитесь и славой и деньгами. И нет в этом ничего зазорного или унизительного. Используйте свою фору, если она у вас есть, конечно.
    Ответ написан
    3 комментария
  • Надежда ли такая привязка по ПК?

    profesor08
    @profesor08
    Сделай авторизация через свой сервис, а там и управляй подпиской, если она есть, то ок, если нет то не ок. Но раз возник такой примитивный вопрос с нагугленным примером, то лучше сконцентрироваться на разработке качественного софта, которым люди захотят пользоваться, а не думать, как им это максимально затруднить.
    Ответ написан
    Комментировать
  • Переопределение метода через override. Почему не срабатывает?

    GavriKos
    @GavriKos
    а ведь если я не ошибаюсь переопределяет метод и для родителя тоже.

    Если создан объект как родитель - то и метод будет родителя. Переопределение работает только в том случае, если объект был действительно создан как наследник (причем неважно в какой тип данных его потом положили - главное как сконструировали)
    Ответ написан
    Комментировать
  • Как сделать так, чтобы "tiling" и "offset" применялись только к одному мешу в Unity?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Вариант первый - сдублировать материал в редакторе или рантайме и поменять значение, но это ударит по производительности.
    Вариант второй - использовать MaterialPropertyBlock и Renderer.SetPropertyBlock, это самый производительный вариант, но надо писать скрипт и иметь ссылку на нужный рендерер.
    Нужное вам свойство называется _MainTex_ST, это Vector4, менять его можно с помощью Material.SetVector либо MaterialPropertyBlock.SetVector.
    Ответ написан
    4 комментария
  • Как в Unity сравниваются два флоат на неравенство?

    @dthpth
    Погромист
    вместо сравнения значений высот, сравнивать модуль их разницы с интересующей погрешностью, например:
    если модуль(a - b) < 0.0005 -> a равно b
    Ответ написан
    1 комментарий
  • Как определить вхождение координат в определенную зону?

    Moskus
    @Moskus
    Используя Яндекс.Карты - никак, потому что, во-первых, у их API нет функций пространственных отношений, а во-вторых, они не предоставляют возможности скачать данные, которые созданы в конструкторе, в каком-либо стандартном картографическом формате.
    Но вообще, задача имеет решение - вы можете рисовать свою схему на geojson.io , экспортировать ее в Shape-файл, загрузить в базу SpatiaLite https://www.gaia-gis.it/fossil/libspatialite/index (См. список базовых рецептов тут www.gaia-gis.it/gaia-sins/spatialite-cookbook/inde... )
    А дальше вам нужно, используя SQL, проверять пространственное отношение между точками и областями загруженной ранее геометрии https://www.gaia-gis.it/spatialite-2.0/spatialite2... .
    Ответ написан
    Комментировать
  • Как отследить активный маркер на google map?

    Justique
    @Justique
    var marker = new google.maps.Marker({
    	position : latlng,
    	map	: map,
    	id : point.id //Тут идентификатор маркера
    });
    
    google.maps.event.addListener(marker, 'click', function() {
    	console.log(marker.id);
    	$('[data-id="'+marker.id+'"]').show(); //Показываем блок с информацией о этом маркере
    });
    Ответ написан
    1 комментарий
  • Как подставить header в POST, C#?

    @andoral
    Так data никуда не записывается же
    Ответ написан
    2 комментария
  • Как контролировать память кортежей?

    @DarkByte2015
    А с чего ты взял что тут есть утечка? Да - увеличивает расход памяти, а чего ты ожидал? Ты создаешь на каждой итерации по два массива и сборщик мусора не успевает их утилизировать. По моему это нормально. Лучше подумай как оптимизировать алгоритм чтобы не создавать массивы на каждой итерации. Возможно надо переписать функцию чтобы она принимала ссылки на массивы и заполняла их внутри, а массивы создавались до цикла один раз.
    Ответ написан
  • Физическое расположение сервера для юр.лица?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если вы храните персональные данные, то только на территории РФ.

    В частности, если у вас на сайте можно регистрироваться, оставлять ФИО, адрес, телефон, то это всё персональные данные.
    Ответ написан
    6 комментариев
  • Как навести порядок в c# коде?

    @OwDafuq
    2 самых простейших варианта:

    public partial class Form1 : Form
    {
    	List<Label> Labels { get; }
    
    	public Form1()
    	{
    		InitializeComponent();
    
    		//1 Вариант: Коллекция со всеми нужными лейблами.
    
    		//Обратите внимание, что используются сами КОНТРОЛЫ, а НЕ их ИМЕНА.
    		Labels = new List<Label> { label1, label2, label3, label4, label5, label6, label7, label8, label9, label10, label11, label12, label13, label14, label15, label16 };
    
    		Labels.ForEach(x => x.Visible = true);
    		Labels.ForEach(x => x.Visible = false);
    
    		//2 Вариант: Перебор ВСЕХ(!) контролов на форме.
    
    		foreach (var item in Controls)
    			if (item is Label)
    				((Label)item).Visible = true;
    
    		foreach (var item in Controls)
    			if (item is Label)
    				((Label)item).Visible = false;
    	}
    }
    Ответ написан
    1 комментарий
  • Unity выдает ошибку Array index is out of range?

    GavriKos
    @GavriKos Куратор тега Unity
    Размер массива меньше чем индекс, по которому вы обращаетесь.
    Если у вас эти публичные поля в наследнике MonoBehaviour - то по моему на new пофигу - юнити проинитит тем, что было сохранено в объекте, на котором висит скрипт. А там скорее всего 0 объектов.
    Проверьте отладчиком и в инспекторе (если MonoBehaviour).
    Ответ написан
    1 комментарий
  • Как соотнести имена файлов с одинаковыми датами?

    @dmitryKovalskiy
    программист средней руки
    Я бы решал грубо и в лоб.
    Даты привести к типу даты и отформатировать дату к виду "yyyy_MM_dd__HH_mm".
    А затем искать подстроку в названии файла
    Ответ написан
    2 комментария
  • Как sizeof вычисляет размер массива?

    @res2001
    Developer, ex-admin
    sizeof - это не функция (хоть и выглядит похоже) - это операция взятия размера.
    sizeof всегда вычисляется на этапе компиляции, т.е. в исполняемом файле вместо вызова sizeof уже будет вычисленная константа.
    Когда компилятор знает размер массива, как в вашем примере, он вернет полный размер массива.
    Но если передать в sizeof произвольный указатель (именно указатель, а не статический массив), он вернет размер указателя.

    Статический массив - это не указатель. Указатель - на этапе выполнения занимает в памяти место для хранения адреса. Статический массив занимает в памяти место для хранения данных массива.
    Поэтому статический массив - это не указатель. Хотя часто компилятор работает с именем статического массива как с указателем.
    Ответ написан
    8 комментариев