quinta-feira, abril 20, 2006

Triplo boot no MacBook

Tá, eu sei...

Mas para os curiosos, ou aqueles que realmente querem rodar MacOS X, Linux e Windows no MacBook:

http://www2.uol.com.br/macpress/noticias/c030s04817.shtml

sexta-feira, janeiro 20, 2006

Uso de símbolos Unicode nas linguagens de programação?


ruda> 11:37
ruda> gentlemen, start your engines!
epx> beep beep
epx> while gettimeofday() < 2006012011450000000: pass
epx> melhor seria ruby que as coisas sao + simbolicas
ruda> Ruby On Rails!
epx> while ♀ < 20050612: ♫
rodarvus> haha
epx> em vez de true e false, usa ☺ e ☻
epx> afinal, unicode ta ai pra isso
ruda> é vero

quarta-feira, dezembro 28, 2005

Linksys WRT54GS

Comprei um roteador/wireless da linksys, modelo WRT54GS, versão 2.1. Quando comprei, já sabia que essas maquininhas eram fantásticas, mas ainda não tinha completa idéia de tudo o que elas podiam fazer. Eu estou realmente impressionado com o poder de um equipamento desses rodando linux!!!

Eu fui mexendo aos poucos, pra ir acostumando e pra não transformá-la em um peso de papel com tanto upgrade de firmwares pra lá e pra cá. Vou poupar os leitores e ir direto ao assunto, meu setup anterior e meu setup atual:

O que tenho:

1) Um servidor Shuttle SV24, que só tem uma porta de rede onboard e não tem capacidade de expansão.
2) Um roteador Linksys WRT54GS v2.1 com firmware trocada para Sveasoft Talisman 1.11devsnap1221 (é paga, veja em www.sveasoft.com)
3) Um switch comum, de 8 portas, da encore (aqueles que custam 40 reais na esquina)
4) Um monte de outras coisas ligadas nesse switch (um ATA-VOIP, mais 3 micros, um modem adsl, entre outros).

Meu setup anterior era: tudo isso plugado no switch. O Linksys era usado apenas como AP, e me dava acesso direto à rede interna. O servidor falava PPPoE direto com o modem adsl, que está em modo bridge (e o IP real fica na ppp0 do micro). O modem não está numa placa de rede separada (não percisa, e eu não tinha uma sobrando mesmo).

Problema: eu queria dar acesso aos meus vizinhos pelo wireless, mas eu nunca iria os deixar acessar minha intranet.
Solução: colocar outro AP do lado de fora, ou...

Setup atual: desativei a porta WAN do linksys e passei ela para pro grupo das 4 portas LAN, ficando com 5 portas LANs. Configurei a porta 0 como TRUNK e criei duas VLANs, números 0 e 7. A 0 ficou sendo a original e a 7 ficou sendo a minha VLAN da intranet. Criei 2 APs virtuais, com SSIDs diferentes (token-hotspot e tokenlabs), e num deles coloquei WEP com uma chavezinha vagabunda e no outro WPA com uma chave bem nervosa. Atachei o AP "token-hotspot" na VLAN 0, e o AP "tokenlabs" na VLAN 7. Desliguei o roteamento entre as VLANs. No lado do linux, configurei as mesmas VLANs (que parecem como eth0.0 e eth0.7), e a partir desse momento eu tinha acesso independente para cada segmento de rede, onde em cada um deles eu tinha o próprio AP (acessado pelos ips que ele tem em cada rede) e um dos APs virtuais. Peguei as outras 4 portas do switch e configurei duas delas para a VLAN 0 e as outras duas para VLAN 7 (não em modo trunk, mas em modo nornal, de-tagged, elas apenas fazem parte da VLAN). Pluguei o meu antigo switch com o resto das máquinas numa das duas portas que estava na VLAN 7.

Pronto!!!!

Agora tenho acesso à minha intrante diretamente, como antes, mas também tenho um AP virtual externo, que chega no servidor por outra interface de rede (a interface lógica da VLAN 7), que força os usuários a passar por um firewall antes de chegar na internet (e mais importante: nunca chegam na minha intranet). Também posso fazer QoS/shaping nessa interface, controlando a banda usada por meus vizinhos de apartamento (a idéia desse setup todo é vender acesso aos vizinhos).

Também estou pensando em criar um terceiro AP virtual, totalmente aberto, numa terceira VLAN, que acessa apenas web e com uma banda bastante restrita (algo como 30 kbit/s) para os visitantes e aventureiros que encontrem a rede aberta e precisem acessar a internet rapidamente. Quem sabe eles passem por uma página web (forçadamente) antes explicando que a rede é minha e que o acesso é limitado mas é livre. Afinal, meu adsl é bastante subutilizado mesmo...

