Dentro da informática, não se pode dizer: "jamais beberei dessa água." Isso foi verdade quando comecei a trabalhar em redes e descobri que hexadecimais tem serventia. E está se tornando verdade com o windows. Por motivo de força maior (leia-se pressão do chefe) estou trabalhando com o 2008 enterprise.
Ossos do ofício...
30 de julho de 2010
21 de janeiro de 2010
Distribuição
Às vezes trabalhamos com um zoológico de SOs: windows, linux, MacOs e por ai vai.
Recentemente me deparei com uma dificuldade recorrente de descobrir qual distribuição de linux estava trabalhando, mesmo considerando dentre as duas grandes "famílias" que eu conheço, os debian like e os redhat like. Precisava de detalhes mais precisos, como por exemplo versão e kernel específico.
$cat /etc/issue
e/ou
$cat /proc/version
Para outros detalhes, como por exemplo o nome da máquina, o comando abaixo pode ajudar:
$uname -a
Estes três comandos por si só são o suficiente para elucidar qualquer dúvida quanto à versão e ao SO (linux) no qual estamos trabalhando.
19 de outubro de 2009
iconv
Quem mexe com servidor acaba encontrando uma selva de ambientes, configurações, padrões e outros detalhes que acabam não sendo tão insignificantes assim.
Um exemplo disso é codificação. Grosso modo, no Brasil se usa basicamente utf-8 e iso-8859-1. Nem vou discorrer sobre o que é cada um e quais suas distinções porque isso por si só dá um artigo bem interessante.
A codificação pode ser usada sob o ambiente ou sob a aplicação. Na minha dificuldade, especificamente, estou usando postgres e recebi um script em iso-8859-1, mas minha base está em utf-8. Só esclarecendo: minha aplicação não pode ser "reconfigurada" para aceitar iso-8859-1 se o ambiente não o for também. É uma solução? sim, mas escolhemos outro caminho; algo menos "intrusivo".
O aplicativo iconv pode ler uma entrada codificada e convertê-la em outra.
$iconv base_dados.sql -f iso-8859-1 -t utf-8 -0 base_dados_utf8.sql
Onde:
base_dados.sql é meu script original
-f é from (de qual codificação)
-t é to (para qual codificação)
-0 é output (para qual saída. No caso, um arquivo)
Obs: no postgres, iso-8859-1 também é conhecido por Latin1
Assinar:
Postagens (Atom)

