BeatBoxing com o Google Translate

BeatBoxing com o Google Translate

Criado por Pedro Simões em 5 de Dezembro de 2010 | 11 comentários

O Google Translate é uma ferramenta que muitos de nós usamos para traduzir texto para outros idiomas, para entendemos o que nos escrevem noutras línguas ou, e esta eu admito que já o fiz por diversas vezes, para vermos como soam as asneiras noutras línguas que não a de Camões ou para as traduzir.

Mas esta ferramenta tem outras funcionalidades para as quais não foi construída e que pouco tem a ver com a sua função original. Foi descoberto há dias que pode ser usada como um Beat Box e gerar os sons característicos desta arte musical.

O BeatBoxing, para quem não conhece é uma forma de fazer música, tipicamente HipHop e que recorre à voz para imitar ritmos, instrumentos ou efeitos sonoros.

O termo beatbox (que, em inglês, significa literalmente caixa de batida) refere-se à percussão vocal do hip-hop. Consiste na arte em reproduzir sons de bateria com a voz, boca e cavidade nasal. Também envolve o canto, imitação vocal de efeitos de DJs, simulação de cornetas, cordas e outros instrumentos musicais, além de outros efeitos sonoros.

Pois foi agora descoberto que se colocarem um determinado texto e o traduzirem para alemão o som que é produzido dessa tradução é muito semelhante ao produzido pelos BeatBoxers em plena performance.

Nos vamos explicar como podem gerar estes sons, para que oiçam por vós mesmo. Em primeiro lugar devem aceder à página do Google Translate e no campo Para (o idioma a ser usado para tradução) escolha a opção Alemão.

Depois de terem estes dois passos feitos devem copiar um dos dois textos apresentados abaixo e colocarem-no no campo destinado ao texto a ser traduzido.

Existem dois textos que podem usar, um mais curto e outro mais longo, escolham por isso um de cada vez pois os dois são interessantes e engraçados. Podem naturalmente alterar esses textos e fazer as vossas combinações e composições:

Curto:

pv zk bschk pv zk pv bschk zk pv zk bschk pv zk pv bschk zk

Longo:

pv zk bschk pv zk pv bschk zk pv zk bschk pv zk pv bschk zk bschk pv bschk bschk pv kkkkkkkkkk bschk

Depois de colocarem o texto só têm de carregar no botão Traduzir. Imediatamente abaixo vai ser mostrado um botão que podem usar para ouvir o som da tradução. Carreguem e oiçam o que produziram.

Curioso no mínimo. A Google quando desenvolveu esta ferramenta de certeza que não teve intenção de que tivesse esta característica. É provavelmente resultado dos sons que usaram.

Testem e divirtam-se. Façam as vossas produções e coloquem nos comentários para que possamos todos ouvir o que fizeram. Soltem a vossa veia musical e entretenham-se. Partilhem as vossas criações!!

Homepage: Google Translate

ASP.NET–Introdução e Conceitos

ASP.NET – Introdução e conceitos

Criado por Henrique Graça em 30 de Novembro de 2010 | 40 comentários

Estamos de volta com mais uma temporada de guia práticos sobre ASP.NET, conforme a escolha dos nossos visitantes. Hoje começo com uma overview à tecnologia ASP.NET. Fiquem atentos e participem neste brainstorming de programação.

1. O que é ASP.NET?

ASP.NET é uma tecnologia de scripting do lado do servidor, esta tecnologia permite colocar numa página web, scripts que irão ser executados por um servidor.

ASP.NET é uma tecnologia de scripting do lado do servidor, esta tecnologia permite colocar numa página web, scripts que irão ser executados por um servidor.

  • ASP, significa Active Server Pages
  • ASP.NET, corre no servidor de IIS
  • IIS (Internet Information Services), é um servidor de internet da Microsoft
  • IIS vem instalado e é gratuito nos servidores Windows ( inclui Windows 2000 e Windows XP Professional)

ASP.NET é compilado não é interpretado:

ASP.NET bem como todas as aplicações .NET, são compiladas. É impossivel correr código C# ou VB sem que esteja compilado.
Felizmente as aplicações ASP.NET não precisam de ser compiladas todas as vezes que são executadas, em vez disso o código “IL” é criado uma vez e actualizado apenas quando o source code é alterado.
Os ficheiros ficam em cache no servidor na directoria “c:\windows\microsoft.net\framework\[versão]\temporary asp.net files”.

Esta afirmação depende do tipo de projecto que escolhemos. Se optarmos por um Web Project o código é todo compilado quando compilamos o projecto. Caso a opção seja um simples Web Site, cada página é compilada assim que for feito o “Request”.

2. Web Forms

As páginas ASP.NET ( conhecidas como Web Forms) são uma parte vital de uma aplicação ASP.NET, pois providenciam o output para o browser depois de o cliente ter feito o “Request”.

