AVISO

AVISO: ESTE É MEU ANTIGO BLOG, QUE NÃO É MAIS ESCRITO DESDE 2011. O CONTEÚDO AQUI EXPRESSO PODE NÃO REPRESENTAR MEUS PENSAMENTOS E OPINIÕES DE IDADE ADULTA. PARA CONTEÚDOS NOVOS E RELEVANTES ACESSE BLOG.BRUNO.TODAY




terça-feira, 28 de outubro de 2008

Desenvolvimento de Módulos Para o Kernel do Linux II

Palavras-chave: Linux, C, Kernel


Empregos Manager Online


Após o "incrível sucesso" do primeiro artigo, decidi transformá-lo em uma "série" de artigos, e este será o nosso segundo. Primeiramente gostaria de agradecer ao pessoal que me incentivou. Eu imaginava ter uns 100 acessos, mas o primeiro artigo teve aproximadamente 900 visualizações, fora o pessoal que comentou me incentivando.

Só prestando um esclarecimento, eu nem imaginava que este tema seria de tanto agrado do publico. Imaginei que isso fosse alvo de interesse apenas dos meus amigos mais nerds :-) Mas vou aproveitar que me interesso bastante pelo tema e vou procurar escrever com freqüência(ou nem tanta assim) sobre o tema, tudo dependerá de como andam as coisas para mim(fim da semana passada e esta agora estão corridinhas!!).

sábado, 25 de outubro de 2008

DICA: Eliminando Warnings de Seus Programas

Palavras-chave: C/C++, GCC, Dicas

Constatei vendo meus diversos amigos(colegas e ex-colegas de trabalho, colegas de faculdade, conhecidos diversos) programando: a esmagadora maioria dos programadores IGNORA os warnings do compilador.

As razões disso parecem ter duas origens. A primeira delas é a 'omissão', aquela idéia de "ahh, compilou, não dá nada". Neste caso, o indivíduo deveria se auto considerar desleixado, e dependendo do que ele estiver desenvolvendo, irresponsável. Quando falamos de C ou C++, aonde lidamos com mais elementos de "não tão alto nível assim" - como ponteiros e assembly inline, essa omissão se torna mais grave ainda.

sexta-feira, 24 de outubro de 2008

Teste Nerd

Olá povo!!

Raras pessoas já disseram me achar nerd durante toda a minha vida... Mesmo assim, aí vai a prova de que eu não sou nerd:


I am nerdier than 0% of all people. Are you a nerd? Click here to find out!


Agora desafio meus amigos a fazerem(em especial o Samuca, que eu sei que terá 100% de score)

Classificação do conteúdo: INÚTIL
Sobre mim:
Curriculum Vitae
Site Pessoal

quinta-feira, 23 de outubro de 2008

DICA: Instalando Programas Em Servidores Web Sem Ter Senha de Root

Palavras-chave: Linux, CGI, Edição de Binários

Fica a dica para quem tiver alguma necessidade parecida...

Comecei a escrever um CGI, bem simplesinho, em Bash[1]. Ele é muito simples(outra hora eu posto ele pra vocês), e rodava, entre outras coisas, o executável do enscript. Só tinha um pequeno porém: eu precisava saber se o servidor web do meu webhost tinha o enscript. E lá vou eu, com o seguinte teste:

Desenvolvimento de Módulos Para o Kernel do Linux

Palavras-chave: Linux, C, Kernel

Introdução

A pedido de muitos fãs e leitores deste blog(muitos fãs e leitores = 2 pessoas, o Havacci e o Filipe), vou escrever um pouco sobre desenvolvimento de módulos para o Kernel do Linux aqui.

Neste primeiro artigo(se eu for escrever tudo num artigo só eu morro escrevendo) eu vou apenas começar a introduzir o assunto. Pretendo mostrar pro pessoal que não tem segredo nem macumba nisso, e o caminho para o pessoal começar esta "jornada ao centro do Linux". Futuramente colocarei diversos outros conteúdos.

Primeiramente vou responder a pergunta que certamente alguns farão: o que é possível desenvolver como módulo do kernel?? Pra que servem eles?? Vejamos uma lista das principais respostas a essas perguntas:
  • Device Drivers(o primeiro que vem na mente de todos);
  • Extensões aos diversos frameworks e subsystemas do kernel;
  • Desenvolvimento de novos modelos de segurança;

quarta-feira, 22 de outubro de 2008

Google Abre os Fontes do Android

Palavras-chave: sdk, ferramentas de desenvolvimento, open source

Eu não tenho muito o objetivo de focar em notícias aqui no meu blog, mas algumas das notícias que mais causam impacto no "mundo virtual" não podem ficar sempre de fora.

