« first day (1768 days earlier)      last day (2016 days later) » 
00:00 - 18:0018:00 - 00:00

6:00 PM
Qual o problema que vc vê em ter idPai e idMae simplesmente?
Se precisar agilizar pode ter indice separado e composto. (o que eu acho que nem precisa tb)
 
Ainda não identifiquei nenhum
 
@hugocsl valeu
 
Com ambos os ids eu consigo montar a genealogia sem me preocupar com se é casado, ajuntado, mãe/pai solteiro, etc
 
@AndersonCarlosWoss justamente, essas coisas seriam tabelas auxiliares se/quando conveniente apenas
 
Relacionando os filhos ao casamento, eu acredito que seja mais fácil eu identificar dados faltantes na árvore, como data de casamento
 
6:03 PM
poderia até ter uma tabela de relacionamentos "avulsos", tb auxiliar
 
ei galeraaa
boa tardee
i have problem
kkkkk
 
id, idParente, idRelacao (madrinha, tio, pai adotivo, pai genetico) etc ----- tabela auxiliar, só usada em exceção
 
Se fosse mãe solteira, eu cadastraria em "casamento" apenas com esposa, deixando marido NULL
Assim ficaria explícito a ausência da informação
 
estou dando manutenção em uma aplicação php , e quando faço este comandoo
// Exibindo a resposta serializada pelo JSON
echo var_dump(json_encode($arrResposta).die('pode ser'));
não exibe nada em forma de array
quando tiro o json_encode
aparece o array de objetos
 
@Bacco A ideia "principal" seria exibir quando fulano acessasse a árvore exibir algo como "seu perfil está 30% completo"
 
6:09 PM
@RicardoMendes tire esse .die('pode ser') e tenta de novo
 
Com os ids, eu iria ter que buscar todos os filhos, agrupar por cônjuge, verificar para cada um se existe registros de "união", etc
 
@AndersonCarlosWoss o que caracteriza o 100%?
 
@Bacco Não sei dizer, com certeza, mas seriam, principalmente, datas
 
@AndersonCarlosWoss complicado falar em %, eu tiraria isso, nao tem como saber. Classifique como "detalhado", "incompleto", etc
pq pra cima dá pra saber mais ou menos, pra "baixo" não.
bota uma meta, tipo, "até bisavô" pra considerar detalhado.
pra baixo, só com wizards (tipo perguntar "Quantos filhos vc tem?" no começo, e usar como meta de preenchimento)
ai vai fazendo umas coisas do tipo "E a Joana, tem filhos?" periodicamente, pra ir "investigando" a árvore da pessoa, ao longo do tempo.
 
Mas em compensação, com os ids na própria tabela, eu estaria livre para, talvez, ter uma tabela auxiliar de "eventos"
Gerenciando nascimento, casamento, falecimento, etc
 
6:14 PM
@AndersonCarlosWoss nessa hora o indice composto é bom, "casamentos", id1, id2, acha sossegado
 
Evento: "O quê?", "Quando?" e "Onde?"
evento_pessoas associando pessoas ao evento
 
@AndersonCarlosWoss cuidado com supergeneralização.
casamento é naturalmente em 2 ids, pode ser tabela de relação ou uma só de casamento
falecimento, nascimento etc não tem relação. é 1 id só
 
@Bacco Neste caso os 2 ids ficariam em evento_pessoa
 
esses 2 podiam ser parte da pessoa, nascimento e morte são 1 por pessoa usualmente. é inerente ao ser. Não tem pq ser tabela separada. são "eventos" no sentido de ter uma data, mas ambos são parte integral da pessoa
 
- evento (id: 1, tipo: "casamento", onde: "São Paulo", quando: "00/00/0000")
- evento_pessoa (id: 1, evento: 1, pessoa: 1)
- evento_pessoa (id: 2, evento: 1, pessoa: 2)
 
6:17 PM
Eu acho muito "generalizado"...
 
