« first day (1204 days earlier)      last day (2580 days later) » 

12:00 AM
boa
 
quem nunca fez isso kkkk
pessoa te pergunta sobre uma pessoa, vc descreve um tanto de caracteristica dela, pra falar que nao conhece
 
hahuhauhauhauaahuuah
 
falar nisso, pica pau vai virar live action ne?
 
@GuilhermeNascimento boa ideia, pode se o mascote :D
 
ridículo demais
 
@JefersonAlmeida tenho que concordar ctg kkkkk
 
por mim, o filme toma prejuizo
 
@MarceloBoni a charge vai ser melhor q o filme
 
12:17 AM
olha esse duplo sentido com o pikachu kkkkkkkkkkkkkkkkkkkkk
 
Quem curtiu essa pergunta?
1
Q: Find arrayAdapter

NoName public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_search, menu); MenuItem item = menu.findItem(R.id.menuSearch); SearchView searchView = (SearchView)item.getActionView(); searchView.setOnQueryTextListener...

foi você @diegofm ?
kkkkk
não tem nada escrito nela além de código
 
@AckLay estranho, na edição tem escrito oq ele quer
 
12:32 AM
@JefersonAlmeida ué
isso eu não tinha visto
 
> Estou querendo fazer tipo um findview mas com o arrayadapter que esta na class do meu fragment, e o find taria na mainActivity, eu quero fazer qual quer coisa para tentar achar o listViewAdapter que é o nome da minha ArrayAdapter que esta no fragment, mais não esta achando no MainActivity.
 
Que vigem longa! xD
 
@AckLay oq?
Qual a duvida? Simplesmente jogar código e esperar que alguem advinhe não é uma boa forma de obter resposta. Edite a pergunta explicando sua duvida, — diegofm 6 secs ago
 
 
1 hour later…
1:52 AM
@diegofm o rapazinho colocou parte do que deveria estar na pergunta, como comentário da edição: pt.stackoverflow.com/posts/193796/revisions
 
@MarceloBoni achei deprimente quando vi o trailer
 
Vejam, é o @Bacco
 
Balacco @Bacco
 
Boa observação. E tem outra: se alguem deletar um ID no meio da sequência, vai ficar "buraco" de qualquer forma, a não ser que renumere tudo toda vez (ou faça algum algoritmo maluco para mover a maior de todas para o numero liberado, o que poria em dúvida a própria razão de ser da coluna). Se o Gonçalo precisa de numeração sequencial, provavelmente seria o caso de pegar o numero posicional do registro após ordenação, e não o ID. — Bacco 5 mins ago
por acaso o SQLite faz isso por padrão, mas é uma questão de performance
e que faz sentido num DB que insere 1 linha por vez.
 
sim
no caso do SQLite é muito mais simples, por causa disso
 
1:56 AM
Pegar o ultimo id?
 
MAS ainda assim, você pode criar a tabela de autoincrement e ele não regredir nunca.
 
mas ainda ficaria um buraco caso ele deletasse no meio
 
dai voce apaga o registro 10 de 20, ficando um buraco entre 9 e 11
 
Exato, que é o que eu comentei ali. Qq DB vai deixar um buraco nos IDs em principio.
 
o auto increment vai lá e preenche, e depois volta a contar a partir do 21?
ou seja, ele começa a contar a partir do ultimoId +1?
 
1:57 AM
é como eu falei antes, isso deve ser toque do cara
 
@ThiagoBarros no caso do SQLite ele pega maior + 1
 
1
Q: Criar um string resource ou uma classe de contantes?

Ack LayTenho uma aplicação no qual uso persistência de dados com SharedPreference. Desde o começo quando comecei criar aplicações, sempre criei uma classe, por exemplo, com nome Consts para armazenar variáveis do tipo static final, no qual não precisam ser alteradas e podem ser acessadas de qualquer par...

 
@ThiagoBarros quase isso
 
@Bacco mas ainda assim pode haver outro buraco
 
se o Gonçalo não quiser buraco no DB ao deletar um do meio, ele teria que pegar o maior e preencher.
Exemplo: tem até 23
vc deleta o 10
ele renumera o 23 pra 10
assim, ficam 22 em sequencia.
 
1:58 AM
e volta a contar a partir do 23
legal
 
Foi o jeito mais "barato" que eu pensei
 
e pensando em "exclusoes simultaneas"?
 
na hora, assim sem gastar muito tempo.
@ThiagoBarros bom, que seja pegar os ultimos N
e renumerar.
deletei 3 7 e 10
 
em qal situação isso faria sentido?
 
