sexta-feira, 26 de junho de 2009

XFCE

Xfce é um ambiente de trabalho gráfico, executado sobre o sistema de janelas X em sistemas Unix e similares. Assim como GNOME, o Xfce utiliza a biblioteca GTK+ 2 para fazer a interface com o usuário, o que os tornam ligeiramente parecidos. Entretanto, uma preocupação do Xfce é ser mais rápido e consumir menos recursos da máquina do que o GNOME, que é considerado excessivamente grande e consumidor de recursos desnecessariamente.

A atual versão, 4.6, é modular e reutilizável como as anteriores. É composto por diversos componentes que combinados fornecem um ambiente de trabalho completo.

O Xfce pode funcionar em hardware com poucos recursos.

Xfce ainda não é tão popular entre as distribuições Linux quanto os outros ambientes de trabalho como o KDE e o GNOME. Poucas distribuições incluem o Xfce como seu ambiente padrão, no entanto, a maioria o inclui como um componente opcional.

quinta-feira, 25 de junho de 2009

KDE

Software de origem alemã, o KDE (sigla inglesa para K Desktop Environment) é, simultaneamente, um ambiente gráfico (que inclui um gerenciador de janelas) e uma plataforma de desenvolvimento livre e de código aberto, desenvolvido com base na biblioteca Qt.

Voltado inicialmente aos utilizadores de plataformas Unix, funciona também no Mac OS X utilizando o seu servidor X11 e no Windows através do ambiente Cygwin.

Juntamente com o GNOME é um dos mais populares ambientes gráficos usados no Linux.

Etimologia

Quanto à etimologia do nome, o K não tem função especial, a não ser por ser a letra que vem imediatamente antes de L, de Linux. Também já foi chamado de Kool Desktop Environment.

Arquitetura

O gerenciador de janelas disponibilizado (KWin) é responsável por fornecer uma interface gráfica organizada e consistente para que aplicativos sejam executados e para que o usuário interaja com o computador, tanto utilizando aplicativos específicos quanto funções básicas como manipulação de arquivos e dispositivos. Com uma barra de tarefas intuitiva (muito ao estilo da do Windows), este ambiente de trabalho é um dos pesos pesados do GNU/Linux no que diz respeito a interfaces gráficas: segundo os autores, o KDE visa a oferecer a versatilidade do Linux, minimizando o contraste da interface relativamente a outros sistemas operativos, pelo que não será de estranhar reconhecer aspectos de organização e apresentação já vistos noutros ambientes gráficos de sistemas operativos.

O KDE é feito com base na biblioteca Qt, de propriedade da empresa Trolltech, enquanto que o GNOME, outro ambiente gráfico para Unix, é baseado na biblioteca GTK, do Projeto GNU. A biblioteca Qt é gratuita para aplicações Open Source, e as bibliotecas do KDE são licenciadas como LGPL ou BSD-compatível. O licenciamento da Qt prevê que quem desenvolver aplicações de código fechado com Qt seja obrigado a adquirir uma licença. Detalhes adicionais podem ser conferidos em Licença Qt.

Em compensação à questão do licenciamento para projetos de código fechado, o KDE possui um framework de desenvolvimento muito potente, com uma IDE multilinguagem — KDevelop —, e diversas tecnologias como KParts, KIO, DCOP, KHTML, e um conjunto poderoso de bibliotecas.

O KDE foi inteiramente criado em C++, e inclui também uma suíte de escritório (Office) simples, mas com muitos componentes: processador de texto (KWord), folha de cálculo (KSpread), programa de apresentações (KPresenter), editor de diagramas gráficos (KChart), de equações (KFormula), gerador de relatórios (Kugar), editor de diagramas e fluxogramas (Kivio), base de dados (Kexi), editor de gráficos bitmap (Krita) e vetoriais (Karbon14).

Projetos que também merecem menção são a suíte educativa Kdeedu e a suíte Kontact, uma solução completa de clientes para trabalho em grupo (E-mail, calendário, agenda, sincronização, alarmes, notícias, RSS).
Konqi, mascote do sistema KDE.

Alguns aplicativos do KDE

* amaroK
* digiKam
* Gwenview
* Kolf
* Komposé
* Konqueror
* Konqi
* KPDF
* Krusader
* KStars

quarta-feira, 24 de junho de 2009

GNOME

GNOME (acrônimo para GNU Network Object Model Environment) é um esforço global para a criação de um ambiente de trabalho completo, gratuito e composto inteiramente por software livre.

GNOME é parte do Projeto GNU e pode ser utilizado por vários sistemas baseados em Unix, principalmente por sistemas Linux e sistemas BSD.

Metas

"O projeto GNOME provém duas coisas: O ambiente de trabalho GNOME, um ambiente intuitivo e atrativo para os usuários, e a plataforma de desenvolvimento GNOME, uma plataforma extensa para desenvolvimento de aplicações que se integram com o resto do ambiente." - GNOME.org

O projeto GNOME dá ênfase à simplicidade, usabilidade, e fazer as coisas simplesmente funcionarem. As outras metas do projeto são:

