segunda-feira, 1 de setembro de 2008

Instalação do Ubuntu 8.4 no Windows XP com Virtual Box

Neste tutorial será apresentado os procedimentos para a instalação e configuração de uma máquina virtual utilizando VirtualBox no Windows XP, e posteriormente a criação do ambiente para a instalação do Ubuntu 8.04.1.

VirtualBox - Instalação:

1. Faça o download do VirtualBox e Ubuntu através dos links:
http://dlc.sun.com/virtualbox/vboxdownload.html#windows Versão 2.0.6
http://www.ubuntu-br.org/download Versão 8.04

2. A instalação é muito simples. As configurações serão realizadas na execução do virtualizador.

3. Após a instalação inicie o VirtualBox em iniciar > programas > Sun xVM VirtualBox > VirtualBox. Deverá aparecer uma tela conforme a seguir:
VirtualBox - Criação da máquina virtual:

1. Clique em Novo, será aberto um assistente para ajudar na criação da máquina virtual, clique em Próximo.

2. Na tela seguinte escreva um nome para a máquina virtual, como sugestão: Ubuntu 8.4; escolha o Tipo do Sistema, neste caso selecione Ubuntu e clique em Próximo.

3. Selecione a quantidade de memória para a máquina virtual, no meu caso foi recomendado 256 MB para a memória principal. Clique em Próximo.

4. A tela seguinte “Disco Rígido Virtual”, crie uma imagem de disco virtual clicando em novo, o assistente irá direcioná-lo à criação de discos rígidos virtuais, clique em Próximo, selecione “Imagem dinâmica expansível” e clique em próximo, será sugerido pelo assistente o tamanho inicial do disco virtual, 8 GB, caso deseje pode alterar o tamanho da imagem. Clique em Próximo e Finalizar.

5. Depois da criação da máquina virtual, selecione-a e clique em Próximo e Finalizar. Se ocorreu tudo bem, a máquina virtual foi criada conforme imagem a seguir:
6. Se a instalação do Ubuntu ocorrer a partir do CD ou DVD, clique em CD/DVD-ROM e selecione a unidade de origem do CD/DVD-ROM, não esqueça de inserir o CD no drive. Se a instalação partir de uma imagem ISO, selecione o local da imagem.

VirtualBox - Configuração da máquina virtual

1. Na janela da máquina virtual, aparece uma mensagem para configuração do atalho no teclado, que pode ser alterada em Arquivo > Preferências, na guia Entrada.

Ubuntu - Instalação

1. Clique em Iniciar, para inicializar a máquina virtual, neste momento é simulado um boot no sistema.

2. Aguarde um pouco e deverá aparecer uma tela conforme a seguinte:
3. Escolha o idioma e Selecione “Testar o Ubuntu sem qualquer mudança no seu computador” e tecle Enter, aguarde um pouco, aparecerá a janela inicial do Ubuntu:
Neste ponto se você estiver conectado à Internet, na instalação do Ubuntu serão instaladas as atualizações e correções do sistema.

4. Dê dois cliques no ícone “Instalar o sistema no computador” e aguarde. A instalação do Ubuntu é simples e rápida. Escolha o idioma e clique em Avançar, escolha o fuso horário, a hora pode ser alterada após a instalação. Verifique se o teclado está configurado, teste algumas teclas ç ã í.

5. Será iniciado o particionador, que reconhecerá o disco rígido virtual, escolha “Assistido - usar disco inteiro” e clique em Avançar. Preencha os campos na tela “Quem é você”, atribuindo um nome de usuário, senha e nome do computador.

6. Será mostrada uma tela com o resumo da instalação, clique em Instalar. Aguarde o progresso da instalação.

Não se esqueça que após a finalização da instalação você deve desabilitar a opção de boot pelo CD/DVD-ROM no VirtualBox, em Configurações > CD/DVD-ROM > Montar Drive de CD/DVD.

Qualquer dúvida poste seu comentário.

quarta-feira, 6 de agosto de 2008

Tutorial PHP - Como inserir data dinâmica em seu site

Apresento um breve tutorial para inserção de data, com atualização automática, em sites com suporte à linguagem PHP.

Segue código:


