Задать вопрос
  • Как отследить активный маркер на 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 комментариев
  • Почему метод выполняется в главном потоке?

    ApeCoder
    @ApeCoder
    Асинхронность не значит мультитредность.
    https://docs.microsoft.com/ru-ru/dotnet/csharp/async

    Если ваша задача ограничена ресурсами процессора и вам важна скорость реагирования, используйте async и await, но перенесите выполнение задачи в другой поток с конструкцией Task.Run. Если к задаче применим параллелизм, также можно рассмотреть возможность использования библиотеки параллельных задач.
    Ответ написан
    Комментировать
  • Как добавить точки локации на карту по API Яндекс?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    Во-первых - у вас обработчик клика не назначается, вы выполняете find на элементе, который и пытаетесь найти.

    Во-вторых - говорите, что карта "при нажатии переезжает к локации", что-то я такого у вас тут вовсе не вижу. Нужно использовать метод setCenter.

    В-третьих - каким образом вы собираетесь показывать на карте всплывающие окна меток, если сами метки никак с картой не связаны? Откажитесь от меток, и используйте popup карты (типа так), или всё-таки добавляйте метки на карту (типа так).
    Ответ написан
    1 комментарий
  • Можно ли догружать по ajax данные для маркера на Google/Yandex карте по клику?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    Можно. Есть пример соответствующего кода для Яндекс.Карт. Для гугла будет по сути то же самое - обработчик клика на маркере, открытие InfoWindow при получении данных, установка содержимого с помощью метода setContent.
    Ответ написан
    Комментировать
  • Насколько эффективно решение GameMaker + Lua?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    В далёком 2008 GM был хорош для начинающих разрабов
    Но сейчас 2018, очень советую познакомиться с Unity, да и C# восхитителен
    Ответ написан
    Комментировать
  • Не загружаются Google maps?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Вам нужно добавить платежную карту в гугл аккаунт и активировать биллинг для проекта с этим ключем и, возможно, пересоздать ключ. Гугл карты и были платными, просто теперь уменьшился лимит бесплатных обращений к АПИ в месяц. Вроде бы сейчас 100к. На аккаунт каждый месяц падает $200 кредита, которого как раз хватает на такое количество подключений.

    PS. подробнее здесь https://cloud.google.com/maps-platform/user-guide/
    Ответ написан
    2 комментария
  • Возможен ли будет запуск графической программы под расширением exe на Cosmos OS?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Я полагаю вы сами не очень знаете, что спрашиваете.

    Во-первых нет никакого exe. Есть MZ, PE, ELF (наверняка есть и другие, но я таковых не знаю).

    Соответственно пункт первый - смотрите умеет-ли ваш космос запускать нужный тип бинарника вообще (я так понимаю, что там у вас PE).

    Во вторых разрядность. При прочих равных, как правило на 64 битной системе можно запусакать 32 битные приложения, наоборот нельзя. Но из первого пункта есть исключение - приложение хочет сторонние библиотеки (наверняка) и они должны быть совместимы.

    Я почти уверен что у вас PE и почти уверен что не на винде вы его не запустите без сторонних средств.
    Ответ написан
    5 комментариев
  • Что будет если я скопирую дизайн сайта популярного интернет-магазина?

    @abbaboka
    Что будет если я скопирую дизайн сайта DNS shop, при этом просто поменяю логотип на свой и выложу свои товары.
    А весь дизайн и кнопки всё будет как у них. Но код у них браться не будет, а будет написан с нуля. Смогут ли они что-то предьявить за кнопки или структуру дизайна и прочее? Спасибо

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

    Может и смогут.
    Решит суд и экспертиза.

    Только для этого им нужно будет заморачиваться.
    А им на вас плевать с большой колокольни, в смысле - накакать.

    Вот если попадется кто принципиальный и решит заморочиться, то будет суд и экспертиза.

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

    Вы столкнетесь с кучей технических сложностей при реализации.
    У вас появятся собственные, возможно, лучшие идеи.

    Максимум что вы можете взять на сайте DNS - отправная точка.
    А за это не расстреливают.

    Раскрутить сайт != создать сайт.

    С большой вероятностью ваш сайт будет где-то в дебрях 10+ страницы в поисковой выдаче и вообще никого не заинтересует.

    А вот если проект раскрутится хоршо - то, гипотетически, вы становитесь уже интересным объектом для судебного преследования, да.
    Ответ написан
    2 комментария
  • Как самоуничтожить программу при невыполнении условия?

    devspec
    @devspec
    Помогло? Отметь решением
    Нужен второй процесс, который будет удалять первый. По другому никак.
    Ответ написан
    Комментировать
  • Где взять и как работать с базой графов карты OSM?

    Moskus
    @Moskus
    Используйте OSRM или GraphHopper. Читайте документацию по ним.
    Ответ написан
    Комментировать
  • Зачем нужен Async Await в C#?

    Асинхронность - это про конкурентность исполнения. Многопоточность - про несколько потоков.

    Асинхронность - это ты проснулся, поставил чайник, пошёл в душ. Услышал писк - вернулся, заварил чай и продолжил чистить зубы.

    Многопоточность - это ты проснулся, пошёл в душ, а твоя девушка поставила чайник.
    Ответ написан
    2 комментария
  • Как спарсить весь html код - C#?

    Gorily
    @Gorily
    Метод 1. Качественно, но сложно.
    Подгрузка контента происходит обычно GET-запросами с параметрами, где указаны параметры сколько статей с начала пропустить и по сколько получать. В ответе обычно прилетает готовый HTML код, который просто встраивается в страницу и его спокойно можно распарсить.
    Вектор для изучения:
    • WebClient, HttpClient и т.п. - для формирования запросов
    • Консоль разработчика браузера (Shift+Ctrl+i, вкладка Network) и Fiddler - для изучения поведения страницы и вылавливания содержимого запроса
    Метод 2. Быстро и без заморочек.
    Взять Selenium + Chrome (для наглядности), открывать в них страницу и эмулировать стандартными средствами либо нажатие кнопки (например, "Показать ещё"), либо нажатие пробела (пролистывает страницу вниз). Время от времени проверять используя XPath достигнуто ли дно.
    Вектор для изучения:
    • Selenium - статей полно
    • XPath - язык запросов к XML подобной разметке


    Оба пути очень доступные в изучении.
    Ответ написан
    Комментировать
  • Как правильно описать класс для библиотеки Newtonsoft.Json C#?

    @Beltoev
    Живу в своё удовольствие
    С такой неоднородной структурой файла нужно писать кастомный конвертер:

    Наследуетесь от JsonConverter и переопределяете метод ReadJson, в котором проверяете тип очередного десериализуемого объекта и в зависимости от него создаете экземпляр Row, либо типизированного класса для данных. Таким образом любую вложенность rows можно корректно обработать.
    Ответ написан
    Комментировать