Possuo uma lista de artigos com suas respectivas tags:
artigo1 ['a','b','c']
artigo2 ['a','d','f']
artigo3 ['z','d','f']
...
Preciso criar um grafo que irá relacionar todos os artigos pelas tags. No final terei que ter essa estrutura (Não pode ser outra):
artigo1: ['artigo2']
artigo2: ['artig...
Se você tem um número fixo de aninhamentos (ex.: listas de listas de elementos) - e não arbitrário (listas de listas de listas de listas...) - você pode usar uma compreensão de lista para "aplainá-la" (flatten), e então fazer essa busca na lista resultante:
>>> x = [[1,2,3],[4,5,6],[7,8,9]]
>>> ...
tipo, no final das contas uma linha de aplicação pesquisa servia para indicar se o usuário X poderia realizar a pesquisa para o cliente Y
@LucasRodrigues bem vindo de volta \o
tinha várias ligações entre usuário e cliente, maior onda
aí resolveram padronizar que código 0 para usuário significava todos os usuários, código 0 para cliente era todos os clientes e isso para todos os outros, sei lá, 4 filtros que tinham na tabela
depois de umas 2 semanas o pessoal trabalhando nisso, alterando em tudo que é canto que consumia aplicacao_pesquisa, eu simplesmente olho pro pessoal e pergunto: por que não deixar como tava antes e assumir que null significa que não há filtro?
20 minutos de conversa e eles ficaram convencidos de que era melhor fazer assim do que forçar aquela convenção
@AndersonCarlosWoss eu tô precisando criar uma camada de aceleração com base embarcada para o cliente não ficar esperando a boa vontade do nosso SQL Server responder
@AndersonCarlosWoss nossa, que exagero de tempo
eu acho que tudo que leva mais do que 1 segundo não está certo, tem de haver um jeito de otimizar
eu quase usava pela primeira vez um ORM em Java, mas quando vi que era um parto pro Hibernate controlar minhas estruturas eu pensei "me deixa com meu sql cru que eu sou mais feliz"
cont = 0;
for a in conn.fetch("select * from table") {
cont++;
}
print(cont);
@AndersonCarlosWoss pode realmente ser um puta dum overhead desnecessário, mas tem muita coisa que lá no projeto me poupa um tempo danado usando injeção de dependência
@LucasRodrigues clato, manda
@AndersonCarlosWoss, e no TotalCross que eu não consigo injetar via Spring, eu sofro com as injeções manuais das instâncias
Quero carregar uma imagem aleatória dentro de uma div, no JS fiz assim: $newFeedElement.find('.weapons img:first-child').attr('src', '/images/' + weapons[Math.floor(Math.random() * weapons.length)] + '.png');
Conforme eu tinha comentado, eu fiz um esquema de montagem de grafos em Java baseado em mapas, desde que cada nó tivesse uma chave que o identificasse. O seu caso é ligeiramente diferente, pois cada nó aqui tem várias chaves que o identificam. Você também pode ver como um grafo bipartido a sua qu...
Baixei e instalei o Android Studio. Quando executo ele, abre uma janela de configuração inicial onde seleciono o tema e o programa avisa que vai baixar o android SDK e uma biblioteca de suporte.
Após alguns minutos de download acontece um erro e aparece um aviso dizendo que eu não tenho o android...
Na verdade, "now has whereDoenstHave" tá errado.. Já existia, só não tava documentado. O fução aqui acabou descobrindo e ganhando vantagem nas respostas do SOEN kkkkkk
Tem várias coisas que não estão documentas, por exemplo o método when
É o seguinte: Suponha que você tem 5000 registros no banco de dados, você precisa processar todos eles, porém não pode paginá-los. Você quer processar todos eles, porém se carregar os 5000 de uma vez, a memória do PHP vai estourar... Qual é a solução? O método chunk... ele divide o número de resultados...
@JoanMarcos na verdade não é isso.. é o que eu expliquei, ele pagina os resultados de x em x, até ler todos os dados no banco. A vantagem de se fazer isso é que você não consome a memória toda do seu servidor
@JoanMarcos no meu caso ali, não teria como fazer um Produto::where(['atvo' => true])->update(['preco' => precoReajustado()]) porque eu preciso pegar o preco atual de cada um
Então, tendo que carregar cada um, ferraria minha memória, kkkkkk
O chunk é sensacional
Só que tem dois casos de uso... Temos o chunk da query (que serve pra economizar a carga na memória) e temos o do resultado (Collection), que tem como objetivo dividir o array
Por exemplo, se você quer fazer um foreach de "duas colunas", você pode usar o chunk da collection
You must explicitly specify the column type in TableModel. If you are using DefaultTableModel, the default type returned by thegetColumnClass method is type Object, and because the DefaultTableCellRenderer class uses a JLabel to render the cells, the default alignment is left for this type.
You ...
galera fera no english, se puderem ver se tem algum erro grotesto na resposta por favor kkkk
@JoanMarcos nesse caso aí, você divide a coleção, saca? Por exemplo... Se o seu resultado trouxe 100 usuários, o chunk(2) dividirá seu "array de resultados" em duas partes de 50
Então, você ainda sim tem que tomar cuidado com a diferença entre métodos usados na query e métodos usado na collection que tenham o mesmo nome.
Usuarios::count(); // Conta do banco de dados, leve
Usuarios::all()->count(); // Pega tudo e coloca num array e conta a partir do array. Seria uma cagada você fazer isso
@JoanMarcos um método bom pra você debugar (ou pra ver se está fazendo cagadas com querys complexas é o "toSql"). Esse particularmente eu acho um dos mais tops do Laravel.
@WallaceMaxters man eu tenho uma duvida, se eu precisar fazer alguma consultas no banco onde é que deve ficar minhas querys ? na model ou no controller ?
Eu tenho um model definido no Django. Eu gostaria de adicionar a esse model um método que me retorne parte de uma query montada (uma QuerySet).
Ou seja, um método quero definir um método que afete os resultados da consulta ao chamar Model.objects. A minha intenção ao fazer isso é melhorar o reap...
I store coordinates as latitude longitude pairs in my database. Now, I need to retrieve all the entries that are within a given radius from a given lat-long coordinate. For example, if given coordinates 48.796777, 2.371140 and distance of 20 kilometers, it would retrieve all the records within 20...
@Linq, precisei fazer um treco cabuloso aqui, deu certo.. Me pediram pra pegar uma lista de empesas pelo CNPJ. Peguei todas. Depois tive que pegar o geolocation de cada um. Agora preciso de desenvolver um treco que pega as empresas que estão num raio de "X" quilometros da localização atual da pessoa... Calculo matematico do caramba (cc @Randrade)
@rray mas o manual quando você linka ele, alguns usuarios parecem que se ofendem, não sei se poderiamos adequar esse titulo, conversar com o Vitor e colocar um titulo mais amigabel
I have seen so many functions but it happens to work only for MySQL or Postgresql. I want the equivalent logic for PHP. I'm doing some comparisons,
like I have this data that were being produced when created.
Lat: 56.130366
Long: -106.34677099999
Later on, I want to check if this coordinates w...
@Randrade eu entendi a lógica, inclusive tem até tem um nome essa fórmula aí.
@Randrade eu tava querendo resolver de um jeito "mais limpo".
@Randrade as soluções apresentadas pelos caras: Percorrer cada item do banco de dados, trazer os que batem com a fórmula e fazer uma nova consulta com os IDs que deram certo. Achei isso um cocô
@Randrade eu estou usando. Só que tem um limite. Eu conheço os caras aqui, eles vão reclamar se estiver faltando uma empresa aparecendo na lista de "empresas próximas", kkkkkk
@Randrade quero fazer isso no Django, no Laravel é moleza fazer:
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
nossa gente @WallaceMaxters teve um cara que foi responder uma pergunta no soPT, e copiou a resposta de uma do soEN, mas ele nem traduziu, só jogou lá kkk