function data_atual() {
$agora = time();
$data = getdate($agora);
$str = "Hoje é ";

if($data["wday"]==0) { echo $str . "domingo, "; }
elseif($data["wday"]==1) { echo $str . "segunda-feira, "; }
elseif($data["wday"]==2) { echo $str . "terça-feira, "; }
elseif($data["wday"]==3) { echo $str . "quarta-feira, "; }
elseif($data["wday"]==4) { echo $str . "quinta-feira, "; }
elseif($data["wday"]==5) { echo $str . "sexta-feira, "; }
elseif($data["wday"]==6) { echo $str . "sábado, "; }

if($data["mon"]==1) { $mes = "janeiro"; }
elseif($data["mon"]==2) { $mes = "fevereiro"; }
elseif($data["mon"]==3) { $mes = "março"; }
elseif($data["mon"]==4) { $mes = "abril"; }
elseif($data["mon"]==5) { $mes = "maio"; }
elseif($data["mon"]==6) { $mes = "junho"; }
elseif($data["mon"]==7) { $mes = "julho"; }
elseif($data["mon"]==8) { $mes = "agosto"; }
elseif($data["mon"]==9) { $mes = "setembro"; }
elseif($data["mon"]==10) { $mes = "outubro"; }
elseif($data["mon"]==11) { $mes = "novembro"; }
elseif($data["mon"]==12) { $mes = "dezembro"; }

if($data["mday"]==1) {
$data_atual = $data["mday"]."º de ".$mes." de ".$data["year"].".";
return $data_atual;
}

else {
$data_atual = $data["mday"]." de ".$mes." de ".$data["year"].".";
return $data_atual;
}
}

$hoje = data_atual();
echo $hoje;



O resultado seria: Hoje é quarta-feira, 6 de agosto de 2008.

sábado, 26 de julho de 2008

Tutorial Delphi - Construindo um menu com submenus e teclas de atalho passo a passo

Versão utilizada: Delphi 7

Ao abrir o Delphi automaticamente é criado um projeto padrão, caso contrário clique em File > New > Form

Deverá aparecer algo como:
Na paleta de componentes, na guia Standard, possui os componentes padrões que podem ser adicionados conforme a necessidade, somente é preciso clicar no componente e clicar na área disponível no Form1. Clique no componente:
(MainMenu)
e clique no centro do Form1. Aparecerá um ícone do menu, dê dois cliques.
Aparecerá o editor de design do menu, automaticamente e habilita o foco para edição dos nomes dos menus, faça o teste, apenas digite “&Arquivo” sem aspas + Enter. Deverá aparecer algo como:
Caso contrário, clique em Caption na janela Object Inspector (Inspetor de Objetos) conforme a seguir:
O & (e comercial) deve ser inserido antes da palavra que se deseja colocar como atalho. Quando a aplicação estiver em execução, basta teclar Alt + A, que o menu Arquivo será ativado.

Deixe o menu com esta estrutura:
Ainda no editor de design do menu, vamos criar um atalho do teclado com a combinação de teclas, clique no item Salvar do menu Arquivo, no Inspetor de Objetos, procure a propriedade Shortcut e selecione Ctrl+S, conforme exemplo:
Repita o mesmo procedimento demonstrado acima no item Imprimir, selecionando em ShortCut: Ctrl+P.

Agora nosso menu está com esta estrutura:
Vamos colocar um submenu em Ferramentas, clique com o botão direito em Exportar e clique em Create Submenu. Altere a propriedade Caption para PDF, repita o mesmo procedimento e crie outro submenu para HTML. Segue exemplo:
Pronto, agora aperte a tecla F9 para executar o aplicativo, se você seguiu os passos acima uma janela será aberta com o menu em funcionamento.

Posteriormente veremos com dar funcionalidade ao menu.

sexta-feira, 25 de julho de 2008

Coisas que todos precisam saber a respeito de um CARA DA INFORMÁTICA

1) O CARA DA INFORMÁTICA dorme. Pode parecer mentira, mas o CARA DA INFORMÁTICA precisa dormir como qualquer outra pessoa. Esqueça que ele tem celular e telefone em casa; ligue só para o escritório.

2) O CARA DA INFORMÁTICA come. Parece inacreditável, mas é verdade. O CARA DA INFORMÁTICA também precisa se alimentar e tem hora para isso.

3) O CARA DA INFORMÁTICA pode ter família. Essa é a mais incrível de todas. Mesmo sendo um CARA DA INFORMÁTICA, a pessoa precisa descansar no final de semana para poder dar atenção à família, aos amigos e a si próprio, sem pensar ou falar em informática, impostos, formulários, concertos e demonstrações, manutenção, vírus e etc.

4) O CARA DA INFORMÁTICA, como qualquer cidadão, precisa de dinheiro. Por essa você não esperava, né? É surpreendente, mas o CARA DA INFORMÁTICA também paga impostos, compra comida, precisa de combustível, roupas e sapatos, e ainda consome Lexotan para conseguir relaxar. Não peça aquilo pelo que não pode pagar ao CARA DA INFORMÁTICA.

5) Ler e estudar também é trabalho. E trabalho sério. Pode parar de rir. Não é piada. Quando um CARA DA INFORMÁTICA está concentrado num livro ou publicação especializada ele está se aprimorando como profissional, logo, trabalhando.

