E começou uma nova era para mim… Ubuntu 7.10

Tinha na minha máquina o Ubuntu 6.10 (eu acho), era “bonzinho”, mas não conseguia colocar o Beryl, então resolvi deixar de mão por um tempo… Como decidi formatar a máquina, quis experimentar o Ubuntu 7.10, que já vem com o Compiz Fusion, e para minha surpresa me apaixonei por ele !

Tive um problema logo após a instalação, e aproveito para deixar a dica, se tiver dando erro de boot dizendo ..”server x” e bla bla bla, é só reiniciar e entrar no modo texto, digitar o comando sudo dpkg-reconfigure xserver-xorg e reconfigurar que volta tudo a funcionar. Tirando esse problema, não tive mais nenhum, instalei um manager para o gnome, o gnome art, mudei tela de login, splash, e afins, instalei um configurador para Compiz Fusion e lá fui eu colocando minha máquina para rodar, testei o UbuntuGames, gostei, não lá essas coisas mas já é um começo, e por fim, fui para a parte mais chata, o terminal, no qual por “increça que parível” eu gostei … testei alguns comandos, lógico como –help só para ver o que faz … copie “cp”, listei “ls”, abri “cd” e criei mkdir … enfim. Espero agora que grandes empresas (EA games e afins) façam super games para Linux, para eu dar fim ao RWindows…

Ah e lógico já baixei o PHPEclispse, e vou começar a colocar o agora “LAMP” para rodar…

Anúncios

Download de CS 1.6, podem proibir, mas sempre damos um jeito

Para mostrar minha total indignação, coloco aki links para download do Jogo, aproveitem vcs que querem jogar.

http://www.sitecs.net/nosteam.htm

http://cslocal.net/component/option,com_remository/Itemid,34/

http://www.tudodownloads.com.br/download.php?id=59

Divirtam-se e de lambuja o Everquest … http://everquest.station.sony.com/trilogy/download.jsp

Não jogo esse, mas agora vou jogar !

Para usuários de Blogs … Microsoft Windows Live Writer

Para os usuários de Blogs, de diferentes serviços, este aplicativo é uma mão na roda! Os blogs são uma febre há algum tempo, e com o Windows Live Writer, criar, atualizar e manter um diário virtual pode ser mais fácil, interativo e divertido.

O Writer possui diversos recursos para melhorar sua experiência “blogística”. As mais inovadoras são as seguintes:

WYSIWYG Blog Authoring:

WYSIWYG é uma sigla para “What You See Is What You Get”, significa “O Que Você Vê É O Que Você Tem”. Agora, você pode criar uma entrada e saber exatamente como ela vai aparecer, antes de efetivamente publicá-la. O Writer armazena os dados de seu blog, como cabeçalhos, fontes, cores, imagens de fundo, espaçamento de parágrafos, margens e citações, permitindo-lhe editar suas entradas utilizando automaticamente estes parâmetros.

Ainda é possível visualizar e editar o código-fonte de seu espaço em HTML.

Agora você não precisa perder tempo por todo o processo de postar, atualizar, visualizar e modificar para que sua nova entrada fique do jeito que você quer. Tudo vai estar pré-definido pelo Writer enquanto você cria seu post.

Publicar Fotos:

O Writer insere, personaliza e carrega fotos em seu blog em um piscar de olhos. Você pode inserir uma foto em um post de duas maneiras: procurando as thumbnails (pré-visualizações em miniatura) através da opção “Insert Picture” (“Inserir Foto”); ou copiando e colando a imagem de uma página na Internet.

Assim que você inserir a imagem, o Writer fornece ferramentas de edição para modificar tamanho, aplicar texto, editar margens e adicionar efeitos gráficos. Ainda é possível disponibilizar uma thumbnail da imagem como um link. Os visitantes clicam neste link para ver a imagem em tamanho maior.

Caso o provedor de seu blog suporte o newMediaObject API, é possível fazer um upload das fotos diretamente para o seu provedor ou para um servidor FTP.

Publicar Mapas:

Suponhamos que você queira falar sobre uma viagem ou sobre um conflito político em um determinado local. Não seria ótimo você disponibilizar mapas para ilustrar melhor seus textos? Isso é muito útil para melhorar a compreensão dos seus leitores. Agora você pode fazer isso, utilizando a capacidade do Windows Live Writer de inserir um mapa diretamente no seu post.

Ainda melhor: o mapa pode ser customizado diretamente pelo Writer, incluindo mudar a visualização para exibir um ponto de vista terrestre, aéreo ou até como se fosse o olhar aguçado de um pássaro!

