terça-feira, 31 de março de 2009

Iniciando aplicação Rails na porta 80

Quando iniciamos uma aplicação rails geralmente ela é iniciada pela porta 3000 porém algo que pode nos ser muito útil é fazê-la inciar pela porta 80 isso pode ser feito pelo seguinte comando:

$ script/server -p 80

quinta-feira, 12 de março de 2009

Ajustando códigos em Rails

Um dos grandes problemas que encontramos na hora de programar para web é manter os códigos em seu devido lugar, por isso vou abordar neste post a maneira como Rails nos dá um auxílio nessa tarefa.
Imagine que temos um javascript ou css que será embutido somente durante a execução de uma parte da aplicação, ao invés de colocarmos este no meio do código, podemos usar uma propriedade do Rails chamada YIELD que podemos definir como um container.

No nosso exemplo temos que embutir o código dentro da tag <head> por exemplo. Então no nosso arquivo principal vamos colocar a tag dentro do mesmo como no exemplo abaixo:

<html><head>
<%= yield :head %>
</head>
</html>

Na interface onde é necessário embutir o arquivo vamos realizar a chamada da seguinte maneira:

<% content_for :head do %>
<%= javascript_include_tag "product" %>
<% end %>

Pronto!, nosso arquivo será colocado em seu divido lugar no código.

OBS: Somente não funciona este exemplo quando o arquivo já é um PARTIAL

sexta-feira, 6 de março de 2009

Lendo arquivos .chm no Ubuntu

Para todos aqueles que também são fãs dos livros e apostilas no formato .chm segue ai um link que instala o pacote o software necessário para lê-lo no Ubuntu.

Digite no terminal:

$sudo apt-get install gnochm

quinta-feira, 5 de março de 2009

Desenvolvendo em Ruby on Rails no Windows

Nativamente desenvolvido para rodar no Linux Ruby on Rails tem também sua opção de desenvolvimento em Windows, podemos fazer isso através do software InstantRails que roda em Windows rodando automaticamente o Servidor web Apache, Banco de dados Mysql o framework Rails. Segue o link para download: http://instantrails.rubyforge.org/wiki/wiki.pl

Instalando Ruby on Rails no Ubuntu

Uma das tecnologias para web que tem despontado no momento é o framework Ruby on Rails para desenvolvimento ágil web que promete agilizar o desenvolvimento web de maneira fácil. Então segue aqui um artigo de como instalá-lo no linux Ubuntu.

Primeiramente precisamos instalar o Ruby que é a base para que o Rails funcione corretamente. Instalamos utilizando o terminal.

sudo apt-get install ruby rdoc ri irb
Descrição:
>>ruby- Interpreted object-oriented scripting language
>>rdoc1.8- Generate documentation from Ruby script files
>>ri1.8 - Ruby Information at your fingertips
>>irb1.8 - interactive ruby''


Para verificar se o Ruby foi instalado corretamente digite no terminal:

ruby -v
>>ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
irb -v
>>irb 0.9.5(05/04/13)


Agora precisamos instalar os RubyGems que são como bibliotecas necessárias para o Ruby. Você pode pegar a última versão no site: http://rubyforge.org/

Para instalar os gems rode o seguinte comando:

sudo ruby /setup.rb

Nesta versão do RubyGems foi criado o comando gem1.8 vamos criar um link para o comando, chamado gem, para isto rode o seguinte comando:

sudo ln -s /usr/bin/gem1.8 /usr/bin/gem


Agora vamos finalmente instalar o framework Rails:

sudo gem install rails

Agora vamos verificar se foi instalado corretamente:

rails -v
>>Rails 2.1.2


Agora vamos instalar o SSL do Ruby:

sudo apt-get install libopenssl-ruby

Instalando os compiladores:

sudo apt-get install build-essential

Instalando os pacotes de development do Ruby:

sudo apt-get install ruby-dev

Para finalizar vamos instalar um banco de dados (MYSQL) e integrar ao nosso ambiente de desenvolvimento.

Primeiramente vamos instalar os pacotes necessários para o MYSQL

sudo apt-get install libmysqlclient15-dev
sudo gem install mysql


Agora instalamos o MYSQL

sudo apt-get install mysql-server

Pronto temos um ambiente configurado para o desenvolvimento neste excelente framework.

Referências:

ruby-br.org/
rubyonbr.org/

segunda-feira, 3 de novembro de 2008

Melhorando audiência utilizando técnicas de SEO

