Português Português English English

A Polícia e o Software Livre

Os concurseiros de plantão sabem muito bem da prática comum de se cobrar ferramentas da família Microsoft nos editais de concursos públicos. Eu, que não sou concurseiro, mas curioso, fiquei sabendo que o edital lançado para o concurso da PRF (Polícia Rodiviária Federal) irá cobrar conhecimentos de informática não muito comuns, infelizmente. Abaixo um resumo dos conhecimentos de informática segundo o edital.

1. BrOffice: Impress, Writer e Calc.

2. Conceitos de software livre e licenças de uso, distribuição e modificação.

3. Envio e recebimento de e-mails, Mozilla Thunderbird, vírus, phishing, pharming, spam.

Gostei muito do tópico 2, e por ser um defensor do Software Livre acredito que essa foi uma boa iniciativa. Apesar de o edital citar alguns softwares específicos como o BrOffice e o Thunderbird, a forma como o segundo item ficou está muito boa, pois cobra conceitos, e isso vai de acordo com a intenção do Governo Federal de adoção do Software Livre. Pois na minha opnião não se pode fazer migração para SL de maneira autoritária, é importante que os funcionários públicos e a população em geral entendam os motivos.

Agora nos resta esperar a prova para ver se evoluem também na maneira de se cobrar conhecimentos de informática. Tomara que não haja questões do tipo “Qual o nome da pasta que é criada quando um software XYZ é instalado?”, como ocorre na maioria dos concursos.

As correntes que o Brasil possui continuam sendo dessamarradas, parabéns para a banca do concurso da PRF/2007.

Posted in Linux | 2 Comments

BackTrace 0.0.1

Há muito tempo fiquei devendo a publicação de uma biblioteca que exibe o rastro de uma execução de um script PHP. Fiz uma biblioteca que manipula um rastro e faz algumas coisa a mais que a chamada de um var_dump() com o parâmetro debug_backtrace().

O que essa biblioteca faz? De acordo com a documentação da classe principal: “Manipula e fornece acesso aos dados de uma determinada pilha de execução. Por meio de métodos é possível caminhar entre os níveis e capturar informações respectivas a cada um deles.”

E o que eu programador ganho com isso? Essa biblioteca tem me ajudado muito na correção de erros. Quem não utiliza debug para programar em PHP vai gostar bastante. Quem utiliza também, pois ele não serve apenas para exibir um erro durante a fase de construção de um projeto, ele pode ser utilizado no log ou envio de e-mail para facilitar a detecção e correção de erros. Conforme exemplo exibido o trace exibe parte do código (configurável) e destaca a linha em que ocorre mudança de nível no rastro.

Como utilizar?

Primeiro é necessário carregar as classes:

include_once “backtrace/BackTrace.php”;
include_once
“backtrace/BackTraceExplain.php”;

Depois utilizar onde deseja exibir o rastro:

$oTrace = new BackTrace();
echo
$oTrace->explain();

A classe BackTrace tem um monte de metódos interessantes, mas o explain é o mais legal. Pra quem for curioso dê uma olhadinha na classe BackTraceExplain, que é a classe utilizada por esse método.

Outra possibilidade de utilização dessa biblioteca é em uma função que faz dump de qualquer coisa. Enfim, as possibilidade são diversas. Abaixo o link para download da biblioteca.

BackTrace 0.0.1

exemplo BackTrace

A imagem ao lado ilustra um exemplo do resultado da utilização integrada com outra biblioteca de manipulação de erro em um site com o Zend Framework. Perceba que o exemplo é a exibição de um notice.

Qualquer bug, sugestão ou reclamação, por favor, serão bem-vindos neste tópico.

Posted in Development, PHP | 4 Comments

As vezes

“as vezes”, sem crase mesmo…

Dizem que tudo tem uma primeira vez. Cá estou inaugurando meu novo blog. E não é a primeira vez. Vou tentar dessa vez, diferentemente da outra vez, manter o site online ad infinitum.

Mais ainda sobre as vezes, acredito que a última (vez) é mais importante. Logo, esta vez é mais importante que as outras vezes, apesar de só existir uma outra vez.

Abraços para quem quer abraços e beijos para quem quer beijos, mas abraços e beijos só pra minha namorada.

Posted in Misc | No comments
BrasilMato GrossoRondôniaDistrito Federal