O segredo….:)

creme adobe photoshop
Dynabook SS RX2/WAJ é o primeiro notebook com 512GB SSD do mundo.Com um peso de 1.1kg, a maquininha de 12.1 polegadas vem equipado com processador Core 2 Duo SU9400 e uma bateria com autonomia de 12 horas.O Dynabook está disponível no Japão e custa cerca de $USD 4.429.
[Fonte: CES]
A Movicel, operadora de telefonia móvel celular de Angola, assinou um contrato com a Amdocs para o uso do seu sistema de convergência em sistemas de telefonia (Amdocs Compact Convergence).
O Amdocs Compact Convergence será usado para o sistema de recarga em tempo real e prestação de serviços diversos para incrementar as operações do sistema CDMA da Movicel e consolidar a rede 3G da empresa.Será ainda intrudizada na Movicel novos serviços de mairo valor agregado/acrescentado, serviços pré e pós-pagos e outros com vista a aumentar a competitividade da empresa no mercado de telefonia e satisfação dos clientes.
Amdocs Compact Convergence é um sistema baseado em redes inteligentes para serviços de recargas em tempo real e outros.
Segundo nota de emprensa da Amdocs “o baixo custo de manutenção e de operação do sistema permitirá a Movicel reduzir o seu CTO por permitir a intrudução de novos serviços e opções tarifas”.
[Fonte: Globes.co.il e Amdocs.com ]

Segundo o advogado de defesa dos quatro fundadores do Pirate Bay o juiz Tomas Nostrom foi parcial no julgamento.Tomas é membro da Norstrom é membro da Associação Sueca para Direitos Autorais, que representou a indústria de música e de cinema no julgamento e da Associação Sueca de Proteção à Propriedade Industrial o que o desqualifica para avaliar o caso.

Agora é possível acessar à conta do Windows Live Messenger via Hotmail na caixa de entrada.
O recurso está disponível nos navegadores Internet Explorer e Firefox e permite usar o messenger ( antigo msn ) direto do email semelhante ao GTalk no Gmail.
Apenas os usuários de países como França, Itália, Japão, México, Espanha, Inglaterra, Brasil, Canada, China, Alemanha, Holanda Noruega e Estados Unidos podem, por enquanto, usar o serviço.

Após o anúncio da compra da Sun pela Oracle muitos têm sidos as análises de questões sobre qual será a lucratividade da Oracle no negócio, as vantagens da negociação, o futuro do MySQL e outros.Segue abaixo uma relação de links com matérias sobre o assunto:
Comprar Sun é risco para Oracle, diz Gartner[Info Abril]
Java sai perdendo com Oracle, diz entusiasta [Info Abril]
Confira um raio X da fusão Oracle e Sun [Info Abril]
Com a compra da Sun, como fica o MySQL?[ComputerWorls-CW]
Análise: Oracle e MySQL não criam monopólio de mercado[ComputerWorls-CW]
Java e Solaris foram principais razões para compra[ComputerWorls-CW]
Onde a Sun errou?[ComputerWorls-CW]
Microsoft pode ganhar com compra da Sun pela Oracle[ComputerWorls-CW]