Este conceito foi criado para facilitar a migração de programadores das tecnologias de cliente (Windows Forms) para a Web, usando as mesmas facilidades do interface windows, como arrastar botões.

Uma página ASP.NET é:

  • Ígual a uma página HTML
  • Pode conter HTML, XML e scripts
  • Os scripts são executados no Servidor
  • Tem a extensão “aspx”
  • Todos os controlos têm de estar contidos dentro de um “<form>”
  • A “<form>” tem de conter uma tag “runat=server”
  • O atributo “runat=server”, este atributo significa que a form deve ser processada no lado do servidor. Também indica que os controlos incluidos nesta form estão assecíveis do lado do script.
3.  Como funciona?

Recordar que:

  • As aplicações são executadas no servidor: Imagine que tem uma página em que possibilita que os clientes gravem comentários. O utilizador faz estas operações no browser, mas para gravar o comentário precisamos de fazer um update na base de dados, para isso o nosso código tem de correr no servidor. O ASP.NET trata destes eventos com uma técnica chamada PostBack, que envia a página (Form) quando certas acções são executadas. Quando o ASP.NET recebe a página, pode executar os eventos correspondentes do lado do servidor.
  • As aplicações Web são “stateless” (não guardam estado): Por outras palavras, assim que uma página é renderizada em HTML, os objectos são destruidos e todas as informações do cliente são descartadas. Este modelo é muito bom para aumentar a escalabilidade e o tráfego das aplicações, mas causa alguns problemas para oferecer uma experiência semelhante a uma aplicação Windows. Para colmatar esta lacuna o ASP.NET oferece várias ferramentas, a mais notável é o mecanismo chamado View State, que automáticamente coloca informação na página num “hidden field”, falaremos melhor desta e outras ferramentas.

ASP.NET utiliza um modelo de eventos, neste modelo, adicionamos controlos à página e escolhemos que eventos queremos responder. Cada “event handler” é um método discreto que mantêm o código limpo e arrumado.

Como funcionam os eventos?

  1. A nossa página corre pela primeira vez. ASP.NET cria a página e controlos associados, o código de inicialização é executado, a página é renderizada em HTML e retornada para o cliente. Os objectos são também libertados da memória do servidor.
  2. Numa determinada altura o utilizador executa uma acção que origina um PostBack, como clicar num botão. Toda a informação da página é enviada para o servidor.
  3. O ASP.NET intercepta a página e cria de novo os objectos no servidor, colocando-os no estado em que estavam a ultima vez que foram enviados para o cliente.
  4. Depois o ASP.NET verifica qual foi o evento causador do PostBack e dispara o evento correspondente. Nesta altura executamos o código associado ao evento e actualizamos a informação referente aos objectos.
  5. A página modificada é renderizada em HTML e devolvida ao cliente com os novos dados. Os objectos são retirados da memória do servidor.
4. Page Lifecycle

Existem dois tipos de eventos que originam um PostBack:

  1. Immediate Response Events : Executados sempre que carregamos num botão ou utilizamos a função Javascript “__DoPostBack()”
  2. Change Events: Sempre que seja alterado o estado de um controlo, como alterar o valor de uma checkbox ou textbox. Se a propriedade AutoPostBack estiver activa o evento é executado imediatamente, caso contrário é executado no próximo PostBack da página.

Imaginemos que temos um página com um botão de submit e uma textbox sem a propriedade AutoPostBack activa. Alteramos o texto e carregamos no botão. O que acontece?

O ASP.NET executa estes eventos, por ordem:

  1. Page.Init
  2. Page.Load
  3. TextBox.TexChanged
  4. Button.Click
  5. Page.PreRender
  6. Page.Unload

Existem mais eventos, mas para já apenas precisamos de saber estes.

Exercicio: Testar os eventos.

Vamos criar um novo projecto, uma aplicação ASP.NET vazia.

Adicionamos uma nova WebForm:

Adicionamos um botão e uma label. A label tem a propriedade “EnableViewState = False”, para não incrementar o valor sempre que é feito um novo PostBack. Por defeito esta propriedade está activa, é uma das formas mencionadas para guardar o estado dos controlos entre cada PostBack.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <html xmlns="http://www.w3.org/1999/xhtml">   <head runat="server">   <title></title>   </head>   <body>   <form id="form1" runat="server">   
     
     
   </form>   </body>   </html>

Carregamos na nova página com o botão direito do rato e escolhemos “View Code”

Adicionamos os eventos que queremos “tratar”. Os eventos da página têm o prefixo “page”, desta forma o ASP.NET sabe que são metodos especificos que tem de executar. Esta associação é feita pelo atributo “AutoEventWireup=true” na página. Para adicionar um evento ao botão podemos ir ao design da página e clicar duas vezes no botão.

using System;   using System.Collections.Generic;   using System.Linq;   using System.Web;   using System.Web.UI;   using System.Web.UI.WebControls;   namespace WebApplication1   {   public partial class WebForm1 : System.Web.UI.Page   {   protected void Page_Load(object sender, EventArgs e)   {   Label1.Text += "Evento Page_Load <br/>";   if (Page.IsPostBack) // Metodo utilizado para saber se é a primeira vez que a página é processada   {                    // ou se é um PostBack   Label1.Text += "Não é a primeira vez que executamos a página <br/>";   }   }   protected void Page_Init(object sender, EventArgs e)   {   Label1.Text += "Evento Page_Init <br/>";   }   protected void Page_PreRender(object sender, EventArgs e)   {   Label1.Text += "Evento Page_PreRender <br/>";   }    protected void Page_Unload(object sender, EventArgs e)   {   //Este texto nunca aparece pois o HTML nesta altura já foi renderizado   Label1.Text += "Evento Page_Unload <br/>";   }   protected void Button1_Click(object sender, EventArgs e)   {   Label1.Text += "Evento do botão <br/>";   }   }   }

De seguida executamos o projecto ( F5 ou ctrl + F5). Este será o resultado.

Primeira execução:

Como podemos observar os eventos são executados pela ordem que já referimos.

Segunda execução:

Depois de clicar no botão, é executado o PostBack. Como podemos ver a propriedade Page.IsPostBack é verdadeira, logo sabemos que não é a primeira execução da página. Depois do evento Page_Load são executados os eventos do controlo que originou o PostBack.

Por hoje terminámos. Neste tutorial incidimos sobre alguns dos conceitos de ASP.NET. No próximo tutorial vamos falar sobre os objectos Request, Response e sobre state management (View State, Cookies, Session, Application).

Caso tenham alguma questão, coloquem nos comentários, terei todo o gosto em responder.

Criar uma loja online com o Vendder

Crie a sua loja online com o Vendder

Criado por Pedro Simões em 4 de Dezembro de 2010 | 26 comentários

Pequenos comerciantes sentem muitas vezes que o seu mercado local se encontra saturado ou tem capacidade insuficiente para absorver todas as suas ofertas. Apostar na Internet viabiliza a descoberta de novos mercados e permite atingir um novo público alvo.

No entanto, o comércio electrónico continua a custar muito às empresas. Os gastos incluem a contratação de uma empresa para o desenvolvimento, configuração e manutenção de servidor, instalação de um pacote de software, design, entre outros. Isso faz com que qualquer novo comerciante online pense duas vezes antes de começar a vender na Internet. Foi para suprir essas necessidades que o Vendder foi criado.

O Vendder permite a criação de uma loja online instantaneamente. Basta configurar o catálogo de produtos, métodos e taxas de envio, bem como processamento de pagamentos. De uma forma fácil e intuitiva, o comércio electrónico fica acessível a qualquer pequeno comerciante que queira vender pela Internet.

A seguir, as principais funcionalidades do Vendder:

Software como serviço

Configurar servidores é caro e gera constante dor de cabeça. O Vendder garante o cuidado com a infra-estrutura para que os comerciantes se concentrem em promover seu negócio.

Integração com outros websites

Se já tem um site pode facilmente incorporar a loja virtual e melhor aproveitar o esforço feito no seu website actual.

Gestão de Catálogo

Controle de todos os produtos no mesmo lugar. Divisão dos produtos por várias categorias e gestão do inventário.

Tradução para outras línguas

Tradução do conteúdo pode ser feita manualmente ou automaticamente.

Integração com Sistemas de Pagamento

Pode receber pagamentos com Paypal, cartões de crédito ou outro método manual, como transferência bancária ou vale postal.

Portes de Envio

É possível definir portes de envio e impostos para todos os países e regiões.

Dashboard

Controle de todas as actividades da sua loja num único local. Se isso não for suficiente, o Vendder está integrado com o Google Analytics para controlar melhor a actividades dos seus clientes e referências.

Gestor de Conteúdos

Crie conteúdo para melhor informar os seus clientes e melhorar sua visibilidade nos motores de pesquisa.

A última novidade do Vendder é a possibilidade de customização completa do aspecto da loja. Se o utilizador tiver conhecimentos de HTML/CSS ou se quiser contractar um designer pode facilmente modificar a aparência da loja para se adaptar ao seu gosto.

O Vendder conta com 3 planos diferentes: um grátis até 30 produtos, um plano Plus por 19€ mês e um plano Bundle que inclui 1 ano do plano Plus e um tema feito à medida.

Homepage: Vendder

15 Fresh Jquery Slides

15 Fresh Jquery Slides

December 1st, 2010 in Inspiration web, Inspiration websites, Tca Inspired, web blogs by gsinspired

31

Using a jquery slide effect is getting very popular. We have choose the best one and the most complete for you. Each one of them has different options and funcionalities. Take a look at them!

 

Nivo

 

Slidesjs

 

Hevoq

 

jqfancytransitions

 

Orbit

 

Animate Panning

 

yoxview

 

quicksand

 

viewbook

 

Slide Deck