@GuilhermeCostamilam o problema tá no json_encode
quando tiro ele , ele aparece o array de objetos
 
tipo, agrupando coisas que não são "tão comuns" assim
 
@Bacco Mas facilitaria em muito criar um "histórico" da família
 
ainda acho melhor relação entre 2 pessoas, se for generalizar
@AndersonCarlosWoss casamento faz parte de histórico, o que mais?
nascimento é parte da pessoa, eu poria na tabela de individuos mesmo
morte tb
a unica coisa que pode acontecer (numa pequena parte da árvore) é a morte estar nula (mas é questão de tempo) :D
nascimento tem que ter. (pode nao estar preenchido ainda, mas existe)
 
Mas imagine que eu iria exibir algo como:

1. A casa-se com B em ...
2. Nasce C, filho de A e B em ...
3. Nasce D, filho de A e B em ...
4. Falece B em ...
Eu teria que "misturar" os dados
 
6:20 PM
@AndersonCarlosWoss e qual o problema? :D
 
Nenhum, só que estou querendo ver qual abordagem é mais simples no geral
haha
 
@AndersonCarlosWoss o que importa é a 'distribuição de tempo'.
 
Porque eu quero associar ao nascimento uma data e um local
O mesmo para falecimento
 
Consulta individual é isolada, nao tem problema "processar" a informação
 
E a tabela "eventos" já teria essa associação por definição
 
6:22 PM
o que nao pode é ficar gerando processamento nas buscas.
No caso vc já achou o que queria pelos ids
o fato de processar a exibição é irrelevante.
nascimento e morte vc já teria em cada ID
só o casamento, no seu exemplo, seria Join.
 
@Bacco Mas seria ID ao quê, neste caso?
 
(ou UNION se quiser fazer no SQL)
 
Em "pessoa", haveria um campo "nascimento" do tipo data ou como FK a evento?
 
@AndersonCarlosWoss tabela individuo: id, idPai, idMae, preNome, sobreNome, dataNascimento, dataFalecimento
toda pessoa tem 1 nascimento e 1 falecimento
 
+localNascimento, +localFalecimento
 
6:24 PM
@AndersonCarlosWoss só se for idLocal.
Pensando em otimização, as datas eu acho relevantes pra busca no tempo
 
Por isso digo, ao invés de replicar a lógica, talvez seja mais simples ter o "evento" nascimento/falecimento também
 
o local, só se vc quiser detalhar. Ai pode fazer parte da tabela, ou auxiliar (já é decisão "operacional". modelagem por conveniencia)
 
Pois a tabela "evento" já relaciona o quê, quando e onde
 
@AndersonCarlosWoss que relaciona eu sei, mas me parece "organização artificial"
 
Sim, é, mas parece mais simplificar do que atrapalhar nesse caso
 
6:26 PM
não vejo o beneficio prático. Penso que é bom que o sistema funciona dentro da realidade, e só saia dela quando for uma "troca" por beneficio. no seu caso vc tá simplificando meia duzia de linhas de código em troca de uma complexidade de relação
acho "perigoso".
 
(mas pode ser que seu jeito de fazer seja melhor que o meu, claro kkkk. tou só dizendo como eu faria)
 
E tem esse pequeno detalhe: data não exata
 
@AndersonCarlosWoss tabela auxiliar vai precisar, isso é certeza.
A questão é, inicialmente vc vai filtrar as coisas, seja por linhagem e/ou intervalo de tempo.
Depois vc vai exibir.
Nesse filtro inicial vc vai precisar dos individuos x tempo.
e depois, transformar em exibição.
@AndersonCarlosWoss aliás, pense seriamente em ter o local de alguma maneira "geográfica" pra complicar mais a coisa :D
 
@Bacco Como assim?
 
6:30 PM
pq vai ter cidade que mudou de nome, e até país.
@AndersonCarlosWoss seu bisavô veio do pais tal, que hoje nem existe mais
 
Pensei em coordenadas mesmo
hahaha
 