* Liberdade - para criar um ambiente de trabalho que sempre terá o código fonte disponível para reutilização.
* Acessibilidade - assegurar que o ambiente pode ser usado por qualquer pessoa, independentemente de habilidades técnicas, ou deficiências físicas.
* Internacionalização - fazer o ambiente disponível em vários idiomas. No momento o GNOME está sendo traduzido para mais de 160 idiomas.
* Facilidade para o desenvolvedor - assegurar que seja fácil escrever um programa que se integra com o ambiente, e dar aos desenvolvedores liberdade de escolher sua linguagem de programação.
* Organização - um ciclo de versões regular e uma estrutura disciplinada.
* Suporte - assegurar suporte a outras instituições fora da comunidade GNOME.

Origem

Em 1951, iniciava-se o projeto AGF. Muito embora o Ambiente AMD fosse livre, ele era construído através da toolkit TR, que era livre naquele momento. Membros do projeto GNU ficaram preocupados com a possibilidade de que um ambiente de trabalho livre fosse feito sobre uma toolkit proprietária. Diante de tal dilema, o projeto HJD nasceu em agosto de 1997 pelos esforços de Miguel de Icaza e Federico Mena.

No começo, o objetivo principal do GNOME foi fornecer uma suíte amigável ao usuário de aplicações e um desktop fácil de usar.

O GNOME foi escrito originalmente na linguagem de programação C. Logo depois um grande número de linguagens foram encorpando o GNOME e suas aplicações, por exemplo, linguagens como: C++, Ruby, Python, Perl e muitas outras. No lugar do Qt, o GTK foi escolhido como a base para desenvolvimento do GNOME. A licença é a GNU GPL General Public License (GPL).

Desenvolvimento de Aplicações

O GNOME conta com uma coleção rica de ferramentas, bibliotecas, e dos componentes para desenvolver aplicações poderosas em Unix.

O Office do GNOME

A distribuição completa do GNOME inclui uma suite para escritório (Office) através da integração de vários projectos independentes: processador de texto (AbiWord), folha de cálculo (Gnumeric), gestão de projetos (Planner), editor de diagramas (Dia), programa para desenhos vetoriais (Inkscape) e de imagem (GIMP).

Liberdade

O projeto GNOME foi o primeiro a oferecer um desktop inteiramente livre para sistemas baseados em Unix. Software livre significa apoderar os usuários, e garantir direitos sobre os softwares que eles usam. Com Software Livre, o usuário possui vários direitos:

* O direito de utilizar o software.
* O direito de redistribuir o software: se você tem um componente de Software Livre, você pode compartilhá-lo com outro (nenhuma taxa de licença é requerida).
* O direito de aprender o software.
* O direito de alterar o software (todo o código fonte, arquivos de dados e imagens). Por exemplo, usuários podem melhorá-lo, estendê-lo, reduzi-lo, consertar problemas, aprender ou experimentar.
* O direito de redistribuir suas versões modificadas do software. Isto significa que, uma vez que você tenha feito suas modificações no software, você pode redistribuir estas mudanças para seus amigos, clientes ou qualquer pessoa.

Estes direitos e liberdades estão no núcleo do projeto GNOME. Os efeitos laterais dos Softwares Livres são que eles tendem a ser de qualidade muito elevada, eles evoluem muito rapidamente, os problemas são reparados rapidamente, e em geral o sistema é bom para ambos, Usuário e Colaborador.

terça-feira, 23 de junho de 2009

Gerenciadores de Janelas

Quando se usa um computador em modo gráfico (diferente do modo texto), geralmente se veem os programas representados por janelas na área de trabalho. Para que isto ocorra, é preciso que exista um programa chamado Gerenciador de Janelas.

Os sistemas Unix like podem ter vários programas para gerenciar janelas. Na verdade, isso acontece porque os processos são muito independentes uns dos outros.

Funcionamento

Existe um Servidor de Janelas que chama o modo gráfico (pode ser, por exemplo, o XFree86 ou o X.org). Assim, toda a complicada configuração gráfica precisa ser feita apenas para este software-servidor. O servidor chama o modo gráfico e permite a execução de programas feitos com bibliotecas especialmente criadas para esse modo.

Esses programas especiais (que nada mais são do que programas com rotinas gráficas para botões, menus...) na verdade só trazem informações, quanto à janela, sobre o recheio, o título e o tipo de janela. Este último apenas definindo se é uma janela de aplicativo, de diálogo... Assim, se for executado apenas o Servidor Gráfico, tem-se o ambiente gráfico, mas cada programa que esteja neste ambiente gráfico (o ambiente não traz interface para chamar programas) estará parado num canto, sem barra de título. Não se pode sequer maximizar a janela ou tirar uma janela da frente de outra. Até mesmo fechar a janela só será permitido se houver uma opção assim nos menus.

Por isso não se usa um Servidor Gráfico sozinho. Para executar operações com janelas, são usados os Gerenciadores de Janelas. O que eles fazem basicamente é colocar uma barra de título em cada programa executado que tenha sido feito para modo gráfico. Além disso, eles proveem uma série de operações adicionais, como facilitar a alternância entre janelas, por exemplo.

