We need Love

My First AloneOnRails Project

February 10th, 2009

Há 2 meses atrás comecei a me aventurar com o Ruby, mais específicamente com o framework RubyOnRails. E posso dizer que mesmo ainda como um aventureiro já gostei muito da forma de pensar que o Rails usa. Ele pensa tão bem, que as vezes nem eu entendo como ele consegue fazer as coisas funcioanarem sem que eu mande. :)

Após participar do desenvolvimento de alguns projetos em Rails com o time da DBurns Design, fiz meu primeiro projeto "all alone" como freelancer para própria DBurns. Graças ao bom Deus a crise não chegou perto daqui, e que não chegue. Temos muitos projetos e isso nos estimula a aprimorar nossas técnicas para que a produção acompanhe o ritmo das vendas. Para isso estamos implementando aos poucos as práticas do Scrum.

Agora voltando a falar sobre o S&H Entertainment Localization, foi um projeto relativamente simples, mas que me ajudou a aprender e enteder mais sobre o rails way de fazer as coisas. Este projeto é de uma empresa que faz traduçao de jogos, o site lista os serviços prestados e um portfólio simples, mostrando os jogos já traduzidos por eles.

 

S&H Entertainment Localization

 

Detalhes

Linguagem: Ruby

Framework: RubyOnRails

Plugins: Paperclip, WillPaginate

Tests: Shoulda - Com a ajuda do Ricardo Yasuda [Shadow]

http://www.shentloc.biz/

 

Finalização

Vou prosseguir aprimorando meus conhecimentos para assim poder contribuir de forma mais válida para a comunidade. Agradeço desde já o Márcio Trindade, o Shadow e o Dookie (que já não está mais entre nós) por me ajudarem em todo este processo.

Um Abraço paras as crianças ai!

RubyOnRails Truncate Optimized

December 13th, 2008

Este foi meu primeiro contanto direto com a linguagem Ruby. Como desafio (exercício) passado pelo dookie comecei a implementar um simples código de gerar a introdução de um texto automáticamente. O primeiro resultado foi satisfatório, porém não usando todo poder que o Ruby nos oferece.

Após uma ajuda do Marcio Trindade, conseguimos deixar o código enxuto e funcional atingindo seu objetivo. O código gera a introdução do texto com o número de caracteres especificados e sem quebrar uma palavra ao meio.

class String
  def summary(size=100)
    text = ApplicationController.helpers.strip_tags(self).strip
    text = text[0...text[0..size].rindex(' ')] + "..." if text.size > size
    text
  end
end

 

Eu sei que é bem simples, normalmente os começos são assim, mas não deixam de ser úteis.

gitHub PlugIn Install URL

git://github.com/philipecasarotte/summary.git

Customized Wordpress Blog

November 10th, 2008

Quem nunca pensou em customizar um blog wordpress? Há 2 anos atrás, quando em nossa empresa DBurns Design, não possuíamos nenhum CMS próprio, e/ou algum sistema padrão para blogs, Daniel Burns, o dono da empresa decidiu começar a vender blogs Wordpress customizados. Ou seja, começamos a vender o layout e a mão de obra.

Isso me fez ir atrás e ver quais eram as possibilidades e níveis de customização que o Wordpress permitia. Me deparei com uma infinidade de plug-ins e uma razoável facilidade em customizar a aparência do sistema. O Wordpress é um sistema de blog desenvolvido em PHP que particularmente eu acho muito bom, para quem quer facilidade de implementar layouts e fácil instalação de plug-ins, use o Wordpress.

Alguns blogs customizados

Para customizar seu layout do Wordpress, basta acessar o back-end do seu blog, clica na aba Presentation, depois na sub aba Theme Editor. Na coluna da direita aparecerá todos os arquivos que estão sendo usados em seu tema. Clique no arquivo desejado e pronto, construa o HTML sem esquecer de não apagar as variáveis do sistema.

O CSS fica no arquivo style.css, lembre-se que o Wordpress usa os padrões da W3C (web standard) para gerar os códigos. Você pode adicionar tabelas se quiser, sem problemas, apenas atenção para não estragar tudo. Os principais arquivos que você deve editar são: Main Index Template, Page Template, Header, Footer, e o Single Post, uma dica, se você comentar ou deletar as linhas dessas duas divs header e headerimg no arquivo "Header", você customiza seu layout com mais facilidade. Lembre-se que você pode posicionar as variáveis no lugar que desejar, é isso ai!

eCommerce with cakePHP

October 28th, 2008

Mais um projeto em cakePHP, este com e-commerce. O site é de uma marca de roupas, a compra poderá ser realizada através do paypal ou authorize.net (o qual aceita todos os cartões de crétido). Um projeto relativamente simples, mas que atingiu seu objetivo junto ao cliente.

Segue um dica para centralizar uma div na tela do usuário verticalmente e horizontalmente, como usado neste site, basta usar o seguinte código:

#main {
width:888px;
height:500px;
background-color:black;
position:absolute;
top:50%;
left:50%;
margin-top:-250px;
margin-left:-444px;
padding:6px;
}

 

King Plutarco

 

Detalhes

Linguagem: PHP

Framework: cakePHP

www.chaudryfashion.com

Hoje entreguei o último projeto que trabalhei chamado King Plutarco. O site é de uma empresa de jóias.

No começo a cliente admirou o site da nossa empresa, e a princípio pediu para que a home do site dela tivesse o mesmo slideshow em flash que temos em nosso site.

Com o decorrer do projeto a cliente optou por fazer o site SEO friendly, e também apesar de ter muitas imagens pediu para que o site não ficasse muito pesado para carregar. Então comecei a pensar em não usar o Flash e criar um slideshow parecido em javascript, usando o framework jQuery.

Ao navegar pelo site você pode encontrar diversas sessões onde apliquei efeitos jQuery para atingir o objetivo que a cliente desejava. O que quero dizer com isso, que o jQuery substitui o Flash? Claro que não! Todos já sabem disso, eu acho. Mas quero dizer que em certos casos vale a pena trabalhar com jQuery. Abra o site da DBurns e o site do King Plutarco, e compare o slideshow, o flash é mais smooth, mas o slideshow do King Plutarco cumpre a mesma função em menos linhas de código e menos Kb também.

King Plutarco

 

Detalhes

Linguagem: PHP

Framework: cakePHP

Animações e Efeitos: jQuery

http://www.kingplutarco.com