Se você está pensando em comprar um AP e tem necessidade de recursos avançados, compre um desses routers... Uma vez dentro dele, é o linux que você já conhece, dá pra fazer qualquer coisa!!! Iptables, cron, filesystem smb remoto, ferramentas de rede, ebtables, bridges, scripting shell, etc. Sinta-se em casa.

Cuidado: não compre as versões G e nem o GS 4.0. Dê preferência para os GS 2.0, 2.1 e 3.0. O hardware teve modificações e o do GS 4.0 é pior do que os anteriores. Em hipótese alguma compre o G 5.0. A versão está escrita em baixo, não precisa abrir.

É isso aí. Se eu fizer mais alguma coisa legal eu blogo depois.

Abraço,
token

quinta-feira, dezembro 15, 2005

Vendo modem ADSL + Access Point tudo-em-um


Vendo meu Access Point + modem ADSL/ADSL2/ADSL2+ + switch 4 portas da LG, modelo LWG5410DSL com nota fiscal da minha compra (ainda na garantia) por R$ 300,00. Encontrei por R$ 317,00 + correio no Mercado Livre. Como expliquei no post anterior, está em perfeito estado. o comichão nerd é que não permite eu ficar com ele (não descobri ainda para quê eu usaria dois access points). Feature list não exaustivo:

* IPSEC VPN Tunnels suport
* VPN Passthrough (PPTP, IPSEC, L2TP)
* UPnP (Universal Plug & Play) Support
* Cliente DYNDNS
* IPoA, PPPoE, PPPoA, entre outros
* URL filter e Controle de Acesso
* Wireless Access Point, ADSL Modem e Roteador/Gateway Broadband integrados
* Auto detecção do seu modo de conexão com a internet.
* Firewall multiplas para proteger sua LAN e sua WAN
* DHCP Server/Cliente Suport
* Lista de recursos descaradamente copiada do sujeito no Mercado Livre.

quarta-feira, dezembro 07, 2005

Vagas para administradores Linux

(Continuamos) precisando desesperadoramente de pessoal linuxeiro para trabalhar em Curitiba, PR. Quem estiver interessado e/ou quiser saber maiores detalhes mandar currículo / mandar email para gabriela (arroba) haxent (ponto) com (ponto) br. Por favor os malucos que queiram ir trabalhar um dia só e depois desaparecer nem mandar currículo.

Receita Natalina do bruder

<sergio> coisas gordas que todo magro devia tentar: fatias de panetone com mel & manteiga (margarina nao serve) fritas na frigideira

quarta-feira, outubro 05, 2005

Vaga para programador PHP

Amigo precisa desesperadamente de programador PHP. Não sei qual o projeto, não sei quanto ele vai pagar. Mas se alguém aí estiver interessado, pode me mandar um recado em andre (ponto) ruiz (arroba) gmail (ponto) com.

terça-feira, setembro 27, 2005

Comentário sobre breve viagem recentemente empreendida a Joinville

Farmácia do Quico -->

(Psicografado por gwm, que não tem paciência para blogs)

domingo, setembro 25, 2005

Mais sobre o ibook novo

Eu estou blogando várias experiências no meu blog pessoal em http://token47.blogspot.com/ pra quem estava acompanhando. Até agora falei sobre conexão direta entre ibooks (com cabo de rede), passando fax e compartilhamento de fax pela rede, imprimindo, migrando configuração de ibook velho para ibook novo e compartilhamento de internet de um ibook para o outro pelo wifi. Deem uma olhada :)

sexta-feira, agosto 26, 2005

iBook 0wnz

Falando em pessoas sérias e não nerds, eu acabo de entrar para o time. Comprei um iBook. Vou deixar essa vida de hacker pra virar usuário. Um simples usuário, tudo o que eu sempre quis na vida. Usar algo que funciona e é fácil de usar. E digo mais, aproveitem vocês incultos que ainda não tem um e comprem logo pois o futuro é incerto. Ah, quem quiser me ver dando risada, passa o endereço de email que eu mando uma foto anexa.

Saudações,
Token.

segunda-feira, agosto 22, 2005

Beyond Citizen Kane...

Com mais estardalhaço do que a entrada da Ana Paula Padrão no SBT (mas sem as demissões), este blog acaba de ganhar seriedade. O d00dzers acaba de ficar politicamente correto, preenchendo as cotas de não-nerds (eu não sou nerd), afro-brasileiros e de caras parecidos com alguém da TV (não, não sou o Bozo nem o Denzel Washington).
Podem me considerar como um Charles Foster Kane do d00dz.