Um dos grandes diferenciais para qualquer site nos “tempos de hoje” é quão fácil o seu site é encontrado pelos usuários na Internet, traduzindo para o popular: quão fácil o Google consegue indexar o conteúdo do seu site e torná-lo disponível para os usuários, porém muito se discute sobre técnicas de SEO e pouco se mostra na prática, tentarei mostrar aqui um pouco sobre o que aprendi sobre SEO e técnicas que ajudam os buscadores a indexar mais facilmente o seu site.

Segue abaixo um checklist dos itens mais importantes e relevantes para um site ter para ser indexado facilmente pelos buscadores.

Url: Deve ser a mais objetiva e curta possível, é um dos itens mais “Hot” para que o buscador indexe facilmente. Um bom exemplo de uma url para um produto de informática poderia ser: “http://informaticaprodutos.com.br/produtos/perifericos/mouse”. Portanto nada urls do tipo: “?id=12345”, tente tornar a url “mais amigável” possível. Quando utilizar palavras compostas separe-as sempre por hífen ex: “http://informaticaprodutos.com.br/produtos/diversos/capa-de-impressora”.

Título da página (TITLE): O título assim como a url possível deve ser o mais curto e objetivo possível, ele deve descrever cada página do seu site, portanto nunca repita o mesmo título em todas as páginas, pois isso afeta a “indexação” do seu site, um exemplo de bons títulos de páginas poderia ser: PRODUTOS – INFORMÁTICA NOW, SEVIÇOS – INFORMÁTICA NOW e deve ser de no máximo 60 caracteres.

Palavras chave (KEYWORDS): Também um dos itens mais importantes para melhoria de SEO. A inserção de “palavras chave” dentro da tag Meta contribui e muito para a indexação do site pelos buscadores. Ex: <meta name="KeyWords" content="google, seo, website ranking, factors, search engine optimization">.
Obs: Cada palavra deve conter de 10 a 60 caracteres e não deve conter caracteres especiais.

Descrição (Description): Também um atributo da tag Meta deve conter uma descrição objetiva do site, deve conter no máximo 200 caracteres.

Subtítulos (H1, H2, H3) : Também um dos itens “Hot” para os buscadores, o site deve conter subtítulos no formato de tags H que são muito relevantes para os navegadores.

Links internos: Links no site que apontem para o mesmo site para conteúdos diferentes também podem ajudar muito na indexação do conteúdo pelos buscadores.

Links externos: Para que o site seja relevante para o buscador deve haver também links em outros sites que direcionem para o seu, aumentando assim a sua importância e relevância nas buscas. Por isso vale muito à pena investir em fóruns e outros blogs.

Existe também ferramentas que auxiliam muito para avaliar e otimizar SEO do seu site segue ai alguns serviços disponibilizados pelo Google:

http://google.com/webmasters/tools

http://www.google.com/insights/search/

http://www.sitemapbuilder.net

Referências:

http://www.vaughns-1-pagers.com/internet/google-ranking-factors.htm

http://www.seocompany.ca/seo/seo-techniques.html


http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=35291


http://www.criarweb.com/artigos/top-10-tecnicas-seo.html


BlogBlogs.Com.Br

quarta-feira, 1 de outubro de 2008

Filtrando Listas tipadas em C#

Uma grande facilidade da linguagem C# quando estamos trabalhando com listas tipadas (Generics) é a possibilidade de filtrarmos os objetos contidos dentro dela de acordo com alguma de suas propriedades. Vou demonstrar um exemplo dessa funcionalidade utilizando o mesmo projeto criado no artigo anterior (Ordenando listas tipadas em C#).

1º Passo: Vamos criar o método que irá validar se o objeto é condizente com a propriedade a ser validada como filtro do objeto. No exemplo queremos filtrar todos os objetos Pessoa a qual a idade da pessoa seja igual ou maior a 20 anos.


private static bool personFilter( Pessoa p )
{
return (p.Idade >= 20);
}

2º Passo: Vamos criar o método que será responsável por invocar a filtragem dos objetos da lista de acordo com a mesma e retornar uma “sublista” contendo somente os objetos que corresponderam a filtragem. Nesse passo utilizaremos a propriedade do Framework chamado de FindAll que realiza esta filtragem para nós de acordo com nosso método de filtragem que criamos no passo anterior.

private List <People> findPeople()
{

return this.getPessoas().FindAll(personFilter);
}

3º Passo:
Agora vamos criar o métod que exibe o resultado da filtragem dos objetos na tela.

protected void Page_Load(object sender, EventArgs e)
{

Response.Write("Pessoas com idade igual ou maior a 20");
foreach (Pessoa item in this.findPeople())
{

Response.Write(item.Nome + " " + item.Idade + " ");
}

}

4º Passo: Resultado exibido na tela.


Referência: http://msdn.microsoft.com/en-us/library/fh1w7y8z.aspx