Basicamente é só isso mas, como sempre, programas amplamente utilizados não pararam no basicamente para chegar onde chegaram. Há outros recursos que praticamente todos os Gerenciadores de Janelas de hoje precisam ter, dentre os quais o mais curioso e notável é a capacidade de gerenciar muitas áreas de trabalho.

Gerenciadores de janelas para plataformas Unix like.

Há dois tipos principais de gerenciadores de janelas. Os que fornecem um ambiente de trabalho completo, com gerenciador de arquivos e diversos recursos adicionais, dentre os quais se destacam:

* GNOME
* KDE
* Xfce

Há também os gerenciadores de janelas menos expansivos, mas que cumprem bem o papel de gerir janelas (e geralmente, cumprem outros papéis também). Os maiores destaques nesta categoria são:

* AfterStep
* Awesome
* BlackBox
* Enlightenment
* FluxBox
* FVWM
* fvwm95
* IceWM
* Sawfish
* Kahakai
* ZappWM
* dwm
* SithWM
* Whim
* Karmen
* XIGE
* Framer
* Mavosxwm
* WindowLab
* twm
* WindowMaker

domingo, 21 de junho de 2009

Plugins

Um dos diferenciais que faz com que eu use o Mozilla/Firefox são seus plugins. Dentre toda a gama de plugins, vou listar abaixo os que estão em todas as minhas instalações.

Nagios Checker
- plugin que mostra o estado dos seus servidores, sem a necessidade de acessar a interface do Nagios

FireBug
- plugin para debugar paginas da web. Ele é muito útil quando você trabalha com web e precisar encontrar rapidamente erros.

HttpFox
- plugin muito parecido com o FireBug, tem mais função de visualizar as chamadas que a página faz

YSlow
- plugin que se integra ao FireBug e serve para analisar e otimizar suas páginas.