Para os que não conhecem, o Androide é um SDK(Software Development Kit) de desenvolvimento para celulares, criada pelo Google. A novidade é que o Google finalmente abriu o jogo: liberou os fontes do SDK para a comunidade.

Os fontes já estão disponíveis no repositório git do Google. Veja a notícia original: Google Open Sources Android.

[]'s


Classificação do conteúdo: SÉRIO
Sobre Bruno Moreira Guedes:
Curriculum Vitae
Site Pessoal

terça-feira, 21 de outubro de 2008

Prioridade de Processos

Palavras-chave: Linux, UNIX, Sistemas Operacionais, Processos

Escalonamento de processos é um assunto que muitas pessoas desconhecem. Um administrador de sistemas normalmente não precisa ser um "expert" no assunto. Porém, existe uma parte deste assunto que todos precisam conhecer: o tratamento de prioridades.

Este é mais um modelo computacional que segue alguma coisa aplicada pela humanidade em outras áreas. O conceito, não computacionalmente falando, é extremamente simples: algumas coisas são necessárias agora, outras podem ser deixadas para depois.

Diagramas UML Genéricos Para Qualquer Sistema

Palavras-chave: UML, diagrama de classe, diagrama de seqüência, diagrama de caso de uso, inutilidades, besteiras, porcarias

Está cansado de desenvolver diagramas de sistemas levando horas para fazer isso?? Está cansado de ficar arrastando Bonecos Palito pra lá e pra cá??

Então você PRECISA é dos novos diagramas genéricos para QUALQUER SISTEMA da POG Corporation!!

Confira!! Estão disponíveis AQUI, para qualquer idiota indivíduo que queira utilizá-los, sem nenhum custo e totalmente de grátis!!

domingo, 19 de outubro de 2008

Desmistificando os Ponteiros em C/C++

Tags: ponteiros, processadores, C, C++

Programadores C/C++ iniciantes, professores de faculdade, alunos de faculdade, programadores de outras linguagens... Muitas pessoas destas "categorias" tem uma coisa em comum: a "síndrome de pânico de ponteiros".

Os programadores iniciantes pela pouca familiaridade com a arquitetura de computadores em geral; os alunos de faculdade da área técnológica porque geralmente começam a dar os primeiros passos na programação antes de conhecer razoavelmente a arquitetura de um processador; os professores, por sua vez, morrem de medo de ter que explicar algo complexo para quem talvez não esteja ainda preparado para compreender o assunto; os programadores de outras linguagens por acharem que estão livres deles.

Escrevi este artigo para explicar como utilizar ponteiros, quais são seus possíveis problemas, e em que situações seu uso pode ser interessante.

quinta-feira, 16 de outubro de 2008

Carregando bibliotecas dinâmicas em C++ com a dlopen API

Palavras-chave: plugins, C++, dlopen, bibliotecas dinâmicas

Bom, este é meu primeiro post com conteúdo mesmo. Quero demonstrar uma solução para uma dificuldade comum que alguns programadores C++ podem ter em determinadas situações. As bibliotecas dinâmicas são extremamente úteis, principalmente em sistemas de plugins. Desta maneira podemos desenvolver aplicativos mais dinâmicos, e deixar que outros usuários criem novas funcionalidades para eles. E não é só isso, tenha a necessidade e verás!!

A primeira vez que tive a necessidade de fazer isso, um tempo atrás, achei poucas referências sobre o assunto, nenhuma em Português. Destaque para o "C++ dlopen mini-HOWTO". Me surpreendi em saber que ninguém havia feito uma tradução dele, ou escrito algo sobre isso em língua portuguesa até hoje, e por isso escrevo este post.

quarta-feira, 15 de outubro de 2008

Brunildz

Olá a todos,

Informo que está no ar o "Brunildz 0.1 beta". Vou dedicar um pouco do meu tempo a disponibilizar tudo aquilo que um 'Geek' de plantão gosta de encontrar na web: informações sobre Técnologia, Software e... Besteiras em geral para descontrair(essas são de grande importância).

Bom pessoal, como meu blog terá muito conteúdo bem humorado, prometo distinguir(ao final de cada post) se o artigo é sério com informações válidas, ou se ele é algo para fazer pessoas rirem.

Antes de seguir qualquer instrução ou dica mencionada em algum post, por favor verifique se ele é confiável ao final!!

Espero que todos gostem!!

-----------------------------------
Classificação deste post:
SÉRIO
Sobre Bruno Moreira Guedes:
Curriculum Vitae
Site Pessoal


Sobre Bruno Moreira Guedes