quinta-feira, 22 de novembro de 2007

Conheça o Flashblock

Um dos recursos mais interessantes da web é também uma tremenda dor de cabeça para usuários do Firefox e para usuários de internet discada. Quem nunca esbarrou com aquela animação/propaganda em flash que ocupa a metade da área útil do browser e não pára de tocar? Ou, para as pessoas com internet discada, aquela propaganda que demora horas para carregar e não vai adicionar nada ao conteúdo que você que você quer ver?

Pois é as animações e propagandas em flash muitas vezes ocupam muito tempo da sua banda e muito de sua paciencia...
Mas agora existe um jeito bloquear essas animações e só permitir a execução das que você realmente quer ver, como por exemplo um vídeo no youtube. Para fazer essa mágica de bloquear o flash você precisa apenas do flashblock, um complemento do firefox que faz o trabalho.
Depois de instalar a extenção você vai perceber que as animações passam a exibir apenas um ícone do flash que muda para uma tecla "play" quando você passa o mouse por cima, então a partir de agora você pode dar "play" apenas nas animações que deseja ver.
Depois que comecei a utilizar essa extenção não consigo mais utilizar a internet sem ela, é bem prático e te faz econimozar um bom tempo e uns megas.

InFog

quinta-feira, 18 de outubro de 2007

Configurando Mouse Canhoto no xorg.conf

De um tempo para cá estou sendo incomodado por dores no pulso direito, e não adianta usar tala ortopédica, almofada no mousepad... nada resolve... Então resolvi começar tudo novo e trocar o mouse para a mão esquerda, a direita ainda dói, mas incomoda menos =)
Bem, mas é bem aqui que começou um probleminha, recentemente passei a utilizar o fluxbox no trabalho, abandonando o Gnome, isso deixou a máquina consideravelmente mais rápida, mas o fluxbox não tem uma interface de configuração onde você pode simplesmente marcar uma caixa dizendo que seu mouse é para canhoto, assim como existe em ambientes mais amistosos como o Gnome e o KDE, então a solução foi configurar isso no xorg.conf.
Lendo o manual do mousedrv:

$ man 4 mousedrv

Eu vi que existe a opção "ButtonMapping" que pode ser utilizada na sessão InputDevice onde o mouse é definido. Essa opção serve para mapear logicamente os botões físicos do mouse, e uma entrada padrão para ela seria essa:

Option "ButtonMapping" "1 2 3"

Essa entrada serve para um mouse com três botões (direito esquerdo e o click da roda). Mas como entender isso? É bem simples, basta contar os botões do mouse da esquerda para a direita:

O botão esquerdo é o número 1 fisicamente e neste caso logicamente também.
O click da roda do mouse é o botão 2 (física e logicamente).
E o botão direito é o botão 3 (também física e logicamente).

Sabendo isso fica fácil configurar o mouse para ser utilizado por canhotos, basta colocar esta entrada na sessão do mouse no arquivo /etc/X11/xorg.conf:

Option "ButtonMapping" "3 2 1"

Ou seja o botão esquerdo que é o botão físico número 1, mas agora ele é o botão lógico número 3.
O botão 2 (click do mouse) continua sendo ele mesmo.
E o botão físico número 3 que é o botão direito passa a ser o botão lógico número 1.

Como o X trata os botões através de seus valores lógicos essa configuração faz com que o mouse trabalhe no modo "canhoto".
Não é algo tão simples, e pode ser que você precise ver direito como são os botões físicos e lógicos do seu mouse, mas é uma solução que atende pessoas que precisam do mouse com os botões invertidos e que têm preferência por gerenciadores de janelas mais leves como o fluxbox, blackbox, windowmaker, etc.

Bem é isso!

InFog

sábado, 13 de outubro de 2007

Sistema de autenticação em PHP

Nesta série de tutoriais Evaldo Junior (InFog) mostra como criar sistemas de autenticação de usuários em PHP, ao longo dos artigos serão discutidos temas como sessões, cookies e conexão com banco de dados.

"...o desenvolvimento WEB tem grandes diferenças do desenvolvimento desktop.

Então essa série de artigos visa demonstrar o desenvolvimento de um sistema de autenticação simples, utilizando a linguagem PHP e tendo como métodos de armazenagem de variáveis as sessões e os cookies.

Então vamos montar um roteiro a ser seguido..."

Continue lendo no InFog.

InFog

terça-feira, 2 de outubro de 2007

Ajude a divulgar a lista brasileira de equipamentos e serviços compatíveis com Linux

...e concorra a MP4 e MP3 players, mochilas Targus, períodos de VoIP grátis e até a ventiladores USB - além de contribuir automaticamente para doações para a Wikipedia e o Wordpress! O BR-Linux coletou mais de 12.000 registros de compatibilidade de equipamentos e serviços (webcams, scanners, notebooks, ...) na sua Pesquisa Nacional de Compatibilidade 2007, e agora convida a comunidade a ajudar a divulgar o resultado. Veja as regras da promoção no BR-Linux e ajude a divulgar - quanto mais divulgação, maior será a doação do BR-Linux à Wikipedia e ao Wordpress.

quarta-feira, 26 de setembro de 2007

Semana de Tecnologia na Fatec Baixada Santista

Não perca a semana de tecnologia na Fatec Baixada Santista! De 1 à 5 de outubro!

Durante a primeira semana de outubro, do dia 1 ao dia 5 será realizada a Semana de Tecnologia da Fatec Baixada Santista. Durante a semana serão realizadas diversas palestras e minicursos. As palestras são de conteúdo técnico e podem ser assistidas por alunos e não alunos de graça. Os minicursos podem ser feitos por alunos e não alunos também.
As inscrições para os minicursos acontecem nesta sexta-feira dia 28 das 16:30h às 20:30.
Eu vou realizar o minicurso de Desenvolvimento de Loja Virtual utilizando PHP e MySQL, então quem estiver interessado compareça nesta sexta-feira na Fatec para realizar a inscrição.
A FatecBS fica na Av. Bartolomeu de Gusmão, 110 - Aparecida - Santos/SP.

Maiores informações aqui.

domingo, 16 de setembro de 2007

Multimedia Debian

Usa Debian e quer assistir filmes em wmv, rmvb, ouvir suas mp3? Então leia este pequeno artigo preparado para lhe ajudar!


Bem, como muitos, mas nem todos sabem, existem formatos de arquivos multimedia proprietários e entre eles os mais usados são o wmv, do windows, o rmvb que é o formato utilizado pelo Real Media, e o mais conhecido de todos que é o formato de músicas mp3.
O Debian, assim como muitas outras distribuições, não vem com suporte à estes formatos por problemas com patentes em alguns países, mas podemos instalar esse suporte sem maiores problemas.
Bem em primeiro lugar devemos ter configurado em nossa source.list (/etc/apt/source.list) os repositórios contrib e non-free, se você não sabe fazer isso não tem problema, eu ensino:
Edite o arquivo /etc/apt/sources.list, a linha que é mais ou menos assim:

deb http://ftp.debian.org/debian/ stable main

Deve ficar assim:

deb http://ftp.debian.org/debian/ stable main non-free contrib

Para enteder melhor o que foi feito aqui e o que são as opções "contrib" e "non-free" adicionadas leia isso.
Após adicionar as opções atualize a lista de pacotes do apt:

# aptitude update

Ok, agora vamos lá, vamos instalar os pacotes para curtir um pouco de multimedia!
Vamos começar pelo mp3, existe um programinha tocador de mp3 que é utilizado via linha de comando, é o mpg321, eu já comentei sobre ele. Quando você instala esse tocador ele instala também os codecs necessários para a reprodução de mp3, o mp3-decoder, mas é claro que você pode instalar apenas o mp3-decoder.
Um excelente tocador de musicas para Gnu/Linux é o Amarok, ele organiza sua coleção de acordo com os artitas, separa os discos, mostra a letra da música em execução e mais algumas funcionalidades de fazer inveja a alguns players famosos. Ele é desenvolvido oficialmente para o KDE, mas não há problemas em utilizá-lo com outros gerenciadores de janelas, para instalá-lo use:

# aptitude install amarok

Instale também o engine do xine, que o Amarok usa para a reprodução:

# aptitude install amarok-xine

E não podemos nos esquecer do decoder mp3 do xine:

# aptitude install libxine1-ffmpeg

Pronto já pode curtir suas mp3 enquanto segue o restante do artigo =).
Vamos agora aos vídeos em wmv. Para assistir esse tipo de vídeo você precisa de uma certa coletânia de codecs que podem ser encontrados no pacote w32codecs, simplesmente faça o download desse arquivo e instale com o comando:

# dpkg -i w32codecs*.deb

Uma segunda opção é adicionar o repositório do debian-multimedia.org ao apt, esse é um projeto que tem o propósito de facilitar a vida de usuários Debian quando o assunto é multimedia.
Para fazer isso adicione esse linha ao seu arquivo /etc/apt/sources.list:

deb http://www.debian-multimedia.org etch main

depois disso atualize seu apt e instale o pacote debian-multimedia-keyring para configurar a chave GPG do repositório. Depois mais uma atualização já com a chave configurada:
# aptitude update
# aptitude install debian-multimedia-keyring
# aptitude update
Agora basta instalar os codecs:
# aptitude install w32codecs
Agora use o seu player favorito para assistir os vídeos, eu gosto bastante do Kaffeine e também do MPlayer.
Vamos agora aos vídeos em Real Media. Esses são os mais chatinhos, pois em geral funcionam apenas com o Real Media Player que eu particularmente não gosto, motivos para isso? tenho sim! Uma vez estava vendo um vídeo e precisei abaixar o volume para atender ao telefone, acabou que eu não assisti o restante do vídeo e depois disso o som da máquina ficou no zero, eu então reconfigurei o alsa, chequei os mixers e nada e quando eu lembrei que o Real Media Player estava no volume zero eu percebi que ele é tão folgado que domina o som do PC completamente, nem o mixer do alsa ganha dele...
Mas então... há alguma alternativa?
Bem você pode instalar o Realplayer e não utilizá-lo, pois quando você o instala do repositório do Debian Multimedia ele instala os codecs e então você pode assistir os arquivos em qualquer player, no Kaffeirne funcionou muito bem, no MPlayer também. Então instale o Real Player com:

