I’ve just finished reading the book “Fantastic Voyage II: Destination Brain”, a science fiction novel by Isaac Asimov. It’s tells a story about a group of scientists who could modify Planck’s constant in order to miniaturize everything. So, they miniaturized themselves for exploring the human brain. One of the characters, Arkady Vissianovich Dezhnev, is pretty famous for remembering some proverbs that his father used to say.
Maio 4, 2009
Abril 18, 2009
Alocação dinâmica em C
A alocação dinâmica é o processo que aloca memória em tempo de execução. Ela é utilizada quando não se sabe ao certo quanto de memória será necessário para o armazenamento das informações, podendo ser determinadas em tempo de execução conforme a necessidade do programa. Dessa forma evita-se o desperdício de memória. Julio Battisti
- malloc( size_t tamanho ): aloca tamanho bytes na memória.
- sizeof(tipo): retorna o tamanho do tipo de dados em bytes.
- free( *ptr ): desaloca da memória o ponteiro. ATENÇÃO: Toda memória alocada dinamicamente deve ser liberada antes do término de um programa, caso contrário ela não estará disponível para outras aplicações ou programas.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i,x;
int *vetor;
scanf("%d",&x); //tamanho do vetor
vetor = malloc( x * sizeof( int ));
for ( i = 0 ; i < x ; i++ ) scanf("%d",&vetor[i]);
free(vetor); //liberando a memoria alocada.
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i,j;
int x,y;
int **matriz;
scanf("%d",&x);
scanf("%d",&y);
matriz = malloc( x*sizeof(int) );
//preenchendo as colunas
for ( i = 0 ; i < x ; i++ )
matriz[i] = malloc( y*sizeof(int) );
//lendo as celulas
for ( i = 0 ; i < x ; i++ )
for ( j = 0 ; j < y ; j++ )
scanf("%d",&matriz[i][j]);
free(matriz);
return 0;
}
Maio 12, 2008
Fevereiro 12, 2008
glossário marxista

No CEFET to tendo uma cadeira de Sociologia. É uma ciência bem interessante, mas muito confusa. Estudando o Marxismo tive dúvidas em certos termos e acabei achando um glossário
Termos como: Capital, burguesia, capital variável / constante, materialismo, etc.. Serão explicados por esse glossário.
thanks to: Madrum
Dezembro 19, 2007
making a twisted pair wire
Lately i’ve been moving to a new house. Now i’m responsable for all the “RJ-45 cables” in my new house, until saturday i must connect the jacks into all the wires … On top of that, i must configure the network, bla bla bla …
Then today my journey started. First of all, anyone who makes a twisted pair wire must know the kinds of twisted pair wires …
There are two kinds of twisted pair wires: Crossover and Patch Cable. Crossover wires are used to connect a hub/switch to another hub/switch or a computer to another computer directly and Patch cable are used to connect a computer to a hub/switch.
- Creating a patch cable
First of all we have to cut the extremities of the cable ( about 1 cm ) and let the wires exposed. Then put the wires in the following order:
Now you have to plug the RJ45 jack in the cable using the appropiate plier. The patch cable has its extremities identical,so repeat this process on the other extremity of the cable. If nothing went wrong then your cable is ready to be used
Agosto 22, 2007
o processo da programação de um software
Um software não aparece apenas nas prateleiras por mágica. Que o programa shrink-wrapped dentro da caixa junto com a observação indecifrável do manual e do disclaimer veio realmente por um trajeto elaborado, com o controle de qualidade mais rígido no planeta? Aqui, compartilhados para a primeira vez com o público geral, são os detalhes internos do ciclo de desenvolvimento do programa.
- O programador produz o código, que acredita que não há bug.
- O produto é testado, e 20 bugs são encontrados.
- O programador conserta 10 bugs e diz ao departamento de testes que os 10 restantes não são exatamente bugs.
- O departamento de testes descobre que 5 dos bugs consertados não funcionaram e descobrem 15 novos bugs.
- Veja 3.
- Veja 4.
- Veja 5.
- Veja 6.
- Veja 7.
- Veja 8.
- Devido a pressão de marketing, e um extremo e pré-maturo anúncio do produto baseado numa super-otimista agenda, o programa é lançado.
- O usuários acham 137 novos bugs.
- O programador original, tendo faturado seu cheque, está desaparecido.
- Uma nova equipe de programação conserta todos os 137 bugs, no entanto introduzem novos 456 novos bugs.
- O programadro envia uma carta de Fiji, oferecendo empregos para a Equipe de testes. A equipe enteira sai.
- Um novo CEO é contratado. Ele contrata novos programadores para refazer o programa do zero.
- Volte para 1.
haha, muito bom
preparando a volta do linux
comprei o dvd.
Agora estou fazendo o backup das minhas coisas pra mais tarde eu instalar o Debian Etch.
Tiago, o pacman até que é legal. Mas tenho muitos programas que fiz em .deb , justificando meu eterno amor aos debian like
Em breve postarei notícias (espero que elas não sejam desastrosas
)
Agosto 15, 2007
baixando o fedora core 7

Ontem à noite começei o download do Fedora core 7.
estou baixando ele pra conhercer o sistema de pacotes yum, além de saborear essa tão famosa distribuição.
estarei postando as minhas primeiras experiências com o fedora
integrando o d4x com o firefox

O Downloader For X (d4x) é um gerenciador de downloads muito bom. Cheio de opções, temas, musiquinhas, etc…
Para integrá-lo ao firefox, basta seguir os seguintes passos:
- Baixe o flashgot
- Baixe o d4x ( sudo apt-get install d4x )
- Vá no menu de opções do flashgot ( Tools > Flashgot > More options … )
- Selecione a opção Downloader 4 X
- Aperte OK. Quando você foi baixar algo, irá aparecer a janela de Downloads do firefox, com a opção de baixar com o D4x
Julho 8, 2007
brincando com o PyGame
depois de semanas e semanas de uma hibernação nerd, estou de volta
agora mexendo com o PyGame.
Para quem não sabe, o PyGame é um conjunto de módulos criados para design de games. Ele foi escrito usando a biblioteca SDL, permitindo você criar jogos com vários recursos usando a linguagem python
quando aprendi a movimentar figuras, tive a idéia de botar o que aprendi nas aulas de física em prática , e acabei fazendo um programa que simula o m.c.u. de bolas de futebol
quem se interessar neste exemplo do pygame, clique aqui (o PyGame deve estar instalado)
para instalar o PyGame no seu Ubunutu (ou debian-based) basta dar o comando:
sudo apt-get install python-pygame
caso você esteja em outra distribuição ou no Microsoft Windows, clique