Como descobrir a distribuição Linux em uso


Em certos casos surge a necessidade de possuirmos a certeza de qual distribuição Linux estamos utilizando para efetuar algumas configurações que variam conforme o sistema e principalmente conforme a distribuição (CentOS, Fedora, Ubuntu, openSUSE, etc.), como por exemplo instalar novos aplicativos ou serviços no servidor.
Ao utilizar o comando “uname -a” para ver algumas informações, mas em muitas vezes o kernel não retorna a informação da distribuição (e em alguns casos o kernel usado não é o oficial da distribuição), ou seja, esse comando nem sempre informa o nome da distribuição em uso.

Para atender a esta necessidade, é só exibir o conteúdo o arquivo issue no /etc pois ele contém exatamente essa informação:

cat /etc/issue

Muito mais fácil, e muito útil para efetuar algumas manutenções em servidores que não possuímos o acesso físico e somente temos acesso via SSH ou outra forma de acesso remoto via terminal.

Instalando drivers wireless Broadcom BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227 no CentOS 6


Neste post explicarei como instalar os drivers wireless das placas Broadcom BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227 no CentOS 6.

Para obter o modelo correto da placa, abra um terminal e informe o seguinte comando com o usuário root.

 # lspci | grep -i broadcom

Que na minha máquina gerou o seguinte resultado:

12:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)

Instale o pacote do repositório atrpms usando o comando abaixo (para CentOS 6.4 64 bits):

rpm -ivh http://dl.atrpms.net/el6.4-x86_64/atrpms/stable/atrpms-repo-6-6.el6.x86_64.rpm

Caso seja outra arquitetura ou versão do CentOS, acesse o repositório atrpm (http://dl.atrpms.net/el<versao>-<arquitetura>/atrpms/stable/)e obtenha o arquivo:

atrpms-repo-versão.arquitetura.rpm

Após o download e a instalação, instale o módulo da placa wireless:

yum install broadcom-wl-kmdl-$(uname -r)

Bloqueando Drivers que podem causar conflitos e reiniciando a máquina:

# echo -e “blacklist b43\nblacklist ssb\nblacklist bcma\nblacklist b43legacy\nblacklist brcm80211″ >> /etc/modprobe.d/blacklist.conf

Reinicie a máquina para aplicar as alterações

# reboot

Após reiniciar a máquina, veja se a placa está funcionando, ou carregue o módulo com o comando abaixo:

modprobe wl

Até a próxima.

Exibindo informações das colunas, tabelas e banco de dados no PostgreSQL, MySQL e SQL Server


Alternando entre banco de dados corrente:

MySQL/SQL Server:

USE database_name;

PostgreSQL (psql):

\c database_name;

Exibindo as tabelas do banco de dados:

MySQL:

SHOW TABLES;

SQL Server:

SELECT * FROM sys.tables;

PostgreSQL (psql):  

\d;

PostgreSQL: 

SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';

Listagem dos banco de dados:

MySQL:

SHOW DATABASES;

PostgreSQL(psql):

\l;

PostgreSQL:

SELECT datname FROM pg_database;

Exibindo as colunas de uma tabela:

MySQL: 

SHOW COLUMNS;

PostgreSQL(psql):

\d table_name;

PostgreSQL:  

SELECT column_name FROM information_schema.columns WHERE table_name ='table_name';

MySQL: 

DESCRIBE TABLE;

PostgreSQL (psql):

d+ table_name;

PostgreSQL:

SELECT column_name FROM information_schema.columns WHERE table_name ='table_name';

SQL Server;

exec sp_help 'table_name';

Até a próxima.

Photoshop original é liberado para download gratuito pela Adobe


23 anos depois, a Adobe liberou o código para que você possa baixar e usar, livremente, o Photoshop original. Você pode acessá-lo através do site do Museu da História da Computação, que está com o download liberado, em parceria com a empresa de softwares.

Acha inútil? Vale notar que o Photoshop de 1990 é mais poderoso do que o Paint de 2013.

A primeira edição do Photoshop foi criada inteiramente por Thomas Knoll, co-fundador da empresa – o que é impressionante, afinal, o software criado por ele se tornou tão famoso que virou até verbo.

Além de liberar o download do programa original, a Adobe lançou vários apps e está atualizando constantemente a versão atual do Photoshop.

Fonte: Revista Galileu

Mega, o sucessor do Megaupload surge com toda a força


Hoje foi o dia do lançamento oficial do Mega, o sucessor do site de compartilhamento de arquivos Megaupload que foi fechado no ano passado por motivos judiciais.

A novidade chega para competir com outros concorrentes, como por exemplo: Dropbox, Google Drive e o SkyDrive, da Microsoft. Para isso, Dotcom oferece aos usuários da versão gratuita um serviço “básico” que permite até 50 GB para armazenamento de arquivos. Aqueles dispostos a pagar uma taxa mensal poderão aumentar este valor para 500 GB (10 euros), 2 TB (20 euros) ou 4 TB (30 euros).

O lançamento foi cercado da expectativa. Assim que Dotcom finalmente anunciou a abertura do serviço, os servidores não deram conta de segurar os acessos e as pessoas tiveram dificuldades para se registrar..

Site: https://www.mega.co.nz/

 

Queries dinâmicas no PostgreSQL


Em certos casos é necessário criar e executar consultas SQL dinâmicas para mostrar resultados diferentes ou até mesmo melhorar a performance das consultas.

No PostgreSQL a instrução EXECUTE é específica para esta finalidade, executando a string que contém o comando SQL.

Resultados de instruções SELECT são desprezados pelo EXECUTE. Portanto, não há como extrair o resultado de um SELECT criado dinamicamente com uma instrução EXECUTE pura. Porém existem duas formas de obter o resultado do SELECT, com o laço FOR-IN-EXECUTE ou um cursor OPEN-FOR-EXECUTE, que futuramente abordaremos.

Exemplo:

CREATE OR REPLACE FUNCTION instrucaoExecute(table TEXT, col TEXT, newValue TEXT, oldValue TEXT)
RETURNS TEXT AS $$
BEGIN
    -- Equivalente a UPDATE table SET col='newValue' WHERE col='oldValue'
    EXECUTE 'UPDATE '||table||' SET '||col||'='||''''||newValue||''''||' WHERE '||col||'='||''''||oldValue||'''';

    RETURN 'OK';
END;
$$ LANGUAGE 'plpgsql';

-- Chamando a função
SELECT instrucaoExecute('clientes', 'endereco', 'Rua ABC, 123', 'Rua XV de Novembro, 5432');

Até a próxima

Os números de 2012


Os duendes de estatísticas do WordPress.com prepararam um relatório para o ano de 2012 deste blog.

Aqui está um resumo:

4,329 films were submitted to the 2012 Cannes Film Festival. This blog had 26.000 views in 2012. If each view were a film, this blog would power 6 Film Festivals

Clique aqui para ver o relatório completo

%d bloggers like this: