Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quando é definida uma palavra-chave para a camada o auto-complete somente deve mostrar palavras-chave que foram usados no projeto #174

Open
elaste opened this issue Apr 28, 2014 · 4 comments
Assignees

Comments

@elaste
Copy link

elaste commented Apr 28, 2014

Atualmente, são permitidas quaisquer palavras-chave. Somente deve ser possível configurar palavras-chave que são usados pelos objetos ligados ao projeto.

@LuizArmesto
Copy link
Member

Para isso será preciso varrer todos os objetos ligados ao projeto e pegar as palavras-chave de cada um, o que pode ficar lento em projetos com muitos objetos (não sei o quão lento, não conheço os detalhes de implementação da app de tags que estamos usando). Vou ver quantos objetos tem o maior projeto e ver como fica

@elaste
Copy link
Author

elaste commented Apr 28, 2014

Não podemos salvar essa lista de tags junto ao projeto e sempre fazer um
update nela quando um objeto

  1. for adicionado ou removido ao projeto
  2. um objeto for editado (nesse caso atualizaremos todas as listas de
    projetos associados)?

2014-04-28 22:43 GMT+01:00 Luiz Armesto [email protected]:

Para isso será preciso varrer todos os objetos ligados ao projeto e pegar
as palavras-chave de cada um, o que pode ficar lento em projetos com muitos
objetos (não sei o quão lento, não conheço os detalhes de implementação da
app de tags que estamos usando). Vou ver quantos objetos tem o maior
projeto e ver como fica


Reply to this email directly or view it on GitHubhttps://github.com//issues/174#issuecomment-41617546
.

Daniela Mattern
Coordenadora Geral
IT3S - Instituto de Fomento à Tecnologia do Terceiro Setor
Fone: 0055-11-36285787
Celular: 0055-11-987 356 563

Siga nosso Twitter https://twitter.com/#%21/it3s | Acompanhe nosso
Facebook http://www.facebook.com/IT3S.org
prestandocontas.org
maps.mootiro.org http://mootiro.org
it3s.org

@LuizArmesto
Copy link
Member

Criar um cache de palavras-chave pode ser uma alternativa sim.

Atualizar o cache quando se adiciona um objeto é barato, é só associar as tags do objeto ao projeto. Já atualizar quando se remove um objeto ou se edita a lista de tags dele, removendo alguma, continua sendo meio caro (mas não tanto) pois tenho que varrer, na pior das hipóteses, todos os objetos do projeto para garantir que não vou apagar do cache uma tag que também pertence a outro.

Melhor antes fazer o teste varrendo direto todos os objetos do projeto para ver o quão pesado é, por ser uma solução bem mais simples. Se não ficar pesado, e levando em conta que deve ser bem menos frequente usar esse auto-complete do que o conjunto de ações adicionar, remover e salvar, pode ser a melhor escolha.

"There are only two hard things in Computer Science: cache invalidation and naming things.
-- Phil Karlton"

@elaste
Copy link
Author

elaste commented Apr 28, 2014

Existirão alguns projetos com mais de 1000 conteúdos. mas a grande maioria
dos projetos tem bem menos (menos de 100 geralmente).

2014-04-28 23:19 GMT+01:00 Luiz Armesto [email protected]:

Criar um cache de palavras-chave pode ser uma alternativa sim.

Atualizar o cache quando se adiciona um objeto é barato, é só associar as
tags do objeto ao projeto. Já atualizar quando se remove um objeto ou se
edita a lista de tags dele, removendo alguma, continua sendo meio caro (mas
não tanto) pois tenho que varrer, na pior das hipóteses, todos os objetos
do projeto para garantir que não vou apagar do cache uma tag que também
pertence a outro.

Melhor antes fazer o teste varrendo direto todos os objetos do projeto
para ver o quão pesado é, por ser uma solução bem mais simples. Se não
ficar pesado, e levando em conta que deve ser bem menos frequente usar esse
auto-complete do que o conjunto de ações adicionar, remover e salvar, pode
ser a melhor escolha.

"There are only two hard things in Computer Science: cache invalidation
and naming things.
-- Phil Karlton"


Reply to this email directly or view it on GitHubhttps://github.com//issues/174#issuecomment-41621322
.

Daniela Mattern
Coordenadora Geral
IT3S - Instituto de Fomento à Tecnologia do Terceiro Setor
Fone: 0055-11-36285787
Celular: 0055-11-987 356 563

Siga nosso Twitter https://twitter.com/#%21/it3s | Acompanhe nosso
Facebook http://www.facebook.com/IT3S.org
prestandocontas.org
maps.mootiro.org http://mootiro.org
it3s.org

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants