Arquivo da categoria: Computadores

Creating a virtual Linux in Debian using user-mode-linux

English version below.
O programa user-mode-linux (aqui abreviado para uml) deixa você rodar um sistema Linux virtual dentro de outro sistema Linux, que pode ser ligada sistema real através de interfaces de rede virtuais, usando as interfaces de rede ‘tap’. O kernel do sistema virtual roda como se fosse mais um processo dentro do seu sistema, e os processos rodados por este kernel aparecem como subprocessos dele.
The program user-mode-linux (uml for short) lets you run a Linux virtual system inside another Linux, that can be connected to the real system through virtual network adapters, using the network interfaces ‘tap’. The virtual system’s kernel will run as another process in your system, and the processes runned by this kernel will be their subprocesses.
Continue lendo

The Nature of Lisp

The Nature of Lisp [defmacro.org]
English version below.
Excelente introdução à linguagem Lisp. O autor passa boa parte do texto comparando a linguagem Lisp com o formato XML, o que a princípio soa estranho, mas logo logo dá pra ver onde ele quer chegar. Para iniciantes ou curiosos como eu, que ainda estou dando os primeiros passos nesta linguagem. Ah, e não deixe de visitar o site do Lisp-BR.
Excellent introduction to the Lisp language. The author initially compares Lisp to the XML data format, which at first sounds strange, but soon you realize what he wants you to understand. To the Lisp newbies or curious ones that, just like me, are still making their first steps into Lisp.

First steps in Lisp

“Lisp é uma linguagem de programação programável.”
— John Foderaro
Estive tendo um pouco de contato com Lisp e Scheme desde ano passado, por conta de um projeto de pós-graduação. Eis algumas impressões minhas sobre a linguagem Lisp.
Sendo um membro do grupo de linguagens chamadas funcionais, Lisp é um pouco diferente das linguagens a que a maioria dos programadores está acostumada. Para um programador acostumado a outras linguagens aprender a programar em Lisp, é preciso uma mudança na forma de raciocinar.
Linguagens de programação ‘comuns’ (também chamadas de imperativas) enfatizam como uma coisa deve ser feita. Linguagens funcionais enfatizam o que deve ser feito. Elas lidam com mais abstrações do que as outras linguagens, que lidam com conceitos mais próximos do “maquinário”.
Um dos recursos mais poderosos de Lisp é a capacidade de manipular dados sob forma de listas. Algumas dessas idéias foram absorvidas pela linguagem Python: vide as funções map() e filter().
Comparison between Python and Lisp: Python for Lisp programmers

Artigo: HLBR – O emprego de uma bridge como IPS para a segurança em redes de computadores

Abstract. HLBR (Hogwash Light BR) is a free/libre IPS, developed in Brazil, based in Jason Larsen’s Hogwash, which captures data directly from layer 2 of the OSI model (link layer). It works as a bridge, being able to detect and handle malicious traffic. HLBR is invisible to attackers, since it doesn’t change the packets’ headers. The project initial goal was to refine Hogwash’s code, in order to make it more functional. Some planned enhancements were already implemented, including the use of regular expressions. This document will describe HLBR’s main features and uses, as well as all the research work done to enhance it and make it an efficient IPS.
Resumo. O HLBR (Hogwash Light BR) é um IPS livre, desenvolvido no Brasil, baseado no Hogwash de Jason Larsen, que colhe dados diretamente na camada 2 do modelo OSI (camada de enlace). Atua como uma bridge, sendo capaz de detectar e tratar tráfego malicioso. O HLBR é invisível aos olhos de um atacante, uma vez que não altera o cabeçalho dos pacotes. O objetivo inicial do projeto foi refinar o código do Hogwash, a fim de torná-lo mais funcional. Uma série de melhorias previstas já foram implementadas, inclusive o uso de expressões regulares. Este documento descreverá as principais características e aplicações do HLBR, bem como toda a pesquisa realizada para aperfeiçoá-lo e torná-lo um IPS eficiente.
Artigo (PDF)