Arquivo da categoria: Programação

CSViewer

O CSViewer é um script de linha de comando escrito em ruby que recebe o nome de um arquivo CSV como parâmetro e mostra os dados formatados deste arquivo. Para utilizá-lo basta baixar o arquivo e executá-lo via linha de comando passando como parâmetro o nome do arquivo a ser lido e o separador de campos. Se não for informado um separador de campo ele usará por padrão um espaço em branco como delimitador. Exemplo:

ruby csviewer.rb logs.csv ";"

No exemplo acima o script irá exibir os dados do arquivo logs.csv cujo separador de campos é um ponto e vírgula (;).

O script pode ser baixado AQUI.

Até a próxima 😉

Hello World com Node.js

Neste post trago a vocês um script simples que mostra como fazer um Hello World utilizando o Node.js. O Node.js é um software que permite rodar JavaScript do lado servidor, fazendo assim, com que as aplicações se tornem mais escaláveis.

O script pode ser baixado AQUI. Para saber mais e baixar o Node.js acesse o site oficial.

Até a próxima 😉

Entrando no modo VGA do DOS em Linguagem C

Neste post trago a vocês um script que mostra como entrar no modo VGA do DOS utilizando a linguagem C. O modo VGA é um modo utilizado antigamente (no tempo do DOS) para trabalhar com gráficos, cores, etc, visto que naquela época tudo não passava de uma tela preta.

O script exibe uma quantidade de pixels de cores aleatórias em lugares aleatórios da tela. Ele pode ser baixado AQUI e deve ser compilado com o DJGPP.

Até a próxima 😉

VGAMEM

O VGAMEM é um jogo muito simples feito em C que utiliza o modo VGA do DOS. Basicamente o usuário ve uma sequência de cores e após isto tem que informar a sequência através das teclas.

O jogo é muito simples, tem 25 níveis e roda em sistemas DOS.

vgamem

O executável e o código fonte podem serem baixados AQUI. Se for compilar o arquivo, lembre-se de utilizar o DJGPP.

Até a próxima 😉

Utilizando a função memcpy() em C

A função memcpy() é uma função presente na biblioteca string.h cuja finalidade é copiar blocos de memória. Ela recebe 3 parâmetros: destino, origem e número de bytes a serem copiados.

Vamos supor que queremos copiar o conteúdo de dois arrays de tamanhos iguais: a[10] e b[10]. Vamos copiar os dados de a para b (supondo que os arrays ja estejam declarados):

memcpy(b, a, sizeof(b));

No exemplo acima copiamos todo o conteúdo de a para b. Simples assim!

Um exemplo completo pode ser baixado AQUI.

Até a próxima 😉

Sinais, UNIX e linguagem C

icone_sinaisSinais são mensagens enviadas a um programa em execução. Por exemplo, quando usamos o comando kill, na verdade estamos enviando um sinal ao programa alvo.

Além disto, podemos tratar estes sinais, assim quando um sinal for enviando poderemos realizar uma ação personalizada.

Quando um programa receber um sinal e este não for tratado, o programa executa uma ação padrão. Segue a lista com os dados dos principais sinais (para uma listagem completa, digite o comando kill -l):

Continue lendo

Descobrindo o sistema operacional do servidor através do PHP

Certas vezes é necessário descobrir qual sistema operacional o servidor que está executando nossa aplicação PHP utiliza. Esta informação fica contida na constante PHP_OS. Vou mostrar um exemplo do seu valor em diferentes plataformas. Vamos utilizar o comando:

Continue lendo

Funções anônimas em PHP

Funções anônimas são funções que não tem um nome definido. Ou seja, podemos passar uma função como parâmetro ou armazenar uma função dentro de uma variável.

Este recurso é muito utilizado em parâmetros de callback, já que ao invés de criar uma função somente para um uso específico, a própria função é passada como parâmetro.

Abaixo segue um exemplo de função anônima:

$msg = function($str){

echo $msg;

};

$msg('Alo Mundo!');

Até a próxima 😉

O que é a StdClass do PHP?

A StdClass é uma classe predefinida do PHP. Ela é vazia, ou seja, não possui métodos nem propriedades. Mas qual o objetivo disto? Ela é a classe padrão dos objetos que não são declarados, ou seja, quando você converte um array ou algum outro tipo para objeto, na verdade está criando um objeto da StdClass. É útil também utilizar a StdClass quando se deseja criar um objeto vazio e ir adicionando as propriedades conforme necessário.

Um exemplo de uso da StdClass:

$obj = new StdClass;

$obj->nome = 'teste';

var_dump($obj);

Até a próxima 😉