Tudo Sobre Nada

Isto não é C++

Há uns tempos dizia que o C já não era a minha linguagem de eleição, dadas as vantagens em termos de robustez e produtividade de linguagens como o Python ou o Java, em todas as situações onde o desempenho não é um factor crítico e os recursos não são um bem escasso.

Hoje, tendo como motivação um artigo do Tiago Salgado, ocorreu-me uma frase que define exactamente a forma como eu avalio o C nos tempos que correm...

Não saber C é como não ver de um olho.

Ter ideia de como as coisas se fazem em C, não só ajuda a compreender como a mecânica subjacente a uma dada linguagem de alto nível funciona, mas também permite ter uma percepção diferente dos problemas.

Se não sabem C, aprendam...

Sabiam que...

...o Firefox permite navegar em estruturas de páginas HTML contidas em ficheiros zip usando endereços do género...
jar:file:///path/to/file.zip!/path/to/index.html

NetBeans mini-review

Estive a experimentar o NetBeans 5.5, e devo dizer que fiquei bem impressionado...

Certo, não é tão poderoso quanto o Eclipse. No entanto, como IDE focado quase exclusivamente no Java, parece-me muito mais agradável e funcional out-of-the-box.

netbeans mobility pack

Para além do pacote base, experimentei também o NetBeans Mobility Pack, onde gostei particularmente da possibilidade de editar visualmente o fluxo entre os paineis da aplicação.

Em suma, o Eclipse é mais flexível, mas o NetBeans está mais polido...

Ah, e não é nada lento.

Gimme uplink!!

Nos últimos anos os ISPs nacionais têm aumentado progressivamente a velocidade das suas ofertas de banda-larga, não só como escolha para os novos clientes, mas também como upgrade gratuito para os clientes existentes. No entanto, estes aumentos só afectam o downlink... No uplink continuam as velocidades ridículas de 128 ou 256Kbps.

Isto é resultado da predominância de leechers na comunidade de utilizadores da Internet... Um utilizador comum - que consome banda em bursts - beneficiaria muito mais de um aumento de 256 para 512Kbps no uplink, do que de um aumento de 4 para 8Mbps no downlink. No entanto, só com a segunda opção os ISPs conseguem agradar aos leechers sem agravarem os problemas de tráfego nas suas redes (i.e. na prática os leechers não ganham grande coisa).

A título de exemplo, vejamos o caso da Netcabo [via Samuel Martins]:

TarifárioDownlink (Kbps)Uplink (Kbps)Assimetria
Light2561282:1
Mega10241288:1
Mega Plus409625616:1
Mega Max2400051247:1

Não são precisos muitos downloads simultâneos para saturar o uplink com as respectivas respostas e, quando isto acontece, qualquer download adicional vai efectivamente reduzir o débito máximo no downlink. Ora, os leechers combinam um número elevado de downloads simultâneos com algum tráfego de upload próprio, resultando em linhas que não debitam mais do que uma pequena fracção da sua capacidade máxima teórica, e onde a navegação simultânea na web se torna penosamente lenta.

A simetria da linha é muito importante... por alguma razão as faculdades conseguem servir milhares de utilizadores com ligações de 20 ou 30Mbps, quando um ou dois utilizadores conseguem saturar uma ligação assimétrica de 4Mpbs/256Kbps com tanta facilidade (mesmo quando se faz algum shaping).

Assim, a malta que deixa o computador ligado dias a fio, a sacar filmes/séries que nunca vai ver e software que nunca vai utilizar, está a condicionar as ofertas dos ISPs e, por tabela, a prejudicar todos os utilizadores que poderiam já estar a usufruir de ligações menos assimétricas a preços aceitáveis...

Firewall com Proxy ARP (Debian)

Imaginemos um segmento de rede (ethernet) com endereços da forma 192.168.0.0/24, onde o router de acesso ao exterior tem o endereço 192.168.0.254. Suponhamos também que o router é controlado por uma entidade externa (ISP), pelo que não podemos fazer alterações à sua configuração.

Nesta LAN queremos introduzir uma máquina Linux que irá desempenhar um papel de firewall, por onde passará todo o tráfego que circula entre o router e os hosts. Não queremos mudar os endereços dos hosts. (...)

Este é um exemplo de uma configuração esquisita que em Debian se consegue fazer de forma bastante elegante. E é por estas e por outras que eu só vejo Debian à minha frente... :)

Enfim, se alguém alguma vez precisar de fazer uma configuração deste género, fica a referência...

For fsck sake...

Sim, era mesmo disto que precisávamos, mais uma distribuição de Linux...
FSF debuts fully-free Ubuntu/Debian variant

The Free Software Foundation (FSF) has unveiled a new Linux distribution, free of the proprietary software contained in most Linuxes. gNewSense is based on Ubuntu and Debian, and offers users "the stability of Ubuntu with the addition of freedom" (...)

Mas que talibans...

And so it begins...

Parece que o IE7 tem qualquer coisa contra os sites baseados no Plone... Manda este belo aviso relacionado com o componente "MSXML 5.0"...

IE7

Se clicarmos na barra amarela, podemos autorizar o uso deste componente, o que faz aparecer uma caixa de diálogo com uns esclarecedores botões "Run" e "Cancel". No fim, a página é recarregada e o aviso aparece novamente... boa...

E já agora... ou estou muito enganado, ou o IE7 tem uns bugs de arredondamento graves... Se redimensionarem a janela do browser com cuidado, não só conseguem observar algumas desformatações temporárias neste blog, como conseguem fazer aparecer permanentemente uma risca branca de um dos lados do cabeçalho.

Isto já para não falar do que acontece quando a janela é reduzida o suficiente... mas isso até pode ser culpa do meu CSS, algo que ainda não verifiquei.