# aptitude install realplayer

Lembrando que você precisa ter o repositório Debian Multimedia para instalar o Real Player dessa forma.
Bem, então é isso, agora seu Debian vai ficar turbinado para assistir seus vídeos e ouvir suas músicas.

InFog

sábado, 8 de setembro de 2007

Gimp 2.4rc2 no Debian

Olá pessoal, hoje estou aqui para falar que já saiu o segundo release candidate do Gimp 2.4, essa versão está cheia de novidades, inclusive o SIOX, que é uma ferramenta para extração de objetos contidos em fotos, por exemplo tirar uma pessoa de uma foto para colocar em outra. Outra novidade é o tema dos icones que está bem legal.
Bem, vamos ao que interessa, testar o segundo RC já disponível para download no site do Gimp e já disponível também nos repositórios do Debian Sid.
Para instalar esse Gimp você deve editar o seu arquivo /etc/apt/sources.list e adicionar essa linha:

deb http://ftp.debian.org/debian/ sid main non-free contrib


depois disso faça a atualização do apt com:

# aptitude update

e por fim:

# aptitude install gimp

Com isso ele vai baixar e instalar o novo Gimp.

Mas atenção, após isso remova a linha adicionada ao sources.list para que o apt não instale sempre os pacotes instáveis na sua máquina.

Por hoje é só.

InFog

quinta-feira, 16 de agosto de 2007

Utilizando o Debian Lenny

O Debian é uma das maiores distribuições GNU/Linux existentes, ele tem uma enorme comunidade no mundo todo e seu sistema de pacotes é muito simples de ser utilizado, além de ser uma base para muitas outras distribuições famosas como o Knoppix, Kurumin e o Ubuntu.


Os novatos geralmente se confundem com o modo como o Debian é "versionado". No Debian temos o número da versão, a atual é a 4.0, e um codinome, existe, por exemplo, o Debian Woody, o Buzz, o Sarge... mas de onde vêm esses nomes? Da animação Toy Story! Cada versão do Debian ganha o nome de um personagem do filme. A versão estável atual é o Etch, que é a losinha mágica.
Mas espera aí, eu disse estável... Há outras? Sim há! As novas versões de programas que você conhece são adicionadas ao Debian instável, após um período de testes e adaptações ele passa para a versão de teste e se tudo correr no próximo lançamento Debian ele passa para a versão estável. Hum acho que confundi um pouco as coisas agora né?
Vamos pensar assim, o Amsn por exemplo, a versão mais nova dele (estável) é a 0.96, mas no Debian Etch (Atual Debian estável) a versão do Amsn é a 0.95, isso por que essa versão foi adicionada ao Debian Etch quando ele ainda era Teste, e quando ele passou a ser a versão estável o Amsn 0.95 veio junto. No Debian Lenny, que é a versão de testes atualmente o Amsn encontra-se na versão 0.96.
Mas a grande questão aqui é, eu posso usar o Debian versão de teste? Ele é seguro? Ambas as respostas são sim, a vantagem de utilizar o Debian teste é ter pacotes mais atuais, na verdade versões mais atuais, pois os pacotes da versão estável continuam sendo mantidos. Mas agora, como usar a versão de teste?
Simples você precisa apenas editar o arquivo /etc/apt/sources.list, se você ainda não conhece esse arquivo, deixe-me lhe mostrar como ele é, a formatação dele inclui linhas mais ou menos como essa:

deb http://ftp.debian.org/debian/ etch main contrib non-free

Um monte de coisa né? Mas não se assuste, olhe só o que cada coisa significa:

deb -> Aqui dizemos que queremos os pacotes com os binários, ou seja os programas em si, geralmente essa linha vem acompanhada de uma outra igual apenas trocando o deb por deb-src, o que significa que também queremos ter a opção de baixar os fontes dos programas.

http://ftp.debian.org/debian/ -> Essa linha diz qual é o servidor que o sistema busca para baixar os pacotes, existem muitos servidores com pacotes extras, eu mesmo só utilizo os pacotes do servidor oficial e o multimidia.

etch -> Aqui é que a mágica de troca de distribuição acontece, como você pode ver a minha opção é etch, ou seja o Debian estável atualmente, mas eu poderia usar o nome stable, para indicar que quero a versão estável não importa o codinome dela. Você pode usar aqui o nome testing para o Debian teste que é o Lenny atualmente, pode usar também unstable que é o Debian que recebe mais pacotes atualizados, mas é o instável, seu uso não é recomendado a não ser que você consiga resolver possíveis problemas. O codinome do Debian instável é Sid, Sid é o vizinho malvado no filme Toy Story, ser instável é bem a cara dele certo?

main contrib non-free -> Aqui são definidos os tipos de pacotes que você quer no seu sistema, "main" são os pricipais pacotes de software do Debian e os que utilizam licenças de software livre, "contrib" são os pacotes de software livre mas que contém alguma dependência de outros pacotes ou softwares não livres, e "non-free" que são so softwares cujas licenças impõem restrições de uso ou distribuição.

Agora que você já conhece um pouco melhor a estrutura do Debian fica fácil fazer a troca de versão. Utilize o editor de texto de sua preferência para alterar o arquivo /etc/apt/sources.list trocando o nome versão do Debian. No meu caso eu coloquei Lenny. Depois disso salve o arquivo, atualize a lista de pacotes e por fim faça a atualização do sistema... Como? Assim: Digite esses comandos como usuário root:

# aptitude update

# aptitude dist-upgrade

Você pode perfeitamente utilizar duas ou mais versões do Debian de uma vez, mas lembre-se de colocar uma linha para cada versão. Fora isso tenha em mente que o apt vai buscar sempre a versão mais atual do pacote, ou você pode escolher a versão à ser instalada utilizando o aptitude.

Bem, por hoje é só e boa sorte com seu novo Debian =)

InFog

sábado, 11 de agosto de 2007

Kiba-Dock

Olá, hoje estou aqui para falar do Kiba-Dock, uma aplicação muito legal para quem gosta dos famosos "docks". Existem gerenciadores de janelas para o Gnu/Linux que utilizam esse conceito de docks, um famoso é o Window Maker. Esse conceito de dock é muito legal, são um tipo de icones encaixáveis que podem mostrar atalhos para as aplicações ou as aplicações minimizadas. Neste link você pode ver um screenshot dele, repare nos docks à direita e à esquerda. Tá pode parecer simples e ultrpassado, mas quando você se acostuma com esse tipo de recurso ele se torna muito útil.
Agora imagine-se unindo essas funcionalidades à beleza dos atuais desktops 3D, você pode conseguir efeitos legais como esse:

Esse é o Kiba-Dock.
Vou demonstrar aqui a maneira de instalação do Kiba-Dock via apt. Fica mais fácil assim =)
Bem vamos lá, essas dicas são para o Ubuntu 7.04, mas aqui você encontra mais instruções para outras distros.
Adicione essas linhas ao arquivo /etc/apt/sources.list:

deb http://download.tuxfamily.org/3v1deb feisty eyecandy
deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy

agora:

$ sudo aptitude update

$ sudo aptitude install kiba-dock kiba-dock-plugins

Prontinho, seu Kiba-Dock está instalado e pronto para usar =)

Vá ao menu aplicações->acessórios->Kiba-Dock e bom trabalho/diversão.

InFog

sábado, 4 de agosto de 2007

Instalação de Fontes no Ubuntu