6) De uma vez por todas, vale reforçar: O CARA DA INFORMÁTICA não é vidente, não joga tarô e nem tem bola de cristal, pois se você achou isso, demita-o e contrate um PARANORMAL ou DETETIVE. Ele precisa planejar, se organizar e assim ter condições de fazer um bom trabalho, seja de que tamanho for. Prazos são essenciais e não um luxo. Se você quer um milagre, ore bastante, faça jejum, e deixe o pobre do CARA DA INFORMÁTICA em paz.

7) Em reuniões de amigos ou festas de família, O CARA DA INFORMÁTICA deixa de ser O CARA DA INFORMÁTICA e reassume seu posto de amigo ou parente, exatamente como era antes dele ingressar nesta profissão. Não peça conselhos, dicas. Ele tem direito de se divertir.

8) Não existe apenas um "levantamentozinho", uma "pesquisazinha", nem um "resuminho", um "programinha pra controlar minha loja", um "probleminha que a máquina não liga", um "sisteminha", uma "passadinha rápida" (aliás, conta-se de onde saímos e até chegarmos), pois esqueça os "inha e os inho" (programinha, sisteminha, olhadinha), pois os CARAS DA INFORMÁTICA não resolvem este tipo de problema. Levantamentos, pesquisas e resumos são frutos de análises cuidadosas e requerem atenção, dedicação. Esses tópicos podem parecer inconcebíveis a uma boa parte da população, mas servem para tornar a vida do CARA DA INFORMÁTICA mais suportável.

9) Quanto ao uso do celular: celular é ferramenta de trabalho. Por favor, ligue apenas quando necessário. Fora do horário de expediente, mesmo que você ainda duvide, O CARA DA INFORMÁTICA pode estar fazendo algumas coisas que você nem pensou que ele fazia, como dormir ou namorar, por exemplo.

10) Pedir a mesma coisa várias vezes não faz O CARA DA INFORMÁTICA trabalhar mais rápido. Solicite. Depois, aguarde o prazo dado pelo CARA DA INFORMÁTICA.

11) Quando o horário de trabalho do período da manhã vai até 12h, não significa que você pode ligar às 11:58 horas. Se você pretendia cometer essa gafe, vá e ligue após o horário do almoço (relembre o item 2). O mesmo vale para a parte da tarde: ligue no dia seguinte.

12) Quando O CARA DA INFORMÁTICA estiver apresentando um projeto, por favor, não fique bombardeando com milhares de perguntas durante o atendimento. Isso tira a concentração, além de torrar a paciência. ATENÇÃO: Evite perguntas que não tenham relação com o projeto, tipo como vocês entendem, é claro.

13) O CARA DA INFORMÁTICA não inventa problemas, não muda versão de Windows, não tem relação com vírus, NÃO É CULPADO PELO MAL USO DE EQUIPAMENTOS, INTERNET E AFINS. Não reclame! O CARA DA INFORMÁTICA com certeza fez o possível para você pagar menos. Se quer emendar, emende, mas antes demita O CARA DA INFORMÁTICA e contrate um QUEBRA GALHO.

14) Os CARAS DA INFORMÁTICA não são os criadores dos ditados "o barato sai caro" e "quem paga mal paga em dobro". Mas eles concordam.

15) Informática é referente à computadores, e não TVs, celulares e eletrodomésticos. Portanto, O CARA DA INFORMÁTICA não vai te ensinar a mexer no celular, consertar sua TV, etc.

16) E finalmente, O CARA DA INFORMÁTICA também é filho de Deus e não filho disso que você pensou.

17) Agora, depois de aprender sobre O CARA DA INFORMÁTICA, repasse aos seus amigos. Afinal, essas verdades precisam chegar a todos. O CARA DA INFORMÁTICA agradece!


Autor desconhecido.

Valeu Artiaga, por esta eu não esperava. Fala sério, você é o autor e não quer falar!

terça-feira, 15 de julho de 2008

Exibição de registros do banco de dados HSQLDB, utilizando a API JAVA "Swing"

Dando continuidade ao artigo anterior "Tutorial - Conexão com banco de dados HSQLDB utilizando JAVA", vou falar sobre como utilizar a pesquisa no banco de dados HSQLDB para apresentação em uma tabela denominada "JTable" da API Swing. Referente à consulta no banco, a classe "VetorPesquisa" armazena as linhas e colunas pesquisadas na tabela do banco de dados, nos vetores "linhas" e "colunas". Para que seja possível realizar a exibição dos dados registrados no banco, simplesmente podemos passar esses dados no momento da instância da tabela.

