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

    newross
    @newross
    Product owner
    Я собрал 3 подобных сервиса, как для Glonass/GPS, так и для AIS. В текущем решении 180 000 единиц транспорта отслеживается. Вот несколько базовых моментов из опыта:
    1. Приборы отправляют данные на сервер сами, а не наоборот. Твоя задача принимать и быстро сохранять данные в бд. В какой - не важно. У меня хорошо работает связка из реляционной бд для оперативных данных типа текущего положения, nosql для архива.
    2. Протоколов у трекеров огромный зоопарк, у каждого производителя свой. Не привязывай свою реализацию к конкретному протоколу. Сделай общий API для сохранения данных в базу, а затем уже подключай протоколы по мере необходимости.
    3. Если тебе нужен геофенсинг, сразу закладывай event-driven архитектуру. Опять таки не важно какой ты возможешь брокер сообщений.
    Все остальное вторично. Для отображения данных хоть на любом low-code забирай данные напрямую из оперативной базы и отображаю на карте.
    Ответ написан
    Комментировать
  • Почему JS скрипт мешает загрузить файл на сервер?

    @dcode
    Используйте FormData для отправки данных. И processData и contentType в false.
    $('#NewsCreatorForm').submit(function() {
    	var formData = new FormData($(this)[0]);
    	$.ajax({
    		type: "POST",
    		url: "/engine/queryforms/postnews.php",
    		dataType: 'json',
    		data: formData,
    		processData: false,
    		contentType: false,
    		success: function(data)
    		{
    			if(data.result == 'success') {
    				$('#NewsCreatorSuccessModal').modal('show');
    				setTimeout(function(){document.location="/admin/news/"}, 1000);
    			} else {
    				for(var errorField in data.texterror){
    					document.getElementById('errortext').innerHTML = data.texterror[errorField];
    					$('#NewsCreatorErrorModal').modal('show');
    				}
    			}
    		}
    	});
    	return false;
    });
    Ответ написан
    1 комментарий
  • Как собрать json?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Если интересен вариант с меньшими затратами по памяти и CPU чем у Александр
    const items = Array.from(
      document.getElementsByClassName('cartitem'),
      ({textContent}) => ({name: textContent})
    );
    const itemsJSON = JSON.stringify(items);
    Ответ написан
    Комментировать
  • Как решить проблему с localstorage?

    megafax
    @megafax
    web-программист
    $.getJSON('goods-man.json', function (data) { /***/});


    А для женской одежды на странице с мужской? объедините загрузку обоих либо переделайте в lazyLoad по некому флагу в cart.
    Ответ написан