Задать вопрос
  • Как сохранить координаты полигонов в leaflet?

    NeiroNx
    @NeiroNx
    Программист
    полигоны создаются как объеккты и могут быть выгруженны в GeoJSON
    var polygon = L.polygon([
    	[51.509, -0.08],
    	[51.503, -0.06],
    	[51.51, -0.047]
    ]).addTo(mymap);
    JSON.stringify(polygon.toGeoJSON().geometry.coordinates[0]) 
    "[[-0.08,51.509],[-0.06,51.503],[-0.047,51.51],[-0.08,51.509]]"

    Можно выгрузить вообще все векторные объекты - так:
    var a = [];
    mymap.eachLayer(l=>'toGeoJSON' in l && a.push(l.toGeoJSON()));
    var result = {"type":"FeatureCollection","features":a};
    console.log(JSON.stringify(result,"\n",4))
    Ответ написан
    4 комментария
  • [Локальный сервер OpenStreetMap] Изменения, сделанные в режиме редактирования, не появляются в режиме просмотра карты?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Нужно разбираться в архитектуре системы, базы данных и технологиях отображения на клиенте. Сам по себе тайл-сервер лишь часть системы и служит для генерация тайлов для клиентов из имеющихся данных.

    В режиме редактирования на тайл-сервере всё есть:

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

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Организовать БД для хранения пользовательских точек и атрибутов.
    Ответ написан
  • Почему резко упал размер приложения?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    вы уж простите, но на такой вопрос...будет очень дурацкий ответ.

    размер "упал" ?? вроде понятно что уменьшился, но не факт)

    из за чего? из-за того что поменяли что-то)

    может быть причиной? может, а может и нет)

    скорее всего вам придется вспоминать что именно случилось в момент изменения размера.
    новая версия юнити, перешли с mono на ill2cpp, убрали поддержку x86.
    может просто удалили что то из папки StreamingAssets или что-то подобное))

    пока что ваш вопрос выглядит как "а у меня кампутер не включается, что починить надо?"
    Ответ написан
    5 комментариев
  • Как в ymaps.control.ListBoxItem добавить событие при выборе пункта меню?

    deepblack
    @deepblack
    Код (спойлер)
    const cityList = new ymaps.control.ListBox({
        data: {
            content: 'Select a city'
        },
        items: [
          new ymaps.control.ListBoxItem('Moscow'), 
          new ymaps.control.ListBoxItem('Novosibirsk'), 
          new ymaps.control.ListBoxItem({
            options: {
              type: 'separator'
            }
          }), 
          new ymaps.control.ListBoxItem('New York'), ]
      });
      cityList.get(0)
        .events.add('click', function () {
        myMap.setCenter([55.752736, 37.606815]);
      });
      cityList.get(1)
        .events.add('click', function () {
        myMap.setCenter([55.026366, 82.907803]);
      });
      cityList.get(3)
        .events.add('click', function () {
        myMap.setCenter([40.695537, -73.97552]);
      });
      myMap.controls.add(cityList, {
        floatIndex: 0
      });


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

    @Meloman19
    Ты не совсем понял проблему многопоточности. Да, чтение неизменяемого значения из множества потоков безопасно, но вот изменение - нет.

    На примере:
    Лежит в памяти значение x = 1. Пока его только читают, всё ок, но предположим, что это у нас какой-то счётчик и два потока хотят его увеличивать на 1.

    Первый поток считывает значение, кладёт его в стек, добавляет 1 и после записывает результат (2) обратно. Сам видишь, что тут отнюдь не одна операция, и между моментом считывания и записью проходит время. В это время второй поток может спокойно успеть считать пока ещё старое значение. Выходит, что оба потока возьмут 1, увеличать её на 1 и запишут в память, не важно в каком порядке. В результате вроде как оба потока отработало код, но значение в памяти увеличено только на 1. В этом и проблема.

    Списки, к примеру, внутри хранят тот же счётчик для количества элементов, поэтому одновременная запись может неправильно отработать.
    Ответ написан
    3 комментария
  • Производительность С++ и С#?

    Ni55aN
    @Ni55aN
    На С++ должно работать в среднем быстрее, но стоит ли оно того, если будет выдавать на 5-10% кадров больше, а на разработку потратить в полтора раза больше усилий?
    Лучше сначала делать понятную архитектуру и писать легкий в модификации код, а уже потом при необходимости делать оптимизации (и то, скорее они будут нужны в плане структуры данных и алгоритмов).
    Ответ написан
    4 комментария
  • Производительность С++ и С#?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Ну т.е. то, что юнити в итоге транслирует c# в c++ вас не смущает? ;-)
    По факту. При использовании движка важность языка в контексте перфоманса уже отошла с первого плана. Смотрите на поддерживаемые платформы, на рендер-пайплайн, на внутренние оптимизации.
    Ответ написан
    8 комментариев
  • Как в python работать с Api Яндекса?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Подойдёт любая библиотека для http-запросов. Хоть входящий в стандартную библиотеку urllib, хоть requests.
    Ответ написан
    Комментировать
  • Как исправить ошибку яндекс карты апи?

    deepblack
    @deepblack
    Выложите пример скрипта который воспроизводит ошибку на codepen.io
    Тогда можно будет что-то сказать конкретное.
    Ответ написан
    1 комментарий
  • Ошибка cs1525 с термином int, как исправить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    set { animator.SetInteger("State", (int)value); }
    Вы же преобразуете к целому входное значение value, а "State" - это просто имя, его не нужно трогать, тем более таким образом.
    Ответ написан
    Комментировать
  • Можно ли покупать в китае модули bluetooth?

    Jump
    @Jump
    Системный администратор со стажем.
    Никаких проблем.
    Какие там вы последние события имеете ввиду непонятно.

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

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

    Ну и в любом случае - никто никого на почте не "вяжет" Если купили устройство формально попадающее под понятие спецсредства для негласного получения информации - его просто конфискуют, и заведут уголовное дело.
    Вас лично никто трогать не будет, просто вызовут к следователю на беседу, и пригласят на заседание суда, куда вы можете явиться со своим юристом и защитить свои интересы.
    Ответ написан
    Комментировать
  • Как реализовать ascii графику без использование движков на c#?

    kreo_OL
    @kreo_OL
    Медузко -_-
    Почему нет формы жалобы "Автор в неадеквате"?)

    1. Студия используется как стандартная ide для unity
    2. Хотите все с нуля и якобы без движков, пишите и свой графический движок, а если нет, то можно директX, но студия предлагает этот вариант как c++. Но вы конечно можете подключить порт под шарп.
    3. Не хотите полностью с нуля, но не используя юнити, пишите на ксамарин, аспнет, ксенко и тд.
    4. Если язык не важен, то полно других движков.
    5. Игры наподобие NES/SNES использовали тайлсеты
    6. К пунктам 2,3,4, если вы решите портировать куда то еще кроме пк, скорее всего у вас будут крупные проблемы.
    7. И да, юнити полностью бесплатный. Платная версия нужна для отключение сплешскрина и некоторых облачных бонусов (которые вы конечно же можете и сами воссоздать)

    Edit:
    В свете дополнительных комментариев от автора и моей предложенной правки вопроса:

    Вы можете использовать следующую библиотеку для реализации вашей игры средствами только символов
    https://github.com/derrickcreamer/SunshineConsole
    Она создает окно и выводит туда символы) Саму игру программируете сами)
    Ответ написан
    Комментировать
  • Где найти программиста и сколько заплатить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Огорчу. Ваша идея ничего не стоит (как и любая идея). Если вы по каким-то причинам думаете, что идея стоящая, то это главная ошибка. Естественно, я измеряю стоимость в деньгах, то есть в прибыли.

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

    Если же вы хотите заработать, то советую поскорее отказаться от этой затеи, потому что без опыта у вас нет шансов. Каждый день выходит около 200 мобильных игр. Но сколько из них стали известны и успешны? Причём, это только те игры, которые дошли до публикации в сторе. Но ещё больше игр, которые разрабатывались и были заброшены.

    Понадобится не только программист, но и другие специалисты. Минимальная стоимость хорошей игры будет более 100 тыс. долларов. В случае успеха это ничто, потому что прибыль всё окупит многократно, но шансы успеха крайне малы. А в случае провала, что более вероятно, вы просто потеряете эти деньги. Вы готовы к этому?

    Как вы хотите
    Вы платите программисту немного денег, он всё делает. Вы публикуете игру, а дальше толпы фанатов бросают в вас деньгами. Вы не спеша их собираете, изредка поощряя какими-нибудь словами.
    Как будет
    Вы нанимаете программиста. Но оказывается, что еще нужен и художник. Вы нанимаете и его. Но время разработки оказывается 8 месяцев. Всё это время вы практически платите зарплату из своего кармана. В конце получается нечто типа игры, что вы публикуете. 10 человек скачивают игру, и всё, больше никто о вашей игре не знает и не узнает никогда.
    Как надо
    Вы изучаете, что такое геймдев и с чем его едят, читаете статьи, проходите курсы, получаете второе высшее в этой сфере. Затем вы подробно описываете свою идею, находите инвестора, который готов дать вам 300 тыс. долларов, собираете команду из 10-15 человек. Проходите через все этапы разработки, держите KPI на высоте. Готовую игру тестируете на небольшой аудитории (например, на Филиппинах). Это значит, что вы закупаете трафик оттуда, а не просто выкладываете игру в стор. Смотрите, как пойдет, что подрихтовать и т.д. Если игра в целом успешна, т.е. стоимость игрока меньше, чем прибыль с игрока (LTV > CPI), то вливаете огромные деньги для закупки трафика по всему миру, что естественно окупается и вы становитесь миллионером. Если же игра плохо себя показала, то больше не тратитесь на эту игру, а закрываете её, и приступаете к разработке следующей, но с учётом ошибок, либо вообще уходите из геймдева.
    Ответ написан
    Комментировать
  • Как сделать одновременность в C#?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Изучай многопоточность. Большая тема
    Ответ написан
    6 комментариев
  • Как найти не физический объект?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Термины конечно потрясающие...
    Ну во первых можно повесить коллайдер, но сделать его триггером. Тогда "с ним нельзя столкнуться" - тобишь через него можно пройти и все такое, но рейкасты в него пройдут.

    Если НИКАКОЙ коллайдер нельзя использовать - то только геометрией. Берете все объекты, считаете расстояния от их центров до центра каста, сравниваете с эталоном и т.д. Дорого, гемморно, будет требовать оптимизации.
    Ответ написан
    3 комментария
  • Как назначить события точке на яндекс карте?

    deepblack
    @deepblack
    Я ответил на ваш предыдущий вопрос, с рабочим примером на CodePen
    Где дал наглядный пример для событий mouseenter и mouseleave. (Да, вопрос сформулирован по другому, но в коде ответ на оба вопроса. Такое впечатление что в код вы даже не смотрели)

    Что вас не устроило в том ответе, зачем вы создаете новый вопрос?

    Как этой точке назначить события мыши?

    myPlacemark.events
      .add('mouseenter', function (e) { // mouseenter, mouseleave etc...
        \\ you code here
      })
    Ответ написан
    Комментировать
  • 2D персонаж в Unity?

    kombain32
    @kombain32
    QA, C# developer
    Для того чтобы "персонаж двигался и вверх в Unity" и вообще Вам лично начать как-то правильно двигаться в разработке игр и программ вообще, Вам нужно научиться правильно задавать вопросы, понимать цель вопроса, давать правильные входные данные вероятным помощникам(например гуглу или людям в тостере). Поясню за данный вопрос:
    1. Что есть персонаж?
    2. Что у Вас там за платформа и вообще что у Вас там на сцене, не понятно что Вам там мешает двигаться и куда самое главное. Физика какая-то есть у Вас (rigidbody)?
    3. Давайте скриншоты всего, что может помочь нам вместе разобраться: скриншоты сцены, инспекторов объектов на этой сцене, которые у Вас "персонажи", а также скрипты которые управляют движением.

    p.s. правильная формализация и постановка вопроса это 50% успеха.
    Ответ написан
    Комментировать
  • Как вызвать функцию другой программы на прямую (без API)?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Люто сложная задача. В Windows можно попробовать с помощью CreateRemoteThread создать поток в адресном пространстве целевого процесса, с помощью SetThreadContext напихать в регистры параметры функции, а потом выполнить переход на её адрес. Правда, адрес надо ещё как-то узнать. Ну, и подозреваю, что у любого антивирусника от этого случится истерика.
    Ответ написан
    Комментировать