A classe JTable dispõe de sete construtores, utilizaremos o construtor passando como parâmetro os vetores criados pela consulta, conforme exemplo abaixo:
VetorPesquisa vetorApto = new VetorPesquisa();
tabApto = new JTable(vetorApto.getLinhas(), vetorApto.getColunas());
No momento da instância do objeto "tabApto", foi criado uma tabela que recebe as linhas seguidas das colunas, que por sua vez os vetores são oriundos da classe "VetorPesquisa" através dos métodos getLinhas() e getColunas() respectivamente. Em seguida é necessário apenas criar um JFrame e adicionar o componente tabApto e exibi-lo conforme exemplo a seguir:

Fonte: http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTable.html

sexta-feira, 4 de julho de 2008

Certificado personalizado de participação no Recorde Mundial do Livro dos Recordes Guinness!

Aos participantes que colaboraram para o Mozilla Firefox 3 alcançar o Recorde Mundial do Livro dos Recordes Guinness, não esqueça de baixar o seu certificado personalizado.

Meu certificado:

Acesse também:

quinta-feira, 3 de julho de 2008

Tutorial - Conexão com banco de dados HSQLDB utilizando JAVA

Este tutorial tem como objetivo apresentar uma classe Java, para efetuar uma conexão com o banco de dados HSQLDB no modo servidor.

A classe demonstra dois métodos importantes, update (inclusão, alteração, exclusão) e query (pesquisas), que são responsáveis por realizar instruções SQL no banco. Os resultados obtidos através de consultas são armazenados em dois vetores (linhas e colunas), que por sua vez são criados na classe VetorPesquisa, que encapsula os atributos para acessos posteriores.

Classe Conexao.java:


import java.sql.*;
import java.util.Vector;

/** Modelo de conexão como o banco de dados.
* Código extraído da documentação oficial do HSQLDB. Com algumas alterações para
* acoplar os resultados da consultas em vetores java (Vector)
* Procedimentos padrões para consulta e updates através de expressões SQL.
*
* @author Rondson
*
*/
public class Conexao {

Connection conn; // conexão

/** Abre conexão com o banco ao instanciar-se um objeto do tipo Conexao */
public Conexao() throws Exception {
Class.forName("org.hsqldb.jdbcDriver"); // carrega driver

// carrega banco de dados
conn = DriverManager.getConnection("jdbc:hsqldb:"
+ "hsql://localhost/data/SRH/", // filenames
"sa", // username
""); // password

} // construtor Conexao

/** Fecha conexão com o banco. */
public void fecharConexao() throws SQLException {
conn.close(); // encerraConexão

} // void fecharConexao

/** Executa comandos SQL (CREATE, DROP, INSERT e UPDATE). */
public synchronized int update(String expression) throws SQLException {
Statement st = null;
st = conn.createStatement(); // statements

int i = st.executeUpdate(expression); // executa Updates

st.close();

return i;
}

/** Realiza consultas no banco (SQL SELECT). */
public synchronized void query(String expression, VetorPesquisa vetor) throws SQLException {
Statement st = null;
ResultSet rs = null; // manipula os dados obtidos numa consulta
st = conn.createStatement();
rs = st.executeQuery(expression); // executa consultas

armazenarDados(rs, vetor); // armazena dados em vetores

st.close(); // fecha Statement
} // void query

/** Armazena resultados da consulta em vetores para o método query(). */
public void armazenarDados(ResultSet rs, VetorPesquisa vetor) throws SQLException {
// vetores locais para armazenar os dados
Vector colunas = new Vector();
Vector linhas = new Vector();

ResultSetMetaData rsmd = rs.getMetaData(); // Armazena informações sobre o banco de dados e a consulta

// Construção dos cabeçalhos das colunas, quantas existirem.
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
colunas.addElement(rsmd.getColumnName(i));

// Construção das linhas
for(; rs.next(); ) { // posiciona no primeiro registro e percorre até não encontrar registros
linhas.addElement(proximaLinha(rs, rsmd));
}

// Seta os vetores da classe VetorPesquisa
vetor.setColunas(colunas);
vetor.setLinhas(linhas);

} //void armazenaDados

/** Este método tem por finalidade percorrer a tabela, usando as informações obtidas no loop anterior.
* Além de verificar o tipo de elemento que há na linha da tabela.
*
* @param rs
* @param rsmd
* @return
*/
private Vector proximaLinha(ResultSet rs, ResultSetMetaData rsmd){
Vector LinhaAtual = new Vector();

// Verifica o tipo de elemento a ser adicionado no vetor
try{
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
switch(rsmd.getColumnType(i)){
case Types.VARCHAR: LinhaAtual.addElement(rs.getString(i));
break;

case Types.TIMESTAMP: LinhaAtual.addElement(rs.getDate(i));
break;

case Types.NUMERIC: LinhaAtual.addElement(new Long(rs.getLong(i)));
break;

case Types.INTEGER: LinhaAtual.addElement(new Integer(rs.getInt(i)));
break;

case Types.REAL: LinhaAtual.addElement(rs.getFloat(i));
break;
}
}
catch(SQLException e){
}
return LinhaAtual;
} // Vector proximaLinha

} // classe Conexao