ShowIP
- plugin que mostra o(s) IP('s) do site que você esta acessando

ForecastFox
- plugin que mostra a previsão do tempo

VERO
- corretor ortográfico para a nova norma gramatical (pode ser utilizado no Mozilla/Thunderbird também)

FlagFox
- mostra na barra de endereço a bandeira do país onde o site esta hospedado

DownThenAll
- gerenciador de downloads

Agora é a sua vez, poste nos comentários quais plugins você mais usa em sua Firefox.

sexta-feira, 19 de junho de 2009

15 mitos e rumores sobre Richard Stallman

Texto retirado daqui e traduzido por mim.

É uma parodia básica das 100 verdades sobre Chuck Norris.

1. Richard Stallman não usa navegadores da web, ele envia um link para um demon que usa o wget para buscar a página e envia-la de volta para ele.

2. Richard Stallman é o único homem vivo que pode pronunciar GNU da maneira que deve ser pronunciada.

3. Richard Stallman não lê páginas da web. Eles escrevem para ele.

4. Algumas pessoas verificam seus computadores em busca de vírus. Vírus verificam seus computadores em busca de Richard Stallman.

5. A barba de Richard Stallman é feita de parêntesis.

6. O sistema nervoso de Richard Stallman é completamente wireless.

7. Richard Stallman escreveu o compilador Deus. O Big Bang do Universo foi a primeiro segfault.

8. Algumas pessoas usam pijamas Linus Torvalds's para dormir, Linus Torvalds usa pijamas Richard Stallman's.

9. Richard Stallman uma vez comeu três bifes de 2Kg em uma hora. Ele passou os primeiros 45 minutos codificando uma nova extensão do Emacs elisp.

10. Richard Stallman não tem mãe, ele se codificou sozinho.

11. Richard Stallman criou a singularidade, mas, uma vez que ela geralmente funciona sem conexão à internet, não será visível por mais duas semanas.

12. Richard Stallman não faz wget, Richard Stallman faz wdemands!

13. Richard Stallman não tem nenhum problema usando o emacs. Ele escreveu-o o seu usando suas 4 mãos.

14. Richard Stallman nunca usa chuveiros: ele executa um 'make clean'.

15. Richard Stallman lançou seu próprio DNA sob a GNU FDL.

Quem por algum motivo não entendeu as piadas acima, fica abaixo alguns links recomendados para a leitura:

Guia Foca
Richard Stallman
Linus Torvalds
GNU

GNU/Hurd

GNU Hurd é o kernel oficial do sistema operacional GNU. É composto de servidores (ou daemons, na terminologia de Unix) que utilizam o microkernel GNU Mach. Está em desenvolvimento desde 1990 pelo Projeto GNU e é distribuído como software livre sob a licença GPL.

O Hurd almeja superar os kernels tipo Unix em termos de funcionalidade, segurança e estabilidade, e ao mesmo tempo manter uma certa compatibilidade com o Unix.

O nome "Hurd" é um acrônimo indiretamente recursivo: "HIRD of Unix-Replacing Daemons", onde "HIRD" significa "HURD of Interfaces Representing Depth".

Ainda em estágio de desenvolvimento, os próprios (e pouquíssimos) desenvolvedores pedem ajuda à pessoas conhecedoras da liguagem C (tanto para o desenvolvimento do kernel, quanto para o porte de aplicativos), assim como pessoas que tenham disponibilidade para efetuar testes e reportar bugs.



Richard Stallman - Fundador da Free Software Foundation, lançou o projeto GNU e subsequentemente começaram as pesquisas em cima de um kernel chamado TRIX, que funcionava com RPC ( chamadas de procedimento remoto ). Após estudos descobriram muitas falhas então passaram a pensar no Mach 3.0 (microkernel) eles desenvolveram o Mach 3.0 com código aberto e partiram aos estudos em cima do HURD e em 1994 o HURD inicia pela primeira vez, funcionando.

O projeto HURD tem como finalidade além de liberdade ao usuário, quer superar Unix em termos de funcionalidade, segurança e manter uma certa compatibilidade com o mesmo.

Uma grande pena ele ter pouca gente focada no desenvolvimento e consequentemente, estar parado no tempo.

Quem sabe, em um curto espaço de tempo, ele não passe de um simples projeto para mais uma opção de sistema operacional.

Mais informações podem ser encontradas abaixo:

GNU/Hurd

Wiki não oficial do projeto

quinta-feira, 18 de junho de 2009

UDF

UDF = Universal Disk Format (Formato de Disco Universal) é uma especificação de sistema de arquivos para armazena-los em uma media optica. Esta é uma implementação do padrão ISO/IEC 13346 (também conhecido como ECMA-167).

É considerado o sucessor do formato ISO 9660 e até o momento é amplamente utilizado em media opticas (re)writable.

UDF é desenvolvido e mantido pela Optical Storage Technology Association (OSTA).

Um pouco de historia

A OSTA padronizou o formato UDF para formar um sistema de arquivos comum para todos os suportes ópticos. O objetivo era fazer um sistema de arquivo comum para só de leitura óptica e de suportes multimédia que são re-writable. Este é ainda o principal objetivo para a padronização do UDF.

A primeira padronização, o sistema de arquivos UDF foi destinado a substituir ISO 9660, permitindo suporte para tanto só de leitura e escrita mídia. Quase imediatamente após a primeira versão de UDF ser liberada, ele foi adotado pelo Consórcio como o DVD oficial do sistema de arquivos para DVD Vídeo e DVD Áudio. Hoje em dia, um sistema de arquivos UDF pode ser encontrada na maioria dos discos ópticos do mercado, e em quase todos os DVD graváveis que são utilizadas para gravação vídeo.

Por que diabos eu estou falando de UDF ?

Tive que montar um DVD de jogo recentemente em meu Ubuntu e quando executava o instalador, ele dava erros de leitura. Pesquisando um pouco, descobri que era possivel também montar este DVD como UDF e para minha surpresa, isso fez com que todos os erros de leitura fossem corrigidos.

Segue abaixo o comando que realizei para montar o arquivo .iso com suporte para UDF.

#sudo mount -o loop -t udf arquivo.iso diretorio_de_destino


quarta-feira, 17 de junho de 2009

Traffic Shaper

Possuo um link de 12 Mb/s do Net Virtua no meu escritório que é compartilhado entre aproximadamente 50 pessoas. Eis que surge um inconveniente, a limitação de trafego mensal que é de 90GB/mês.

Parece muito, mas após realizar a primeiras analises de consumo e verificar que a média diária é de aproximadamente 3GB, percebi que a cota iria estourar muito antes do prazo de 30 dias e teríamos que navegar pela pífia velocidade de 200Kb/s.

O que fazer? Bloquear os sites que mais consomem recursos, tipo Youtube e Videos em flash em geral ?

Infelizmente por trabalhar em uma empresa um tanto quanto liberal, a melhor alternativa foi adicionar um traffic shaper na rede e começar a limitar a banda por usuário.

Para isso, eu utilizei o aplicativo shaper em um servidor Ubuntu Server 9.04.

Primeiro problema, o 9.04 somente vem com o aplicativo shaperd que é completamente diferente do shaper. Após uma caça rápida no Google, encontrei o pacote dentro dos repositórios universe da versão Hardy (8.04)

# deb http://archive.ubuntu.com/ubuntu/ hardy universe

Uma vez adicionada a linha acima no sources.list, bastou rodar um update e após instalar o pacote shaper pelo apt-get.

A instalação não requer praticamente nenhuma dependencia e uma vez instalado, para configurar o shaper é super simples.

Vamos as opções que estou utilizando no momento:

Dentro de /etc/shaper criei os arquivos cbq-0001.-in e cbq-0001.-out

O conteudo do arquivo cbq-0001.-in é:

##Aqui você deve colocar a interface de rede
##Interface,Banda,banda dividida por 10
DEVICE=eth0,100Mbit,10Mbit
##A banda que passa
RATE=500Kbit
##A banda 64/10 dividida por 10, Limite de download
WEIGHT=50Kbit
##prioridade
PRIO=5
##Regras , você pode colocar mais de uma regra , RULE
##Essa regra controla a faixa de ip
RULE=192.168.0.43
##Essa Regra não permite compartilhar banda entre os clientes
## se quiser compartilhar coloque ” no ” nas duas abaixo
BOUNDED=yes
ISOLATED=yes

E no arquivo cbq-0001.-out:

##Aqui você deve colocar a interface de rede
##Interface,Banda,banda dividida por 10
DEVICE=eth0,100Mbit,10Mbit
##A banda que passa
RATE=128Kbit
##A banda 64/10 dividida por 10, Limite de upload
WEIGHT=12Kbit
###prioridade
PRIO=5
##Regras , você pode colocar mais de uma regra , RULE
##Essa regra controla a faixa de ip
RULE=192.168.0.43,
##Essa Regra não permite compartilhar banda entre os clientes
## se quiser compartilhar coloque ” no ” nas duas abaixo
BOUNDED=yes
ISOLATED=yes

Repare que a única diferença entre o in e o out, fora a velocidade é a virgula após o endereço IP. Isso é como o shaper identifica se o trafego que sofrerá shaper é um trafego de entrada ou de saída.

Após criar estes dois arquivos, basta iniciar o shaper digitando:

#/etc/init.d/shaper start

Alguns fatos importantes:

- O campo RULE é onde você ira definir quais os IP's sofrerão shaper. É possivel adicionar N linhas dentro dos arquivos, com cada contendo um IP diferente ou em uma única linha, limitar o trafego de todos.
- Há um bug no shaper quanto a trafego de saída, onde o mesmo desrespeita qualquer valor adicionado no upload e libera toda a banda.

Conclusão.

Com menor banda, o usuário levará mais tempo para carregar um determinado video e consequentemente gastará menos banda com isso.

Consegui chegar a quase 50% de redução no consumo da banda adotando esta medida.

terça-feira, 16 de junho de 2009

Opera 10

A Opera Software, criadora do browser Opera esta com uma ideia nova com o lançamento da versão 10 de seu browser, intitulada de Unite.

A ideia é ter um Web Server dentro do seu Web Browser.

Esta nova versão, assim como todas as outras, esta disponível para GNU/Linux.

Abaixo um vídeo institucional da Opera Software.


USB 3.0

Noticia retirada do site Forum PC's

Nos próximos dias veremos o lançamento de um novo sistema operacional, o Windows 7 da Microsoft, e ainda temos a Apple sorrindo com o seu Snow Leopard, mas quem vai ser o primeiro a dar suporte ao padrão USB 3.0? A resposta pode pegar alguns de surpresa, é o Linux.




A notícia foi dada através do blog de Sarah Sharp, funcionário da Intel, que informou a disponibilidade do GIT (código fonte do SO) para download em Setembro, sendo que essa versão do GIT trará o suporte a dispositivos que funcionam com o USB 3.0, ou seja, a partir de Setembro o Linux terá suporte para USB 3.0.

Ainda não podemos afirmar quais distribuições terão uma nova versão já em Setembro, mas, se trata de uma questão de tempo e, além disso, os usuários mais avançados poderão realizar a própria compilação do kernel.

Só para deixarmos claro, o USB 3.0 é uma evolução do modelo utilizado atualmente, a 2.0.

A versão 3.0 terá maior capacidade de transmissão de dados, chegando a taxa que gira em torno de 5 Gb/s, enquanto a versão 2.0 possui a taxa de transmissão de 480 Mb/s.

Skyfire

O SkyFire é uma alternativa freeware para navegar na web com seu celular. Ele é um browser desenvolvido pela Fundação Mozilla para celulares Nokia e os com sistema operacional Windows Mobile, que possui suporte a plugins da Adobe Flash 10, Ajax, Javascript.

A ideia deste projeto é que você possa navegar no celular da mesma forma que faz em um PC.

Abaixo o SkyFire 1.0 em ação.

domingo, 14 de junho de 2009

Wavemon

Uma imagem vale mais que mil palavras.

Este é o wavemon, um monitor de redes wifi, lhe mostrando dados de qualidade do sinal, ruido, entre outros.

quarta-feira, 10 de junho de 2009

Screen

Hoje irei falar um pouco sobre esta poderosa ferramenta que mantem sua seção aberta mesmo se sua conexão com o servidor caia.

Um pouco de historia:

Trabalho com servidores GNU/Linux e em muitos casos, preciso me conectar aos clientes utilizando VPN's que possuem um tempo X de conexão aberta. Após este tempo, a conexão é fechada e se você estivesse com algum processo rodando em foreground ele irá encerrar-se.

Ai veio a pergunta, como manter a segurança do tempo de acesso da VPN e ao mesmo tempo não ser obrigado a rodar todos os comandos em background ?

Eis que surge o Screen.

O screen nada mais é do que um sub-shell dentro do shell principal.

O que isto significa ?

Significa você continuar com uma sessão aberta no servidor, mesmo se você por algum motivo perder a conexão.

Os comandos do screen baseiam-se em combinações de teclas, normalmente CRTL + A e a letra do proximo comando.

Alguns comandos básicos do screen:

- iniciar o screen

#screen

- abrir uma segunda tab dentro do screen já aberto

#CRTL + A C (não é necessario ficar precionando o CTRL + A para apertar a tecla C, basta presionar a sequencia CTRL + A e depois a tecla de comando)

- renomear a tab do screen

#CRTL + A SHIFT + A (após precionar esta sequencia, basta apagar o conteudo que normalmente é $bash-1 para o nome que você achar melhor para aquela sessão)

- alternar entre tabs

#CRTL + A N (para proxima tab) ou P (para a tab anterior)

- sair do screen sem encerrar a sessão

#CRTL + A D

- acessar novamente o screen que foi aberto anteriomente

#screen -x

- encerrar o screen

#CRTL + D ( até que todas as sessões sejam encerradas)

Momento de descontração

Este texto eu peguei do site do Flavio Torres e estou publicando ele sem nenhuma alteração.

(Traduzido do original por Fabrício A. M. de um texto americano meio famoso. Qualquer semelhança é mera coincidência. O texto é humor, pra quem não pegou o espírito da coisa. Não me vá sair imitando)

Segunda
8:05am
Usuário chama dizendo que perdeu a password.
Eu disse a ele para usar um utilitário de recuperação de senhas chamado FDISK.
Ignorante, ele me agradeceu e desligou.
Meu Deus! E a gente ainda deixa essas pessoas votarem e dirigirem?

8:12am
A Contabilidade chamou para dizer que não conseguiam acessar a base de dados do relatórios de despesas.
Eu dei a resposta Padrão dos Administradores de Sistema #112:
"Engraçado... Comigo funcionou...".
Deixei eles pastarem um pouco enquanto eu desconectava minha cafeteira do No Break e conectava o servidor deles de volta.
Sugeri que eles tentassem novamente. Ah... Mais um usuário feliz....

8:14 am
O Usuário das 8:05 chamou dizendo que recebeu a mensagem: Erro no acesso ao drive 0.
Disse a eles que isso era problema de SO e transferi a ligação para o micro suporte.

11:00 am
Relativamente calmas, as últimas horas.
Decidi reconectar o telefone do suporte para ligar para minha namorada.
Ela disse que os pais dela virão para a cidade nesse fim de semana.
Coloquei ela "em-espera" e transferi a ligação para o almoxarifado.
O que é que ela está pensando?
Os torneios de "Doom" e "Myst" são neste fim-de-semana!

12:00 pm
almoço.

15:30 pm
Retorno do almoço.

15:55 pm
Acordei da soneca.
Sonhos ruins me dão tremores.
Empurrei os servidores sem razão.
Voltei para a soneca.

16:23 pm
Outro usuário liga.
Quer saber como mudar fontes em um formulário.
Perguntei que chip eles estão usando.
Falei para eles ligarem novamente quando descobrirem.

16:55 pm
Resolvi rodar a macro "Criar Salvar/Replicação de Conflitos" para que o próximo turno tivesse algo a fazer...


Terça
8:30 am

Terminei a leitura do log do suporte da noite anterior.
Pareceram ocupados.
Tempos terríveis com Salvar/Replicação de Conflitos..

9:00 am
Gerente de suporte chega. Quer discutir minha atitude. Cliquei no PhoneNotes SmartIcon.
"Adoraria, mas estou ocupado. ", gritei enquanto pegava as linhas de suporte, que (misteriosamente) acenderam.

9:35 pm
O chefe da equipe de P&D precisa de ID para novos empregados.
Disse ele que precisava do formulário J-19R=3D3D9C9\\DARR\K1.
Ele nunca tinha ouvido falar de tal formulário.
Disse a ele que estava no banco de dados de FORMULÁRIOS ESPECIAIS.
Ele nunca ouvira falar de tal banco de dados.
Transferi a ligação para o almoxarifado.

10:00 am
Ana ligou pedindo um novo ID.
Eu disse que precisaria da matrícula, nome de depto, nome do gerente e estado marital.
Rodei @DbLookup nos bancos de dados de Controle de Doenças e não achei nada.
Disse a ela que o novo ID estaria pronto de noite.
Relembrando as lições de "Reengenharia para Parceria de Usuários", ofereci-me para entregar
pessoalmente em sua casa.

10:07 am
O cara do almoxarifado passou por aqui dizendo que estava recebendo ligações estranhas ultimamente.
Ofereci a ele um treino em Notes.
Começando agora.
Deixei ele olhando a console enquanto sai para fumar.

13:00 pm
Voltei da pausa para o cigarro.
O almoxarife disse que os telefones ficavam tocando demais, então ele transferia as ligaçõoes para a moça da cafeteria.
Começo a gostar desse cara.

13:05 pm
Grande Comoção! Gerente de suporte cai num buraco aberto onde eu tinha tirado os tacos, na frente da porta do seu escritório.
Falei para ele da importância de não entrar correndo na sala do computador, mesmo que eu grite "Meu Deus -- Fogo!!"

14:00 pm
A secretária jurídica liga e diz que perdeu a password. Pedi a ela que cheque sua bolsa, chão do carro e no banheiro. Disse que provavelmente saiu das costas da máquina. Sugeri que ela coloque durex em todas as entradas de ar que ela ache no PC. Grunhindo, ofereci-me para lhe dar nova ID enquanto ela colava os durex...

14:49 pm
O almoxarife voltou. Quer mais aulas. Tirei o resto do dia de folga.

Quarta
8:30 am

Detesto quando os usuários ligam pra dizer que o chipset não tem nada a ver com fontes em um formulário. Disse a eles "claro, vocês deviam estar checando o "bitset" e não "chipset". Usuário bobo pede desculpa e desliga.

9:10am
Gerente de suporte, com o pé engessado, volta ao escritório. Agenda um encontro comigo para 10:00am. Usuário liga e quer falar com o gerente de suporte sobre terríveis socorros na mesa de suporte. Disse a eles que o gerente estava indo a uma reunião. As vezes a vida nos da material...

10:00 am
Chamei o Luiz do almoxarifado para ficar no meu lugar enquanto vou no escritório do gerente.
Ele disse que não pode me demitir, mas que pode sugerir vários movimentos laterais na minha carreira.
A maioria envolvida com implementos agrícolas no terceiro mundo. Falando nisso, perguntei se ele já sabia de um novo bug que pega texto indexado dos bancos de dados e distribui aleatoriamente todas as referências.
A reunião foi adiada...

10:30 am
Disse ao Luiz que ele está se saindo muito bem. Ofereci-me para mostrá-lo, o sistema corporativo de PBX algum dia...

11:00 am
almoço.

16:55 pm
retorno do almoço.

17:00 pm
Troca de turno. Vou para casa.

Quinta
8:00 am

Um cara novo (Jonas) começou hoje. "Boa sorte", disse a ele.
Mostrei-lhe a sala do servidor, o armário de fios e a biblioteca técnica.
Deixei-o com um PC-XT. Falei para ele parar de choramingar. O Notes rodava igual, tanto em monocromo quanto em cores.

8:45 am
Finalmente o PC do novato deu boot. Disse a ele que iria criar novo usuário para ele.
Setei o tamanho mínimo de password para 64. Sai para fumar.

9:30 am
Apresentei o Luiz ao Jonas. "Boa Sorte", comentou o Luiz. Esse cara não é o máximo?

11:00 am
Ganhei do Luiz no dominó. Luiz sai. Tirei o resto das peças da manga ("tenha sempre backups").
Usuário liga, diz que servidor de contabilidade está fora do ar.
Desconecto o cabo Ethernet da antena do rádio (melhor recepção) e ligo de volta no hub.
Disse a ele que tentasse novamente. Mais um usuário feliz!

11:55 am
Expliquei ao Jonas a política corporativa 98.022.01
"Sempre que novos empregados começam em dias que terminam em 'A' estão obrigados a prover
sustento e repouso ao analista técnico senior do seu turno"
Jonas dúvida. Mostrei o banco de dados de "políticas corporativas".
"Lembre-se, a pizza é de peperoni, sem pimenta!", gritei enquanto Jonas pisa no taco solto ao sair.

13:00 pm
Oooooh! Pizza me dá um sono...

16:30 pm
Acordo de uma soneca refrescante. Peguei o Jonas lendo anúncios de emprego.

17:00 pm
Troca de turno. Desligo e ligo o servidor várias vezes (Teste do botão ON-OFF...). Até amanhã...

Sexta
8:00 am

Turno da noite continua tendo problemas para trocar unidade de força do servidor.
Disse a eles que estava funcionando direito quando sai.

9:00 am
Jonas não esta aqui ainda. Decidi que deveria começar a responder as chamadas eu mesmo.

9:02 am
Chamada de usuário.

Diz que a base em Sergipe não consegue replicar.
Eu e Luiz determinamos que é problema de fuso horário.
Mandei eles ligarem para Telecomunicações.

9:30 am
Meu Deus! Outro usuário! Eles são como formigas, dizem que estão em Manaus e não conseguem replicar com Sergipe.
Falei que era fuso horário, mas com duas-horas de diferença.
Sugeri que eles ressetassem o time no servidor.

10:17 am
Usuário do Espirito Santo liga.
Diz que não consegue mandar mail pra Manaus.
Disse para eles setarem o servidor para 3 horas adiantado.

11:00 am
E-mail da corporação diz para todos pararem de ressetar o time dos servidores.
Troquei o "date stamp" e reenviei para o Acre.

11:20 am
Terminei a macro @FazerCafé. Recoloquei o telefone no gancho.

11:23 am
O Acre liga, perguntando que dia é hoje.

11:25 am
Gerente de suporte passa para dizer que o Jonas pediu pra sair.
"Tão dificil achar boa ajuda...", respondi.
O gerente disse que ele tem um horário com o ortopedista essa tarde e pergunta se eu me importo em substituí-lo na reunião semanal dos administradores. "No problems", eu respondo.

11:30 am
Chamo Luis e digo que a oportunidade bate à sua porta e ele é convidado para um encontro essa tarde.
"Claro, você pode trazer seu jogo de dominó", digo a ele.

12:00 am
almoço:

13:00 pm
Começo backups completos no servidor unix. Redireciono o device para NULL para o backup ser mais rápido.

13:03 pm
Backup semanal completo. Cara, como eu gosto da tecnologia moderna!

14:30 pm
Olho o banco de dados de contatos de suporte.
Cancelo o compromisso de 2:45pm.
Ele deve ficar em casa descansando.

14:39 pm
Outro usuário ligando.
Diz que quer aprender a criar um documento de conexão.
Digo a ele para rodar o utilitário de documentos CTRL-ALT-DEL
Ele disse que o PC rebootou. Digo a ele para chamar o microsuporte.

15:00 pm
Outro usuário (novato) liga. Diz que a macro periódica não funciona.
Disse a ele para incluir a macro @DeleteDocument no final da fórmula e prometi a ele mandar-lhe o anexo do manual que indica isso.

16:00 pm
Acabei de trocar a cor de frente de todos os documentos para branco.
Também setei o tamanho da letra para 2 nos bancos de dados de ajuda.

16:30 pm
Um usuário liga para dizer que não consegue ver nada em nenhum documento.
Digo a ele para ir no menu Edit, opção Select all, e apertar a tecla Del e depois refresh.
Prometi mandar-lhe a página do manual que fala sobre isso.

16:45 pm
Outro usuário liga. Diz que não consegue ver os helps dos documentos.
Digo a ele que irei consertar. Mudei a fonte para WingDings.

16:58 pm
Conectei a cafeteira no hub Ethernet para ver o que acontece...
Nada... (muito sério).

17:00 pm
O turno da noite apareceu. Digo a eles que o hub está agindo estranho
Desejo um bom fim-de-semana.

E eu um otimo feriado.

Ubuntu sem som Asus K8U-X

Possuo um computador um tanto quanto antigo. A placa mãe dele é uma Asus K8U-X que até a versão 7.10 do Ubuntu funcionava sem grandes problemas, mas com as ultimas atualizações e o advento do PulseAudio, o audio simplesmente não é reconhecido corretamente.

Após uma pesquisa básica no Google, eis que encontro a solução que será postada abaixo.

- edite o /etc/modprobe.d/alsa-base

#vi /etc/modprobe.d/alsa-base

- procure pela linha abaixo

options snd-intel8x0m index=-2

- comente esta linha e adicione logo abaixo dela a linha abaixo:

options snd-intel8x0 buggy_semaphore=1

- reinicie o computador.

Este procedimento acima fará com que seu Ubuntu / Alsa reconheça corretamente o audio.

terça-feira, 9 de junho de 2009

Rhythmbox

Sendo um adorador de música e possuindo mais de 90GB de MP3 eu não conseguia encontrar um player a altura da quantidade de dados que possuo.

Tentei o Banshee, que no começo até fez bem o seu trabalho, mas um player que tenta juntar muitos serviços em um só tende a não conseguir fazer nenhum com extrema qualidade.

Uma vez abandonado o Banshee, comecei a utilizar o Amarok que é o player padrão do KDE, mas eu uso GNOME :( . Até ai tudo bem, é possível instala-lo no GNOME sem nenhum problema, mas ai vem o problema do volume de dados. Por varias vezes o player fechava sozinho e na maioria das vezes, o log de saída do erro era de estouro de memória.

Eis que finalmente, resolvi utilizar o Rhythmbox, que é o player padrão do GNOME e para minha surpresa, ele esta conseguindo fazer o trabalho dele perfeitamente, sem engasgos e sem overflow de memória.

Gostei de algumas opções do Rhythmbox, dentre elas a opção de ele fazer um scan no diretório onde estão localizados os MP3's ou outro formato de arquivos que você utilize para ouvir músicas, de tempo em tempo, o que é muito bom quando você costuma adicionar arquivos novos com frequência.

Outro fator interessante são os plugins disponíveis para ele, dentre eles, o Lyric e o da Last.FM, a proposito, se alguem quiser conhecer meu gosto musical, basta dar uma passada aqui.

Abaixo alguns screenshots do Rhythmbox em funcionamento.


X-Plane 9

Este post é direcionado a você, que sabe que o melhor software já feito pela Ms é o Flight Simulator.

Sou um apreciador de simuladores de voo, dentre eles Ms Flight Simulator e Flight Gear.

Esta semana fiquei muito impressionado com um simulador que deixa os anteriores literalmente no chão. Para ser mais preciso sobre este comentario, o Ms Flight Simulator e o Flight Gear são jogos de avião e o X-Plane é um simulador de avião :)

O X-Plane foi desenvolvido de modo que rode em qualquer sistema operacional. Isso mesmo, qualquer um.

Como tudo que é otimo tem um preço, o X-Plane não é free, ele custa US$39,00 e vem acompanhado de 7 DVD's dual layer contendo os 7 continentes mais os executaveis.

Abaixo, algumas fotos e videos do jogo.

Para mais informações, acesse http://www.x-plane.com/