A vida em Perl…

#!/usr/bin/perl
while($alive) {
seek(LIFE,LOVE,HAPPINESS);
study($life);
if($day=~”^S” or $weekend) {
sleep($longer);
tell $theworld, “HOORAY!”;
play();
have($fun);
cut $GRASS;
} else {
sub work {
seek(PROBLEMS,0,1) and study;
$solve and $analyze until $done
};
}
}

Aplicação para Twitter

A resposta para a pergunta de qual aplicação devo intalar para usar o Twitter nos celulares S60 da Nokia é o Twibble. Com ele você pode usar seu telefone. Apesar de dizer ser possível enviar fotos por ele, só obtive erros tentando. É possível o GPS para incluir sua localização em seus tweets. Tente clicando aqui. (http://m.twibble.de/)

Novo Nokia E63

Nokia E63

Nokia E63

Anunciado dois meses atrás, o Nokia E63 é o último dos Nokia Eseries. Com um teclado qwerty e é considerado a versão mais barata do E71 por perder alguns recursos. Mas isso tem boas razões: com o número de smartphones aumentando, nós consumidores estamos procurando mais pelo preço na hora de adquirir um.

Dentre o que foi perdido, temos o GPS, HSDPA e alguns MP na câmera.Muitas pessoas não precisam de GPS, sendo considerado um recurso não essencial. O celular ainda provê acesso 3G, de velocidade máxima de 384kbps. E a câmera de 2MP não desaponta.

O E63 tem um teclado qwerty melhorado em relação ao seu irmão E71, além de ser mais leve e menor. Seu preço está em torno de US$270,00 lá no exterior.

Simpático, não?!?

Windows 7 beta 1 – impressões

Macbook running Windows 7 Beta
Attribution-NonCommercial-ShareAlike License by t-dot-s-dot

Muito pouco pode-se falar. Está estável quando com hardware atualizado.  Talvez para computadores mais antigos haja problemas.

Tem um bug que “come” 3 segundos do inicio do áudio de arquivos mp3, quando editado os metadados. Mas já existe um path de correção para ambas plataformas, x86 e x64. Para mais informações, consulte o KnowledgeBase da Microsoft (961367).

Read More »

Como solucionar o problema “WARNING! Your cache is running out of filedescriptors” no SQUID rodando em Debian?

Li muito a respeito e para cada distribuição ou sitema operacional (como FreeBSD), solução é igual, aplicada de forma diferente.

Esse aviso no log diz que o SQUID está tentando acessar mais arquivos do que lhe é permitido. Isso causa lentidão no acesso a web e assim começa uma ação em cadeia que faz que o usuário não acesse nenhum site.

A solução então aumentar esse limite, que no Debian é de 1024 por padrão. Existe um arquivo que devemos editar:

/etc/default/squid

#
# /etc/default/squid    Configuration settings for the Squid proxy server.
#
# Max. number of filedescriptors to use. You can increase this on a busy
# cache to a maximum of (currently) 4096 filedescriptors. Default is 1024.
SQUID_MAXFD=1024

Observe que a linha SQUID_MAXFD define o valor em 1024, que pode ser alterado para no máximo 4096 sem ter que recompilar nada. Para um valor maior, será necessário a recompilação tanto do SQUID quanto de alguns módulos do kernel.

Depois de alterar, basta reinicializar o processo do SQUID

/etc/init.d/squid restart

ou

/etc/init.d/squid stop && /etc/init.d/squid start

Aqui funcionou. Ainda temos outros problemas aqui em relação ao cache, mas é mais em questão de hardware limitado do que configuração. Mas isso é assunto para outro post.

Voltando a postar…

Após longo tempo sem postar, estou de volta. Peço desculpas a aqueles que já me visitavam. Amanhã postarei sobre o SQUID no Debian, como resolver o problema do max filedescriptors. Vou acabar trocando esse cache por um no FreeBSD. Mas até lá preciso manter esse no Debian, ainda em kernel 2.4.x

Agora, uma coisa que preciso estudar é como dimencionar o hardware para um SQUID.

Isso aí gente. Estou de volta. Descobri aqui o prazer em compartilhar.

FreeBSD: Como montar uma imagem ISO

Para montar uma imagem ISO, use o comando mdconfig. A man page pode dar mais informações sobre esse comando, mas para nosso caso será assim:

mdconfig -a -t vnode -f image.iso

Você agora pode ver:

md0

(Assumindo que é o primeiro disco. O segundo será obviamente md1)

Então vamos ver como montar um disco como cdrom

mount_cd9660 /dev/md0 /mnt

O dispositivo será então montado como se fosse um CDROM. Para liberar, use o -d para desatachar (e -u para unidade)

mdconfig -d -u 0

0, lógico, refere-se ao número da unidade. Se for md1, então use mdconfig -d -u 1.

umask – o que é isso?

Muito comum em sistemas unix like, o umask (user file creation mode mask) é uma função POSIX que afeta a máscara de permissão que o arquivo é criado.

É simples. Para arquivos, acesso total se tem como permissão 666(rw-) e para diretórios 777(rwx). O valor de umask deve ser calculado assim:

<acesso total> – <valor da permissão> = <valor umask>

Exemplo:

666 – 664 = 002 => gera arquivos que o usuário e o grupo tem acesso total e que todos tem acesso somente leitura.

Importante: O comando umask define um novo umask somente para sessão atual. Programas daemon de ftp também usam para definir parâmetros de criação de arquivos, assim como o samba

Fontes:

http://en.wikipedia.org/wiki/Umask

http://www.tech-faq.com/lang/pt/umask.shtml

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6994&pagina=2

FreeBSD – como gerar uma senha aleatória

Para gerar uma senha aleatória para um usuário (com o usuário já existente no sistema, já que se não existe, o script adduser já fornece a opção de criação de senha aleatória) pode-se usar o comando pw:

pw usermod -w random

onde:

  • pw - cria, remove, modifica e mostra usuários e grupos do sistema;
  • usermod - define que o comando pw será usado para modificar um usuário;
  • – nome do usuário para gerar a senha aleatória;
  • -w – define que será editada a senha de um usuário já existente no sistema;
  • random - define que o método de edição será a geração aleatória da senha.

Erro 404

O Erro 404 é um antigo demônio asteca que foi aprisionado pelo Príncipe Charles séculos atrás. Ele permaneceu preso até começar a era da internet, quando os desastrados experientes programadores da Microsoft o libertaram. Hoje esse demônio assombra toda a internet, espalhando o terror aos incautos internautas que navegam por mares nunca antes navegados. (desciclopedia).

A RFC 2616 explica:

404 Not Found

The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent. The 410 (Gone) status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address. This status code is commonly used when the server does not wish to reveal exactly why the request has been refused, or when no other response is applicable.

Resumindo, o arquivo não existe no servidor, não foi encontrado, só isso…