Classe VetorPesquisa.java:


import java.util.Vector;

/** Esta classe é responsável por amarzenar em linhas e colunas, os
* resultados obtidos através de consultas no banco
*/
public class VetorPesquisa {

// Vetores para captura dos valores de linhas e colunas
private Vector colunas = new Vector();
private Vector linhas = new Vector();


// Encapsulamento dos Vetores para posterior acesso por outras classes
public Vector getColunas() {
return colunas;
}

public void setColunas(Vector colunas) {
this.colunas = colunas;
}

public Vector getLinhas() {
return linhas;
}

public void setLinhas(Vector linhas) {
this.linhas = linhas;
}

}


Com o armazenamento dos resultados capturados no banco de dados, em vetores, é possível criar tabelas e passar como parâmetro os vetores "linhas" e "colunas".

Em breve vou publicar um tutorial de como manipular os dados obtidos, para exibição em tabelas utilizando a interface gráfica através da API Swing.

quarta-feira, 26 de março de 2008

Tutorial de Instalação do Xampp no Ubuntu

Muitas pessoas sabem por experiência própria que não é fácil instalar um servidor web apache e torna-se mais difícil se você quiser acrescentar PHP, MySQL e Perl. O XAMPP é fácil para instalar a distribuição apache contendo PHP, MySQL e Perl. O XAMPP é realmente muito fácil instalar e usar – é necessário apenas baixar, extrair e inicializar.


Versões:

Ubuntu 7.10

Xampp 1.6.6


Download:

Xampp: http://www.apachefriends.org/download.php?xampp-linux-1.6.6.tar.gz


Instalação:

Na linha de comando extraia o arquivo para a pasta /opt da seguinte maneira:

Acesse a pasta onde foi baixado o pacote e digite o comando:

sudo tar xvfz xampp-linux-1.6.6.tar.gz -C /opt


Inicializar:

Digite o seguinte comando para inicializar o Xampp:

sudo /opt/lampp/lampp start


Dica 1: Como você precisa inicializar o Xampp sempre que reiniciar o computador, crie um lançador na área de trabalho para simplificar o trabalho de sempre ter que digitar no terminal o comando acima. Clique com o botão direito do mouse na área de trabalho, clique em Criar Lançador...

Será aberto a janela "Criar Lançador", escolha:

Tipo: Aplicação no Terminal
Nome: Xampp start (ou outro nome de sua preferência)
Comando: sudo /opt/lampp/lampp start
clique em ok
Quando você clicar no ícone, ele abrirá o terminal, será solicitado a senha do sudo, inicializará o Xampp e a janela do terminal será fechada automaticamente.

Dica 2: Se você preferir pode inicializar o Xampp na inicialização do Ubuntu, para isso digite no terminal o seguinte comando:

sudo vim /etc/rc.local

Será aberto o arquivo rc.local. Insira o comando "/opt/lampp/lampp start" conforme figura abaixo:


Depois de digitar o comando digite ":wq!" (sem apas)


Valeu Alex Molinari por esta dica!

Teste:

Abra o navegador web e digite http://localhost

Abrirá a página incial do Xampp, conforme imagem abaixo:



Segurança:

No menu do Xampp acesse a seção Segurança, será demonstrado como você pode configurar as senhas para proteger o Xampp.

Quando é configurado a senha o login para acesso ao xampp, por padrão, o usuário será 'lampp' e a senha será a que você escolher.

Para acesso ao phpMyAdmin, por padrão o usuário será 'root' e a senha a que você escolher.

Não se esqueça que depois de configurado a senha do phpMyAdmin, alguns demos do Xampp, como “Coleção de CD” não funcionará. Fica lançado o desafio de como resolver este problema!


fonte: http://www.apachefriends.org/pt_br/xampp-linux.html

terça-feira, 25 de março de 2008

Por que a gratuidade é o futuro dos negócios

Olá pessoal,

Este artigo foi indicado por nosso amigo Ademir, trata-se de uma publicação sobre a importância da gratuidade e como isto afeta o nosso cotidiano.

Chris Anderson *

Em A Cauda Longa, Chris Anderson ilustrou como a internet trouxe ao mercado uma mudança de paradigma: da massificação para a personalização. Atualmente, Anderson escreve um novo livro, que já tem nome: Free, que será lançado no início do próximo ano e distribuído gratuitamente em alguns tipos de mídias. Chris Anderson será um dos palestrantes do Fórum Mundial de Marketing & Vendas, a ser realizado nos dias 3 e 4 de junho de 2008 em São Paulo.

Até pouco tempo atrás, tudo que era gratuito era na realidade o resultado do que os economistas chamam de subsídio cruzado: você leva algo de graça se comprar um produto, ou ganha algo de graça se pagar por um serviço. Ou seja, na realidade, tratava-se de uma gratuidade falsa.

Ao longo da última década, no entanto, um tipo diferente de gratuidade surgiu, baseada não em subsídio cruzado, mas no fato de que os custos dos próprios produtos diminuem rapidamente.

Depois de uma década e meia de experimentos on-line, os últimos debates sobre o que deve ser gratuito e pago na web estão acabando. Em 2007, The New York Times tornou-se gratuito; este ano, The Wall Street Journal também se tornará gratuito, exceção feita às partes "realmente especiais" anunciadas por Rupert Murdoch, partes estas cujo acesso provavelmente não será gratuito, mas pelo contrário, bem caro.

O crescimento da economia gratuita tem sido guiado pelas tecnologias que impulsionam e dão sustentação à web. Implacável, a lei de Moore (não por coincidência o mesmo nome de um dos fundadores da Intel) afirma que o preço dos processadores cai pela metade a cada 18 meses. Porém, inexoravelmente, os preços do armazenamento de dados e da banda larga caem ainda mais rapidamente. Isto significa dizer que as tendências de mercado que determinam o custo de fazer negócios on-line apontam todas elas para o mesmo local: para zero.

A web consiste da economia de escala e da descoberta de formas para atrair grandes massas de usuários para recursos centralizados, com custos fixos diluídos por enormes audiências que a tecnologia cada vez mais torna possível alcançar.

A web não tem a ver com custo dos equipamentos nos data centers e sim com o que esses equipamentos podem fazer. E a cada ano, eles fazem mais por menos, levando o custo marginal do que consumimos muito próximo de zero.

Quanto mais reclamamos que as coisas estão ficando caras, mais somos cercados por forças que as tornam mais baratas. Quarenta anos atrás, caridade era uma ação focada em prover vestuário para os pobres. Hoje, é possível encontrar camisetas por um preço menor do que uma xícara de café, graças à China e aos recursos globais. Isso também é verdade para brinquedos e commodities de toda espécie.
A tecnologia digital beneficia-se dessa dinâmica e de algo ainda mais poderoso: a mudança, no século XX, das máquinas "newtonianas" para as quânticas. Estamos apenas começando a explorar os efeitos disso em materiais revolucionários – semicondutores (velocidade de processamento), componentes ferromagnéticos (armazenamento de dados) e fibras ópticas (velocidade de conexão). Estamos a apenas algumas décadas da descoberta de um novo mundo.

Mas o que isso tem a ver com a noção de gratuidade?

Ano passado, o Yahoo! anunciou que o Yahoo Mail, serviço de webmail gratuito, iria fornecer espaço ilimitado de armazenamento. Em função disso, o mercado de armazenamento de dados on-line caiu para zero. E o incrível é que ninguém ficou surpreso. Muitos entenderam que já era hora de ser oferecido espaço ilimitado de armazenamento.

Está claro que praticamente tudo que a tecnologia web toca toma a estrada da gratuidade, ao menos para os consumidores. O armazenamento de dados está agora ligado à banda de conexão (YouTube, grátis) e à velocidade de processamento (Google, grátis), na corrida rumo ao preço zero.

Os princípios da economia afirmam que em um mercado competitivo, os preços caem para custos marginais. Nunca houve um mercado mais competitivo que a internet e a cada dia, o custo marginal da informação digital aproxima-se de zero.

A web está tornando-se a terra da gratuidade. O resultado disso é que existem duas tendências espalhando este modelo de negócio na economia.

A primeira tendência: a tecnologia está dando às empresas uma flexibilidade maior para estas definirem a amplitude que seus mercados podem ter, dando a elas maior liberdade para liberarem produtos ou serviços para um conjunto de clientes, enquanto vendem a outro conjunto.

A segunda tendência: simplesmente, tudo que toca a rede digital rapidamente sente o efeito da queda de custos. Não há nada de novo nisso, no que se refere à força deflacionária da tecnologia, mas a novidade é a velocidade com a qual as diferentes indústrias estão se tornando negócios digitais e, portanto, aptas a explorá-los.