pego 21 vira 3, pega 22 vira 7, pega 23 vira 10
@ThiagoBarros pra mim em nenhuma. Se é pra fazer isso, prefiro ler eles na sequencia e contar as linhas (como sugeri no link).
 
2:03 AM
nossa, bem maluco
também não vejo uma situação satisfatória...
@Bacco você manja algo de jquery validation?
 
@ThiagoBarros não, normalmente não uso jquery, e mal e mal uso máscara de jquery
 
@Bacco costuma utilizar o que no front? ou não usa?
 
@ThiagoBarros JS puro mesmo, depende. Não faço muita coisa desse tipo pra web. No máximo formulário de email, essas coisinhas "bobas" (no sentido de simples, não de mal feito).
 
@Bacco ah, é verdade... nem curte esse tipo de dev pra web, né?!
 
@ThiagoBarros normalmente não preciso desse tipo de solução. Em outras épocas já usei mais, mas quase sempre eu vou de JS puro.
pra ser sincero, eu tenho uma pendência aqui de fazer um sistema de máscara mais decente
como faço em desktop, mas nao é prioridade.
 
2:07 AM
@Bacco mas partindo da ideia que você não faz com frequência, talvez faça sentido o js puro
 
Acho que até comentei com alguém aqui (@GuilhermeNascimento talvez) sobre a coisa mais chata, que é a posição do cursor e seleção de texto em JS
 
hoje eu tive um problema curioso...
 
@ThiagoBarros mas se eu fizer com frequencia, ai vou fazer MESMO com JS puro, pq ai faço uma vez bem feito e reaproveito :)
 
no mozzila e safari, eu fazer isso:
function teste(id = null) dava erro de sintaxe. Alterei para: function (id) { if(id === null) { id = null

Fazendo success : (response) também, tive que alterar para success: function()
 
as poucas vezes que eu usei JQuery era só pra tapar buraco mesmo :)
 
2:08 AM
eu comecei a ler o que você disse e não terminei de falar! haha
mas tem razão!
 
@Bacco me ajuda e refletir uma coisa, estava ajudando o cara dessa pergunta pt.stackoverflow.com/questions/193568/…
mas n entendi muito o motivo que o oracle n deixa vc retornar uma tabela no retorno, ou criar o meu proprio retorno na declaração
eu tive que criar 2 type para retornar e achei q isso traria uma complexidade muito grande e seria uma merda da manutenção nisso depois
 
@JefersonAlmeida eu realmente não tenho idéia de como o Oracle trabalha com função
 
um type é um objeto com todos os meus campos e o outro é como se fosse uma tabela desse type, achei muito estranho isso
 
o que eu sei de Oracle (praticamente nada ;) ) é coisa que eu li, nada de experiência.
 
de boa
por exemplo olha como é no SQLServer
CREATE FUNCTION FnGetCompanyIdWithCategories()
RETURNS  @rtnTable TABLE
(
    -- columns returned by the function
    ID UNIQUEIDENTIFIER NOT NULL,
    Name nvarchar(255) NOT NULL
)
AS
muito mais simples
 
2:12 AM
@ThiagoBarros e vc achou o problema?
 
vc sabe quem entende bem de oracle por aqui?
 
@JefersonAlmeida aliás, por coincidencia eu tou tentando desenhar aqui uma abstração de DB pra retornar dados estruturados, e ainda não consegui me decidir kkk.
 
auhahuuha
no SQLLite?
 
A idéia é que eu solicite a "ficha" do cadastro 2378
 
2:14 AM
e o campo telefone (que na verdade é tabela separada) venha como um array.
 
@JefersonAlmeida a base é SQLite, mas tou pensando "independente de db"
 
alguns orm já abstrai isso para vc na aplicação
 
nesse caso só fiz essas alterações e funcionou. Eram problemas de incompatibilidade com versões de browser antigas. Mas tem uma que está me incomodando desde ontem...
estou utilizando o sistema de tabs do bootstrap, e sempre que escolho uma, faço um ajax requisitando a view da mesma. O problema é que quase todas tem formulários, e o jqueryValidation não funciona com esses formulários que são carregados posteriormente
@Bacco se ficou dificil de entender, me fala! kk :p
 
@JefersonAlmeida é, não deixa de ser uma """espécie""" de orm kkk
 
2:15 AM
tipo o entity framework e o hibernate
 
@ThiagoBarros mas ai é caso de vc acionar ele depois de montada a aba né?
 
isso tudo vai depender muito de mapeamento na sua aplicação, para fazer isso
 
