Palavras-chave: Linux, C, Kernel
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!!).
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
às
11:20
0
ociosos comentaram
O Inútil que escreveu foi
brunOld
Marcadores:
C/C++,
Kernel,
Linux,
Sistemas Operacionais

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

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

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:
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
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:
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 Googlefinalmente 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
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
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.
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.
às
04:07
4
ociosos comentaram
O Inútil que escreveu foi
brunOld
Marcadores:
Linux,
Sistemas Operacionais

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 qualqueridiota indivíduo que queira utilizá-los, sem nenhum custo e totalmente de grátis!!
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
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.
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.
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
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
Assinar:
Postagens (Atom)