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
Framework Yii : Utilizando DropDownList
- CHtml::dropDownList()
echo CHtml::dropDownList('Meunome', $selecionado,array('M' => 'Masculino', 'F' => 'Feminino'),array('empty' => 'Escolha o sexo'));
$lista = CHtml::listData($model,'sexo_id', 'sexo_nome'); echo CHtml::dropDownList('Meunome', $selecionado,$lista ,array('empty' => 'Escolha o sexo'));
- CHtml::activedropDownList()
echo CHtml::activeDropDownList($model,'sexo',array('M'=>'Masculino','F'=>'Feminino'),array('empty'=>'Escolha o sexo'))
$lista =CHtml::listData(tipo_cliente::model()->findAll(), 'id', 'nome'); echo CHtml::activeDropDownList($model,'tipo_cliente',$lista,array('empty'=>'Escolha o tipo de cliente'));
- Listas dropDown dependentes
E para concluir só dar uma visão geral como construir DropDownList desdentes ou seja os valores de uma dependa da selecção da outra:
echo CHtml::dropDownList('pais_id','', array(1=>'PORTUGAL',2=>'BRASIL',3=>'ANGOLA'), array( 'ajax' => array( 'type'=>'POST', //Tipo de pedidos outra alternativa GET 'url'=>'cidadesDinaminas', //url para chamar 'update'=>'#cidade_id', // Selector jquery da combo a actualizar))); //dropDownList a ser actualizada echo CHtml::dropDownList('cidade_id','', array()); // metodo do controlo que será chamado public function actionCidadesDinaminas() { $data=Location::model()->findAll('parent_id=:parent_id',array(':parent_id'=>(int) $_POST['pais_id'])); $data=CHtml::listData($data,'id','nome'); foreach($data as $value=>$nome) { echo CHtml::tag('option',array('value'=>$value),CHtml::encode($nome),true); } }
Recursos complementares:
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):
17/12/2009
Moonlight 2 disponibilizado e anuncio de Moonlight 3 para 2010
Foi lançado o Moonlight 2 , o Moonlight é a implementação código aberto do Silverlight e destinasse aos sistema operativos Linux .
O Moonlight como já referi destina-se aos utilizadores Linux e terá compatibilidade com a versão do Silverlight 2 sendo que também tem algumas das funcionalidade que o Silverlight 3. Foi também anunciado uma maior colaboração entre a Microsoft e Novell forma a implementar também as versões 3 e 4 do Silverlight sendo que está previsto o lançamento do Moonlight 3 no primeiro trimestre ainda como pré-visualização e numa versão final no terceiro trimestre de 2010.
Agora relativamente ao dados mais técnicos na criação de aplicações Moonlight 2 os programadores podem utilizar varias linguagens para como C#, Ruby, Python e Javascript e tirar partido do suporte de janelas de selecção de ficheiros das APIs de Bitmap , conectores de pipeline de elementos multimédia ,personalização de codecs de média, maior fluidez na distribuição de elementos multimédia tendo em conta a ligação de Internet do utilizador bem como outras funcionalidades interessantes.
Alguns exemplos de aplicações :
Recursos e mais Informação:
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..
Agora o que pode ser feito é enviar um email para comp-merger-registry@ec.europa.eu até dia 19-12-2009 explicando os pontos de vista pelo que a compra da Oracle do MySQL é eticamente deplorável e põe em causa a competitividade no segmento das Base de Dados
Pesquisar informações públicas de pessoas na Internet
11/12/2009
Documentários online
No top Documentary Films e no documentary-log poderá assistir a uma basta game de documentários desde ciência a artes, biologia, História e muito mais, certamente vai encontrar algum documentário que lhe agrade:
08/12/2009
Crie os seus Graffitis
O nome diz tudo o http://www.graffiticreator.net/ permite criar os seus graffitis ,vale a pena visitar mais não seja para se divertir a criar um graffiti com o seu nome.
Detectar browser de dispositivos móveis
Vejas as suas revista on-line
Hoje trago como sugestão o site http://www.maggwire.com/ este site reúne os artigos das revista on-line .
Este artigos estão organizados por áreas o que torna fácil fazer uma triagem dos artigos que mais gosta fique então actualizado com os artigos mais recentes de algumas revista de referência.
05/12/2009
Deep Zoom Compozer agora tambem com Ajax
Agora já pode criar efeito de profundidade nas duas imagens sem necessidade do silverlight e apenas utilizando a tecnologia ajax.
Faça download Deep Zoom Composer e crie um novo projecto e junte as suas imagem quando finalizado basta apenas exportar escolhendo a opção “seadragon ajax” e este gerará os ficheiros necessários com o demo da aplicação.
Para conhecer todas as opções não deixe de visitar http://www.seadragon.com/developer/ajax/
Criar assinaturas para os fóruns
02/12/2009
Geradores de animações de carregamento Ajax
O primeiro dos sites o http://preloaders.net é um dos meus favoritos pela sua variação de animações bem como uma grande possibilidade de personalização desde cores possibilidade de transparência, tamanhos e velocidades de animação.
O segundo site que sugiro é o http://loadinfo.net/ que permite definir as cores das animações bem com definir por entre 3 tamanhos (16x16 24x24 48x48 ).
Temos o website http://ajaxload.info/ que permite gerar as suas animações onde pode personalizar as cores bem como possibilita a transparência na animação.
Temos também o http://www.chimply.com/ que contem uma boa doze animações como possibilita varias personalizações.
Queda de Neve no Silverlight
Mark Zuckerberg o homem do Facebook a entrevista
A entrevista é completa e é em Inglês de modo que terá de perceber Inglês.
01/12/2009
Serviços online de Localização de IP
Utilizar Jquery inteno da Yii na sua aplicação
Yii::app()->clientScript->registerCoreScript('jquery');Mais informações:
27/11/2009
Siverlight, aplicar o efeito sombra
Aqui fica um pequeno exemplo de como é fácil e rápido a aplicar uma sombra a um botão:
<StackPanel VerticalAlignment="Top" Margin="0,0,14,0" > <Button Content="O Meu Botão Com sombra"> <Button.Effect> <DropShadowEffect Color="Black" Direction="320" Opacity="0.5" ShadowDepth="10"/> </Button.Effect> </Button> </StackPanel>
Download:
Toss the Turtle – A tartaruga canhão
Está ai a porta o fim de semana e porque não tirar uns minutos para descontrair o stress do trabalho e do dia a dia e jogar um jogo, a minha sugestão é experimentar o Toss the Turtle que consiste em lançar a tartaruga de um canhão e o objectivo chegar o mais longe possível.
26/11/2009
Mostrar dados Mysql numa DataGridView em C#
Face a alguns solicitações criei um exemplo muito simples e rápido de como mostrar dados vindos do Mysql numa DataGridView usando a linguagem c#.
Neste exemplo o objectivo vai ser apenas fazer uma Ligação há base de dados Mysql e devolver os dados de uma tabela e mostrar numa DataGridView.
Para começar certifique-se que tem instalado o conector Mysql para .net , se não o tiver vá á pagina do Mysql Connector/Net e faça o download do mesmo e a sua respectiva instalação.
Agora vamos cria o nosso projecto do tipo “Windows Forms Application” e acrescentamos uma classe que eu vou chamar “MysqlDataLayer” mas o nome é o que entender esta classe vai servir para escrever as funções para conectar a base de dados e fazer a consulta sql a uma tabela.
25/11/2009
Crie a sua primeira aplicação Yii no XAMPP
Corrigir possíveis problemas de dll no Vista
No outro dia deparei-me com um problema inesperado quando abria uma imagem no “Windows Photo Gallery“ aparecia um erro de falta de dll. Pois bem foi pesquisar um pouco e encontrei um maravilhoso comando que possibilita analisar os ficheiro de sistema do Windows e corrigir possíveis problemas, caso tenha deste tipo problema aconselho a vivamente a experimentar porque no meu resultou ás mil maravilhas, eis os passos que deve seguir :
- Menu Iniciar-> executar
- Na caixa de abrir do executar escrever “cmd”
- Certifique-se que iniciou como administrador e se o tiver escreva o comando “sfc /scannow” e faça Enter
- Espere que acabe e vá verificar se o erro já está corrigido.
24/11/2009
PHP identificar País de um IP
Vou utilizar o ficheiro csv com a identificação dos paises e ips fornecido gratuitamente pela maxmind o GeoLite Country .