Categorias
Dicas Programação

Como utilizar o Google Cloud SDK com múltiplas credenciais

Para quem utiliza o Google Cloud SDK e queira autenticar com mais de uma credencial ao mesmo tempo, você pode utilizar esses comandos para criar uma configuração para cada conta:

1. Criar uma configuração:
gcloud config configurations create [nome-da-config]

2. Ativar a configuração:
gcloud config configurations activate [nome-da-config]

3. Autenticar na conta desejada:
gcloud auth activate-service-account --key-file=[path-da-conta-de-servico.json]
ou
gcloud auth login

4. Setar o projeto padrão:
gcloud config set project [id-do-projeto]

Depois só repetir os passos de 1 a 4 para cada conta que deseja autenticar.

5. Para utilizar a configuração:
gcloud config configurations activate [nome-da-config]
ou utilize a variável de ambiente:
CLOUDSDK_ACTIVE_CONFIG_NAME="nome-da-config"

Caso esteja em uma rede fechada, antes da autenticação você pode configurar um proxy:
gcloud config set proxy/type http
gcloud config set proxy/address proxy.host.intranet # ou IP
gcloud config set proxy/port 3128

Para mais detalhes, consulte a documentação oficial: https://cloud.google.com/sdk/gcloud/reference/config/configurations

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
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: