In computer programming, lazy initialization is the tactic of delaying the creation of an object, the calculation of a value, or some other expensive process until the first time it is needed.
Embora eu tenha usado poucas vezes, o método Array#transpose do ruby é muito interessante. Dependendo da sua forma de uso, pode apresentar soluções muito poderosas.
Não vou começar esse post dizendo que adoro ler livros técnicos. Eu não gosto. Não consigo me lembrar de outros livros da mesma categoria que consegui ler até o fim.
Se você, em algum momento da sua vida, ficou mais de 2 ou 3 dias sozinho em casa, ou se você mora sozinho, já deve ter passado por momentos de tensão quando viu a pia da cozinha cheia de louça suja
Já vi muitas maneiras de se validar datas em JS, cada uma com seus prós e contras. Vou abordar aqui uma maneira de fazer esta validação utilizando Expressões Regulares (Regex).