Após fracasso nas negociações com a IBM a Sun Microsistems aceita ofgerta da Oracle de 7.4 bilhões de dólares tendo valorizado em 42% o prémio sobre o valor da empresa.
A Sun, grande fornecedora de servidores corporativos, armazenamento e processadores ultraSPARC e ainda criadora da tão conhecida linguagem Java, vem sofrendo colapsos financeiros nos últimos dias como quedas de ações e insegurança dos clientes após o anúncio de que a empresa procurava comprador como uma forma de se manter os negócios.
Nesta negociação destacam-se o Java como o mais importante software já adquirido pela Oracle e ainda o sistema operacional Solaris.Porém o software de banco de dados MySQL corre sérios riscos visto que terá que concorrer com o sistema de banco de dados da própria Oracle.Ainda pairam dúvidas sobre o que será do MySQL dentro da Oracle.Prevê-se que a gigante de banco de dados não manterá dois sistemas altamente concorrentes dos quais um pago (Oracle Database) e outro gratuito e de código aberto (MySQL Server).
Espero que o MySQL sobreviva ou que haja algum outro sistema de banco de dados semelhante ao MySQL ou baseado no mesmo aproveitando-se do código aberto :)
[Fontes: Info e br-linux.org]
Ajax é o acrônimo de Asynchronous JavaScript and XML .É um conjunto de tecnologias que facilitam a criação de aplicações RIA ( Rich Internet Applications).Ajax usa padrões web e tecnologias independentes da plataforma como:
-JavaScript(ECMAScript)
-XMLHttpRequest
-XML
-HTML ou XHTML
-DOM( Documente Object Model ) para acessar os dados da página HTML.
-JSON ( JavaScript Object Notation )
E outras.
Tudo faz com que o AJAX não seja uma tecnologia solta mas um conjunto de tecnologias reunidas que se completam uma a outra.
O principal objetivo do uso do Ajax é melhor a experiência do usuário em páginas web através de maior responsividade da página evitando que o usuário fique esperando que a página se recarregue totalmente.
O que Ajax trás de bom para o usuário?
Ajax introduz um motor(engine) intermediário entre o usuário e o servidor.Este servidor responsabiliza-se por carregar os dados dá página sem a intervenção do usuário assim como renderizar a interface visual fazendo com que a comunicação entre o usuário e a aplicação seja feita de assíncronamente.
O usuário da página web não terá que esperar que o navegador limpe a tela toda, busque os dados do servidor e os renderiza na página com os novos dados.
XMLHttpRequest.
A alma do Ajax está no JavaScript através da tecnologia XMLHttpRequest que existe desde o Internet Explorer 4.0 como um objecto ActiveX antes conhecido como XMLHTPP.
O XMLHTTP passou a ser conhecido com o XMLHttpRequest quando foi incorporado à maior parte dos navegadores web.
As principais propriedades do objecto XMLHttpRequest(XHR) são:
| Propriedade | Descrição |
| Onreadystatechange | Recebe uma função para se chamada quando ocorrer o evento readyState. |
| status | Status da requisição HTTP( 200-OK, 404-Página não encontrada, 505-Erro interno no servidor, etc) |
| responseText | Para resposta à requisição em texto puro |
| responseXML | Para resposta à requisição do formato XML.O dado pode ser tratado por um objeto DOM Document |
| readyState | O estado da requisição. 1-Não inicializado.O método open() ainda não foi chamado; 2- Carregando dados.Método send() não foi chamado ainda; 3- Interativo.Alguns dados já estão disponíveis mas o documento ainda não carregado totalmente; 4-ready-Operação concluída |
Métodos do objeto XHR:
| Método | Descrição |
| abort() | Cancela a requisição HTTP. |
| getAllResponseHeaders() | Retorna todos os cabeçalhos da resposta HTTP. |
| getResponseHeader(string header) | Retorna o valor do cabeçalho especificado por header. |
| open(string method, string url, boolean asynch) | Prepara a requisição HTTP, especifica o método usado (GET, POST, etc) e se esta será ou não assíncrona. |
| send(string) | Envia a requisição HTTP. Nulo para um comando GET |
| setHeader(string header, string value) | Permite definir um cabeçalho de requisição.Chamado depois do método open(). |
Um pouco de código.
Vamos fazer um exemplo de uma requisição Ajax simples .Segue o código abaixo:
<html>
<head>
<script>
function submitForm()
{
var xhr;
try
{
//IE 6.0+
xhr = new ActiveXObject(’Msxml2.XMLHTTP’);
alert(”IE”);
}
catch (e)
{
try
{
//IE 5.5+
xhr = new ActiveXObject(’Microsoft.XMLHTTP’);
}
catch (e2)
{
try
{
//Firefox, Opera, Safari e outros navegadores
xhr = new XMLHttpRequest();
alert(”firefox”);
}
catch (e3)
{
xhr = false;
}
}
}
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4)
{
if(xhr.status == 200){
document.ajax.conteudo.value=”Recebido:” + xhr.responseText;
}
else
document.ajax.conteudo.value=”Erro.Código retornado: ” + xhr.status;
}
};
xhr.open(”GET”, “dados.txt”, true);
xhr.send(null);
}
</script>
</head>
<body>
<FORM method=”POST” name=”ajax” action=”">
<INPUT type=”BUTTON” value=”Submit” ONCLICK=”submitForm()”>
<INPUT type=”text” name=”conteudo” value=”">
</FORM>
</body>
</html>
O que fizemos aqui foi declarar um objecto XMLHttpRequest.Note que existem três maneiras diferentes de fazê-lo.Se o browser for o Internet Explorer este objeto é instanciado como um ActiveXObject da forma
ou
para versões mais recentes do IE
para outros navegadores o objecto é declarado na forma
em seguida atribuímos uma função á propriedade onreadystatechange do XHR.Essa função verifica se o readyState=4( ready) e, se tudo correu bem, isto é, o status=200, escreve algum conteúdo no campo de texto.
O conteúdo é lido de um arquivo de texto passado como parâmetro ao método open() do XHR.
Podemos notar que ao enviar a requisição não há uma atualização da página inteira.
Testem o código, de preferência em um servidor web ( local ou remoto) devidamente configurado.
JSON
JSON é o acrónimo de JavaScript Object Notation, e é, segundo a Wikipedia “um formato leve para intercâmbio de dados computacionais”.
JSON tem sido popularmente usado como alternativa ao XML por ser mais fácil e sua análise ser trivial.É comumente usado em aplicações AJAX.
Tipos de dados no JSON
JSON suporta 4 tipos de dados primitivos:
Strings: sem o “(aspas) e caracteres de controle
Number: Inteiro, real, ponto flutuante
Boolen: verdadeiro ou falso e literal
Null
Objecto JSON
Um objeto é interpretado como um conjunto de pares nome/valor, cada nome é seguido de :(dois pontos) e os conjuntos de objectos são separados por vírgula.O objecto é delimitado por {}
Ex:
var jObj = {”Nome”:”Osvaldo Mwanalezi”, “Telefone”:”000000000″};
Para acessar um campo de um objecto JSON basta usar a notação por ponto (.), isto é,
alert(jObj.Telefone);
Código:
<html>
<head>
<title>Introdução ao JSON</title>
<script languege="JavaScript">
var contacto1 = {"Nome":"Mwana", "Telefone":"00000"};
var contacto2 = {"Nome":"XPTO", "Telefone":"11111"};
var contacto3 = {"Nome":"Sem Nome", "Telefone":"22222"};
//objectos com dados de diferentes tipos.
var contacto4 = {"Nome":"Fulano", "Telefone":"43434343", "Preferencial":false, "Email":null};
document.write("<h>Lista de Contactos</h1>");
document.write("<p>Nome: " + contacto1.Nome+"</br>");
document.write("Telefone: " + contacto1.Telefone+"</br>");
document.write("<hr>");
document.write("Nome: " + contacto2.Nome+"</br>");
document.write("Telefone: " + contacto2.Telefone+"</br>");
document.write("<hr>");
document.write("Nome: " + contacto3.Nome+"</br>");
document.write("Telefone: " + contacto3.Telefone+"</br>");
document.write("<hr>");
document.write("Nome: " + contacto4.Nome+"</br>");
document.write("Telefone: " + contacto4.Telefone+"</br>");
document.write("É preferencial?: " + contacto4.Preferencial+"</br>");
document.write("Email: " + contacto4.Email+"</br>");
</script>
</head>
<body>
</html>
Arrays.
Arrays em JSON são coleções de dados separados por vírgula e delimitados por [].
Ex:
var provincias=["Luanda", "Cabinda", "Malange", "Moxico", "Huambo", "Bengo"];
Acesso:
for( i=0; i<6; i++){
document.write(<"p>Províncias: "+provincias[i]+”</p>”);
}
Outros exemplos:
//Array de diferentes tipos
pais=["Angola", 1, null, true];
//Array de array
mistura=["vogais",1,["a", "e", "i","o","u"], false];
Acesso: mistura[2][1], retorna “a”
//Objetos
provincias=["Capitais", {"Cabinda":"Cabinda", "Luanda":"Luanda","Huila":"Lubango"}];
Acesso: provincias[1].Cabinda
Referência.
http://www.json.org/json-pt.html
http://www.devarticles.com
A empresa Mi lançou no Quénia sua mais nova linha de celulares inspirados em Barak Obama. O Mi Obama ou Obama Phone é vendido por cerca de US$ 30.

Mi Obama