Novo blog

Estou com um novo site: http://www.catojo.com.br/

Confiram!

Abraços.

Add comment janeiro 26, 2010

Why I did spend a lot of time without post anything here.

So, I must to say that I really spent a lot of time without post and write anything here; The main motives is that I’ve changed totally the focus of my learning list, I mean, when I started at the Vericia Internet company I was forced to learn Django and Web Frameworks technics to continue working in the company, thus, automatically I’ve changed the focus of Kernel, Hardware, C and low level things to Python, Internet, Ad Servers and high level things. And I must say that I got satisfied with the results because I could learn very important things which I’d not learn just playing with the desktop world such C, WxWidgets, C++ and similar. I am trying to get time to build an blog and post articles related with agile, programming, high technologies and newest notices about web. So, I plan this, just get time to do.

I am in the stack overflow and my profile and tweeters are now more easy to find:
http://careers.stackoverflow.com/fcatojo

That is all,

My regards.

Add comment dezembro 5, 2009

Ambiente de testes para módulos no Linux Kernel

De alguns dias pra cá, vim testando alguns módulos no Linux kernel que mexem com alocação de memória, doubly linked lists e algumas macros como a ‘current’ que faz referência a famosa task_struct de “linux/sched.h”, o problema é que toda vez que eu carregava um módulo que lidava diretamente com uma alocação errônia de memória em kernel-space, o kernel crashava e em consequência, a máquina também, Eis o problema na vida do indivíduo — máquina de produção travando a cada insmod executado não é boa coisa, acredite.

A solução: ambiente especial para testes, responsável: UML (user mode linux) como pode ver abaixo (note que o método aqui apresentado é uma abstração do método usual, o modo mais usual da utilização do UML como ambiente de depuração pode ser encontrado no final desde guia como indicação):

(mais…)

2 comments fevereiro 27, 2009

Instrumentação do kernel (SystemTap)

Salve galera!

Para quem se interessa por depuração de Kernel, vou deixar uns links úteis para vocês; Por acaso, eu tinha uma palestra do Marcelo Tossati em meu HD falando sobre instrumentação do Kernel com SystemTap no Fisl 7 se não me falha a memória, mais infelizmente perdi o vídeo e não consegui recupera-lo pelo fato de que os mirrors que forneciam o download do vídeo não estão mais funcionando, é uma pena.

(mais…)

Add comment fevereiro 10, 2009

Timestamp de processos

Veja o timestamp dos processos:
ls -lt /etc/init.d

Add comment fevereiro 10, 2009

Utilizando o GNU Profiler (gprof)

O gprof é um programa do projeto GNU que mede os tempos de execução dos métodos presentes em um programa, possibilitando ao programador a análise desses tempos e a consequente otimização de seu código.

(mais…)

2 comments fevereiro 10, 2009

Linux Kernel Development

Para quem quer ingressar no desenvolvimento do Kernel terá de aprender coisas essenciais como se comunicar em grupo, principalmente em inglês, saber expor idéias, trechos de códigos a serem avaliados pela comunidade, saber aceitar e acima de tudo saber trabalhar em grupo. Ainda não mexo com o kernel mais espero que em breve possa estar participando também no desenvolvimento do Linux.

Fiz minha inscrição no LKML e meu email inscrito é felipektojo@gmail.com. o trafego diário da lista é pesado, entre 200-300 mensagens diárias mais vale a pena também se deseja conhecer conceitos técnicos principalmente se é estudante de coisas correlacionadas a Sistemas Operacionais, programação concorrente e etc. Vou deixar alguns links abaixo para facilitar a sua vida:

(mais…)

Add comment fevereiro 9, 2009

Fazendo backup via rede

Para fazer um backup via rede basta instalar o programa netcat, você irá utilizar o comando nc.

Na maquina 1 (a ser feito o Backup, no exemplo esta o primeiro disco sata)
dd if=/dev/sda | nc “outroserver” 7000 -q 10
Na maquina 2 (ira receber o backup , uma IMAGEM COMPLETA do HD)
nc -l -p 7000 | dd of=/home/disco_sda.iso

lembrando que isso faz uma COPIA completa e do disco entao voce precisa ter o mesmo tamanho do outro lado para receber , o que voce pode fazer e customizar um pouco o comando e meter um bzip ai e reduzir o tamanho do iso :)

ai deixo a liberdade para voce escolher como fazer isso.

Créditos: Liberie (Google).

Add comment fevereiro 9, 2009

Matando bugs.

Algumas das ferramentas ideais para extinguir esse tipo de coisa nojenta qu vem atormentando seus programas é o GNU Debugger para depuração de falhas no código (ele lhe dá o endereco da chamada da função armazenada na pilha e se possível, lhe indica a instrução causadora da falha, que pode ser um transbordamento de buffer ou uma proteção do compilador própriamente dita, por meio de um recurso chamado symbols e entre outras coisas, e um outro também muito interessante que além de ser um depurador de memória é também um profiler é o Valgrind, antigo Heimdall.

Note que para entender melhor conceitos de depuração, de alocação de memória para os respectivos processos em andamento é necessario conhecer conceitos de memória virtual, a nível de implementação de um sistema operacional. Irei posteriormente indicar alguns livros que falam sobre isso, e inclusive uma dissertação de mestrado bem legal do Rodrigo de Castro (ex MS employee atualmente na Amazon) e  que participa da LKML, no qual venho conversando a pouco tempo via email e gtalk.

Add comment fevereiro 6, 2009

Como embarcar a biblioteca Server do MySQL em um fonte C.

Nos próximos posts tratarei com detalhes sobre este tópico para quem programa em C e usa MySQL como banco de dados.

Add comment janeiro 26, 2009

Previous Posts


RSS Assine o Feed

Páginas

 

fevereiro 2010
S T Q Q S S D
« jan    
1234567
891011121314
15161718192021
22232425262728

1356