@JefersonAlmeida tecnicamente não tem problema nenhum, mas é coisa que tem que fazer 847629 testes até ver prós e contras. O que eu quero é facilitar a leitura pra mim mesmo depois kkkk
 
para q lingaguem vc pretende fazer isso
 
@Bacco sim, o formulário é carregado depois de tudo, e aí quando faço submit nada funciona, é como se não houvesse comunicação entre jquery e formulario :O
 
2:16 AM
@JefersonAlmeida tou fazendo em Harbour, mas algumas coisas em C
 
n é mais pratico utilizar um orm que que já tenha sido testado e bem trabalho por aí?
agora entendi seu problemaahuuhuhauhah
 
@JefersonAlmeida nem é um problema, não é algo que eu preciso, é algo que eu quero
e a linguagem nem é tão importante, o que eu tou interessado é no funcionamento
 
eu sei, o problema q me referir foi achar algo existente tipo isso para harbour
 
(a parte lógica da organização)
 
eu tenho algumas ideias de como funciona
mas me parece lento demais da maneira q estou pensando
e ficaria demorado
 
2:18 AM
@JefersonAlmeida velocidade nem é muito problema, de qq jeito vão ser 2 ou mais selects
(inclusive pq pelos meus cálculos, o gargalo da velocidade tá MUITO longe)
o dilema é mais conceitual mesmo.
 
n poderia ser um selectzão pegando os predicados das tabelas ou algo assim?
 
O "fazer sentido" é a meta.
 
e ir fazendo map desse selectzão
 
@JefersonAlmeida eu separei aqui as operações mais comuns de tudo quanto é coisa que eu já fiz ou quis fazer, e notei que tem muitas complexidades de SQL que eu não preciso
Eu nem gosto de SQL, pra ser sincero.
 
rsrsrs
cmg é um caso de amor e odio
 
2:20 AM
SQL é legal quando vc quer que o PC faça pra você
 
Meodeos - o edge travou só de entrar aqui... ¬¬
 
eu gosto, mas n gosto ficar só no sql
 
mas quando você sabe a estratégia de busca
 
Bom dia... =]
 
2:21 AM
como assim limitado qnd vc sabe a estrategia de busca, n entendi muito
uahhuauha
nem passou das meia noite para esse video
 
@JefersonAlmeida quando você sabe como você quer a busca, o SQL te limita
 
@DanielGomes que hora é ai?
 
claro que 97% das vezes o planner sabe melhor do que eu como buscar um dado
mas naqueles 3% o planner me irrita.
Eu gostaria que os DBs permitissem acesso mais low level (bom, o SQLite deixa :) )
 
@ThiagoBarros a mesma que aí - o problema é o jet lag... ;)
@Bacco lol!
 
@DanielGomes 23:22? jet lag? o/
@Bacco você tem uma leve queda pelo SQLite, né? não é de hoje que vejo você se derretendo com elogios! kk :p
 
2:24 AM
@ThiagoBarros não é queda, eu tenho usado aqui, e é um dos DBs mais poderosos que existe. O problema é que ele é básico, ou seja, tudo "a mais" é por conta do programador.
 
@Bacco entendi agora o q vc quis falar, eu n sou bom nessa parte mais low do banco
 
E ele tem UM "problema" que limita em alguns casos: não dá pra fazer escrita paralela do jeito que as pessoas estao acostumadas
 
@Bacco você tem uma queda! kk
 
@ThiagoBarros Essa! Dizem que você tem jet lag quando troca de fuso horário (numa viagem internacional, normalmente) e precisa de um tempo pra se acostumar com o horário local...
 
@Bacco que tipo de escrita paralela?
 
2:25 AM
MAS uma boa parte do tempo, sistemas comerciais não precisam de 10 pessoas gravando ao mesmo tempo. Quase tudo é consulta.
 
@DanielGomes você estava viajando?
 
@ThiagoBarros se vc tiver 20 usuários gravando 300 registros
 
@ThiagoBarros Não - era pra ser uma piada... =/
 
@bacco agora algo q me irrita muito, por exemplo, são as querys que alguns orm fazem as vezes, direto eu consigo fazer querys melhores q eles e isso as vezes dá uma queda de performance considerável
 
ele vai gravando um por um, na sequencia, ele não tem como salvar em paralelo tudo.
 