Quando o Google levou a propaganda a um software (paradoxalmente ou não, Anderson não acredita que a economia do gratuito será toda ela sustentada por propaganda), um serviço clássico que antes era baseado na economia humana (as coisas ficam mais caras a cada ano) passou a ser baseada na economia de softwares (as coisas ficam mais baratas). Isso, segundo Chris, também vale para inúmeros setores da economia, do bancário até o de jogos de azar.

"No momento em que as despesas primárias da empresa tocam o mundo digital, a gratuidade torna-se não somente uma opção, mas um destino inevitável", afirma.

Fonte: Wired Magazine
Março de 2008

Artigo publicado na HSM MANAGMENT

Obrigado Ademir pela indicação desta leitura!

Tutorial de Instalação do pgAdmin III no Ubuntu

PgAdmin é um Gerenciador do Banco de Dados PostgreSQL, com interface gráfica e multiplataforma. A seguir são demonstrados procedimentos para a instalação de forma rápida e fácil no linux.


Versões:

Ubuntu 7.10

pgAdmin III


Acesse o Gerenciador de Pacotes Synaptic confome a seguir:

Sistema > Administração > Gerenciador de Pacotes Synaptic


Procure pelo pacote pgadmin3, clique com o botão direito do mouse e o marque para instalação, serão marcadas mudanças adicionais, clique em marcar. No meu caso além do pgadmin3 foram marcados as seguintes bibliotecas:

libpq5

libwxbase2.6-0

libwxgtk2.6-0

pgadmin3-data


Clique no ícone Aplicar, abrirá uma janela titulada como Resumo, clique em aplicar.


Acesse o PgAdmin conforme a seguir:

Aplicações > Ferramentas do Sistema > pgAdmin III


Criando uma conexão com o servidor de banco de dados:

Clique em File > Add Server


Abrirá uma janela titulada como New Server Registration, configure conforme a seguir:


Adress: localhost

Description: qualquer coisa, exemplo: Servidor

Port: 5432

SSL: deixe em branco, exceto se a conexão exigir

MaintenanceDB: postgres (em geral)

Username: postgres (em geral)

Password: a senha definida na instalação do PostgreSQL


fonte:

http://www.pgadmin.org/


veja também: Tutorial de Instalação do PostgreSQL no Ubuntu

Tutorial de Instalação do PostgreSQL no Ubuntu

Instale e configure o PostgreSQL no Ubuntu de forma fácil e rápida.


Versões:

Ubuntu 7.10

PostgreSQL 8.0.15


Acesse o Gerenciador de Pacotes Synaptic confome a seguir:

Sistema > Administração > Gerenciador de Pacotes Synaptic


Procure pelo pacote postgresql-8.2, clique com o botão direito do mouse e o marque para instalação, serão marcadas mudanças adicionais, clique em marcar.


Clique no ícone Aplicar, abrirá uma janela titulada como Resumo, clique em aplicar.


Mude a senha do usuário postgres para poder abrir uma conexão:

Acesse o terminal os comandos:

sudo -u postgres psql template1

ALTER USER postgres WITH PASSWORD 'senha'; (senha entre aspas simples)

\q (para sair)


Veja como acessar o Banco de Dados Postgres via interface gráfica:

Tutorial de instalação do pgAdmin III no Ubuntu


fontes:

www.postgresql.org.br/

https://lists.ubuntu.com/archives/ubuntu-br/2007-September/027258.html

quinta-feira, 20 de março de 2008

Curso de digitação grátis e online

Olá pessoal,

Para os que desejam digitar de maneira correta e eficiente, indico um excelente curso de digitação grátis e online. Além do curso de digitação o site oferece cursos de excel e matemática.

Já conclui o curso de digitação, e simplesmente foi o melhor que fiz até hoje. O mais interessante é que você pode habilitar ou não o som. Quando você sai das lições e volta novamente, continuará o curso do ponto em que parou, sendo que é possível voltar as lições já concluídas. Há demonstrações de como posicionar corretamente os dedos nas teclas.

Caso você queira o certificado deverá pagar uma pequena quantia para o envio do mesmo.

Link: http://www.asdfg.com.br/

sexta-feira, 14 de março de 2008

Dicas interessantes para os iniciantes em Banco de Dados

Olá pessoal,

Para quem estuda a disciplina de Banco de Dados é indispensável a leitura do artigo “10 dicas para começar a usar o PostgreSQL”, o mais intuitivo é que o autor aborda o ingresso de um profissional na área de TI de forma geral.

Agradeço ao Paulo Viana (PC) pela indicação desta leitura.

Acesse o link: 10 dicas para começar a usar o PostgreSQL

quarta-feira, 12 de março de 2008

Saiba como bloquear o celular caso for roubado

A DICA É MUITO INTERESSANTE, ATÉ PORQUE POUCA GENTE TEM O HÁBITO DE LER MANUAIS.