pq foi anexado em tal lugar
@AndersonCarlosWoss eu esses dias implementei aquele sistema nojento do google de georeferenciamento
pode ser um ponto de partida.
 
esse aqui -> plus.codes
Eu acho que (como quase tudo da google) tem umas **gadas fundamentais, mas é padrão aberto e o google maps entende nativamente
só não sugiro usar o formato curto, e sim o "extenso"
 
Estranho
Ele gerou um +code para Curitiba, mas ao pesquisá-lo, jogou no meio do oceano próximo à Atenas
 
6:35 PM
@AndersonCarlosWoss ahá... foi o que eu falei, não use o formato curto
pq ele é relativo a um ponto de referencia.
 
Faz sentido
 
GW5F+XH Toninhas, Ubatuba - State of São Paulo
Se nao puser o Ubatuba, já era
Essa é a AAda numero 1. O cara faz um formato pra ser universal, pq as coisas mudam... e usa um ponto "nominal" como referencia
 
Interessante isso
 
Tipico do google, prepotência. Temos "2837912837 engenheiros pensando nisso", e mesmo assim cagamos em tudo pq somos prepotentes.
 
Desconhecia esse formato
 
6:37 PM
@AndersonCarlosWoss tem outras AAdas tambem, eles usaram 2 sistemas de coordenadas. Podiam ter usado 1 só.
@AndersonCarlosWoss mas se vc usar o formato de 8 digitos antes do +, ai nao precisa do lugar de referencia
 
@Bacco Sim, percebi
E é bastante exato
Cada "área" possui poucos metros apenas
 
@AndersonCarlosWoss vc pode ir acrescentando letras no fim pra deixar mais preciso
os primeiros 10 digitos são lat e lon "interleaved"
ABABABAB+ABCCCCCCCC
AAAAA BBBBB são lat e lon
CCCCCCC são quadrantes (sequencial, num grid 5x4)
 
Nao vou entrar em detalhes aqui, pq teria que explicar minuciosamente (georeferenciamento é uma das áreas que eu realmente investi um bom tempo da minha vida). Mas eu acho realmente que a google vacilou nuns detalhes aí.
 
Outro detalhe ainda referente à modelagem do banco: a questão de associar documentos aos eventos
 
6:45 PM
@AndersonCarlosWoss anexo :D
 
Ter, por exemplo, versão digitalizada de certidão de nascimento, casamento, alistamento, etc
 
tabelão id,documento
ai vc pode implementar em qq parte do sistema.
 
Sim, mas a associação com o nascimento nesse caso não ficaria mais fácil sendo ele um evento?
 
@AndersonCarlosWoss se olhar só por esse angulo, sim.
mas "precisa ser fácil" nesse momento?
ou isso vai ser usado só depois de buscada a estrutura básica?
poderia relacionar com evento, mas de qq forma vc pode ter 3 ou 4 documentos pro mesmo evento
entao de qq jeito vai ter uma complexidade aí pra anexar
se anexar na pessoa e tiver um "tipo de documento", a complexidade vai ser similar
mas nao vai precisar de uma tabela de eventos pra fazer a relação.
 
A ideia seria anexar N documentos em evento
E relacionar pessoa a N eventos
 
6:50 PM
Lembrando ainda que de qq forma vai ter relação de documento pra mais de 1 pessoa
uma certidao de nascimento vai servir pra criança e pra cada um dos pais
 
Sem definir relação entre pessoa e documento
 
entao de qq jeito tem que ser meio "solta" a coisa.
 
Por que recebi um downvote nessa pergunta? Foi mal modelada? pt.stackoverflow.com/questions/336544/…
 
eu provavelmente faria uma relação de "documentos x pessoas" e classificaria eles.
 
@JoãoPedroSchmitz três
 
6:52 PM
@JoãoPedroSchmitz eu não negativei sua pergunta, mas vejo vários problemas nela.
 
@Bacco Poderia elencar eles? Ficaria grato
 