2:26 AM
@ThiagoBarros Fiz todas as minhas obrigações, então estou "começando" o meu dia... :(
 
@JefersonAlmeida nesse sentido que eu gostaria de escrever na mão o que o planner faz
@JefersonAlmeida aliás, depois de vc usar o explain do SQLite vc vai achar estranhos alguns outros DBs. O SQLite conta nos minimos detalhes o que vai fazer.
 
@Bacco isso já está um nível acima dos meus conhecimentos atuais
 
e é engraçado, pq o treco tem 300k :)
 
@Bacco cd dia a mais q passa vcs me convencem mais a usar o SQLite
 
@DanielGomes nunca iria entender como piada! kk mas valeu a intenção
 
2:27 AM
@JefersonAlmeida SQLite é uma ferramenta que presta pra certas coisas, e não pra outras (como quase qualquer ferramenta). As pessoas buscam ferramentas que fazem tudo, linguagens que fazem tudo, etc.
Eu ja passei dessa fase, e me conformei em ver o que serve pra cada coisa, em vez de ficar esperando a solução mágica. E gostei do resultado.
 
@ThiagoBarros Hehe... Eu sou ruim de piada... :(
 
galera, vou sair
boa noite pro6, até mais!
o/
 
@ThiagoBarros \o
 
@ThiagoBarros Boa! o/
 
@Bacco sim, mas ultimamente quase todo que ando desenvolvendo eu vejo que o SQLite atenderia de boa
@ThiagoBarros flw
 
2:31 AM
@JefersonAlmeida é o meu caso. Tenho um sistema "geração 1.5" que faz uma coisa interessante, ele usa o MySQL do sistema antigo, mas faz cache local com SQLite
então a busca dinamica fica um aviãozinho
 
@Bacco nem sabia que podia usar ele como cache tb, normalmente vejo a galera usando o redis
 
vc digita o nome do cliente na busca, ele ja vai filtrando em baixo, parece "mágica" :)
 
ahuauha
mas tipo
 
Já adiantando:
 
como é a logica disso, vc meio q tem uma copia no sqlite
 
2:33 AM
o servidor anota o que muda
 
eu n sei como funciona muito o cache nessa parte de banco
 
entao atualizar o cache local é sossegado.
A aplicação local que vê o que mudou, e atualiza local. Nem é o DB que faz.
Eu brinco com uns clientes-amigos que eles são minhas cobaias kkk.
 
@Bacco Eu peguei aquela informação lá daqui, e não do livro que eu tinha dito (acho).
 
@DanielGomes deu um lapso aqui, de qual informação falamos?
 
tipo, no caso
sempre q é feito uma mudança em um elemnto vc atualiza no servidor de cache tb?
 
2:36 AM
@Bacco De grampo na rede usando hubs... xD
 
@DanielGomes certo. É que a gente fala tanta coisa, que o meu cache arp estourou.
 
@Bacco xD
 
@JefersonAlmeida o cache é o DB local. O SQLite tá compilado com o .exe que roda nos pcs
 
eu quis dizer o banco de cache, me expressei mal
 
@JefersonAlmeida isso, é um arquivo local em cada PC, que é mantido em dia
 
2:38 AM
entao, vc tem um banco compartilhado para geral e outro local?
 
nao é o DB inteiro, só algumas coisinhas.
@JefersonAlmeida localmente tem uma cópia dos dados de cadastro usados nessas buscas.
Nesse caso específico, como é experimental e não tem problemas de confiança com funcionário etc, não tem erro
 
mas esse cenario só serviria para aplicações instaladas na maquina, certo?
 
@JefersonAlmeida sim.
 
gostei muito dá ideia
e como vc faz a atualização desse db local, sempre que o usuario mudar algo que tenha nesse banco local, vc atualiza lá tb?
e diariamente vc baixa tudo dnv?
 
@JefersonAlmeida não, como comentei antes, tudo que vc muda fica anotado no servidor
tem um controle sequencial. A maquina local ta sempre fazendo um SELECT talcoisa WHERE identificador > o_ultimo_que_eu_vi
que custa muito barato, pq normalmente vem resultado vazio.
 
2:42 AM
entendi
 
@JefersonAlmeida mas alteração é só no servidor.
 
então de tanto em tanto tempo vc vai atualizando os registros
 
@JefersonAlmeida só o que mudou.
 
sim
aí no caso vc tem tipo uma data de ultima alteração nessas tabelas, certo?
 
@JefersonAlmeida o prazo atual é 5 min, mas se vc fizer uma consulta com mais de 30s da ultima ele dá uma atualizadinha.
@JefersonAlmeida quase isso.
 
2:43 AM
bastante interessante
 
Notar que como falei, é um sistema "1.5", é uma adaptação num treco legado meu, antes de trocar pelo 2
então eu faço essas experiências :)
 