Quando os freqüentadores de sua página clicarem no mapa, eles são direcionados ao site Windows Live Local, para uma visualização maior do mapa.

Writer SDK:

Este recurso permite que os desenvolvedores ou “blogueiros” aumentem as capacidades do Writer, para publicar conteúdos adicionais, como:

Imagens de sites.
Incorporar tocadores de áudio e vídeo.
Thumbnails de imagens de produtos e/ou links para sites de comércio virtual.
Tags (abas) de serviços disponíveis.

Compatibilidade:

O Writer é um excelente cliente para o Windows Live Spaces, mas também funciona com outros blogs, inclusive Blogger, LiveJournal, TypePad e WordPress. Esses são só alguns exemplos.

Isto é só o começo desta nova tecnologia, que vai deixar páginas pessoais cada vez mais interativas, ilustradas e profissionais. Mergulhe de cabeça nos recursos que o Writer pode fornecer. Estes são só os principais.

…é só uma dica para quem tem Blog  Smiley

Download: http://get.live.com/betas/writer_betasFonte: darkers, disponibilizado por Reeves

Array de Objetos, função para substituir o array_diff

Tem uma coisa em JAVA que eu gosto muito, sao os ArrayList, nada mais é que arrays, porem tem muito mais métodos do que o convencional, o PHP também possui muitos métodos para array, porém o array_diff não funciona bem com array de objetos, e é interessante vc ter um array de objetos… mas enfim para contornar isso criei uma função !

Notem ele pega valores do array de objetos 1 que nao estao no array 2

/**
* $var = o atributo para comparar
*/

 function diff ($var,$array1,$array2){
 $ar_tmp1 = array();//Array temporário para trabalhar com array1
 $ar_tmp2 = array();//Array temporário para trabalhar com array2
 $ar_tmp3 = array();//Array para guardar as keys diferentes
 $ar_return = array();//Array que recoloca os objetos e retorna
 /**
  * Guardando no $ar_tmp1 os valores das keys
  * poderia usar o foreach também, mas uso o for
  * para ficar mais claro as minhas intenções
  */
 for ($i = 0;$i < count($array1);$i++){
  $ar_tmp1&#91;$i&#93; = $array1&#91;$i&#93;->$var;
 }
 /**
  * Guardando no $ar_tmp1 os valores das keys
  */
 for ($i = 0;$i <count ($array2);$i++){
  $ar_tmp2&#91;$i&#93; = $array2&#91;$i&#93;->$var;
 }
 /**
  * A mágica acontence aqui, usamos o array_values para zerar os indices
  * e depois usamos o array_diff que compara as keys, ou seja, valores do $ar_tmp1 que nao
  * estao presente no $ar_tmp2
  */
 $ar_tmp3 = array_values(array_diff($ar_tmp1,$ar_tmp2));
 /**
  * Agora que temos as keys diferentes montamos o array com os objetos
  * referentes as keys
  */
 for ($i = 0;$i < count($ar_tmp3);$i++){
   for ($j = 0; $j < count ($ar_tmp1);$j++){
    if ($array1&#91;$j&#93;->$var == $ar_tmp3[$i]){
     $ar_return[$i] = $array1[$j];
    }
   }
 }
 return $ar_return;
}
/**
 * Para testar
 */
$obj1 = new stdClass();//Classe Standart nativa do PHP
$obj1->id = 1;
$obj1->nome = 'Objeto 1';
$obj2 = new stdClass();
$obj2->id = 2;
$obj2->nome = 'Objeto 2';
$obj3 = new stdClass();
$obj3->id = 3;
$obj3->nome = 'Objeto 3';
$ar1 = array($obj1,$obj2);
$ar2 = array($obj2,$obj3);
print_r(diff('id',$ar1,$ar2));

Para quem gosta de trabalhar com array de objetos, essa seria uma boa função

Converter formato de data do MySQL para o formato BR, em uma linha de código só

O tipo date do MySQL é diferente do tipo de data a qual estamos acostumados, por exemplo o dia de hj no BD ficaria 2008-01-08, o que claramente confunde o usuário, ele pode pensar… “NOOOSSAAA ! Hoje é dia 2008…!” e acabar morrendo de susto 😀 … enfim vamos ao código …

$data_br = implode("/",array_reverse(explode("-",$data_do_bd_mysql)));

//Vou criar a funçao para ficar molezinha para quem quiser ...

function retornaData($data){
return implode("/",array_reverse(explode("-",$data)));
}

Simples não … quero ver agora como faz isso com Python … o Elcio Ferreira talvez ache uma solução …ou meu camarada Tio Mike, ou DGMike