Recentemente resolvi dar um "Upgrade" no meu Gimp e no Inkscape com novas fontes. Mas porque colocar as fontes novas apenas para eles? Resolvi então colocar as novas fontes no sistema.
Bem, mas o primeiro passo é conseguir as fontes =). No site NetFontes há uma porção delas e o melhor é que são free.
No Debian (Meu Notebook) foi bem simples, bastou criar uma nova pasta em /usr/share/fonts, por exemplo /usr/share/fontes/extras, colocar as novas fontes lá e reinicias o programa que eu quero que use as fontes.
Já no Ubuntu não foi bem assim :-( Nele além de colocar as novas fontes é necessário rodar o comando:

$ sudo defoma-font register-all /usr/share/fonts/extras/* -v

o DEFOMA é o Debian Font Manager, um utilitário de configuração automática de fontes.

InFog

quinta-feira, 2 de agosto de 2007

Praticidade com o htop

Há casos em que o software livre nos mostra como é boa a liberdade, como a liberdade pra escrever um programa baseado em outro. Os programas top e htop são um bom exemplo disso.

Quem já tentou monitorar processos com o comando top sabe o quanto ele não é amigável. É aí que eu lhes apresento a versão user friendly dele, o htop.

A instalação no Debian e derivados é super tranquila, basta um "aptitude install htop" e pronto.

Veja uma screenshot completa para conhecê-lo melhor:



Se a sua máquina tiver processador de núcleo duplo, ele é capaz de mostrar o uso de cada núcleo! Com ele você também pode ordenar os processos por algum dos campos:


Um caso típico de praticidade é na hora de enviar um sinal (kill por exemplo) para determinado processo:


Também é excelente para os administradores de sistemas GNU/Linux rapidamente mudarem a prioridade de determinados processos, simplesmente apertando F7 ou F8.

Instale e teste cada função, o menu inferior baseado nas teclas de função (F1 ao F10) torna tudo muito fácil e prático!


[]'s a todos os Tuxers!

segunda-feira, 30 de julho de 2007

Novo Colaborador no TuxMasters

Olá pessoas que visitam o TuxMasters.

A partir de agora temos um novo colaborador aqui, ele é o sr. Diego Souza (Emphasis in Metal). Ele já realiza, em seu blog, um trabalho bem interessante sobre a linguagem Ruby e veio adicionar novos conteúdos ao TuxMasters.

Bem vindo novo Tuxer Emphasis in Metal.

InFog

segunda-feira, 23 de julho de 2007

Resolvendo Nomes com o Bind9

Uma coisa que acontece de vez em quando é o servidor de nomes do Speedy (ADSL em SP) parar de responder, isso é muito chato, pois a navegação pára. Ops você não sabe o que é um servidor de nomes? Ok vou explicar.
Quando você abre seu browser e digita algum endereço de site, como http://tuxmasters.blogspot.com o que acontece é o seguinte:
Sua Máquina: Nossa onde será que está esse http://tuxmasters.blogspot.com? Hum, eu não sei, bem vamos ver quem pode me dizer...

Nessa hora sua máquina (rodando GNU/Linux) verifica o arquivo /etc/resolv.conf para saber onde ele deve resolver esse nome, e é aí que entra o servidor de nomes do seu provedor. E então o papo continua...
Sua Máquina: Olá servidor de nomes do meu provedor, você pode, por favor, me dizer onde fica o http://tuxmasters.blogspot.com?
Servidor de Nomes: Olá, mas é claro que posso, ele fica em 201.201.201.202.
Sua Máquina: Muito obrigado servidor, vou para lá =)

Viu só? O servidor de nomes lhe deu o endereço IP do servidor, assim sua máquina sabe onde ir.
Aí você chega ao site e a vida é uma beleza.
Mas... E se o papo for assim:
Sua Máquina: Olá servidor de nomes do meu provedor, você pode, por favor, me dizer onde fica o http://tuxmasters.blogspot.com?
Tempo passando...
Sua Máquina: Servidor de nomes? Cade você?
Tempo passando...
Sua Máquina: Putz eu não sei onde fica o site e ninguém pode me ajudar... Bem, desisto, vou mostrar uma página de erro.

Você fica sem navegação, fica triste, desmotivado...
Mas porque não resolver isso? É bem simples você fazer a sua máquina resolver nomes também.
Você vai precisar de um software que resolva os nomes, e o mais utilizado é o Bind. Para instalá-lo no Debian (Ubuntu, Kurumin e outros Debian-like) basta um:

# aptitude install bind9

Ele vai instalar e iniciar o Bind9 para você. Para checar se ele está mesmo rodando use o comando:

# ps ax | grep named

Se aparecer uma linha como essa:

2789 ? Ssl 0:00 /usr/sbin/named -u bind

É porque o Bind está rodando.
Pronto tudo ok, agora só falta dizer para a máquina que ela é auto-suficiente em resolução de nomes, para isso altere o arquivo /etc/resolv.conf para:

nameserver 127.0.0.1

Prontinho, sua máquina já é capaz de resolver nomes =) Se você tem uma rede você pode colocar o bind em apenas uma máquina e mandar as outras resolverem nela, se a rede for grande espalhe alguns binds e configure as máquinas para resolver os endereços em alguns servidores direfentes, para que em caso de queda de um servidor a rede não pare de navegar.

InFog

sábado, 7 de julho de 2007

Desenvolvendo para a WEB

Este é um post para mostrar que o desenvolvedor WEB tem muitas vantagens quando usa o GNU/Linux como sistema opracional em sua máquina de trabalho.
Porque usar uma distribuição GNU/Linux para desenvolver? Bem as vantagens são muitas, temos, por exemplo, ótimos editores de texto que fazem a marcação de código deixand-o muito mais legível. Esse abaixo é o Kate, que vem com o KDE.

Kate mostrando um código marcado

Há também o Gedit para o Gnome. Para aqueles que preferem o desenvolvimento "O que você vê é o que você tem" há programas como o NVU ou o Amaya que é o editor oficial do W3C, e por falar em W3C, é incrível o tormento que um desenvolvedor WEB passa para desenvolver coisas que seriam relativamente simples graças aos padrões estabelecidos pelo W3C. Você desenvolve seus sites, testa no Firefox, Seamonkey, Konqueror, Opera e tudo sai bem, chega no nosso querido IE as coisas começam a complicar, é muito chato quando você utiliza padrões e o principal browser (por enquanto) não os aceita.
Agora você deve se perguntar: Tá, mas como eu vou testar meus sites no IE usando Linux?. É muito simples, graças ao Wine e ao IEs4Linux você pode ter até três versões do Internet Explorer (6, 5.5 e 5) rodando, aliás, nem mesmo no Windows(r) você pode fazer isso.
Outra grande vantagem é pode utilizar um servidor WEB como o Apache de uma maneira muito simples, em distribuições como o Debian e o Ubuntu vocÊ pode fazer apenas um aptitude install apache e pronto!
Para a edição gráfica há ótimos programas como o Inkscape, o GIMP e o Xara Xtreme.
Para os que utilizam animações em Flash eu recomendo uma olhada aqui.
Fora os programas que eu citei aqui há muitos outros que fazem coisas parecidas ou até melhores, mas estes são basicamente os que eu uso e recomendo.
Até mais =)

InFog

quinta-feira, 28 de junho de 2007

Somando datas no PHP

Você já precisou somar datas no PHP? Teve uma boa idéia de usar a função explode() e somar os números individualmente? Mas... Aconteceram incovenientes como o dia 31 de fevereiro? Seus problemas acabaram!



Graças à função mktime() do PHP podemos somar datas de uma forma precisa e gerando apenas datas válidas!
A função funciona de uma forma bem simples, ela recebe como parâmetro uma hora e data, mas os parâmetros são separados, sendo assim você pode, por exemplo, colocar um parâmetro como esse:
$mes + 1
A função mktime pega essa soma e retorna a data válida!
Fabuloso não? Bem, para mais detalhes sobre essa função você pode consultar o manual do PHP.
Agora, se o que você quer é uma forma mais rápida de somar as datas sem preocupação do que é mktime(), então use as minhas funções sub_data() e som_data(). Ambas funcionam de forma muito parecida, elas recebem como parâmetro uma data no formato brasileiro "dd/mm/AAAA" e o número de dias que será somado à data. Se você, por exemplo, fizer isso:

$data_final = som_data("20/06/2007", 3);

O valor de $data_final será 23/06/2007.
Bem, você pode baixar as funções aqui. Mesmo usando as funções que eu escrevi eu sugiro que você estude o código e entenda o que ele faz, você verá que não é algo tão complexo assim =)

InFog

segunda-feira, 25 de junho de 2007

Retirando os Ícones do Sistema no Gnome

Quem usa o desktop Gnome já viu que ele mantém na área de trabalho os ícones do sistema (home, computador, lixeira e dispositivos de armazenamento em geral), mas nem todo mundo gosta desses ícones alí, pricipalmente por eles serem facilmente acessados através do menu "Locais".



Eu pessoalmente não gosto de ícones na área de trabalho pelo simples fato de que quando você precisa deles você tem que minimizar tudo, então é bem mais prático manter uma barra de ícones. Bem, vamos ao que interessa: Retirar os ícones do desktop do Gnome.
Para fazer isso você precisa usar o programa gconf-editor, para isso abra um terminal e digite:

$ gconf-editor

Nessa janela que abriu escolha, à esquerda, o menu "apps->nautilus->desktop", à direita será mostrada uma lista com os ícones exibidos no desktop, basta retirar a seleção dos icones que você não quer. A opção volumes_visible serve para mostrar as midias inseridas/conectadas à máquina, tipo um cd-rom ou um pen drive. Como as alterações são feitas assim que você desmarca as opções não há botão de salvar, basta fechar a janela.

Pronto, bem melhor sem aqueles ícones (in)úteis heim?

InFog

domingo, 24 de junho de 2007

Validador de CPF e CNPJ em PHP

Validar CPF e CNPJ é um recurso obrigatório em qualquer aplicação que exija esse tipo de dado. Porém é um tanto quanto chato escrever código para fazer isso. Por este motivo estou disponibilizando duas funções que escrevi em PHP para isso.



A primeira função é a checa_cpf() e a segunda a checa_cnpj(), ambas recebem o número do documento sem formatação e retornam valores distintos para documento válido ou inválido, ficando à seu cargo o tratamento dessas mensagens.
Bem, as funções são bem explicativas e dá para aprender um pouco mais sobre php se você estudá-las.
Baixe as funções aqui:
CPF e CNPJ
e bom trabalho/estudo/diversão =)

InFog

sábado, 9 de junho de 2007

BrOffice.org com tema do GNOME

Há um bom tem eu venho usando o BrOffice em máquinas Windows, no Linux eu geralmente deixava com o OpenOffice mesmo já que já vem em algumas distros, ou faz parte de seus repositórios. Mas começaram a aparecer problemas de formatação em textos, se você abre com o Br é de um jeito, com o Open é de outro. Então resolvi migrar as máquinas Linux para o BrOffice também.





Então eu instalei o BrOffice.org em uma máquina Debian e duas máquinas Ubuntu, mas ele estava com cara de win98(r) um tema bem "feio". Então eu fiz umas pesquisas e vi que para ele se adaptar ao tema da área de trabalho era necessário usar a biblioteca Glitz. Para fazer isso você deve pesquisar o pacote dessa lib.
No Debian/Ubuntu faça o seguinte:


# apt-cache search glitz


Ele provavelmente retornará o seguinte:


libglitz1 - Glitz OpenGL image compositing library
libglitz1-dev - OpenGL image compositing library development libraries and headers


Então você instala apenas a primeira


# apt-get install libglitz1


Prontinho, agora é só curtir seu BrOffice com o tema da sua área de trabalho.


InFog

terça-feira, 29 de maio de 2007

Configurando um despertador com o Cron e MP3

Acabou a pilha do seu despertador? Seu celular quebrou? O rádio-relógio queimou? Seus problemas acabaram! Aprenda agora uma maneira rápida e prática de fazer seu PC te acordar de manhã com o maravilhoso "Despartador Cron+MP3".


Ops acho que isso é um relógio de parede e não um despertador

Bem, propagandas estilo tele vendas à parte, vamos ao que interessa.
O Cron é uma ferramenta para agendar comandos, você pode agendar qualquer tipo de comando à qualquer hora do dia e ainda definir os dias do mês/semana que o comando será executado.
Para fazer seu despertador você vai precisar de:

- Cron; (Provavelmente você já tem)
- mpg321; (Player de Mp3 via linha de comando)
- Algumas MP3 de sua preferência;
- Um pouco de café (pode ser chá) e uma bolachinhas;

Pronto, com todo o material em mãos você já pode começar.
Primeiro vamos à uma pequena aula de Cron, existe um diretório chamado /etc/cron.d/ nele estão os arquivos com informações de comandos agendados, e é nesse diretório que você deve criar um arquivo chamado despertador, na verdade pode ser qualquer nome, mas assim fica mais fácil de identificar o arquivo depois. Há distribuições que os comandos agendados estão no arquivo /etc/crontab. Esses arquivos do cron tem +ou- essa cara:

[minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]

De minutos a dias da semana você deve preencher com números de acordo com cada campo, por exemplo, em minutos você preenche com números de 0 à 59, horas de 0 à 23, etc. Um caso especial são os dias da semana que podem ser preenchidos de 0 à 7 e, se você contar, verá qua são 8 números, isso porque o 0 e o 7 valem pelo domingo.
O usuário é o login do usuário que irá executar o comando, e o comando é o comando ué!
O mpg321 é um player de mp3 via linha de comandos e sua sintaxe básica é assim:

$ mpg321 musica.mp3

Agora você pode tomar o café e comer as bolachinhas, cuidado com os farelos!

Acabou? Ok, vamos lá. Lembra do arquivo chamado despertador que você criou? vamos editá-lo deixando-o assim:

10 6 * * 1-5 infog mpg321 /home/infog/musicas/desperta.mp3

Agora vou explicar o que vai acontecer: Às 6:10h da manhã o cron executará, com o usuário infog, o mpg321, e este recebe como parâmetro o arquivo desperta.mp3, é muito importante passar o caminho completo para o arquivo mp3. As duas * indicam que o comando será executado em todos os dias de todos os meses, já o 1-5 indica que o comando será executado de segunda-feira à sexta-feira, afinal de contas no sábado e domingo devemos dormir até tarde =)

Pronto, você acabou de configurar seu PC para te acordar, só não se esqueça de deixá-lo ligado, aproveite para fazer uns downloads durante a noite =D. Ahh se você tem um monitor (lcd) com caixinhas de som embutidas você não poderá desligar o monitor já que as caixinhas desligam junto com ele.

InFog

domingo, 27 de maio de 2007

Fork Bombs, "Magia das Trevas"

Hoje vamos falar de um assunto bem interessante, os Forks. Mais uma vez devo a idéia ao sr. Emphasis in Metal, e dessa vez também ao sr. [S|G]. Fork pode ter dois significados, um deles seria um novo projeto com base em um existente, podemos dizer que o IceWeasel é uma espécie de Fork do Mozilla Firefox, mas sem funcionalidades extras, apenas a troca de nome e a retirada de logotipos comerciais. O outro significado para Fork seriam as Fork Bombs, Bombas Fork, que, para quem programa, ou já tentou programar um dia, são as funções recursivas sem um controlador que as faça parar, são funções que ficam chamando elas mesmas até entupir a memória e acabar com o poder de processamento do computador. Acho que se o Lord Voldemort fosse um hacker ele as adoraria =)

Bem existem muitos artigos e tutoriais pela net falando disso então não vou dar explicações muito longas e repetitivas, mas vale colocar uns exemplos aqui, se você usa o bash no Linux você poderia usar a seguinte linha:

$ funcao(){ funcao|funcao& };funcao

Simples e fatal. Notaram o '$' no começo da linha? Isso mesmo não precisa ser root para fazer essas coisinhas do mal. Agora para aqueles que usam Perl ou C:

Perl:
perl -e "fork while fork" &

C:
#include

int main()
{
while(1)
fork();
}

Olhem o código C, ele usa um while(1), ou seja enquanto 1 for 1, chame a fork(), mas não há controladores para esse 1, ele será 1 eternamente, ou até a máquina resetar =)
E para quem acha que o Windows(r) está fora dessa se enganou, faça isso em uma batch dele:

:s
start %0
goto s

Salve como .bat e execute.

No Windows(r) eu não sei corrigir o problema, mas no Linux há uma solução, você precisa limitar o número de processos que uma funcão pode chamar, mas se você colocar um limite muito baixo alguns programas podem não funcionar e um limite muito grande pode fazer com que essas funções causem lentidão ao sistema. Um bom limite seria 100, é bem comum vocês encontrarem esse número nos artigos sobre Fork Bombs por aí.
Para colocar esse limite no Linux faça o seguinte:

Edite o arquivo

/etc/pam.d/login

Adicionando ou habilidando a linha:

session "tab" required "tab" pam_limits.so

Preciso dizer que o "tab" significa usar o botão TAB? E edite também o arquivo

/etc/security/limits.conf

Adicionando a linha:

hard "tab" nproc "tab" 100

Pronto você acabou de colocar um limite de 100 processos para os usuários, se você colocar, por exemplo, 3 processos, logar no bash, e chamar três vezes um programa qualquer, na quarta vez ele não irá funcionar. Entenderam então o porque de colocar um limite razoável de processos? Se não for assim o bash fica inutilizável =)
Grande parte desse post foi baseado em informações da Wikipedia
Bem crianças, é isso, até a próxima aqui no Tux Masters.

terça-feira, 22 de maio de 2007

Correção do Pacote Pidgin2.0.0 para Debian Etch

O pacote Pidgin2.0.0 para Debian Etch que eu disponibilizei há uma semana não estava resolvendo algumas dependências e graças à isso ele não exibia os protocolos das redes para conectar ou criar contas.



Bem eu fiz a correção da lista de dependências e agora está tudo certo. Apenas uma dica para a hora da instalação, como você instala com:

# dpkg -i pacote.deb

Ele não consegue baixar as dependências, então ele dará um erro, nessa hora basta você usar o comando:

# apt-get -f install

Ele irá baixar as dependências e o pidgin funcionará, só acho que ele não cria atalhos, mas aí é com você heheh =)

Baixe o novo pacote aqui


InFog

A Importância das Atualizações de Segurança

Todos que administram servidores têm uma preocupação em comum: Segurança. E muitas vezes problemas como invasões ou ataques não são conseqüentes de má configuração dos softwares servidores ou a falta de um firewall.
Imaginemos então a seguinte situação: Você instala, por exemplo, em uma rede de uma empresa um firewall que também abrigará um samba e um apache para compartilhar arquivos e intranet respectivamente. Então você adota uma boa solução de firewall, como o iptables, e à partir daí você está seguro e tranquilo. Alguns meses depois o pessoal da empresa te liga dizendo que está sem internet e não acessa as pastas compartilhadas, você tenta acessar a máquina e descobre que o acesso ssh com chave pública não funciona e a senha de root foi altera! E agora? Mas não estava tudo certinho? Tinha firewall e o SSH era apenas com Chave Pública! Como isso foi acontecer?
Daí você resolve pesquisar e descobre que há cerca de um mês foi encontrada e corrigida uma vulnerabilidade no SSH que aceitava determinada "chave pública mestre". E foi exatamente isso que foi usado contra o seu servidor, já que você ainda usava a versão de alguns meses atrás.
Ahhh InFog, mas isso não acontece, quem iria querer invadir um servidorzinho de empresa? Quer que eu lhe diga, ou você descobre sozinho? =)
Bem o quero dizer com toda essa história é que é muito imprtante se manter atualizado quanto às atualizações de segurança da sua distro, tanto faz se você administra um servidor ou usa apenas um desktop, podem haver falhas em qualquer tipo de software e, em geral, as atualizações no Mundo Livre são bem rápidas.
Eu uso Debian para servidores e desktops, por isso estou inscrito na lista de segurança da distribuição, então sempre que sai uma atualização de segurança eu verifico onde tenho esses tipos de softwares instalados e faço a atualização o mais rápido possível.
Então fica aqui um conselho para quem administra servidores ou mesmo usuários de desktop que queiram manter seus sistemas seguros e atualizados: Inscrevam seus e-mails nas listas de segurança de suas distribuições e faça as atualizações sugeridas sempre que possível. E se você ainda não tem uma escolha sobre distribuições, principalmente para montar servidores, estude bem antes de optar por uma, veja se o projeto tem esse tipo de preocupação e tente comparar a velocidade das equipes, ou desenvolvedores, na atualização dos pacotes específicos.

InFog

segunda-feira, 21 de maio de 2007

Novidade no TuxMasters: ChatBox!

Temos uma novidade bem legal no TuxMasters, é o ChatBox! Ele está na barra à direita logo abaixo das Campanhas.

Quer nos deixar um recado de forma simples? Mostrar aos amigos que você passou por aqui? Deixar sua marca? Então uilize essa novidade =)
Atenção: Os recados podem ser moderados à qualquer momento sem aviso, então procure deixar recados construtivos hehe.

sexta-feira, 18 de maio de 2007

Programação PHP, surpresa com o include()

No momento estou desenvolvendo um sistema em PHP, e para isso eu tive uma idéia bem simples no começo, mas agora ela começa a mostrar que é uma opção interessante.
Bem deixe-me começar dizendo que não sou webdesigner e nem estou acostumado à programar para esse tipo de ambiente, então eu escolhi o PHP pela semanhança ao C++ que tenho mais afinidade.



Então lá estava eu com um sistema para desenvolver e me perguntando como fazer, então tive a idéia que citei acima, eu fiz o index com tabelas e cada link da página chama ela mesma com uma variável para o GET, essa variável "$conteúdo" é a que define o que será exibido em uma determinada célula da tabela usando a função include(). Pois bem, eu precisava passar uma variável para uma dessas páginas chamas pelo include(), mas antes de tudo resolvi ver se a variável passaria para a página "automaticamente"... e passou! Com isso a coisa facilitou bastante =)
Achou pouco? Mas para alguém que, assim como eu, está se aventurando no php esse recurso é fenomenal :-)

InFog

terça-feira, 15 de maio de 2007

Novo Pidgin 2.0.0

Foi lançado recentemente o Pidgin 2.0.0. Esse é o Ex-Gaim, o projeto foi renomeado por questões jurídicas envolvendo a AOL e seu AIM.



Bem vamos ao que interessa: Usar esse ótimo IM que dá acesso à vários protocolos doferentes (Yahoo, Msn, Irc, etc) no Debian. Nos repositórios do atual Debian Stable a versão utilizada é o Gaim 2.0.0 beta 5, e no site do Pidgin não há pacotes Debian prontos. Então resolvi criar meus próprios pacotes e disponibilizá-los aqui para que mais pessoas possam instalar o Pidgin sem o sofrimento de compilar.
O pacote ainda é "beta" pois eu não adicionei todas as dependências, sugestões, ou disse que ele substitui o pacote gaim. Mas para quem estiver interessado em testar o Pidgin sem precisar compilar e tendo ele instalado pelo dpkg (fica mais fácil para gerenciar depois) eu acredito que seja uma boa idéia.

o pacote está aqui

Se alguém estiver interessado em distribuir o pacote em outro servidor fique à vontade, e se quiser me comunicar eu coloco o link aqui.

Boa sorte, e aguardo retorno sobre o pacote.

InFog

sábado, 12 de maio de 2007

Acesso SSH sem precisar digitar a senha e as facilidades administrativas desse recurso

Olá pessoal, um recurso muito interessante do SSH é a possibilidade de usarmos chaves no lugar de senhas para acessar outras máquinas. Dããã isso todo mundo já sabe e há toneladas de informações sobre isso na internet. Mas vou demonstrar aqui que esse recurso pode ser muito mais útil do que simplesmente acessar o servidor da sua rede sem o incoveniente de ficar digitando senhas.
Bem, vamos então ao básico, como configurar esse acesso. Logado na máquina que fará o acesso e com a conta do usuário que fará o acesso (isso ficou repetitivo não?) use o comando ssh-keygen:

$ ssh-keygen

Ele fará umas perguntas e mostrará os arquivos onde guardará as chaves, que são:

~/.ssh/id_rsa
~/.ssh/id_rsa.pub

Essa id_rsa.pub é a sua chave pública, é como se fosse a impressão digital da sua máquina, e é ela que usaremos para acessar a outra máquina. Agora você deve copiar o conteúdo desse arquivo para o arquivo ~/.ssh/authorized_keys do usuário na máquina que será acessada.
Como a coisa funciona? Na hora em que você usa o comando ssh para logar em uma máquina o que acontece é mais ou menos isso:

$ ssh infog@debian

Sua Máquina: Tenta conectar à porta 22 da máquina remota.
Máquina Remota: Aceita a conexão.
SM: Verifica se a máquina remota é conhecida, checando o arquivo ~./ssh/known_hosts, se não for ela pergunta se você quer adicioná-la à lista. Se for conhecida ela checa a identidade da máquina remota. Isso é muito útil, imagine que alguém trocou a máquina que você acessava ou está usando o mesmo IP dessa máquina para capturar senhas, o ssh consegue saber se é a mesma máquina ou não e se não for ele te avisa, assim você pode, por exemplo, ligar para o local onde a máquina fica e perguntar o que houve. Continuando... Então rola um papo entre as máquinas:
SM: - Opa, e aí debian tudo bem, eu sou o infog e venho da máquina gnu.
MR: - Olá infog, tudo certo aqui. Ok, deixe-me ver sua impressão digital?
SM: - Ah, claro que sim, aqui está (~/.ssh/id_rsa.pub).
MR: - Obrigado, vou conferir, aguarde por favor. (Compara o id_rsa.pub com o ~/.ssh/authorized_keys, se a impressão estiver no authorized_keys o acesso é permitido):
MR: - Oi, desculpe pela demora, sua impressão confere com minha lista, seja bem vindo!
SM: - Obrigado!

Caso a impressão não esteja na lista o seguinte aconteceria:

MR: Poxa cara você não está na lista, podemos tentar com outra impressão? (Se você tiver outro tipo de chave ela será enviada).
SM: Eu não tenho outra impressão, o que faremos?
MR: Hum, você pode me mandar uma senha e eu comparo com a do usuário aqui. Pode ser? Digite aqui:
password:

Bem daí pra você sabe o que acontece.

Mas quais são as facilidades disso além de nãao digitar a senha? Imagine que você está com um problema em sua máquina e não esteja conseguindo resolver, então aquele cara que você conheceu no irc se oferece para ajudar, mas você não quer dar sua senha para ele e nem quer mudar a senha da máquina para algo como 123 para que ele acesse. Aqui você poderia pedir para ele enviar a chave pública dele, você coloca no seu authorized_keys, ele acessa e te ajuda, e depois disso você remove a chave do authorized_keys. Pronto ele te ajudou e nem sabe do tipo de senha que você usa e você pode autorizá-lo ou desautorizá-lo sempre que precisar.

Lembrem-se crianças, não vão sair adicionando qualquer um no seu authorized_keys e quando o fizer faça com um usuário que tenha permissões apenas para ajudar na solução do seu problema.

Bem, é isso. Boa sorte à todos e lembrem-se de ler o manual para obter mais recursos e aprender sempre mais sobre as ferramentas que você usa no dia-a-dia.

InFog

sexta-feira, 4 de maio de 2007

Note Turbinado Com Debian!

Chegaram meus adesivos "Debian" da Linux Mall, um é uma etiqueta "Designed For Debian" e o outro é um adesivo grande com o logo e o nome. Agora sim o note está "Endebianado". Chega de etiquetas "Designed for WXP"! Aqui estão algumas fotos =) Façam também, fica muito legal. O próximo passo é transformar as teclas "win" en tecla "tux" hehehe.


Aqui está a etiqueta grande =)


E esta é a "Designed for Debian".


Desculpem pela má qualidade das imagens.

InFog

quarta-feira, 2 de maio de 2007

Aptitude, uma ferramenta poderosa

Hoje vamos falar sobre o Aptitude.

O Aptitude é uma interface em modo texto para o sistema de pacotes do Debian GNU/Linux. Ele permite que o usuário/administrador veja as listas de pacotes e realize operações como instalação, atualização e remoção de pacotes. Ele tem diversas opções via linha de comando, mas o que pretendo mostrar aqui é a utilização de sua interface visual.

Este tutorial não visa ser algo como “A solução definitiva” ou “Aprenda tudo sobre o Aptitude aqui”, mas sim ser um ponto de começo para você que usa apenas o apt-get e sente falta de uma ferramenta que facilita um pouco a rotina de pesquisar pacotes e escolher o que você precisa.

Bem, vamos começar pelo começo, se você não tem o Aptitude, basta instalar com:

# apt-get install aptitude

Para entrar no Aptitude rode o comando:

# aptitude

Então será aberta uma tela como essa:


Aqui ele tem uns menus na parte de cima, listas de pacotes no meio e um espaço para descrições dos pacotes na parte de baixo.

Nos menus acima encontramos as opções do Aptitude, em Ações nós podemos:

  • Instalar/remover pacotes marcados (calma crianças já já vamos aprender a marcar os pacotes);

  • Atualizar a lista de pacotes (equivalente ao “apt-get update”);

  • Marcar os pacotes atualizáveis para que sejam atualizados;

  • Cancelar a instalação de novos pacotes;

  • Limpar o cache de pacotes (igual ao apt-get clean);

  • Limpar arquivos obsoletos;

  • JOGAR CAMPO MINADO!

  • Tonar-se root, caso você ainda não o seja;

  • e Sair.

Em desfazer podemos desfazer as marcações de pacotes (tipo um ctrl+z da vida).

Em pacotes temos as opções para marcar os pacotes na lista para atualizar, instalar, remover, fazer purge (remover tudo, inclusive arquivos de configuração), etc.

Acho que para este artigos precisaremos apenas destas opções mesmo, o resto você pode ler no manual do Aptitude.

Agora vamos aprender na prática! Vamos instalar algo e depois removê-lo, assim vocês verão como o Aptitude pode facilitar a vida.

Para esse exemplo vou instalar algo para poder brincar depois, vou instalar um jogo! Afinal, depois de escrever isso o melhor é relaxar, e nada como um bom joguinho para isso =P E o jogo escolhido foi o excelente Powermanga[1], um joguinho de nave bem divertido e viciante.

Estou usando o Debian Etch apenas com os repositórios oficiais e já atualizei minha lista de pacotes (apt-get update).

Com o Aptitude aberto nós temos que pesquisar pelo nome do pacote para isso use o menu Procurar->Encontrar ou simplesmente aperte “/” que aparecerá uma caixa com um campo onde você deverá digitar o nome do pacote ou parte do nome. Aqui eu digitei apenas “power” e dei , assim ele foi para o primeiro pacote que tem “power” no nome nesse caso o powersaved:

Para fazer o cursor avançar até o próximo pacote com “power” no nome use o menu Procurar=>Procurar Novamente ou a tecla “n”, você pode continuar apertando “n” até encontrar o Powermanga ou iniciar uma nova pesquisa (“/”) e digitar o nome completo. Quando você encontrar o pacote você pode “entrar” nele e ver a descrição, dependências, conflitos e versões disponíveis para instalação. Essas versões são mostradas apenas quando você tem duas versões Debian no seu sources.list, tipo Sarge e Etch, e há uma versão diferente do pacote para cada distro, caso você use apenas uma versão Debian a lista de versões mostrará apenas uma versão.

Se você está seguindo o exemplo você deve estar vendo uma tela como essa:

Como vocês podem ver aqui quase todas as dependências do Powermanga estão satisfeitas, falta apenas a powermanga-data, que está marcado de vermelho. Você pode instalar as dependências primeiro ou mandar instalar o pacote principal, pois o Aptitude marca as dependêcias para instalação também.

Tá bom InFog, mas como eu marco o pacote para instalação?

Para marcar o pacote para instalação coloque o cursor sobre a versão que você quer instalar, ou a única versão se for seu caso, e use o menu Pacote->Instalar ou use a tecla “+”, ao fazer isso o pacote será marcado de verde e as dependências serão resolvidas.

Vamos à instalação? Use o menu Ações->Instalar/Remover Pacotes, ou use a tecla “g”, o Aptitude mostrar as alterações que serão realizadas, e apertando “g” mais uma vez ele irá baixar os pacotes e fazer a instalação:

Prontinho, pacote instalado. Basta jogar! hehe.

Bem, vamos a remoção do pacote. Use a pesquisa para chegar ao pacote que você deseja remover, e com o cursor sobre o pacote use o menu Pacote->Remover, ou use a tecla “-”, após isso pressione “g” e veja confira as modificações que serão feitas, e aperte “g” novamente que o Aptitude removerá o pacote. Para sair do Aptitude use o menu Ações->Sair ou pressione “q”.

Boa sorte com o Aptitude, e para saber mais sobre ele veja o manual com:

$ man aptitude

Com ele a administração do seu sistema Debian (e derivados) ficará bem mais simples e divertida!

InFog

Links:

[1] http://linux.tlk.fr/games/Powermanga/

sexta-feira, 27 de abril de 2007

A Ética Precisa de Você...

...Ou será que é você quem precisa de Ética?

Uma coisa que vejo acontecer com muita freqüência é o "profissional" de informática enganando seus clientes com frases como:
"Só formatando para resolver"
"Infelizmente você perdeu todos os seus arquivos"
Mas esquecem de colocar o começo da frase, que deveria ficar "Devido à minha falta de treinamento/capacidade, eu não pude resolver o problema e então formatei".
Esse tipo de situação é muito comum, acontece o tempo todo, os "profissionais" se aproveitam da falta de conhecimento das pessoas para enganá-las e até convencê-las à comprar software e hardware que não precisam. Há cerca de um mês eu estava comprando uma placa de rede e ouvi o dono da lojinha falando com uma cliente ao telefone, e a coisa foi mais ou menos assim, pelo que pude deduzir:

dono: Alo, pois não?
cliente: Meu computador não quer reproduzir um DVD.
dono: Sim, e você tem drive de DVD?
cliente: Sim, comprei com vocês!
dono: Ah, olá Sra. Maria, sim eu lembro que a senhora comprou o drive de DVD na semana passada. Mas o que acontece? Há mensagens de erro?
cliente: Sim, algo como Codec.
dono: Nossa, Codec? Entendo, o problema aí falta de memória RAM, e se não me engano o seu computador tem apenas 256 de RAM, um filme exige muita memória RAM e sem a memória necessária ele dá erro de Codec que significa "pouca memória".
cliente: Sei, e como faço para arrumar isso?
dono: Para arrumar é simples a senhora tráz computador até aqui e eu instalo mais 256 de RAM para a senhora ficar com 512, ok?
cliente: Quanto custa?
dono: Um pente de RAM é baratinho, te faço por R$ 90,00 e mais R$ 10,00 de mão de obra.
cliente: Ok né, fazer o que?
dono: Tudo bem, te aguardo! Abraço!
Agora entra um novo personagem, um funcionário.
funcionário: E ae chefe o que era?
dono: A véia quer rodar um DVD mas não tem os codecs necessários, mas eu acabei vendendo um pente de 256 de RAM para ela. Ela vai trazer o pc aqui, aí você coloca os codecs e instala o pente.

Ficaram horrorizados com a história? E que tal uma outra que aconteceu comigo. Estava eu andando pela avenida quando vejo um anúncio de internet via rádio, fiquei interessado e entrei na loja para saber mais. Perguntei como funcionava a coisa e o atendente disse que bastava eu comprar a placa wireless e instalá-la no micro que eles faziam a configuração, até aí tudo bem, mas, como eu disse que utilizaria no meu notebook e que ele já tem wireless. O atendente disse que precisava falar com o técnico, e lá foi ele, alguns minutos depois voltou dizendo que nesse caso eu precisaria comprar o access point deles, então eu falei que se a internet via rádio funciona em um micro com placa wireless então também funciona em um notebook, e pedi para falar com o técnico, o atendente foi falar com ele e quando retornou disse que ele estava em uma ligação e não poderia me atender. É claro que eu fui embora e não pisei mais lá =) Mas fico pensando nas pessoas que eles conseguem enganar, coitadas.

E isso não acontece apenas na informática, eu mesmo seria facilmente enganado por um mecânico de automóveis se ele me dissesse que eu preciso trocar alguma peça do motor para acabar com um barulho esquisito que a roda traseira faz (Ou será que não seria enganado tão fácil?).

Então pense nisso, não vale nada querer ganhar dinheiro fácil em cima de pessoas com menos conhecimento, talvez você consiga dinheiro, mas um dia "a casa cai". não importa em que você trabalhe, não manche a reputação de sua profissão enganando seus clientes. Na informática essa praga está se espalhando muito rápido, principalmente agora que mais e mais pessoas estão conseguindo comprar seus primeiros computadores, e, se continuar assim, essas mesmas pessoas em breve terão grandes desapontamentos com relação à informática.

Pense nisso...

InFog

segunda-feira, 23 de abril de 2007

Escritório Quase Livre

Onde trabalho ainda dependemos de um sistema de gestão comercial que roda em Windows, mas isso não me impede de adotar softwares livres para outras aplicações no micro. O que segue abaixo é uma lista de softwares que utilizo no XP enquanto não migramos o escritório para Gnu/Linux.

- Internet: Aqui utilizo o Firefox2 e o Thunderbird2, o Firefox2 muita gente já conhece, mas o Thunderbird2 é novidade, o programa está simplesmente muito bom, de cara nova e com novas funções, detalhe para o filtro anti-spam que, quando bem "ensinado", não deixa passar quase nada. Algo muito legal também foi a atualização da versão 1.5 para a 2.0, foi muito simples e ele manteve todos os dados e pastas como estavam no 1.5.

- Escritório: BrOffice 2.1, sem comentários, uma ótima seleção de aplicativos para escritório, facilidade de uso e boa compactibilidade com arquivos do MS Office, além do recurso de exportação para PDF que é muito bom, facilita muito na hora de mandar orçamentos para clientes sem se preocupar se ele conseguirão abrir arquivos ODT.

- Imagens: GIMP e InkScape, essa dupla supre muito bem as necessidades do dia-a-dia aqui, incluindo a edição de imagens do site da empresa e da intranet.

- Mensagens Instantâneas: Pidgin (ex-Gaim), pela flexibilidade de poder usar multiplos protocolos em um único programa, só os sons que irritam um pouco, mas basta configurá-lo para não emitir sons.

- Gravador de Cds: CDBurnerXP, software muito interessante, não fica devendo nada ao nero e tem uma interface bem agradável.

- Leitor de Documentos: Foxit Reader, esse programa é uma beleza, nada de ficar sofrendo gastando toneladas de RAM para abrir um documento de duas páginas no Acrobat Reader. O Foxit é leve e funcional.

- VNC: UltraVNC, Servidor e Cliente de VNC para Windows.

- Anti-Vírus: ClamWin, versão "for windows" do Clamav, muito legal, estável e leve, não fica te enchendo o saco olhando cada arquivo que você baixa ou recebe, apenas quando você o pede para fazer.

- Prevenção à L.E.R.: WorkRave, esse carinha é muito legal, ele te ajuda a fazer pausas durante a utilização do micro e também mostra exercício para você fazer em intervalos de tempo que você mesmo configura. Esse programa tem em todos os micros aqui.

Bem, esses são os softwares que utilizo em meu micro com XP onde trabalho, se você não conhecia algum deles eu recomendo que baixe e faça seus testes, garanto que não se arrependerá.

InFog

segunda-feira, 16 de abril de 2007

Debian 4.0 "Stayin' Alive"

Hoje li uma notícia no Linux.com sobre o Debian redefinindo-se, achei bem interessante, afinal de contas o Debian está fazendo o qualquer um, com consciência, faria ao ver seus usuários indo em direção a algo mais "amigável", ele está se adaptando aos novos temos, tempos esses em que, como diz o Linux.com, em que as distros estão cada vez mais parecidas com versões livres do Windows(R), e que os usuários querem saber cada vez menos sobre como o sistema funciona.
Em minha visão o Debian está fazendo algo muito legal ao manter o sub-projeto Debian No Desktop, pois dá aos usuários iniciantes a chance de usar uma das distribuições mais fortes e com um dos melhores (se não o melhor) sistemas de pacotes (APT).
Agora, muito se engana quem pensa que o Debian simplesmente se rendeu a essa demanda de usuários "preguiçosos", ah não, não senhor, os usuários mais experientes podem continuar com seu sistema sob controle sem problemas de "Oi eu sou o seu computador e vou resolver tudo enquanto você fica no orkut =)".
Eu fiz uma instalação do Etch usando a opção de instalação expert e com gui e pude fazer tudo o que sempre fiz instalando o Sarge, escolhendo toda a configuração a meu gosto e necessidade, claro que para um usuário recém chegado seria um parto fazer, por exemplo, o particionamento do disco escolhendo onde montar o /home ou qualquer outro diretório, por isso a opção de particionamento assistido está lá. Aliás esse novo instalador merece muitos elogios, ficou realmente muito bom.
O Debian está entrando em uma nova fase e eu vejo isso como um avanço, pois quem não reconhece seus pontos fracos nunca conseguirá se manter. O mundo mudou, os usuários mudaram, e por fim o Debian mudou, mas como diz o títuto desse texto: O Debian Continua Vivo!!!

InFog

sábado, 14 de abril de 2007

Recomeçando e FISL 8.0

Após um tempo sem novidades e o TuxMasters está de volta. Pretendo atualizar o blog constantemente, se não com tutoriais, com minha visão sobre os acontecimentos do mundo FREE.
E falando em acontecimentos... o que nos vem à cabeça? FISL 8.0! Nossa quanta coisa se fala sobre o evento, desde a rede wireless que não está funcionando até o preço do rango. Eu não pude ir a um FISL ainda, mas, ainda irei, quem sabe ano que vem?
Neste ano eu perdi um fator bem incomum no FISL, ficar ilhado em um evento de informática, e em plena era da internet. Eu leio os relatos por aí (principalmente no Br-Linux) e fico imaginando o monte de nerd sentado encostado na parede com seus notebooks e absolutamente "sozinhos". Não que isso não pudesse acontecer, mas que fica complicado, ah isso fica.
Vejo a dificuldade que os "correspondentes" do Br-Linux estão enfrentando
, o pessoal escreve noticias e simplesmente não sabe se conseguirá publicar, quem sabe com a ajuda dos cartões Vivo Zap, isso mesmo há noticias de cartões desses passando me mão em mão! É isso aí comunidade colaboração até nisso =)
Outra notícia interessante é sobre o preço da comida no evento, me parece bem salgado mesmo. Mas de modo geral, evento é isso mesmo, coisas ruins acontecem, mas com certeza não conseguirão estragar a festa do software livre =)

quarta-feira, 7 de março de 2007

Cursos online grátis sobre Software Livre!

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6226

Artigo do site Viva o Linux

quinta-feira, 15 de fevereiro de 2007

Ubuntu Rulez

Hum é difícil começar um post com esse nome depois de ter maltratado o Ubuntu por tanto tempo. Mas a vida anda e as coisas mudam certo?


Há uns dois meses instalei o Ubuntu 6.10 em meu notebook para ensinar minha namorada utilizar o sistema, mas fique apenas nisso, não atualizei e nem coloquei novos programas, ele ficou lá apenas de "enfeite". Esses dias precisei utilizar o note e a primeira coisa que pensei foi "O que vou colocar no lugar do Ubuntu", mas então me veio à mente algo estranho "Vou utilizar esse Ubuntu por uns dias depois troco". Sempre fui fã do KDE e do Blackbox e lá estava o Gnome, "coisa esquisita", "cade as barras transparentes", "e esses menu estranhos?"... Frases comuns quando se está diante de algo "novo".


Então o primeiro passo foi fuçar nas configurações dele e deixá-lo com uma cara mais agradável à meu gosto. Depois de uns ajustes e da instalação do GDesklets ele ficou com uma cara bem amigável, aí veio a utilização do sistema, é incrível como as coisas simplesmente "funcionam" no Ubuntu, tudo bem feito e bem configurado, o gerenciador para instalar novos programas é tipo um aptitude, é bem legal, mas ainda prefiro o aptitude. Quando fui instalar o Apache, por exemplo, ele não estava no gerenciador apenas no aptitude. Lembrando que até aqui nem toquei na sources.list dele, pois tudo o que precisei eu encontrei.


Estou usando o Ubuntu e está sendo um período agradável, no pc uso o Debian e no note o Ubuntu. Então, hoje recebi um e-mail de um amigo (O sr. Emphasis in Metal "diego-mendes at prodesan com br") com uns "links interessantes" para o Ubuntu. E aí vão eles:


Source-O-Matic: Aqui você pode montar sua source.list. Como? Funciona assim, você entra no link escolhe o seu país, a versão do Ubuntu, a arquitetura do processador, e se quiser checa a caixinha de que quer adicionar a source dos fontes dos programas, então clica em "send". Depois disso você pode escolher os tipos de pacotes que quer, já ficam marcados os pacotes desenvolvidos pela equipe Ubuntu e pela comunidade Ubuntu. E há mais opções como pacotes KDE, Wine, Opera, etc. Após selecionar os pacotes você clica em "create source.list" e pronto tens uma lista nova em folha. Agora copie o conteúdo gerado no seu browser e substitua o conteúdo do arquivo /etc/apt/sources.list por ele, atualize o apt ("# apt-get update") e abra o seu gerenciador de pacotes favorito =).


Ubuntu Games: Esse eu fiquei bem impressionado, é um projeto brasileiro onde foi desenvolvido um cara chamado IUG (Instalador Ubuntu Games), no site há instruções de como instalar. Após a instalação do IUG você pode executá-lo e navegar pelos estilos de jogos e escolher os que você quer instalar, ele faz todo o trabalho para você apenas se divertir depois. Esse é bem legal mesmo.


Ubuntu Screencasts: Aqui temos vídeos ensinando a fazer coisas como baixar e queimar a iso do Ubuntu, instalar em dual-boot com Windows(r), custumizar o desktop, etc. Esse vale a pena para quem está começando.


Bem, é isso agradeço ao sr. Emphasis in Metal pela dica sobre os links, que, aliás, eu não conhecia, e espero que aproveitem =)


InFog

Shell Free

Para quem quer aprender um pouco de linux antes de instalar em casa ... segue um site com uma lista de links de shell free.

Shell Free

Uso muito isso quando não quero deixar o ftp aberto em casa pra ficar brincando !!!.

segunda-feira, 12 de fevereiro de 2007

Montando Servidor XDCC (IROFFER)

IRC - Como configurar e usar o iroffer

Se você sempre foi um leecher nos canais de irc e têm banda larga, chegou a sua vez de contribuir! :-)

As instruções abaixo são para o Debian/GNU/Linux, mas, basta instalar o programa em qualquer distribuição ou se você gosta de correr riscos no Windows que o arquivo de configuração é o mesmo.

1° Passo - Instalação.

- Para Debian e derivados como Ubuntu, Kubuntu e Kurumin:
#aptitude install iroffer
- Para OS rpm's como Redhat, Suse, Mandriva e outros derivados:
Procure e instale o pacote iroffer (quem quiser mandar update com detalhes do procedimento da sua distribuição preferida, eu agradeço)
- Para Windows:
Sinceramente não sei, mas, da uma olhada na pagina oficial http://www.iroffer.org

--------------

2° Passo - Configuração.

- Criar na sua pasta home uma pasta exclusiva para a configuração (aconselho que seja iroffer mesmo, como usarei em meus exemplos):
$mkdir ~/iroffer

--------------

3° Passo - Criar o arquivo de configuração:

- Para Debian e derivados como Ubuntu, Kubuntu e Kurumin:
#gunzip /usr/share/doc/iroffer/examples/sample.config.gz
#cp /usr/share/doc/iroffer/examples/sample.config ~/iroffer/nomedobot.config
- Para OS rpm's como Redhat, Suse, Mandriva e outros derivados:
Procure o arquivo sample.config.gz que foi instalado pela sua distribuição e proceda como explicado acima (quem quiser mandar update com detalhes do procedimento da sua distribuição preferida, eu agradeço)
- Para Windows:
Sinceramente não sei, mas, da uma olhada na pagina oficial http://www.iroffer.org

--------------

4° Passo - Editando o arquivo de configuração:

- Nesta etapa não importa sua Distribuição :-) - Há menos é claro que você ainda não tenha entendido que Windows não é seguro e seja teimoso a esse ponto, então! http://www.iroffer.org de novo pra você :-P

- Abrindo o arquivo
$seueditorpreferidograficoounão ~/iroffer/nomedobot.config

O arquivo é todo comentando e tem exemplos em cada sessão, sendo que as sessões são bem separadas, só que ingles não é nem de longe meu forte :-(
Segue abaixo uma configuração adquirida com minha esperiência em canais de irc e com muinto google translator e achometro :-)

- Seção - pid file -:
pidfile nomedobot.pid
- Seção - log file -:
logfile nomedobot.log
logstats yes
logrotate weekly
- Seção - state file -:
statefile nomedobot.state
- Seção - xdcc listing file -:
xdcclistfile nomedobot_packs.txt
- Seção - connection method -:
connectionmethod direct
- Seção - nickserv -:
nickserv_pass senha_do_seu_nick_no_servidor_de_irc
- Seção - server information -:
server servidor_de_irc 6667 senha_do_seu_nick_no_servidor_de_irc
- Seção - channels (upto 50) -:
channel #nomedocanal
channel #nomedocanal2
channel #nomedocanalXXXXXXXXx (e assim vai, sendo uma linha pra cada canal dentro do servidor)
- Seção - user information -:
user_nick nomedonick_do_Bot
user_realname Nome_real_do_Bot
user_modes +i
- Seção - incoming TCP connections -:
tcprangestart 4000 (ou 5000 ou 6000 qualquer faixa de porta que você quer receber seus arquivos, muito útil atrás de firewall)
- Seção - manual dcc ip translation -:
usenatip COLOCAR_O_IP_REAL_DA_SUA_NET (Caso esteja atrás de um firewall ou seu modem seja router - vai ser útil a configuração anteiror ;-)
- Seção - maximum xdcc slots -:
slotsmax numero_da_quantidade de arquivos que podem ser enviandos simuntaneo (4 por ex)
- Seção - Queue Information -:
queuesize numero_da_quantidade de arquivos que podem ser colocados na fila de espera! (12 por ex)
- Seção - max transfers per person -:
maxtransfersperperson numero_da_quantidade de arquivos que uma pessoa pode baixar ao mesmo tempo! (1 por ex)
- Seção - max queued items per person -:
maxqueueditemsperperson numero_da_quantidade de arquivos que podem ser colocados na fila por uma pessoa! (3 por ex)
- add/chfile command helper directory -:
filedir /home/suapastadearquivos (Util para abreviar caminho nos comandos do bot!)
- restrict xdcc list and xdcc send -:
restrictprivlist
restrictprivlistmsg Para obeter os packs digite: !seucomandopreferido (isto ira impedir que seu bot caia direto por excesso de flood)
- Seção - channel xdcc commands -:
respondtochannelxdcc (se for pro bot responder ao comando xdcc) - Aconselho
#respondtochannelxdcc (se não for pro bot responder ao comando xdcc list)
- Seção - channel !list command -:
respondtochannellist (se for pro bot responder ao comando !list) - Aconselho
#respondtochannellist (se for pro bot responder ao comando !list)
- Seção - bypass queue for small files -:
smallfilebypass 100 (Assim o arquivo de packs será enviado de imediato desde que ele seja menor do que 100k, caso contrário aumente um pouco)
- authorized download hosts -:
downloadhost *!*@* (Assim todo mundo pode baixar :-)
- transfer min speed -:
transferminspeed 2 (Assim quem tiver querendo baixar o mundo junto com seu arquivo não fica empatado o Bot)
- transfer max speed -:
transfermaxspeed 15 (Ou o tanto de upload que você quiser limitar, para que alguém com uma super banda não consuma todo o seu upload e pare sua net)
- bandwidth limiting -:
overallmaxspeed 15 (O mesmo acima, mas, controlando todos os usuários)
- autosend feature -:
autosendpack 1 !seucomandopreferido meus packs. (envia o arquivo de packs pra quem der o comando especificado como !seucomandopreferido)
- headline -:
headline "Aquela msg especial que ficará no topo do seu arquivo de packs" (sem ")
- credit line -:
creditline Packs = Escreva o que você quiser para ser a linha de créditos do seu bot sempre que alguém der um comando de list no canal.
- log notices -:
lognotices (Assim saberemos pelo log o que os OPs e servidores tem a nos dizer ao entrar no canal)

--------------

5° Passo - instalando programa auxiliares que serão úteis.

- Instalando o screen para Debian e derivados como Ubuntu, Kubuntu e Kurumin:
#aptitude install screen (não precisa configurar mais nada)
- Instalando o screen para OS rpm's como Redhat, Suse, Mandriva e outros derivados:
Procure e instale o pacote screen (quem quiser mandar update com detalhes do procedimento da sua distribuição preferida, eu agradeço)
- Para windows:
Não tenho nem noção se existe screen pra windows, dançou :-P

--------------

6° Passo - iniciando o bot.

- Iniciando o screen com sessão exclusiva para o bot (terminal, konsole, xterm, etc.:
$screen -S bot (vai cair novamente no console)
- Iniciando o iroffer dentro da sessão screen:
$cd ~/iroffer
$iroffer nomedobot.config
- vai aparecer o bot logando no servidor e nos canais, após isto você estará no console do iroffer, onde tudo é via comando, tanto do iroffer, quanto de irc.
- querendo sair do console do iroffer sem fechar o bot basta digitar juntamente as teclas:
Ctrl + a + d (dessa forma sairá somente da sessão screen)
- querendo voltar ao console do iroffer:
screen -r bot (vai abrir a sessão do screen com o bot iroffer rodando)

--------------

7° Passo - utilização dos principais comando do bot.

Para saber os comandos do bot, basta digitar help no console do iroffer, dentre todos que aparecerão, eis os principais e que mais uso:

** HELP - Shows Help
Ou seja, help no console do iroffer, mostra todos os comando possíveis.
** XDL - Lists Offered Files
Ou seja, xdl mostra a lista de packs no console do iroffer. Uma dica, quando a lista estiver muito grande, veja a mesma em outro terminal com o comando "less ~/iroffer/nomedobot_packs.txt" (sem ")
** DCL - Lists Current Transfers
** DCLD - Lists Current Transfers with Details
Ou seja, dcl ou dcld mostra todas as transferências em andamento, so que com dcld, ele mostra mais detalhes.
** QUL - Lists Current Queue
Ou seja, qul mostra todos os arquivos na lista de espera.
** REMOVE n - Removes Pack n
Ou seja, remove numerodopack remove o pack que vc escolher do bot
** REMOVEDIR
- Remove Every File in
Ou seja, o mesmo de cima, só que para todos os arquivos da pasta especificada.
** RENUMBER x y - Moves Pack x to y
Ou seja, renumber numeropack numerodopacknovo vai trocar o numero dos packs (util para organizar sua lista de packs)
** ADD - Add New Pack With
Ou seja add arquivo_que_voce_quer_por_no_bot adiciona um novo arquivo ao seu bot, sendo que deve ser sempre um caminho valido para o arquivo.
** ADDDIR - Add Every File in
Ou seja adddir pasta_que_voce_quer_por_no_bot adiciona todos os arquivos de uma pasta ao seu bot, sendo que deve ser sempre um caminho valido para a pasta.
* ADDNEW - Add any new files in
Ou seja addnew pasta_que_voce_quer_por_no_bot adiciona todos os arquivos NOVOS de uma pasta ao seu bot, sendo que deve ser sempre um caminho valido para a pasta. (eu prefiro utilizar sempre este, assim não preciso me preocupar se estou colocando arquivos em duplicidade no bot)
** MSG - Send a message to a user
Ou seja, msg nickdousuario mensagem Envia mensagem a um usuário especifico.
** MESG - Sends msg to all users who are transferring
Ou seja, mesg mensagem Envia mensagem a todos usuários baixando do bot.
** MESQ - Sends msg to all users in a queue
Ou seja, mesq mensagem Envia mensagem a todos usuários na fila do bot.
** MSGREAD - Show MSG log
Ou seja, msgread mostra o log do bot (quando quiser monitorar)
** MSGDEL - Delete MSG log
Ou seja, msgdel Deleta o log
** STATUS - Show Useful Information
Ou seja, status Mostra a situação global do bot
** REHASH - Re-reads config file(s) and reconfigures
Ou seja, rehash recarrega as configurações do bot (util quando você altera o arquivo nomedobot.config e não quer parar o bot)
** BOTINFO : Show Information about the bot status
Ou seja, botinfo mostra informações detalhadas sobre a situação do bot.
** SHUTDOWN : Shutdown iroffer, is "now", "delayed", or "cancel"
Ou seja: shutdown now fecha o bot na hora; shutdown delayed fecha o bot quando não tiver mais nenhum arquivo sendo baixado e shutdown cancel Cancela o comando "shutdown delayed"

E isto ai! qualquer duvida mandem comentários!
Quando montei a primeira vez foi com o Ubuntu , mas essa configuração funciona com qualquer distribuição só editar o arquivo de conf como esta no tutorial e tudo funciona

Fonte: Devia Ter Previsto.

sábado, 10 de fevereiro de 2007

Ajude a manter a Wikipédia no ar - mesmo sem colocar a mão no bolso!

Ajude a manter a Wikipédia no ar - mesmo sem colocar a mão no bolso!
O BR-Linux.org lançou uma campanha para ajudar a Wikimedia Foundation a manter a Wikipédia no ar. Se você puder doar diretamente, é sempre a melhor opção. Mas se não puder, veja as regras da promoção do BR-Linux e ajude a divulgar - quanto mais divulgação, maior será a doação do BR-Linux, e você ainda concorre a um pen drive!

terça-feira, 6 de fevereiro de 2007

Trabalhando com datas usando PHP e MySQL

Há uns dias atrás resolvi desenvolver um pequeno sistema em PHP+MySQL para controle de contas. E quando se fala em controle de contas é fundamental que o programa "te avise" das contas que estão vencidas ou vencem no dia. Aí veio a preocupação como farei isso no MySQL? Como tratarei as datas se o formato do MySQL é diferente do formato usado no Brasil?




Pesquisando um pouco descobri duas funções fantásticas do MySQL (4.1>): DATE_FORMAT() e SRT_TO_DATE().

A DATE_FORMAT() é para a saída (usando o select) e recebe os parametros
campo e formato. Se você tem um campo de data chamado dt_saida por exemplo,
para exibir a data no formato dd/mm/YYYY faça assim:

SELECT *, DATE_FORMAT(dt_saida,'%d/%m/%Y) as Saida FROM tabela;

Já a SRT_TO_DATE() é para a gravação (insert) e é bem simples também:

INSERT INTO Tabela (dt_saida) values (STR_TO_DATE('09/03/2007','%d/%m/%Y'));

Caso você queira trabalhar com os campos das datas separadamente use a função EXPLODE() do PHP. Ela fuciona assim:

$DataSeparada = EXPLODE("/",$Data);

Se a variável $Data tiver o formato dd/mm/YYYY a variável $DataSeparada fica com os seguintes valores:

$DataSeparada[0] = dd

$DataSeparada[1] = mm

$DataSeparada[2] = YYYY

Isso é muito útil para desenvolver scripts de validação de datas ou no meu caso usei para cadastrar parcelamentos de contas.

Prontinho, simples rápido e fácil.

Porque troquei o Slackware pelo Debian Parte1

Bem, começo aqui meu relato sobre a decisão de abandonar o Slackware e rumar em direção ao Debian, pois é não foi do dia para a noite e nem foi uma decisão fácil.

Tudo começou com meu estágio na Ética Tecnologia, chegando lá tudo era Debian, e eu sempre fui meio avesso a essas "facilidades" do Debian. Usei o Kurumin por um bom tempo, aliás foi com ele que comecei a aprender GNU/Linux, mas sempre pensei "Esse tal de apt-get pra lá e apt-get pra cá não leva a nada, o negócio é baixar os fontes, compilar e instalar..." Por isso comecei a utilizar o Slackware.

E assim foi por um bom tempo, estudando esse tipo de instalação, me matando para resolver as dependências, e isso era muito bom, aprendi muito sobre o sistema e sobre as famosas dependências. Foi uma fase bem divertida haviam uns "./configure" com muitas opções, e quando digo muitas opções eu quero dizer que ocupavam linhas e mais linhas do meu bash =). Mas depois de um tempo comecei a sentir falta de algo como um "Gerenciador de Pacotes" e até tentei usar o tal do "Slap-get", que não é ruim, mas senti falta de bons repositórios e ele não resolve as dependências.


Então fui reapresentado ao Debian, e é claro eu li isso e foi algo muito legal, foi como "Seus problemas (com dependências) acabaram". Depois de aprender algumas mágicas do APT eu entrei em contato com o Aptitude, e mais uma vez fiquei surpreso. Somando o APT, Aptidude e bons repositórios oficiais a vida de "Linuxer" melhorou muito =).

Próximo passo: Um "tour" pelo Aptitude.


Heroes a nova modinha !!!!!!!!

O drama épico Heroes faz a crônica das vidas de pessoas comuns que descobrem possuir habilidades
extraordinárias. À medida que um eclipse solar cobre com sua sombra todo o globo, os espectadores acompanham um professor de genética na Índia cuja morte de seu pai o força a investigar uma teoria secreta: há pessoas com poderes vivendo entre nós.

Um jovem sonhador tenta convencer seu irmão político que ele pode voar, uma líder-de-torcida descobre ser totalmente indestrutível, uma stripper de Las Vegas, lutando para sustentar seu filho, percebe que sua imagem no espelho tem um segredo, um fugitivo da polícia descobre poder atravessar paredes, um talentoso artista, cujo vício nas drogas está destruindo sua vida e sua relação com a namorada, é capaz de pintar o futuro e um policial azarado consegue ouvir o pensamento das pessoas - inclusive os de um terrorista capturado. No Japão, um jovem desenvolve um jeito de parar o tempo.

Os seus destinos? Nada menos do que salvar o mundo.

Dia 5 foi Lançado o Episódio 14
Que pode ser Baixado pelo IRC no canal #tvfree do server irc.irchighway.net
Série Lançada Toda Segunda,e a Legenda pode ser baixada pelo site
http://www.9thwonders.net

segunda-feira, 5 de fevereiro de 2007

E o Vista chegou!

Bem, demorou mas a MS lançou o Vista, eu acho que esta imagem diz muita coisa sobre este "fantástico" lançamento:

Image Hosted by ImageShack.us

Nossa são tantas as opções para você ficar pensando que deveria ter escolhido uma "melhor". Que todas elas vão te proibir de um monte de coisas isso todo mundo sabe, afinal de contas o melhor jeito de evitar cagadas de usuários é "pensando por eles". Isso me lembrou uma frase que li há um certo tempo não lembro onde "A MS pensa por você, mas o mundo precisa de pessoas inteligentes".


Ah, e quem não lê inglês me desculpe =), fiquei com preguiça de traduzir.