como o banco é local e terá bem menos concorrência, normalmente ele vai retornar as coisas muito mais rapido
 
@JefersonAlmeida e mesmo a consultada remota é muito rápida, pq se alterou 10 coisas é rapidinho, em vista dos 5000 produtos existentes
 
percebi, mas é bom que vc já vai vendo as partes boas e ruins e melhorando para deixar tudo redondo para o 2.0
sim
 
pq se alterou 10, o sistema atualiza local e consulta do SQLite logo em seguida
Uma coisa que eu ainda não resolvi é a integração da lista da tela com a atualização do DB
que eu quero na versão "3" pelo menos kkkkk
(os numeros reais nao sao esses)
eu quero chegar no ponto que se eu digitei um nome e tá mostrando uma lista na tela com os resultados
um nome cadastrado nesse meio tempo apareça lá
mas ai só quando eu trocar o sistema do servidor.
Hoje esse sistema usa só DB mesmo (conceito antigo, .exe na maquina cliente, DB no server). O 2 é servidor hibrido
DB + funcionalidades de sistema.
 
2:48 AM
como assim
db+funcionalidades de sistemas
é como se vc vendense modulos?
 
@JefersonAlmeida em sistemas desktop "antigos" era muito comum o servidor ter só o DB
(e muitos atuais tb kkkk).
Eu tou fazendo uma aplicação TCP em que parte das coisas que ficavam no .exe da maquina cliente estão acontecendo no servidor.
Essa aplicação atende um "select", mas tem outras funcionalidades.
Aliás, o que eu mencionei antes é pra isso. Minha aplicação .exe não vai pedir "me carrege o cadastro where id = 28909" e depois um "select telefone where parent_id=28909" como era antes.
Ao pedir um cadastro, o servidor ja vai mandar a "ficha" toda.
Mas pra cada moda que a gente inventa, aparecem uns efeitos colaterais, ai tem aquele monte de teste que eu comentei.
 
@Bacco acho q entendi, tipo já trabalhei com o sistema da totvs lá a aplicação era em 3 camadas, um servidor para db ou para aplicação e a ultima camada era a aplicação local
+- isso?
 
@JefersonAlmeida meio de longe mas é. Eu diria que é algo mais "especifico" :)
 
a tá no seu caso, vc queria utilizar meio q seu orm para tarzer o cliente e tudo relacionado a ele, q vc precise
 
@JefersonAlmeida isso, e ter controle sobre o servidor pra, por exemplo, tirar essa gambi de fazer select a cada tanto tempo.
Do jeito que eu tou fazendo, a conversa fica bidirecional.
O cliente abre uma lista de produtos na tela, e avisa o servidor disso.
se alguem mexe num produto, o servidor sabe quem tá "inscrito" nessa tabela.
e ele avisa todo mundo que tem alteração.
 
2:55 AM
entendi
 
@JefersonAlmeida isso faria aquele cache local ser atualizado só quando precisa, por exemplo.
 
mas tipo, todo salvamento só seria feito no banco principal, certo?
 
@JefersonAlmeida o fato é que tudo isso custa performance e recurso, mas pelos testes e cálculos, nos cliente-alvo do que eu tou fazendo (aplicação comercial em pequenas e médias), tem sobra de recurso de DB x clientes conectados
 
pq tipo, já trabalhei com um sistema distribuido que tinha banco local e o do servidor, dava muita dor de cabeça
, é o @WallaceMaxters!
 
2:56 AM
,
Faltou a ,
Tava boiando adimirando o céu, cara kkkk
 
ahuauhauh
n faltou nd
:P
 
@JefersonAlmeida em principio tou trabalhando com o conceito de que centraliza, MAS tem umas coisas interessantes de sync aqui que eu bolei que ficam pra outra conversa.
@JefersonAlmeida !
 
rsrs
no caso o 4.0?
 
Ah, é ....
 
ainda dá tempo de editar
 
2:58 AM
@JefersonAlmeida não, no 2 mesmo :) mas é durante a vida util dele.
@JefersonAlmeida aliás, o que resume o momento atual que eu tou vivendo é esse: fazendo do jeito que eu gostaria, em vez de fazer para este ou aquele cliente.
 
Preguiça de tomar​ banho..
 
@JefersonAlmeida o que, por tabela, acaba com minha entrada de grana kkkkk.
 
o bom de ter um sistema duradouro assim e com varios clientes, é que o custo disso é meio q dividido entre eles e com isso fica mais facil para implementar, na minha opinião
 

« first day (1204 days earlier)      last day (2580 days later) »