Moraga

0

Herança versus composição

As duas técnicas mais comuns para a reutilização de funcionalidade em sistema orientado a objetos são herança de classe e composição de objetos. A herança de classe permite definir a implementação de uma classe...

0

Diferenças entre métodos Java e funções C++

C++ não tem métodos e Java não tem funções, embora informalmente algumas pessoas as vezes se refiram as funções membro C++ como métodos e aos métodos Java como funções membro. Diferentes linguagens simplesmente usam...

0

Virtual function em C++

Virtual function é uma função que pode ser sobrescrita numa herança de classes por outra função com a mesma assinatura. class A { public: int num() { return 1; } } class B: public...

0

Dicas Python

Use enumerate para obter os índices de uma lista juntamente com yield >>> a = [‘a’, ‘b’, ‘c’, ‘d’] >>> for index, value in enumerate(a): print(index, value) … 0 a 1 b 2 c...

0

Qual versão de C++ devo começar?

C++ é especificado pelo documento de padronização internacional ISO 14882:2014 (coloquialmente conhecido como C++14) ratificado no inicio deste ano, 2015. As revisões obsoletas do mesmo documento são de 2011, 2003 e 1998. C++ é...

1

Por que tantas linguagens?

Assembly, C, C++, C#, Cobol, Fortran, Go, Haskell, Java, Javascript, Lisp, Objective-C, OCaml, Pascal, Perl, PHP, Prolog, Python, Ruby, Scala, Swift e outras centenas. Mas por que tantas linguagens? Usando corrida como exemplo, um...

3

Converter plural para singular

Outro dia reparei que a busca do Clube de Preços não tinha tratamento para palavras no plural, então resolvi ir atrás das regras do português e escrever uma função em PHP para converter plural...

0

Configurar Servidor Web Debian

1. Atualizar o sistema apt-get update apt-get dist-upgrade apt-get upgrade 2. Acertar data e hora Atualize /etc/localtime para sua região/fuso. ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime 3. Configurar idioma e codificação Descomente do arquivo /etc/locale.gen os...

1

Dicas Javascript

Call vs Apply suaFuncao.call(algumEscopo, arg1, arg2, …) suaFuncao.apply(algumEscopo, [arrayArgs]) Call os argumentos são definidos explicitamente e apply compõem um array. Prefira call, principalmente quando os valores já não estiverem em array. Repassar arguments function...

0

Padronização CSS

Padrões aumentam a confiabilidade e manutenibilidade do projeto. Também influenciam na aceitação do projeto pela equipe e na adoção por novos membros. O CSS deve ser padronizado e organizado para que não seja um...

0

Interpretador Mustache em Javascript

Continuando o Interpretador Mustache em Python, está é a versão em Javascript. Como usar mustache(“Hello {{ name }}”, [{name: “Mustache”}]); Em comparação a versão original, o mustache.js roda de 2 a 3 vezes mais...

0

Palavras com Expressão Regular

Palavras são formadas por letras. [a-z] Uma ou mais letras. [a-z]+ Maiúsculas ou minúsculas. [A-Za-z]+ Com e sem acentução. [A-ZÀ-Úa-zà-ú]+ Essa expressão regular encontra palavras como Árvore, REFERÊNCIA e computador. Mas falha com palavras...

github avatar 0

Position absolute centralizado vertical e horizontal

Solução para design responsivo ou dimensões desconhecidas se você não precisa dar suporte para IE8 e anteriores. .absolute-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } O truque é, top e...

0

Captcha simples em PHP/GD

Captcha é um teste de desafio cognitivo completamente automatizado para diferenciação entre computadores e humanos. Um captcha usual envolve um computador que pede que um usuário termine um teste. Como os computadores são incapazes...

0

Exposejs Framework Javascript

Exposejs é uma biblioteca Javascript de código aberto que atua no carregamento, reutilização e controle de execução. Entre seus recursos, destaca-se a hierarquia e composição de módulos, carregamento síncrono, assíncrono de dependências e interligação...

0

Grid extensão Chrome

Grid generator é uma extensão para Google Chrome que exibe na tela um grid customizável com todas as variações de coluna, iniciando por uma área com todas as colunas e crescendo progressivamente até chegar...