@JoãoPedroSchmitz se vc puser o mouse sobre a setinha pra baixo, vai aparecer um tooltip dando as principais razões de uma negativação
 
Não é sobre programação, ampla de demais e baseada em opiniões?
 
De qq forma, eu vejo sua pergunta como ampla, e meio "sem fundamento"
 
Basicamente algo como: "Se está em dúvida em relação a isso, o que pesquisou antes de perguntar?"
 
6:53 PM
tipo, vc parte de uma afirmação, sem contexto (tipo exercicio de faculdade ou entrevista) e espera uma resposta. Teria que fazer uma dissertação pra poder satisfazer as questões, e poderia variar conforme cada um que respondesse.
 
Esse tipo de pergunta geralmente fica melhor no formato "pesquisei e achei um artigo dizendo A e outro dizendo B, no final das contas, pode ser usado como A e B? Por quê? etc..."
 
Diferente seria "Meu professor me mostrou isso (imagem), e disse que era um "Diagrama de sequencia". Percebi A, B e C, mas não vejo vantagem nisso, pq poderia resolver de tal forma. Onde que realmente a questão A poderia me ajudar, ou realmente não faz sentido?"
 
**Para que servem os diagramas de sequência na Engenharia de Software?** Modelar sequências.
**Existe alguma real utilidade para eles?** Sim
**Em que situação eles podem ser usados?** Pode em qualquer situação
**Como posso modelar um diagrama de sequência?** UML
 
O site é, antes de mais nada, para perguntas conceituais ou práticas de programação, mas objetivas e focadas num problema determinado/determinável.
De qq forma, eu acho que mais adequado é fechamento, negativação não sei. Talvez seja justificado por "não ser clara"
 
Até editei, mas pelo jeito não resolveu. Vou melhorar ela e depois vejo se posto.
Obrigado por avisar esses pontos
 
6:58 PM
Essa é a campeã do dia
 
Todo mundo saí dando downvote mas ninguém avisa o motivo
Pelo menos vou ganhar a medalha "Pressão dos colegas" kkkkkkkkkkkk
 
O mais engraçado que sequer é seguido de votos de fechamento esses negativos
É "tão ruim" que a pessoa opta por manter o conteúdo no site
 
@AndersonCarlosWoss Só tinha um voto de fechamento kkkk
 
@JoãoPedroSchmitz tente imaginar um leitor que nao faz a minima idéia do que vc quer dizer, entrando no site e lendo seu post.
 
Eu não dei negativo, mas só não votei pra fechar pq achei que vc ainda estava editando ela :P
 
7:00 PM
Pense como vc faria pra explicar pra essa pessoa o problema de fato, pra que ela possa começar uma resposta
 
@Bacco Sim, pode deixar jhehe
 
Diferente de uma conversa, que vc vai falando e a pessoa perguntando detalhes, num sistema Q&A a pergunta já tem que por a situação toda de 1x só na postagem.
Quem chega já vê o cenário todo, e põe foco só no problema.
 
vamos dar um computador para esse jovem... é a segunda ou terceira pergunta dele sobre programar c# sem Visual Studio porque a máquina dele é muito defasada
0
Q: Compilador c# não atualiza

Eduardo DutraEstou iniciando meus estudos em c#, não posso usar o visual studio por que da defasagem de meu pc, mas quando instalo a última versão do SDK o compilador c# ainda mostra no cmd que suporta até a versão 5 da linguagem, sendo que atualmente estamos na 7, já atualizei o sdk, desinstalei e instalei d...

 
@LeandroAngelo eu tinha um caderno quadriculado. Programava nele, depois de vez em quando ia no shopping center testar o código :D
ai corrigia no caderno e levava pra casa. Pq nao tinha onde salvar tb.
 
Altas vezes escrevi código no papel
 
7:05 PM
até em entrevista de emprego
 
Na faculdade eu meio que só fazia os exercícios no papel e testava durante as aulas
Mas era só porque o notebook era pesado demais para levar para a faculdade haha
 
