Jump to content

Luciano Silveira Marco

Members
  • Content count

    53
  • Joined

  • Last visited

Community Reputation

0 Comum

About Luciano Silveira Marco

  1. Luciano Silveira Marco

    protocolo SSL

    Que boa notícia, só tenho mais uma dúvida caso saiba me responder: Contratando esta hospedagem HTTPS eu necessariamente precisarei também comprar um certificado ou não é necessário, no que isto implica. Obrigado pela sua ajuda!
  2. Luciano Silveira Marco

    protocolo SSL

    Pessoal, Por alguns motivos precisarei migrar uma aplicação que hoje roda em um servidor normal HTTP para um servidor HTTPS, minha dúvida é a seguinte, possuo alguns scripts que realizam tarefas de conexão com o banco MySql, tenho receio que haja algum tipo de conflito ou configuração que eu não conheço para que os scripts PHP continuem funcionando normalmente? Agradeço desde já quem souber algo sobre, tenho pouca experiência em PHP.
  3. Luciano Silveira Marco

    Exportar objeto Audio

    Olá, boa noite! Estou tentando exportar de alguma forma um objeto de áudio para um json ou um blob num banco de dados, minha intenção é poder gravar este objeto e poder ouvir em outro local, já tenho o objeto conforme o código abaixo e tenho motivos para gravar este objeto num banco ou num json e saber como ler/reconstruir o objeto para ouvir depois. var blob = new Blob(chunks, {type: "video/webm"}); var videoURL = URL.createObjectURL(blob); //O objeto funciona perfeitamente localmente, preciso enviar para um blob num banco ou um json e saber como ler/reconstruir. //Audio1.src=videoURL; //Audio1.play();
  4. Luciano Silveira Marco

    Contem valor em array

    Obrigado! vou testar.
  5. Luciano Silveira Marco

    Contem valor em array

    Boa noite, Deve ser bem simples para a maioria, mas gostaria de saber o seguinte: Como faço para identificar se um array contem um valor, no caso abaixo pelo que vi é simples assim var arr = [1, 2, 3, 4, 5]; arr.contains(2); //true arr.indexOf(3); //2 Mas quando tenho por exemplo um array com elementos identificados: minhaarray.push({cor: 'amarelo', tipo: 'simples', categoria: 'B'}); minhaarray.push({cor: 'vermelho', tipo: 'integral', categoria: 'B'}); minhaarray.push({cor: 'laranja', tipo: 'simples', categoria: 'C'}); Digamos que quero apenas saber se existe a cor vermelho no array minhaarray, preciso varrer num for each ou existe uma forma simples como o primeiro exemplo?
  6. Luciano Silveira Marco

    Select função PHP

    Pessoal, Vou tentar descrever o que preciso fazer funcionar e caso alguém possa me passar uma forma desde já agradeço. Na minha tabela possuo um campo chamado "Respostas" que contem uma string de respostas separadas por "|", sendo que: resposta perg1 | resposta perg2 | resposta perg3 | ... Precisaria saber como criar uma função no script PHP em que eu possa utilizar junto com o select e que esta função execute um "explode" deste campo separando as respostas e o select traga somente as linhas que na resposta perg2 por exemplo = XXXXX. O numero da pergunta eu passo como parametro numa variavel para usar na função, neste caso o numero da pergunta na matriz criado no explode seria corresponde a (+1) por iniciar em 0. Será que funcionaria desta forma: $numeroperg=2; $vresposta='resposta perg2'; $sql = $conn->prepare("SELECT * FROM tabela WHERE minhafuncao(respostas)=:vresposta ;"); $sql->bindValue(':vresposta', trim($vresposta), PDO::PARAM_STR); $sql->execute(); function minhafuncao($campo) { $campo=explode("|", $campo); return $campo[$numeroperg+1]; }
  7. Luciano Silveira Marco

    Update Ordem campo

    Pessoal boa tarde! Tenho a situação em que preciso ocasionalmente reordenar a sequencia numerica de um campo, a questão é que geralmente eu preciso incluir uma numeração que já existe e então renumerar a ordem dos posteriores. OBS: Sei que não é possível inserir por isso utilizo o Order by, mas preciso que as numerações posteriores se ajustem, não lembro qual sintaxe do Update para fazer isso. Agradeço quem souber e puder informar.
  8. Luciano Silveira Marco

    Retorno assincrono encadeando promessas

    Bom dia William, postei ontem a noite já bem tarde, caso julgue necessárias mais informações fico aguardando e estou tentando achar um caminho aqui também enquanto você analisa o código. Obrigado!
  9. Luciano Silveira Marco

    Retorno assincrono encadeando promessas

    Claro, deixa eu tentar explicar ver se consigo sintetizar: Conforme mencionei tenho um entrada de endereços que são transformados em coordenadas e inseridas num array chamado "mapcord{(varlat:xxxxx, varlon:xxxx)}" e tenho uma função chamada "testadistancia" que me devolve um valor float de distancia quando informo duas coordenadas. Então o que eu preciso é uma função que organize as coordenadas (endereços) em sequência de menor distância partindo de A quem é mais perto, digamos que D, e quem é mais perto de D, digamos que B e quem é mais perto de B..... ou seja o array só preserva a posição 0 que é a base e as outras se organizam conforme distância, vou postar o código a partir do array já formado e quem sabe se conseguir reformular, porque não consegui achar uma forma ainda pela minha pouca experiência em javascript. function reoganizaproximos() { for(var i = 0; i < mapcord.length - 1; i++){ var disMinima=[]; disMinima.push({'index':0, 'distancia':0}); for(var f = i + 1; f < mapcord.length; f++){ testadistancia(function(err, xtalk, i, f){ var distancia = xtalk; if(distancia < disMinima.distancia){ disMinima.index = f; disMinima.distancia = distancia; } }); } if(disMinima.index !== i + 1){ var mapcordTemp = mapcord[i + 1]; mapcord[i + 1] = mapcord[disMinima.index]; mapcord[disMinima.index] = mapcordTemp; } } } function testadistancia(callback) { CalculaDistancia(mapcord[i].varlat+','+mapcord[i].varlon,mapcord[f].varlat+','+mapcord[f].varlon) .done(function(response){ var origins = response.originAddresses; for (var i = 0; i < origins.length; i++) { var results = response.rows[i].elements; for (var j = 0; j < results.length; j++) { var xtroca = substituiVirgula(results[j].distance.text); xtalk=parseFloat(xtroca); callback(null, xtalk); } } }) } function substituiVirgula(campo) { campo = campo.replace(/,/gi, "."); return campo; } function CalculaDistancia(pt1, pt2) { var service = new google.maps.DistanceMatrixService(); var d = $.Deferred(); service.getDistanceMatrix( { origins: [pt1], destinations: [pt2], travelMode: google.maps.TravelMode.DRIVING, unitSystem: google.maps.UnitSystem.METRIC, avoidHighways: false, avoidTolls: false }, function(response, status){ if (status != google.maps.DistanceMatrixStatus.OK) { d.reject(status); } else { d.resolve(response); } }); return d.promise(); }
  10. Luciano Silveira Marco

    Retorno assincrono encadeando promessas

    Bruno, estou tentando fazer a implementação conforme seu código, e como eu não expliquei o formato em que está o array que preciso organizar, no final do exemplo do seu código eu acredito que está modificando os valores de origem da array e não a ordem: o array de coordenada que tenho é mapcord{('varlat': xxxxxxx, 'varlon':xxxxx)} esse array é preenchido aleatoriamente por coordenadas de endereços, logo preciso otimizar esta rota, então utilizo uma função que que retorna a distancia entre duas coordenadas partindo sempre da posição 0, então a idéia é manter o modelo do array mas trocar as posições conforme proximidade preservando somente a posição 0 que é base. Aqui está o modelo que você sugeriu e tentei implementar, mas aparece um erro informando que a propriedade 'varlat' não existe, porque acredito que ela está sendo mudada no processo, confere? function reoganizaproximos() { for(var i = 0; i < mapcord.length - 1; i++){ var disMinima=[]; disMinima.push({'index':0, 'distancia':0}); for(var f = i + 1; f < mapcord.length; f++){ testadistancia(function(err, xtalk, i, f){ var distancia = xtalk; if(distancia < disMinima.distancia){ disMinima.index = f; disMinima.distancia = distancia; } }); } if(disMinima.index !== i + 1){ var mapcordTemp = mapcord[i + 1]; mapcord[i + 1] = mapcord[disMinima.index]; mapcord[disMinima.index] = mapcordTemp; } } }
  11. Luciano Silveira Marco

    Retorno assincrono encadeando promessas

    Sim, um array, vou estudar sua implementação e ver se consigo encaixar no problema e dou retorno se funcionou. Agradeço muito pela ajuda e pelas informações, muito obrigado mesmo!
  12. Luciano Silveira Marco

    Retorno assincrono encadeando promessas

    Hum, bom ok, achei que encadear promessas pudesse aproximar pelo menos a solução, teria alguma outra idéia. Obrigado!
  13. Luciano Silveira Marco

    Retorno assincrono encadeando promessas

    Pessoal, boa noite! Gostaria de ver a possibilidade de implementar o "Encadeando promessas" neste código, de modo em que eu possa atribuir o retorno da funcão CalculaDistancia para alguma variável, o "xtalk" é o valor que eu preciso, mas só consigo utilizar dentro da função, preciso deste valor atribuído: var xvar = CalculaDistancia(xxxxxx,xxxxxx); O resultado desta função já vem de um encadeamento que consegui fazer rodar olhando exemplos, só que agora preciso subir mais um nível conforme descrevi. Agradeço quem puder ajudar ou tiver alguma idéia. function testadistancia() { CalculaDistancia(mapcord[0].varlat+','+mapcord[0].varlon,mapcord[1].varlat+','+mapcord[1].varlon) .done(function(response){ var origins = response.originAddresses; for (var i = 0; i < origins.length; i++) { var results = response.rows[i].elements; for (var j = 0; j < results.length; j++) { var xtroca = substituiVirgula(results[j].distance.text); xtalk=parseFloat(xtroca); alert(xtalk); } } }) }
  14. Luciano Silveira Marco

    Ordenar Array de Coordenadas

    Isso mesmo Lucas, preciso organizar as que estão perto entre elas, seguindo a sequencia: o que está mais perto de A, o que está mais perto de B, ...... Vou analisar a dica do seu código, obrigado por responder!
  15. Luciano Silveira Marco

    Ordenar Array de Coordenadas

    Pessoal, boa tarde! Gostaria da ajuda de vocês para me ajudar a pensar numa lógica em que eu possa resolver o seguinte problema: Tenho um array: MapCord=[Latitude: xxxxxx, Longitude: xxxx] De modo que tenho MapCord preenchido por exemplo até a posição 7 com Latitudes e Longitudes. Já tenho uma função que me retorna a distancia entre elas: AchaDistancia(MapCord[0].Latitude,MapCord[0].Longitude, MapCord[1].Latitude,MapCord[1].Longitude) Então o que eu preciso é achar uma logica em que eu consiga ordenar por distancias o MapCord, seria um loop de A para B,C,D,E,F,G depois B para C,D,E,F,G, e descartando das comparações as que forem sendo agrupadas por proximidade é claro. Se alguém tiver uma idéia ou já conseguiu executar um processo semelhante agradeço se puder ajudar. Desculpe caso não tenha conseguido ser claro sobre o problema. Obrigado!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.