quarta-feira, agosto 17, 2005

MacOS X em x86, here, now!

Lembre-se, você viu no #d00dz antes, novamente.



Instalamos MacOS num Atolão kra!! Nativo, direto no HD. Funciona com Realtek 8139. É a embregalização da apple levada ao extremo!

Agradecimentos ao Eliphas por gentilmente ceder a máquina de testes.

quarta-feira, agosto 03, 2005

Camisetas Geeks

É pessoal, o friozão já passou, os dias de valor voltaram e eu pensei em fazer mais algumas camisetas geeks. Na pior das hipóteses, temos algum tempo pra pensar nas frases antes do próximo verão :-)

Por favor contribuam com frases e deixem o nome e contato se quiserem participar (ou mandem pra andre [at] bz2 org). Eu vou tentar organizar pra ver se sai pelo menos umas duas diferentes. Os textos podem ser em inglês ou português, depende da frase, algumas tanto faz. Seguem abaixo algumas idéias (se você gostar de alguma, vote nela, se não gostar, dê uma sugestão):

1 - Free the malocs
2 - There's no place like 127.0.0.1
3 - Linux is sexy (na frente) --- Aquele texto enorme (atras)
4 - <body> (na frente) --- </body> (atras)
5 - Não, eu não vou consertar seu computador.
6 - Não, eu nao trabalho aqui
7 - <geek> (na frente) -- </geek> (atras)
8 - Got r00t?
9 - In a world without fences, who needs gates?
10 - In a world without walls, who needs windows?
11 - I see fragged people...
12 - I code for chinese food
13 - Root is a state of mind
14 - Network (bem pequeno) Security (bem grande) (ambos atras)
15 - Eu faço programas por dinheiro...
16 - Geek Inside (dentro do logo da intel)
17 - 2 + 2 = 5 (bem grande) For extremely large values of 2 (bem pequeno)
18 - (Simbolo universal de power, bem grande)
19 - Black Holes Suck (contribuido por Eduardo P. Habkost)
20 - Maçã da apple (contribuido por Kojima)
20 - contribuam....

Aviso: eu estou cansado de camisetas que estragam na terceira lavada. Essas camisetas vão sair caro, vão ter qualidade. Não esperem algo como R$ 10,00. Depois de ter idéia da quantidade de pessoas interessadas, eu passo o preço.

Saudações,
Token

terça-feira, julho 26, 2005

Feeds & Email

Alguém aí conhece um software que assista um certo conjunto de feeds e me envie um email quando alguma entrada em qualquer um deles se casar com algum padrão? Eu gostaria de receber um email (push) quando algo sobre um certo assunto aparecesse num site, mas o cara do site não quer criar um sistema de newsletter. Por outro lado, ele gera um feed com as novidades, mas eu não quero ficar lendo o feed (poll) procurando o que me agrada. Imagino que esse software possa ficar rodando por aí como um daemon, coletando informações e enviando emails conforme elas casem. Osvaldo, essa é pra você...

segunda-feira, julho 25, 2005

joguinho viciante

http://home.cwru.edu/~jnt5/Planarity/

é como passar um domingo chuvoso desembolando um novelo de lã todo enozeado. MASSA.

quarta-feira, julho 20, 2005

Plugin pro xchat avisar sobre mensagens

Plugin quick'n'dirty pro X-chat Aqua notificar por voz quando alguem digita:

seunick: alou!?!?!
Coloque em /Applications/X-chat Aqua/Plugins/notify.py:

import xchat
import os
import time

__module_name__ = "notify"
__module_version__ = "1.0"
__module_description__ = "Notify through voice when someone talks to us"

mynicks= ["mrbrocoli", "mrbro", "mrb"]
delay= 5

last_notify= 0
def notify_cb(word, word_eol, userdata):
global last_notify
target= word[2]
line= " ".join(word[3:])[1:]
for_me= 0
source= word[0][1:].split("!")[0]

if target[0]!='#':
for_me= 1
else:
for n in mynicks:
if line.lower().find(n)>=0:
for_me=1
break
if for_me:
if time.time() - last_notify >= delay:
msg= "message from %s"%source.replace("'","").replace("\\","")
os.system("say '%s' &"%msg)
last_notify= time.time()

return xchat.EAT_NONE

xchat.hook_server("PRIVMSG", notify_cb)

currículo nerd em flash

http://213.186.36.10/~al/alstudio/cv/en.htm

diz a lenda que o cara recebeu trocentas propostas e aceitou uma.