Agora, com esta história do 'chip', o interesse dos ladrões por aparelhos

celulares aumentou. É só ele comprar um novo chip por um preço médio de

R$30,00 em uma operadora e o instalar no aparelho roubado. Com isso, está

generalizado o roubo de aparelhos celulares. Segue então uma informação

útil que os comerciantes de celulares não divulgam. Uma espécie de vingança

para quando roubarem celulares.

Para obter o número de série do seu telefone celular (GSM), digite *#06# .Aparecerá no visor um código de algarismos com 15 dígitos. Este código é único!!!

Escrevam-no e conservem-no com cuidado!!! Se roubarem seu celular, telefone para sua operadora e informem este código. O seu telefone poderá então ser completamente bloqueado, mesmo que o ladrão mude o 'chip'.. Provavelmente não recuperarão o aparelho, mas quem quer que o tenha roubado não poderá mais utilizá-lo.

Se todos tomarem esta precaução, imagine, o roubo de celulares se tornará inútil.

Anote o seu número de série!!!

terça-feira, 11 de março de 2008

Como configurar a placa de áudio do Vostro 1400 para o Ubuntu 7.10

Olá pessoal,

Depois de muito procurar no google sobre como configurar a placa de som Sigmatel do notebook Dell - Vostro 1400 para o Ubuntu 7.10, encontrei o procedimento que resolveu o problema, veja a seguir:

- Abra o terminal.
- Digite: sudo gedit /etc/modprobe.d/alsa-base
- Copie essa linha no final do arquivo: options snd-hda-intel model=5stack
- Salve o arquivo e reinicie o Ubuntu.

fonte: fórum do Clube do Hardware acesse aqui.

quinta-feira, 6 de março de 2008

Conheçam o Sistema Operacional via Web - eyeOS

Olá pessoal,

Conheçam um Sistema Operacional atrativo que utiliza o navegador web como plataforma. O eyeOS oferece ferramentas para escritório e desenvolvimento.

É possível criar pastas, contatos, textos, planilhas, apresentações e etc. O eyeOS disponibiliza calculadora, navegador web, gerenciador de emails, entre outras ferramentas. Configure o sistema conforme suas necessidades, como também personalize seu desktop. Acesse pastas públicas e visualize arquivos compartilhados por outros usuários.

O mais importante, é free!

Experimente o mundo livre e desfrute dos recursos disponíveis na web.

Acesse:

O ambiente eyeOS - www.eyeos.info
Site oficial - www.eyeos.org

quinta-feira, 28 de fevereiro de 2008

Conheça o portal de periódicos da CAPES

Olá pessoal,

O portal da CAPES (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior) do Ministério da Educação, disponibiliza um banco de informações (textos completos, periódicos, livros completos, teses/dissertações) em todas as áreas do conhecimento. O mais importante, o acesso é gratuito.
Uma informação de utilidade e que nos auxiliará nesta jornada acadêmica.

Leia um trecho do portal:

Professores, pesquisadores, alunos e funcionários de 163 instituições de ensino superior e de pesquisa em todo o País têm acesso imediato à produção científica mundial atualizada através deste serviço oferecido pela CAPES.

O Portal .periodicos. CAPES oferece acesso aos textos completos de artigos de mais de 11.419 revistas internacionais, nacionais e estrangeiras, e a mais de 90 bases de dados com resumos de documentos em todas as áreas do conhecimento. Inclui também uma seleção de importantes fontes de informação acadêmica com acesso gratuito na Internet.

Leia mais: http://www.periodicos.capes.gov.br

quarta-feira, 16 de janeiro de 2008

Compartilhe o conhecimento!

Olá pessoal,

Este blog foi instituído para os iniciantes e profissionais de Tecnologia da Informação, que desejam tanto aprender quanto compartilhar o conhecimento adquirido.

Quando ensinamos também aprendemos, portanto não abstenham-se de escrever artigos, tutoriais, dicas relevantes e construtivas.

Designo este espaço principalmente aos estudantes, e colegas do curso de Sistemas de Informação, que queiram manifestar suas dúvidas e auxiliar os que tenham dificuldades em aprender.

No momento aprendemos algumas linguagens de programação como "Kturtle", Python, Visualg, C, Java SE. Para alcançar meus objetivos este ano, pretendo dedicar-me ao estudo das linguagens PHP e Java Web com foco na Object-Oriented Programming (OOP) e na Unified Modeling Language (UML) e banco de dados MySQL e PostgreSQL.

Contudo devemos manter cautela, primeiro devemos acompanhar as tendências do mercado, e entender que é necessário aprender a aprender, para isso indico o artigo "Aprenda a programar em dez anos" por Peter Norving.

Desejo a todos um feliz 2008,

Rondson Lima