segunda-feira, 27 de abril de 2015


Verificando versão da base PostgreSQL via SSH


$ psql -h HOST -U USUARIODOBANCO -W 

A senha do banco de dados será solicitada em seguida.
Depois de se conectar ao banco de dados execute o comando a seguir:

HOST => SELECT version(); 

                                                      version
-------------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 9.1.14 on i686-pc-linux-gnu, compiled by gcc (Debian 4.7.2-5) 4.7.2, 32-bit
(1 registro)

quinta-feira, 23 de abril de 2015


Configurar o APT via proxy no Ubuntu Server 12.04



Quando não se usa proxy transparente, você é obrigado a configurar manualmente cada servidor/estação de trabalho para poder utilizar o APT e baixar/instalar seus pacotes pelo nosso tão conhecido apt-get ou aptitude. No Ubuntu configuramos da seguinte maneira:

Edite/crie o arquivo /etc/apt/apt.conf.d/02.proxy


$ sudo touch /etc/apt/apt.conf.d/02proxy
ou
$ sudo nano -w /etc/apt/apt.conf.d/02proxy
ou
$ sudo vi /etc/apt/apt.conf.d/02proxy

Insira o seguinte script, caso o proxy não exija autenticação:

Acquire {
HTTP::proxy "http://servidor-proxy:porta";
FTP::proxy "http://servidor-proxy:porta";
}

Se o proxy exige autenticação:

Acquire {
HTTP::proxy "http_proxy=http://lucio_zanette:lucius12@192.168.14.145:3128/";
FTP::proxy "http_proxy=http://lucio_zanette:lucius12@192.168.14.145:3128/";
}

Não esqueça que, para evitar que outros usuários leiam o arquivo, configure a permissão 600

Configurar teclado para ABNT-2 no Ubuntu Server 12.04



# dpkg-reconfigure keyboard-configuration

Configure de acordo com as seguintes informações:

1 - Generic 105-key (Intl) PC
2 - Portuguese (Brazil)
3 - O padrão para o layout de teclado
4 - Sem tecla Compose
5 - Usar Control+Alt+Backspace para terminar o servidor <Sim>

O resultado será jogado no arquivo /etc/default/keyboard

Regex no Visual Studio 2012



# Tirar linha em branco dentre as seguintes linhas

[DllImport("LScanEssentials.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]

private static extern int LSCAN_InitAPI();


-> Regex: (\[D(.)*\n)(\r\n)
-> Trocar por: $1


# Tirar os comentários ao fim de cada linha:

LSCAN_ESSENTIALS_API int WINAPI LSCAN_Main_GetAPIVersion(
LScanApiVersion *info ///< [out] API version information \n
///< Memory must be provided by caller
);

-> Regex: ( )*///(.)*
-> Trocar por:


Nesse último caso, altere para um valor vazio, ou seja, não coloque nada, assim, as linhas comentadas serão trocadas por nada, em outras palavras, serão apagadas.

Adicionar usuário à lista sudoers no CentOS 6.5


Primeiramente, altere a permissão do arquivo sudoers:
user@host ~ $ chmod 666 /etc/sudoers

Edite o arquivo sudoes e adicione o usuário, como segue abaixo:
user@host ~ $ vi /etc/sudoers

...

## Next comes the main part: which users can run what software on
## which machines (the sudoers file can be shared between multiple
## systems).
## Syntax:
##
##     user    MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
your_user ALL=(ALL)  ALL


Salve o arquivo e volte a permissão original.
user@host ~ $ chmod 440 /etc/sudoers

Logue novamente com o usuário e teste com o comando sudo.


Configuração de teclado internacional no CentOS 6.5

O arquivo keyboard deverá estar com a seguinte configuração:
user@host ~ $ cat /etc/sysconfig/keyboard

KEYTABLE="us-acentos"
MODEL="pc105"
LAYOUT="us"
KEYBOARDTYPE="pc"
VARIANT="intl"


Se for com interface gráfica ir em configurações do keyboard e trocar o layout do teclado.

Criando aliases para comandos mais usados

Vamos aprender a criar apelidos para comandos que você usa com mais frequências e assim evitar ficar tendo que digitar toda cadeia de comando necessária.

- Aliases para todos usuários


Edite o arquivo profile:

root@host:~# vi /etc/profile
Adicione os aliases:

# last line: add aliases
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

Salve o arquivo e recarregue as configurações.
root@host:~# source /etc/profile

- Aliases para usuário específico

Edite o .bashrc
user@host:~$ vi .bashrc

# last line: add aliases
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

Salve o arquivo e recarregue as configurações.
user@host:~$ source .bashrc

Como descompactar arquivos zip, rar, tar.gz, bz2, tar.bz2 pelo terminal



zip: 

$ gunzip nomedoarquivo.zip 


rar: 

$ unrar x nomedoarquivo.rar 

tar: 

$ tar -xvf nomedoarquivo.tar 

tar.gz:

$ tar -vzxf nomedoarquivo.tar.gz

bz2: 

$ bunzip2 nomedoarquivo.bz2 

tar.bz2: 

$ tar -jxvf nomedoarquivo.tar.bz2

PHP - Problemas de acentos usando o FPDF


Edite o arquivo fpdf.php
Procure pela linha:
function Cell($w,$h=0,$txt='',$border=0,$ln=0,$align='',$fill=0,$link='')

Após a chave { que abre a function Cell, adicione a seguinte linha:
$txt = utf8_decode($txt);

O resultado final deverá ficar assim:

function Cell($w,$h=0,$txt='',$border=0,$ln=0,$align='',$fill=0,$link='')
{
   // Resolvendo problemas de acentuacao no pdf gerado.
   $txt = utf8_decode($txt);
...