notebook era pesado demais pra caber no orçamento :P
early 2000
 
Tinha saída paralela no meu Toshiba
Sonho de eng. eletrônico
 
Até meu primeiro salário acima de 600, meu único computador era um MMX 223 da Creative
 
 
1 hour later…
8:20 PM
@WallaceMaxters \o/
 
8:31 PM
@Tfm tou tentando achar se tem algum post pronto no meta sobre os edits, calma lá
7
Q: Aprovação de edições que não melhoram a pergunta

OmniRelativamente a esta edição, se compararem a pergunta antes e depois da edição, nada foi adicionado de novo que tornasse a pergunta mais clara/simples/concreta. Foi uma edição que apenas retirou linhas em branco ao código (o que, dependendo da opinião pessoal, pode dificultar a leitura do código)...

 
Tfm
@Bacco o site me bloqueou de fazer novas perguntas e estava pensando em uma maneira para voltar. Já vi que não será possível pois hoje recebi mais de 10 votos negativos em perguntas antigas.
 
@Tfm pelo que vi do perfil, faz pouco tempo que vc está no site. nós temos uma "fila de edição", onde aprovamos e/ou recusamos certas atividades
hoje aconteceu de eu ter notado seu user em mais de uma situação, ai procurei um jeito de comentar. É legal sua iniciativa, mas já tivemos antes (como na postagem acima) uma série de dúvidas quanto a como "classificar" certas edições.
É até meio ruim levantar esse ponto, pq seu caso é justamente de quem está colaborando com o site, então fica aquela coisa "esquisita" de pegar no pé justo de quem tá ajudando
 
@JoanMarcos fala comigo, meu jovem. Eu estou sumido?
 
A dica que a gente costuma dar nesses casos, pra não parecer só um "garimpo de pontos" é justamente aproveitar, além de formatar trechos de código, pra dar uma "geral" mesmo no post (tags, formatação, dar uma olhada nos comments se tem alguma coisa no contexto que possa ajudar)
 
@WallaceMaxters de mais kkk'
 
8:35 PM
@Tfm sobre o bloqueio, seria na fila ou nas perguntas? Se for de pergunta, é uma espécie de "tempo" para que a pessoa possa avaliar como melhorar os posts.
 
Tfm
@Bacco blz. o que fazer para poder voltar a fazer perguntas? as vezes acho o site um pouco exigente nessa questão...
 
@Tfm com o tempo, volta automático. O que não pode é continuar fazendo postagens muito negativadas
(ou fechadas). Remover muitos posts em seguida tb bloqueia, nao sei se é seu caso (só moderadores podem ver isso)
O ideal é procurar por o máximo de relevância nas perguntas e respostas, e ficar atento à comentários.
Tem um post legal que ajuda a dar uma idéia:
 
Tfm
@Bacco sim, já removi algumas perguntas por receber muitos votos negativos.
 
117
Q: Manual de como NÃO fazer perguntas

Victor Stafusa Sua pergunta foi fechada? Recebeu uma chuva de votos negativos? Recebeu um monte de comentários desagradáveis? O caso foi considerado tão grave que os moderadores até deletaram a sua pergunta? E tudo isso aconteceu em menos de meia hora? Bem, então é para você que estamos mantendo esse guia de...

 
Tfm
@Bacco certo, obrigada pelos links.
 
8:38 PM
@Tfm Isso tb é um "trigger" do sistema. Idealmente deve evitar muitos posts negativados, e a remoção não "poupa" do temporizador
@Tfm mas qq duvida ou forma que possamos ajudar, seria legal vc perguntar, pq é chato quando a gente acaba penalizando usuário com boa vontade
mas pra entender como ajudar, precisamos entender onde é que tá a duvida.
Sobre as suas postagens, não vi detalhadamente (e nem falo só por mim, precisa ver se onde teve negativos, se tem comentários ou dicas)
 
Tfm
@Bacco capaz, entendo perfeitamente, se não vira bagunça.
 
