ldev

tecnologia e afins…

Arquivo da categoria ‘Uncategorized

Dezhnev’s proverbs

fazer um comentário »

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.

Leia o resto deste post »

Escrito por Lucas Nogueira

maio 4, 2009 em 9:08 pm

Publicado em Uncategorized

Etiquetado com , ,

Alocação dinâmica em C

fazer um comentário »

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;
}

Escrito por Lucas Nogueira

abril 18, 2009 em 2:07 pm

Publicado em programação, Uncategorized

Etiquetado com

iniciando no OpenGL

com 6 comentários

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

fonte

Leia o resto deste post »

Escrito por Lucas Nogueira

maio 12, 2008 em 3:50 am

Publicado em programação, Uncategorized

Etiquetado com ,

glossário marxista

com 8 comentários

 

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

Leia o resto deste post »

Escrito por Lucas Nogueira

fevereiro 12, 2008 em 10:38 pm

Publicado em Uncategorized

Etiquetado com , ,

making a twisted pair wire

fazer um comentário »

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

 

Escrito por Lucas Nogueira

dezembro 19, 2007 em 8:38 pm

Publicado em Uncategorized

Etiquetado com , , ,

o processo da programação de um software

com 2 comentários

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

Escrito por Lucas Nogueira

agosto 22, 2007 em 11:23 am

Publicado em Uncategorized

preparando a volta do linux

fazer um comentário »

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 )

Escrito por Lucas Nogueira

agosto 22, 2007 em 11:05 am

Publicado em Uncategorized

baixando o fedora core 7

com 2 comentários

 

 

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

Escrito por Lucas Nogueira

agosto 15, 2007 em 12:51 pm

Publicado em Uncategorized

integrando o d4x com o firefox

fazer um comentário »

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

 

 

Escrito por Lucas Nogueira

agosto 15, 2007 em 1:08 am

Publicado em Uncategorized

brincando com o PyGame

com 2 comentários

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

Escrito por Lucas Nogueira

julho 8, 2007 em 11:49 pm

Publicado em Uncategorized

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.