Programação

1544
Por que usar getters e setters / accessors?

Qual é a vantagem de usar getters e setters - que apenas obtêm e configuram - em vez de simplesmente usar campos públicos para essas variáveis? Se getters e setters estão fazendo algo além do simples get / set, eu posso descobrir isso rapidamente, mas não sou 100% claro sobre como: public String...

1542
Como encontro o Waldo no Mathematica?

Isso estava me incomodando no fim de semana: Qual é uma boa maneira de resolver aqueles Onde está o Waldo? Quebra-cabeças [ 'Wally' fora da América do Norte], usando o Mathematica (processamento de imagem e outras funcionalidades)? Aqui está o que eu tenho até agora, uma função que reduz um pouco...

1539
Como quebro uma string em várias linhas?

No YAML, eu tenho uma string que é muito longa. Eu quero manter isso dentro da visualização de 80 colunas (mais ou menos) do meu editor, então eu gostaria de quebrar a string. Qual é a sintaxe para isso? Em outras palavras, eu tenho o seguinte: Key: 'this is my very very very very very very long...

1538
Como comparar arquivos de dois ramos diferentes?

Eu tenho um script que funciona bem em um ramo e está quebrado em outro. Eu quero olhar as duas versões lado a lado e ver o que é diferente. Existem maneiras de fazer isso? Para deixar claro, não estou procurando uma ferramenta de comparação (eu uso o Beyond Compare). Estou procurando um comando...

1535
Como forço uma atualização de favicon?

Eu tenho um aplicativo Grails em execução localmente usando seu próprio tomcat e acabei de alterar o favicon para um novo. O problema é que não consigo vê-lo em nenhum navegador. O favicon antigo aparece ou não tenho favicon, mas não o meu novo. Eu não acho que esse seja um problema do Grails, por...

1513
Verificação de tipo: typeof, GetType ou is?

Eu já vi muitas pessoas usarem o seguinte código: Type t = typeof(obj1); if (t == typeof(int)) // Some code here Mas eu sei que você também pode fazer isso: if (obj1.GetType() == typeof(int)) // Some code here Ou isto: if (obj1 is int) // Some code here Pessoalmente, sinto que o último...