@JeffersonQuesado O google não é burro, provavelmente como é um ponto no mapa, certeza que é identificado como mesmo local, e assim não deve fazer o calculo.
E além do mais, isso é um polígono. Não se repetem pontos ou coordenadas.
@acklay, eu tenho um pensamento muito mais focado em polilinha do que polígono... inclusive a descrição que você manda parece muito mais uma polilinha do que um polígono
Matthew's answer is a good solution. However, when using the Google Maps API v3, you might want to pass each point of the polygon to a LatLngBounds object through the extend() method, and then finally call the getCenter() method on the LatLngBounds object. Consider the following example:
var bou...
@JeffersonQuesado se remover a coordenada que está repetida, vai continuar formando o poligono.
O que GTK tem a ver como gerar o executável? Ele funciona sem executável. A resposta está muito errada e recebeu vários positivos. — bigown ♦11 secs ago
@LeoCaracciolo Neste fiddle que te mandei eu adicionei os dois e estão lá. Se você inspecionar o iframe criado, verá que foram adicionadas. Se o código não funcionou, deve ser alguma outra coisa. Veja nas ferramentas de desenvolvedor (F12) se você recebe alguma mensagem
@LeoCaracciolo talvez não funcione devido ao CORs ou talvez devido ao apikey do "youtube api" (se é que tem apikey, como é o maps)
@acklay o comentário do @JeffersonQuesado era uma sugestão de regex, se fizer em regex algo como #a# ele vai "casar" o que tiver "a", se fizer #a?# o a passa a ser opcional, ou seja vai casar tendo ele ou não, isso é apenas um exemplo, referente:
@acklay \s é um meta caracter de match espaços; talvez \s? para fazer match opcional? — Jefferson Quesado16 hours ago
Então no caso usar \s? seria semelhante a isto (\s|), no caso preferi usar (\s|$) para checar se é o final da string
@GuilhermeNascimento eu abri esse jsfiddle.net/u06oowLn fiz as alterações no código mostrado e cliquei em fork into a new Fiddle e deu o resultado esperado. Acho meio ruim isso
Não muito, nem mesmo seletores complexos irão influenciar tanto, existem pessoas que vão afirmar que influencia, mas isto se chama micro-otimização, que nada mais que é questão de microsegundos. Existem libs Js e uma série de plugins que são os verdadeiros fatores da causa da demora, muitos pseudo-entendidos de front-end usam uma série de libs quase que aleatóriamente sem saber o que estão prejudicando a performance. — Guilherme Nascimento54 secs ago
verdade seja dita: essa adoção de web por padrão começou pq quase todas aplicações desktop são ruins. Então tem que consertar o problema certo. O que fizerem é trocar de problema. Como todas aplicações web sofrem do mesmo problema, as pessoas foram aos poucos aceitando as deficiências e hj perderam a criticidade. Claro que ainda tem o problema que muitas aplicações web "que satisfazem os clientes" tem mais que o problema inerente da web, elas são absurdamente mal feitas e fracassariam retumbantemente há 20 anos atrás. — bigown ♦42 secs ago
It shouldn't have any effect upon the performance really. Seeing firefox's CSS parser at /source/layout/style/nsCSSDataBlock.cpp#572 and I think that is the relevant routine, handling overwriting of CSS rules.
it just seems to be an simple check for "important".
if (aIsImportant) {
if (!H...
@GuilhermeNascimento o ideal é outra pessoa começar pra ñ me acusarem de eu estar em conflito de interesses, estar passando por cima da comunidade, idealmente cada um colocar uma
@Randrade parece boa, só não arrisco nada motores de renderização podem ter estratégias variantes, mas no geral é isto mesmo, qualquer afirmação que tal coisa em CSS torna a renderização lenta "provavelmente" é falsa (com talvez algumas exceções)
@Randrade a performance esta muito boa e o bom disto é que eles limpam muitas coisas desnecessárias que ficaram do passado, se bem que o "motor Js" deles geralmente é algo que já mudaram algumas vezes
@LINQ existem varias marcas mesmo e é bom pesquisar bem a marca e modelo q vai pegar pois influencia, vc pode até perceber que os preços variam muito de acordo com a marca
@GuilhermeNascimento Achei ele bem melhor que o IE, mas eu notei alguns problemas de performance comparado à outros navegadores. Sem falar que eu não gostei da UX dele.
@Randrade espero conseguir comprar uma maquina com um hardware atual, então vou usar o win10 e experimentar este tal Edge :D ... A UX devido a "interface/localização das coisas" ou apenas aparência?
@GuilhermeNascimento Me refiro ao uso contínuo. Já vi pessoas que não sabiam onde colocar o endereço para acessar um site, visto que a página inicial dele não tem barra de endereços
@LINQ Os que eu uso, não estão. Mas, me refiro a uma mudança drástica para pessoas que nem sabem o que é barra de endereço. Só sabem que ela existia e não existe mais
Cada navegador tem um próprio motor de renderização, baseado em uma estratégia própria para obter a melhor performance possível, talvez o x { k: v !important;} influenciaria em algo se a percepção humana fosse como a do Berry Allen, mas não, se usar alguns !important provavelmente não terá diferença alguma, se usar muitos mesmo talvez tenha uma pequena variação de algo como 0.00001 para 0.00003 segundos. Não tem como afirmar com precisão e desculpe, eu pessoalmente acho um baita erro afirmar qualquer coisa, como eu disse, cada navegador tem um motor próprio de renderização. ;) — Guilherme Nascimento1 min ago
@GuilhermeNascimento Mas a parte de "desenhar" eu gostei muito. Me ajuda a fazer tudo no edge sem precisar abrir o paint. Especialmente para postar prints aqui (cc @LeoCaracciolo)
@LINQ Ela volta a sumir depois. Pelo menos comigo foi assim
@Randrade seguinte tenho um seguinte metodo, queria testar algumas coisas com ele, como ele se comporta com uma rede lenta ou se a rede cair no meio. Tudo isso para a questão dos teste do windows service q te falei ontem, pesquisei e vi a galera falando que uma boa forma de testar o windows service nesses casos é chamando a função de start dele rodando tudo, como se fosse chamar a função de uma dll
@PauloSérgioDuff Para o mariaDB eu não sei dizer se tem a opção de desabilitar o auto increment, mas você pode testar esta resposta. Veja os comentários também
Recomendo fazer expressões regulares sempre aos poucos, por partes. Olhe como eu construi uma expressão para validar emails.
Vamos lá, pegando o mais geral:
.*
Aqui casamos tudo, então vamos filtrar. É necessário pegar a partir do começo, então podemos colocar o âncora ^ logo:
^.*
Hmmm, vo...
@Randrade queria saber o que eu poderia utilizar para fazer esses testes e como fazer eles, exemplo eu chamo um função x e no meio dela faço que perca a conexão com o banco por exemplo, ou simulo que a rede fique bastante lenta
Dificultar o Debug != Performance, fora que os depuradores como o do Chrome (e navegadores baseado em Chromium) e Safari por exemplo, são muito bons para fazer a analise do CSS. Pra falar realmente o que penso, mesmo achando o site MDN bom, ainda sim qualquer coisa que venha afirmar "Boas (Más) praticas" já é algo suspeito, reio eu que eles não estão tão errados, é que isto é muito relativo, recomendo que faça seus próprios testes como um benchmark até mais ;) ... Relacionado: pt.stackoverflow.com/a/143893/3635 — Guilherme Nascimento4 mins ago
@JefersonAlmeida Coloque ela para rodar e pause a instância :p. kkkk
@JefersonAlmeida Mas falando sério, eu nunca fiz algo assim não, precisaria entender o que você quer que aconteça se perder a conexão, mas depois interromper a conexão de fato.
@Randrade o que devia acontecer é que o processo deveria continuar tentando futuramente, já q ele roda de x em x tempos e que isso n influencie nos dados que forem migrados, por exemplo qnd a conexão voltar ele migraria o resto dos dados e n haveria perdas
@JefersonAlmeida Mas aí você pode ter um problema. Se ele inserir um registro mas não o seu relacionamento? Ele iria para o próximo? Teria um Transaction Scope para algo do tipo?
@Randrade caso a conexão cai, ele para no meio e depois volta e continua com o resto dos dados q n atualizou, então tecnicamente teria uma ordem a ser seguida
me deem uma ideia aqui, um cara perguntou ontem como ordena um array de arrays(aka matriz em java), e fiquei pensando como fazer um algoritmo pra isso.
o que fiz foi muito feio. Mas saiu assim: CREATE TABLE templates SELECT * FROM modelo; ALTER TABLE `templates` ADD PRIMARY KEY(`id`); ALTER TABLE `templates` CHANGE `id` `id` INT(11) NULL DEFAULT NULL AUTO_INCREMENT;
@diegofm se é sempre de 3 em 3, por que não "copia" todos para um um unico ordena, depois usa um loop para contar de 3 em 3 para criar um novo item no dentro?
Você pode responder com uma citação do Josh Smith:
If you put ten software architects into a room and have them discuss what the Model-View-Controller pattern is, you will end up with twelve different opinions
Aí diz que se colocar 10 desenvolvedores para discutir sobre o MVC, haverá 12 def...
@WallaceMaxters não, é instalado a parte, o JRE é praticamente o Java e o JDK é o "SDK" para Java, o Android Studio é praticamente um 3rdparty, antes de instalar o AndroidStudio, ou IntelijiIdea tem que instalar o JRE e o JDK
I'm trying to run a program, but an error happens like this:
bash: ./program: cannot execute binary file: Exec format error
The result of file program was:
program: ELF-32-bit LSB executable, ARM, EABI4 version 1 (SYSV), dynamically linked(uses share libs), for GNU/LINUX 2.6.16, not stripped
...
@WallaceMaxters talvez na verdade nem exista executável nesta pasta. Estou quase certo que se instalar o JDK e o JRE a parte (cc @diegofm) e depois nas configurações do Android Studio vc aponta as localizações dos binários
@WallaceMaxters blz, então tem que apontar a localização dos binários, só pra constar uma coisa é o JRE e outra coisa é o JDK, o AndroidStudio precisa de ambos, talvez vc só tenha um deles instalado
@GuilhermeNascimento Mas ele já não aponta para o JRE da pasta Android/Sdk/jre/bin/java? Pra que eu preciso instalar outro, sendo que ele "já tem o próprio java"?
@WallaceMaxters só confere se a pasta Android/Sdk/jre/bin/java existe, posso estar falando bobeira, mas talvez isto seja apenas uma configuração Default, que veem inicialmente, de qualquer forma vc pode instalar o JRE diretamente no ambiente e ajustar o caminho ;)
@WallaceMaxters lembrei aqui, não precisa de jdk nem jre, o sdk ja traz tudo que você precisa
o que precisa é do SDK, que é o kit de desenvolvimento do android. Parece que tem o android studio com ele junto e uma versão só com SDK e outra só com a IDE
Li a respeito de Segmentação de Memória, porém, não consigo entender o que de fato é segmentação de memória e como ela influencia no funcionamento do meu programa.
Ilustração
Veja este exemplo de programa que gera um erro de segmentation fault:
int main(void)
{
int* v = NULL;
*v = 3;
...
A ideia é calcular o baricentro de um polígono e usar isso como coordenada do mapa.
O baricentro de um polígono é dado pela média aritmética das coordenadas (cartesianas!, detalhe importante para depois) dos pontos do polígono. De grosso modo, o seguinte algoritmo calcula isso:
x_baricentro = s...
e eu notei diferença de uns 3 a 4 pixels pondo ou ignorando o elemento duas vezes
Boa tarde pessoal, tô sofrendo aqui com RecyclerView no android, tenho que fazer a edição de um item da lista usando uma dialog, mas ta hard. Alguém sabe de um ou tem um exemplo de como editar um item de uma RecyclerView ?
Se você quiser inserir ou remover itens dentro do adapter, você precisará informa-lo explicitamente que houve uma mudança. Isso é um pouco diferente do notifyDataSetChanged(). Basta criar dois métodos de inserção e remoção.
public void add(RunData item, int position) {
items.add(position, i...
Sim, é possível. tem uma lista enorme de compiladores de PHP que geram executáveis. Muitos nem existem mais. O nível de qualidade deles é variável, e na prática "ninguém" usa. Alguns:
http://www.zend.com/en/products/zend-guard
https://www.exeoutput.com/
http://www.zzee.com/phpexe/
http://www.ph...
Tenho o seguinte cenário, existe um Windows Service, feito em C#, que é utilizado para sincronizar dados de uma base local com uma base na nuvem e preciso realizar alguns testes de stress e carga, com isso, pensei em realizar os seguintes teste:
Como esse Serviço se comportaria com instabilidad...
@JefersonAlmeida tenho algumas ideias formatadas para testes em geral, não muito específicos para windows services nem c#... acho que perdi minha chance de ganhar uma cerveja
@JeffersonQuesado normalmente testes de carga e stress é feito em web services e sites, para web service n tem muito sentido, já que n tem pq testar varios usuários simultâneos e esse tipo de concorrência, já que só vai existe somente um serviço instalado por maquina e sempre é 1 então n faz sentido.
Não é tudo a mesma coisa.
Em geral OOP é como sexo de adolescente, todo mundo diz que faz, mas fazer mesmo poucos.
A maioria sequer consegue definir o que é OOP e cada mecanismo comumente usado neste paradigma. Sem falar que há escolas diferentes que definem o termo.
Esses dois mecanismo, junt...
normalmente eu ponho um código de testes de mesma interface do código de produção, daí o código de testes recebe a requisição e faz alguma marmota antes/durante/depois de passar a requisição para o teste de produção...
teste 1: bote o código de testes para só responder parte da conexão com a nuvem, o resto ele segura ad-eternum sem responder nada teste 2: põe um sleep(2000) antes de chamar o banco da nuvem teste 3: não fale com a nuvem, responda no mesmo formato que você esperaria receber, com 1 bilhão de registros (geração sob demanda, para não acabar com a memória de quem está resolvendo)
@Randrade o cliente pediu teste de carga e stress, mas de carga n faz muito sentido e de stress só esses cenários q pus, e mesmo assim isso n é bem o conceito de teste de stress q eu entendi
@Randrade pensei nisso, porém essa parte é de controle do cliente e n nosso, por isso n faz sentido eu testar isso, a n ser q ele me pague para testar se ele está fazendo a coisa certa ou alguma merda
@JeffersonQuesado as vezes, é q eu penso muitas coisas e a escrita nem smepre acompanha
@Randrade um web service seria bom tb, porém essa infra do outro lado n é ninha e sim do cliente, a necessidade é somente mandar dados de varias basees locais para uma unica base na nuvem
@Randrade eu peguei esse projeto hj, só para fazer esses testes, antes q vc pense em qualquer coisa rsrsrsrs
Ainda mais tendo o usuário e senha do banco em cada pc (mesmo que no serviço)
@JefersonAlmeida Aí ficaria a sua escolha. Você poderia enviar em lotes, por exemplo. Mas a diferença é que ao invés de inserir direto no banco, passaria por um WS,que poderia ter regras para garantir a integridade dos dados e trabalhar com concorrência