Articles of design

Padrão de bolo com tipo abstrato de substituição não funciona com Limites de Tipo Superior

Eu quero replace o tipo abstrato em trait com <: e não com = (como resposta aqui Scala Upper Bounds: o valor não é um membro do parâmetro type ). Eu quero usar o padrão de bolo, mas isso não funciona, eu não entendo por quê? trait A { def ping = println(“ping”) } trait […]

Como projetar um database mysql multi-tenant

Digamos que eu precise projetar um database que hospedará dados para várias empresas. Agora, para fins de segurança e administração, preciso ter certeza de que os dados de diferentes empresas estão devidamente isolados, mas também não quero iniciar 10 processos do mysql para hospedar os dados de 10 empresas em 10 servidores diferentes. Quais são […]

Qual é a maneira do Scala de implementar uma chamada que pode ser repetida como esta?

Ainda o novato no Scala e agora estou procurando uma maneira de implementar o seguinte código nele: @Override public void store(InputStream source, String destination, long size) { ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentLength(size); final PutObjectRequest request = new PutObjectRequest( this.configuration.getBucket(), destination, source, metadata); new RetryableService(3) { @Override public void call() throws Exception { getClient().putObject(request); } […]

Feche o Scanner sem fechar o System.in

Estou tentando reaplicar uma parte grande e usada com frequência do meu aplicativo em methods separados para facilitar a manutenção. Alguns desses methods solicitam a input do usuário e fazem a validação de input, então usei um Scanner e System.in Mas quando fecho meu scanner, também fecho System.in Então, a minha pergunta é, posso apenas […]

Por que não usar instanceof operator no design OOP?

Tem sido repetidamente dito que o operador instanceof não deve ser usado, exceto no método equals (), caso contrário, é um projeto ruim de POO. Alguns escreveram que esta é uma operação pesada, mas parece que, pelo menos o java, lida muito bem com ela (ainda mais eficientemente que a comparação Object.toString ()). Alguém pode […]

Membros não públicos para interfaces C #

Em c #, quando você implementa uma interface, todos os membros são implicitamente públicos. Não seria melhor se pudéssemos especificar o modificador de acessibilidade ( protected , internal , exceto private claro), ou deveríamos apenas usar uma class abstrata?

Quando está usando a palavra-chave c # ref sempre uma boa idéia?

Quanto mais eu vejo ref usado no código de produção, mais abuso eu encontro e mais dor me causa. Cheguei a odiar essa palavra-chave, porque, do ponto de vista da construção de estruturas, parece tola. Quando seria uma boa idéia comunicar aos usuários do seu código a noção de talvez alterar uma referência / valor […]

Como você implementa uma aula em C?

Assumindo que eu tenho que usar C (sem C ++ ou compiladores orientados a objects) e não tenho alocação de memory dinâmica, quais são algumas técnicas que posso usar para implementar uma class ou uma boa aproximação de uma class? É sempre uma boa ideia isolar a “class” em um arquivo separado? Suponha que podemos […]

Banco de Dados EAV Prós / Contras e Alternativas

Eu tenho procurado por uma solução de database para permitir campos e valores definidos pelo usuário (permitindo um número ilimitado). À primeira vista, EAV parecia o encaixe certo, mas depois de algumas leituras eu não tenho mais certeza. Quais são os prós e contras do EAV? Existe um método de database alternativo para permitir atributos […]

Caixa de Seta com CSS

Como posso fazer essa checkbox no CSS? Eu vi alguns tutoriais que ensinam como criar checkboxs com setas, no entanto, no meu caso, nenhum desses tutoriais é adequado.