A caixa amarela, em caso de fechamento, tb costuma ter uma explicação (meio fraquinha) da razão de ser fechado
(eu acho que o site precisava melhorar um pouco nessa parte de comunicação com usuário novo)
@Tfm assim que o sistema te liberar pra perguntas, dê um toque aqui pra gente (não precisa nem ser especificamente pra mim, sou só mais um aqui)
 
Tfm
@Bacco não tinha tantos votos negativos, mas depois que me bloquearam começaram a negativar algumas perguntas antigas.
 
ai a gente ajuda a elaborar.
As vezes é por detalhe bobo que acontece negativação, e tem hora que o pessoal negativa em vez de fechar, mas só vendo caso a caso.
 
Tfm
@Bacco certo, vou aguardar. espero que esse processo não seja tão lento, pois esse site já me ajudou muito.
 
8:43 PM
@Tfm eu não sei os numeros ao certo, mas sei que é temporário. Só vai "piorando" se depois de abrir continuar a tendo "rejeição"; de qq forma, tente ver isso como uma forma de organização, como vc mesmo disse
e não como "Penalização". Muitas vezes o problema é só detalhar um pouco melhor as dúvidas (ou explicações no caso de resposta)
mas muita gente "passa a limpo" a duvida aqui no chat, antes de formatar em pergunta. Uma lida naquele link do "manual de como não fazer perguntas" tem os enganos mais comuns que ocorrem.
Já vá se "preparando" pra quando abrir a permissão, vc caprichar nas próximas.
Mas qq coisa chame a gente.
E se for alguma duvida mais especifica, sinalize pra moderação, pq eles tem acesso a outras coisas que nós "mortais" não temos.
 
Bicho, aqui perto do meu trabalho, tá chovendo pra caramba
Como vou fazer pra ir embora? kkkkk
Tô no sal
 
kkkkkkkk'
sabe nadar ?
 
kkkk
Hoje o metrô já parou, cheguei atrasadão
 
kkkk' carai
hoje pelo visto não foi um dia convencional kkkk'
 
9:09 PM
boa noite amigos
uma pergunta bem off, o que acham?
0
Q: Quais são as linguagens de programação que tiveram sucesso no desenvolvimento de sistemas operacionais?

Clark BlockQuais são as linguagens de programação que tiveram sucesso no desenvolvimento de sistemas operacionais? Quais são os sistemas operacionais que foram criados através do uso dessas linguagens?

 
E mais um fazendo trabalho de casa no sopt
 
verdade @AndersonCarlosWoss, aqui temos "programação orientada a SO" e "graduação volta a SO" ;)
 
10:13 PM
Essa pergunta deveria ser fechada?
-1
Q: não entendo por que syntax error, na linha 13

José Verissimo da Silva Netoeu tenho que criar um simulador de caixa eletronico saldo saque deposito aplicação Parse error: syntax error, unexpected '(', expecting ';' or '{' in C:\Users\star\Desktop\php\USBWebserver v8.6\root\teste1.php on line 13 <?php /* *caixa eletronico 1 * */ class caixa_eletronico_simples{ var $no...

É extremamente simples, mas um erro que pode acontecer com quem ta começando
 
"Syntax error" generico dificilmente será util
Uma pessoa que tem um erro desse genero pode ser mil coisas diferentes e dificilmente ira acertar numa pergunta com o mesmo erro de sintaxe
E no caso até a propria mensagem de erro dá a solução :D
 
10:50 PM
@AndersonCarlosWoss eu escrevia em bloquinho de papel em fila do banco sem ar condicionado (ficava horas lá) e era BASIC, tudo linha numerada, sem saber o números tinha q usar flecha pra indicar o GOTO
ñ tinha livro q prestasse, curso, internet, nada pra ajudar
 
11:19 PM
> A eleição encerra-se em 20 horas.
 
00:00 - 18:0018:00 - 00:00

« first day (1768 days earlier)      last day (2016 days later) »