Linux PT (rpm's, deb's) /64 bits (rpm's, deb's)
Windows (PT)
MacOS X (PT)
11/02/2010
OpenOffice o seu Office completo gratuito
31/01/2010
Take a Revista de Cinema
22/01/2010
Ajude o Obama a defender o planeta dos aliens
Um jogo com bastantes tiros com momentos de relativo humor , serve perfeitamente para descontrair da semana de trabalho.
21/01/2010
Silverlight efeitos de bolhas na bebida
19/01/2010
Biblioteca Javascript jQuery lança versão 1.4
15/01/2010
Seja especialista em dinamitar objectos
Deixo aqui uma sugestão já a pensar no fim-de-semana e visto que está muita em cena o caso dos terrorista da ETA presos em Portugal ,divirta-se a dinamitar pontes .O “dynamite blast” não é puro jogo para estoirar com tudo é um jogo que propõe destruir os objectos de forma a cumprir os objectivos de cada nível.
14/01/2010
Vídeos de alta definição (HD-720p/1080p)
Procura exemplos de vídeos de alta resolução então não deixe de visitar o site da Microsoft e descarregar alguns dos seus exemplos disponibilizados gratuitamente:
Yii : Utilização pratica das Validações (Validators)
Verifica se o campo 'nome' é único ou seja não é repetido
array('room', 'unique'), Verifica se o campo 'nome' tem no máximo 45 caracteresarray('nome','length','max'=>45),Verifica se o campo 'nome' e 'morada' estão presentes array('nome, morada', 'required'),Valida se o campo 'id_categoria' está presente na tabela 'categoria'(model) no campo 'id'array('id_categoria','exist','className'=>'categoria','attributeName'=>'id'),Verifica se o campo 'id_categoria' é um numero inteiro array('id_categoria', 'numerical', 'integerOnly'=>true), Verifica se o campo 'sexo' está alguns dos valores 'M' ou 'F' array('sexo','in','range'=>array('M','F')), Verifica se o campo 'email' tem uma estrutura valida com um Endereço de Correio Electrónico(Email) array('email','email'), Verifica se o campo 'fotografia' é um ficheiro do tipo (jpg, gif, png) sendo que este pode não existir array('fotografia','file','types'=>'jpg, gif, png','allowEmpty'=>true), Quando da verificação o campo 'nib' é chamada a função 'isValidNIB' presente no model array('nib','isValidNIB'),
function isValidNIB($attribute,$params)
{ // Em caso de Erro :
$this->addError($attribute,$message);
} Valida se o campo 'data' é do tipo data e com o formato ano(4 dígitos) - mes(2 dígitos) e dia(2 dígitos) 'yyyy-MM-dd'
array('data','type','type'=>'date','dateFormat'=>'yyyy-MM-dd','message'=>' {attribute} tem de ser uma data com o formato aaaa-mm-dd'), Informação complementar:
Validators (Versão da Yii) existentes:
- CBooleanValidator, (1.0.10)
- CCaptchaValidator, (1.0)
- CCompareValidator, (1.0)
- CDefaultValueValidator, (1.0.2)
- CEmailValidator, (1.0)
- CExistValidator, (1.0.4)
- CFileValidator, (1.0)
- CFilterValidator, (1.0)
- CInlineValidator, (1.0)
- CNumberValidator, (1.0)
- CRangeValidator, (1.0)
- CRegularExpressionValidator, (1.0)
- CRequiredValidator, (1.0)
- CStringValidator, (1.0)
- CTypeValidator, (1.0)
- CUniqueValidator, (1.0)
- CUrlValidator (1.0)
- Guia de utilização da Yii
- Cookbook
03/01/2010
ClipArt de imagens vectoriais completamente livres
Pretende uma biblioteca de imagens vectoriais (SVG) para qualquer uso seja pessoal ou profissional então vai querer descarregar o Open Clip Art Library que na sua versão 0.19 reúne mais de 12000 imagens svg de licença Publicdomain.
Para quem não sabe o formato de imagens SGV é um formato de imagens vectoriais aberto aprovado pela W3C entidade reguladora dos standards da Web , para abrir e editar este tido de imagens aconselho a descarregar a ferramenta grátis Inkscape .
02/01/2010
Faça Backup automático de base de dados MySql
Utiliza base de dados Mysql então vai ter necessidade de fazer backups automáticos das suas base de dados lembre-se mais vale prevenir que remediar .
Os projectos que vos recomendo são o AutoMySQLBackup e o backup2mail , o AutoMySQLBackup é um programa bastante completo com funcionalidade de backup avançadas enquanto o backup2mail é mais dirigido para fazer backups e enviar para o seu email ,vamos então aprofundar um poucas as funcionalidade e requisitos de cada um .
Funcionalidades:
- Backup de bases de dados Mysql num unico scrip ;
- Backup de todas as base de dados para um único ficheiro ou vários ficheiros;
- Compressão dos ficheiros utilizando o gzip ou bzip2 e guarda no disco;
- Possibilidade de backups a servidores remotos;
- Backups automáticos ou manuais ;
- Possibilita a especificação de tamanho máximo de ficheiro e envia-lo para endereço email(electrónico).
- Pode corre comandos antes e depois do backup;
- Backups diários ,semanais ou mensalmente;
Requisitos:
- Execução de comandos usuais num sistema linux;
- Necessita do utilitário de cliente mysql ‘mysqldump’;
- Caso utilize a compressão de ficheiro é necessário o gzip ou bzip2;
- Se escolher o envio para o endereço electrónico deve ter permissões para executar funções de ‘mail’;
Funcionalidades:
- Backups de base de dados Mysql e envio para email (endereço electrónico ).
Requisitos:
- PHP 4.1+
- Acesso SSH ao servidor web,
ou interface de Cron Jobs(Tarefas automáticas) (Unix/Linux),
ou interface de Scheduled Tasks (Tarefas automáticas) (Win)
29/12/2009
Especial Fim de Ano – Strip-tease
28/12/2009
Sites para ganhar dinheiro em concursos de design
Este sites partilham todos o conceito de ‘crowdsourcing’ ou seja são criados concursos onde todos os designs podem participar devendo respeitar os requisitos do cliente como prazos sendo que este vão eliminando trabalhos que não lhe agradam bem como orientado os designs na direcção dos conceitos que mais lhe agradam e no final o cliente escolhe o vencedor.
Logotournament
O logotournament é um site especializado na criação de logos onde o cliente disponibiliza uma grande quantidade de informação desde logos conhecidos lhe agradam cores estilo que gosta bem como elementos gráficos que gostaria de ter no logo.
99designs
O 99design é um dos sites mais conhecidos do género e nele estão presentes concursos para criação de logos paginas web , templates para blogs .
crowdSPRING
Mais um site de concursos de design onde poderá encontrar concursos para logos , paginas web,posters ,flyers, t-shist ,cartões de apresentação entre outros.
DesignCrowd
27/12/2009
Aumente a velocidade do seu site recorrendo a Google
A grande maioria dos sites hoje em dia utiliza bibliotecas javascript pois bem é nessa domínio que pode utilizar a Google para aumentar e optimizar o seu site carregando essas bibliotecas directamente da Google.
A Google AJAX Libraries API possibilita o carregamento desta bibliotecas de forma simple com com actualizações regulares e com definições de cache apropriadas.
A Google no site disponibiliza toda a informação de como aceder a essas bibliotecas as bibliotecas , as bibliotecas disponibilizas são :
- jQuery
- jQuery UI
- Prototype
- script_aculo_us
- MooTools
- Dojo
- SWFObject
- Yahoo! User Interface Library (YUI)
- Ext Core
- Chrome Frame
Quais as principais vantagens ?
A principal vantagem é mesmo a velocidade pois alem de os servidores da Google poderem ser mais rápidos do que utiliza também aumenta em muito as possibilidade de o utilizador já ter essa biblioteca em cache pois muitos dos sites mais populares já carregam da Google estas bibliotecas.
Outra das vantagens é que liberta mais espaço no seu servidor pois não hospeda esta bibliotecas .
Spyjax utilizar o ajax para roubar dados privados
Mas como funciona o Spyjax ?
Quando utiliza o seu browser já deve ter reparado que sempre que faz um clique num link e esse muda de cor e sempre que volta a ver esse link ele continua nessa mesma cor .
O primeiro é o http://www.didyouwatchporn.com/ que permite averiguar se é utilizador de sites de pornografia.
O segundo é o http://whattheinternetknowsaboutyou.com testa os 5000 sites mais populares da internet .
Estes são apenas alguns exemplo de certo que encontra ou de futuro vai encontrar mais.
23/12/2009
Sites de vídeos para aprender e recriar-se com novos projectos
Hoje apresento um conjunto de sites onde pode aprender como funcionam certos objectos com câmaras fotográficas os blu-rays e mutas outras coisas e ainda pode encontrar um conjunto de vídeos com experiencias ou hobbies interessantes para criar no seu tempo livre.
O http://www.wonderhowto.com/ é um dos meus sites favoritos destaca-se pelo grande quantidade de artigos de explicação como de criação de pequenos projrctos.
O http://www.wikihow.com é do mesmo estilo do wikipédia e como tal é um repositório de artigos editáveis já contem uma grande quantidade de artigos.
O http://www.instructables.com/ está mais virado para a criação de projectos onde é possível acompanhar cada passo dos mesmo é um dos melhores do género.
O http://www.ehow.com/ é mais um site de explicação de funcionamento e de conhecimento de uma grande quantidade de categorias.
E por ultimo o http://www.howstuffworks.com/ que também apresenta uma basta quantidade de artigos bem detalhados .
20/12/2009
19/12/2009
Silverlight como criar e usar efeitos Pixel Shaders
Mas o que é o Pixel Shader?
O pixel shader é um conjunto de intrusões normalmente executadas na GPU(graphic processing unity) componente das placas gráficas e que permite realizar complexos efeitos nos pixels(pequena unidade da imagem) no Silverlight esta tecnologia é suportada por via de algoritmo de software .
Esta tecnologia permite então trabalhar os diversos atributos dos pixéis melhorando as imagens e criando os mais diversos efeitos e porque são executados na GPU da placa gráfica é libertado o processador para outras tarefas , infelizmente no Silverlight este efeitos são realizados por um algoritmo logo não são tão rápidos que executados na GPU.
Passando esta parte mais introdutória vamos ao realmente interessa que é utilizar este efeitos no Silverlight estes efeitos são criados usando High Level Shader Language (HLSL) que faz parte do SDK do DirectX mas escolhi começar por mostrar como utilizar este efeitos já criados porque certamente é a que vai utilizar mais vezes.
O Silverlight 3 traz implementados 2 efeitos o blur e o shadow se quiser ver um exemplo do shadow pode visitar o exemplo aqui que eu já anteriormente tinha criado.Visto que o Silverlight não fornece uma grande quantidade de efeitos e vamos aproveitar o projecto wpffx que fornece uma biblioteca com uma grande quantidade de efeitos, se quiserem visualizar os efeitos que este projecto fornece que podem verificar o seguinte vídeo:
PixelateEffect effect =new PixelateEffect(); effect.VerticalPixelCounts = 50; effect.HorizontalPixelCounts =50; MyImage.Effect =effect;
Código fonte da aplicação para download aqui.
Agora vamos a parte mais dolorosa que é criar de raiz os nossos efeitos .
Para fazermos isto teremos de fazer o download do DirectX SDK pois vamos necessitar do compilador de efeitos (fxc.exe) . Instalado já podemos criar o nossos efeitos usando o Microsoft High-Level Shading Language (HLSL) a linguagem utilizada para manipular imagens.
Relativamente a criação do efeito vou deixar ao vosso gosto o efeito que escolhi para este tutorial foi o Nightvision.fx (adaptação de código http://developer.valvesoftware.com/wiki/Vision_Nocturna) ,para criarmos o nosso ficheiro .ps existem varias possibilidade a primeira é gerar o ficheiro na linha de comando executando o fxc /T ps_2_0 /Fo Nightvision.ps Nightvision.fx a que aconselho é utilizar a aplicação http://shazzam-tool.com/publish.htm que permite compilar e visualizar vários exemplo da aplicação do efeito alem disso ainda gera código c# para utilizarmos no seguimento.
public class Nightvision : ShaderEffect
{
public static readonly DependencyProperty InputProperty = ShaderEffect.RegisterPixelShaderSamplerProperty("Input", typeof(Nightvision), 0);
public static readonly DependencyProperty BrightnessProperty = DependencyProperty.Register("Brightness", typeof(double), typeof(Nightvision), new PropertyMetadata(((double)(0)), PixelShaderConstantCallback(0)));
public Nightvision()
{
PixelShader pixelShader = new PixelShader();
pixelShader.UriSource = new Uri(@"/SL3CustomPSeffect;component/Nightvision.ps", UriKind.Relative);
this.PixelShader = pixelShader;
this.UpdateShaderValue(InputProperty);
this.UpdateShaderValue(BrightnessProperty);
}
public Brush Input
{
get { return (Brush)GetValue(InputProperty); }
set { SetValue(InputProperty, value); }
}
public double Brightness
{
get { return (double)GetValue(BrightnessProperty); }
set { SetValue(BrightnessProperty, value); }
}
}
O resto já sabe é só utilizar.Código fonte da aplicação para download aqui.
Se mesmo depois deste tutorial ainda tiver duvidas não deixe de assistir o vídeo tutorial oficial do Silverlight acerca do Pixel Shader aqui.
Referencias e recursos a consultar (EN):
16/12/2009
Google suporta links Canonical entre sites
Link Original: http://exemplo.pt/produto-1
Link Com tema aplicado: http://exemplo.pt/produto-1/cor=laranja
Isto anteriormente iria provocar duplicação de conteúdo a forma de corrigir isto será
<link rel="canonical" href="http://exemplo.pt/produto-1/>
Agora a acrescer a esta forma já suportada é possível fazer mudança entre sites para evitar problemas de duplicação de conteúdo quando mudamos para outro site por exemplo :
Link Original: http://dominio1.pt/produto-1
Poderemos criar
<link rel="canonical" href="http://domini2.pt/produto-1/>
Mais informações:
Ajude a Salvar o MySQL
O porque? e que razoes que invoca :
A razão pelo que o MySql necessita de ajuda é pelo facto da Oracle está a tentar comprar a Sum empresa detentora do MySQL ,para quem não sabe a Oracle é a empresa proprietária da Base de Dados comercial e de código fechado Oracle e esta empresa necessita a da aprovação da Comissão Europeia para que concluir o negocio uma vez que o governo americano já aprovou o mesmo.
E porque que o fundador do MySQL não acredita da boa vontade da Oracle mesma apesar das promessas de maior investimento e manutenção do lançamento de novas versões do MySQL .
As razões que invoca são que uma base de dados MySQL fraca permite ao negocio da Oracle arrecadar mais de 1 Bilião de dólares ano e o que tem acontecido é que devido ao actual Mysql e aos suas recentes melhoramentos tem retirado grandes clientes a Oracle que migram para o MySQL bem como forçado a Oracle a baixar o preço do mesmo e nesta óptica nenhuma empresa vão investir num produto quando este lhe pode fazer perder clientes .
Outra das razões base que invoca é as não promessas da Oracle que são as seguintes:
- Manter o MySQL com licença código aberto;
- Não fechar partes do código do MySQL;
- Manter uma Licença Empresarial e outra para a comunidade;
- Lançar actualizações e novas versões regulares e atempadas;
- Desenvolver o Mysql como código aberto;
- Articular o desenvolvimento com a comunidade;
- Evitar actualizar o Mysql de forma a tornar mais fraco face ao Oracle;
- Fazer melhoramentos que a tornem mais competitiva;
- E muitas mais..