ldev

Maio 4, 2009

Dezhnev’s proverbs

Arquivado em: Uncategorized — Tags:, , — Lucas Nogueira @ 9:08 pm

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.

(mais…)

Abril 18, 2009

Alocação dinâmica em C

Arquivado em: programação — Tags: — Lucas Nogueira @ 2:07 pm
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
Para alocarmos espaço na memória, teremos que usar certas funções da biblioteca stdlib.h. Algumas dessas funções são:
  • 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.
Alocação dinâmica unidimensional (vetor):
#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;
}
Alocação bidimensional (matriz)
#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

iniciando no OpenGL

Arquivado em: programação — Tags:, — Lucas Nogueira @ 3:50 am

Estou estudando a API OpenGL, então vou fazer uma síntese do que consegui absorver.

fonte

(mais…)

Fevereiro 12, 2008

glossário marxista

Arquivado em: Uncategorized — Tags:, , — Lucas Nogueira @ 10:38 pm

 

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 :D

Termos como: Capital, burguesia, capital variável / constante, materialismo, etc.. Serão explicados por esse glossário.

thanks to: Madrum

(mais…)

Dezembro 19, 2007

making a twisted pair wire

Arquivado em: Uncategorized — Tags:, , , — Lucas Nogueira @ 8:38 pm

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 :D

 

Agosto 22, 2007

o processo da programação de um software

Arquivado em: Uncategorized — Lucas Nogueira @ 11:23 am

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. :P

  1.  O programador produz o código, que acredita que não há bug.
  2.  O produto é  testado, e  20  bugs  são encontrados.
  3.  O programador conserta 10 bugs e diz ao departamento de testes que os 10 restantes não são exatamente bugs.
  4.  O departamento de testes descobre que 5 dos bugs consertados não funcionaram e descobrem 15 novos bugs.
  5.  Veja 3.
  6.  Veja 4.
  7.  Veja 5.
  8.  Veja 6.
  9.  Veja 7.
  10.  Veja 8.
  11. 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.
  12. O usuários acham 137 novos bugs.
  13. O programador original, tendo faturado seu cheque, está desaparecido.
  14. Uma nova equipe de programação conserta todos os 137 bugs, no entanto introduzem novos 456 novos bugs.
  15. O programadro envia uma carta de Fiji, oferecendo empregos para a Equipe de testes. A equipe enteira sai.
  16. Um novo CEO é contratado. Ele contrata novos programadores para refazer o programa do zero.
  17. Volte para 1.

haha, muito bom :D

preparando a volta do linux

Arquivado em: Uncategorized — Lucas Nogueira @ 11:05 am

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 :P

Em breve postarei notícias (espero que elas não sejam desastrosas :P )

Agosto 15, 2007

baixando o fedora core 7

Arquivado em: Uncategorized — Lucas Nogueira @ 12:51 pm

 

 

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

Arquivado em: Uncategorized — Lucas Nogueira @ 1:08 am

plush.jpg

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 :D

 

 

Julho 8, 2007

brincando com o PyGame

Arquivado em: Uncategorized — Lucas Nogueira @ 11:49 pm

depois de semanas e semanas de uma hibernação nerd, estou de volta :D
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 :D

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 :P

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

Posts mais antigos »

Blog no WordPress.com.