Categorias
Programação

Deploy automático de um site usando Bitbucket Webhooks

Neste artigo, vou mostrar como fazer um deploy automático de um site em um servidor, no meu caso na DreamHost, usando a funcionalidade Webhooks do Bitbucket.

Como funciona

  • Você faz commit e push para seu repositório no Bitbucket
  • O Bitbucket fará um POST na URL que você configurou de acordo com algumas regras
  • Esse POST acionará o script de deploy que fará pull das alterações em seu servidor
Categorias
Diversos Programação

SafeFrame

Iframe costuma ser uma boa solução quando se precisa incluir algum conteúdo de terceiros em uma página, isolando completamente o código inserido e garantindo a segurança das informações ali contidas. Por outro lado, ele não permite interações entre o código inserido e a página, ao contrário do SafeFrame.

SafeFrame é uma API Javascript que permite uma comunicação segura entre um conteúdo externo e uma página de maneira segura. Com ele é possível, por exemplo, inserir um anúncio que expanda em resposta a uma interação do usuário.

Para saber mais:

  1. https://www.iab.com/guidelines/safeframe
Categorias
Diversos

Táquion

Certa vez, durante uma aula de física durante um curso pré-vestibular, o professor ao falar sobre a Teoria de Relatividade expos sua indignação com a limitação que a velocidade da luz traz. Segundo ele, mesmo que fosse possível construir uma nave que viajasse na velocidade da luz, isso não seria o suficiente para explorar o universo. Uma viagem a um planeta mais distante poderia durar centenas de anos.

Eu concordo com esse professor. Por isso que fico empolgado quando vejo pesquisas nesse sentido, como a dos táquions: partículas hipotéticas cuja velocidade nunca é inferior à velocidade da luz e que são acelerados quando perdem energia, podendo chegar a velocidade infinita se tiverem energia zero.

Com a velocidade que as coisas evoluem ultimamente, daqui a quanto tempo uma viagem para um planeta fora da nossa galáxia se tornará viável? Espero que em breve.

Para saber mais:

  1. http://super.abril.com.br/tecnologia/taquion-mais-rapido-luz-440416.shtml
  2. http://pt.wikipedia.org/wiki/T%C3%A1quion
Categorias
Diversos

P-value

Hoje pela manhã, ao abrir meu feedly, me deparo com a seguinte tira do excelente xkcd:

If all else fails, use "significant at a p>0.05 level" and hope no one notices.
If all else fails, use “significant at a p>0.05 level” and hope no one notices.

Mas ai veio a pergunta: o que diabos é P-value?

Em uma pesquisa rápida, descobri que se trata de um termo usado em estatística. Nunca fui bom nessa área, apesar de gostar bastante. Pelo que pude entender (corrijam-me se estiver errado), p-value é usado para representar a porção da diferença entre duas hipóteses testadas que pode ter ocorrido pelo acaso.

Para saber mais:

  1. http://posgraduando.com/blog/compreendendo-o-valor-de-p-na-analise-estatistica
  2. http://www.dummies.com/how-to/content/what-a-pvalue-tells-you-about-statistical-data.html
Categorias
VBA

Função para retirar acentos e caracteres especiais no Excel

A função a seguir, programada em VBA para ser utilizada no Excel, serve para retirar quaisquer acentos ou caracteres especiais de uma célula.

Function Acento(caract)

    'Acentos e caracteres especiais que serão buscados na string
    'Você pode definir outros caracteres nessa variável, mas
    ' precisará também colocar a letra correspondente em codiB
    codiA = "àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ"
    
    'Letras correspondentes para substituição
    codiB = "aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN"
    
    'Armazena em temp a string recebida
    temp = caract
    
    'Loop que irá de andará a string letra a letra
    For i = 1 To Len(temp)
    
        'InStr buscará se a letra indice i de temp pertence a
        ' codiA e se existir retornará a posição dela
        p = InStr(codiA, Mid(temp, i, 1))
        
        'Substitui a letra de indice i em codiA pela sua
        ' correspondente em codiB
        If p > 0 Then Mid(temp, i, 1) = Mid(codiB, p, 1)
    Next
    
    'Retorna a nova string
    Acento = temp
    
End Function

Para usá-la, no Excel vá em Desenvolvedor > Visual Basic e em seguida em Inserir > Módulo. Lá, cole o código acima e salve o módulo.

Feito isso, agora é possível usar “Acentos(caract)” como uma função qualquer do Excel usando a sintaxe =Acentos(CELULA), como por exemplo: