Posts da categoria: 'WEB 2.0'

Podcast Digital Paper de casa nova

podcast_topo

Para os fãs do Podcast Digital Paper que estão desinformados eu aviso que o excelente (claro, eu faço parte) podcast mudou de endereço e nome, agora é Digital Paper Cast e seu novo endereço é www.digitalpapercast.com.br, parabéns ao Canha pela formulação do layout e avatares.

Se voce é ouvinte já sabe onde nos encontrar, e se não é passe a ser e também já sabe onde se encontra um dos melhores podcasts do Brasil (sem falsa modéstia).

Instalando Ruby On Rails 2.0.2 no Linux (Ubuntu)

aguinelomaluco

Não há muitas dúvidas e discussões sobre que Mac Os[bb] e Linux são sistemas[bb] muito melhores para se trabalhar com Rails do que Windows, porém esta semana fui instalar a nova versão do Rails (2.0.2) no Ubuntu 7.10 e descobri que os pacotes estavam (estão) deatualizados ainda com a versão antiga, então ai vai uma dica de como instalar a última versão do Rails não só no Ubuntu, mas em qualquer linux.

Primeiro precisamos do Ruby instalado, então podemos fazer isso com o comando:

sudo apt-get install ruby rubygems irb ri rdoc ruby1.8-dev build-essential

Se seu linux não tem suporta a apt-get pode utilizar seu gerenciador de pacotes preferido ou ainda instalar a partir de pacotes .tar.gz, no entanto tenha em mente que vai precisar instalar nesta ordem:

  • Ruby
  • Rubygems
  • Irb
  • Ri
  • Rdoc

Todos disponíveis no RubyForge

Tenho tudo instalado é só utilizar as gems dos frameworks do Rails e instalar nesta mesma ordem.

  • sudo gem install rake-0.8.1.gem
  • sudo gem install activesupport-2.0.2.gem
  • sudo gem install activerecord-2.0.2.gem
  • sudo gem install actionpack-2.0.2.gem
  • sudo gem install actionmailer-2.0.2.gem
  • sudo gem install activeresource-2.0.2.gem
  • sudo gem install rails-2.0.2.gem

Logo depois basta rodar o seguinte comando para atualizar a localização da instalação e registrar no ambiente do sistema:

export PATH=$PATH:/var/lib/gems/1.8/bin

Pronto, pra facilitar sua vida ainda mais eu reuni as gems num pacote e criei um .sh de instalação inclusive do Ruby, se seu sistema for baseado em Debian ou suportar apt-get não terá maiores problemas:

icone_download

Para verificar se o Rails esta instalado e na versão correta basta executar o comando:

rails -v

É isso ai gente, go :to => rails-2.0.2!

Carnaval On Rails

Feriado para um geek/nerd é dia de fazer alguma coisa que nunca da tempo de fazer num dia de trabalho normal, pelo menos com a maioria que conheço é assim, claro que tenho vida social, mas a dedicação a trabalhos extra empresa/freelancer é quase uma diversão para mim, então logo no carnaval não pode ser diferente, como em Curitiba não temos muita animação nesta época e não estava com saco para viajar o jeito é aproveitar.

Minha pretenção para colocar meu pouco conhecimento sobre Rails em prática e adquirir um pouco mais é o desenvolvimento de um serviço que necessito e pode me ajudar a gerenciar melhor minha parte financeira, claro que vou disponibilizá-lo para uso de quem queira sem custo algum (claro que com Adsense para me garantir algum retorno), no entanto passei o dia resolvendo pendências das empresas que trabalho, espero que consiga terminar algo, pois caso isso não seja possível só na páscoa para terminar.

Postado via Windows Live Writer

Como técnicas de SEO podem ajudar seu blog

Saber escolher as palavras e como posicioná-las no seu texto podem fazer a diferença, porém não é só o titulo e frases estrategicamente alocadas em meio ao texto que fazem milagres, um exemplo disso é a aplicação do SEO em lojas virtuais e e-commerce, no meu mais recente trabalho consegui no intervalo de duas semanas consegui o seguinte resultado depois de uma análise e aplicação de algumas “cartas na manga”:

Aplicação de SEO

Como podemos ver logo depois da aplicação das técnicas na primeira passada do bot do Google já obtive um crescimento de em média 300%, outro caso de sucesso é meu próprio blog que em 6 meses subiu 3 pontos no PageRank me deixando pasmo com os resultados.

Com certeza alguém vai se perguntar: Mas quais são estas técnicas?….. isso fica pra uma outra conversa!

PS: Prestamos consultoria!

12º Encontro de Webdesigners de Curitiba

Foi neste sábado a edição de número 12 do encontro e neste ano com presenças de peso e de muita importância no cenário da Web nacional e mundial. Segue abaixo a grade de palestras e palestrantes:

  • Arquitetura de Informação do planejamento a publicação dos websites - Melqui Jr. - Mídia Digital
  • WEB 2.0 e as novas fronteiras do mercado e da profissão - Michel Lent - 10 minutos
  • O valor da pesquisa no Design de Interação - Frederick Van Amstel - Usabilidoido
  • O valor da originalidade no design da web - André Matarazzo - Gringo.nu

Como podemos ver palestras de altíssimo nível com montros consagrados da Web e desenvolvimento, este ano o evento me surpreendeu muito pelo nível, aproveitei muito e ainda pude rever amigos que só encontro no evento, confira as fotos:

Encontro de Webdesigners de Curitiba

Galera no 12º Encontro de Webdesigners de Curitiba

Michel Lent, Aguinelo Pedroso, Melqui Jr., Miguel Silva

Da esquerda pra direita, Michel Lent, Aguinelo Pedroso(eu), Melqui Jr. e Miguel Silva

Fred e Aguinelo Pedroso

Da esqueda para a direita Frederick Van Amstel e Aguinelo Pedroso(eu).

Aguinelo Pedroso, Fabio, André Matarazzo e Miguel Silva

Da esquerda para a direita Aguinelo Pedroso(eu), Fabio, André Matarazzo e Miguel Silva.

Fabio, Aguinelo Pedroso e Miguel Silva

Da esquerda para direita Fabio, Aguinelo Pedroso e Miguel Silva.

Um grande abraço aos meu amigos de Santa Catarina que estavam presentes no evento, Fabio e Miguel da vetor10.com.

Recomendo este evento para quem não participou ainda e já confirmo minha presença no próximo.

Você conhece mesmo o Google?

Todo mundo acha que conheçe o Google, eu por exemplo faz 5 anos desde que o usei pela primeira vez, eu nem tinha computador naquela época mas fazia curso básico e no módulo de internet fomos apresentados formalmente ao oráculo. De lá pra cá fui salvo várias vezes pelo nosso amigo sempre pronto a me ajudar, inclusive de madrugada, estudei muito pelo Google e hoje parei pra pensar como não usamos plenamente os recursos do mesmo, ele vai muito além da convencional pesquisa global ou no país de origem do acesso e de pesquisa avançada de texto e imagem. Por exemplo:

Encontrando definições

Sabe aquela palavra estrangeira ou não que você não sabe o que significa, pois bem ela pode ser facilmente interpretada e traduzida pelo Google utilizando o prefixo define:. Assim:

define: blog

Nesta cláusula são retornados 5 resultados da mesma maneira como um dicionário, que são pesquisados em diversas fontes diferentes e mostrados em separado cada um com sua repectiva fonte.

Pesquisa inclusiva e exclusiva

Quando queremos pesquisar por uma frase, sentença e até palavras compostas é básico o uso do +, o que caracteriza uma pesquisa inclusiva somando duas palavras, o legal disso é que você pode fazer pesquisas exclusivas utilizando o sinal de menos (-), Assim:

Ruby +Rails - Retorna resultados para a soma das palavras, ou seja, Ruby on Rails.

Ruby -Rails - Retorna exclusivamente o conteúdo relacionado a Ruby sem relação com Rails.

Este recurso pode ser muito utíl nestes casos, já perdi as contas de quantas vezes pesquisei sobre Ruby e me foi retornado conteúdo relacionado a Rails.

Fazendo Cálculos

Este recurso eu particularmente não uso mas já vi ser utíl a muita gente nas horas de apuro, com a sintaxe correta você pode usar o Google para fazer cáuculos matemáticos de forma bem simples, por exemplo pode somar utilizando o sinal de +, como em 5 + 3, o Google te retorna 5 + 3 = 8, como também pode fazer cáuculos mais avançados como seno, cosseno e tangente, segue uma listinha básica para auxilio:

5 ^ 3, ou seja, 5 elevado a 3
sin(45 degrees), calculará o seno de 45º
tan(45 degrees), a tangente de 45º
cos(45 degress), o cosseno de 45º
sqrt (90), calcula a raiz quadrada de 90
log (1,000), o logaritmo base 10
50!, o fatorial de 50

Pesquisa específica por sistema

Você sabia que existem interfaces do Google de pesquisa específica para Linux, BSD e Mac?, pois é existe e são respectivamente:

www.google.com/linux

www.google.com/bsd

www.google.com/mac

Não conhecia esses serviços até vê-los nos comentários do post do Ronaldo Ferraz sobre Mac hoje de manhã.

Pesquisa em site específico

Outro recurso interessante que é fácil de ser usado, para pesquisar num site em especial e somente nele basta colocar a palavra chave site: seguida da URL do site e o critério de busca assim:

site:www.aguinelopesroso.com Google

Pesquisando códigos

Outro recurso fabuloso, pesquisa de código, podemos pesquisar códigos em determinada linguagem utilizando o prefixo lang: seguido do nome da linguagem e critério, assim:

lang:”C++” String

Ou com expressões regulares:

lang:^(c|c#|c\+\+)$ - Retorna códigos em C, C# ou C++

Pesquisa de arquivos por tipo

Quando queremos encontrar somente arquivos de um determinado formato entra em cena o famoso filetype: com a respectiva extensão, por exemplo para acharmos somente conteúdo em PDF usamos:

filetype:pdf PHP - Será retornado material sobre PHP que estiver em formato PDF.

Ou ainda podemos excluir um determinado tipo de arquivo com o sinal de - na frente, caso não queira PDF pode usar:

-filetype:pdf PHP

Ainda podemos combinar várias das tecnicas apresentadas para obtermos um resultado ainda melhor, buscas derivadas são muito mais específicas que a simples pesquisa oferecida na página inicial do Google.

Como podemos ver o Google é muito mais do que um simples buscador e está muito a frente de seus concorrentes em várias áreas, isto que mostrei são coisas simples, pois o ele possui muito mais, quem quiser contribuir com seu conhecimento basta deixar nos comentários uma forma de pesquisa que atualizo o post.Mais informações na wikipedia.

Maratona de palestras dia 18/08

Para quem ainda não sabe o Carlos Eduardo da e-Genial teve a brilhante idéia e iniciativa de promover uma maratona de palestras online através do TreinaTOM, sistema de treinamento online desenvolvido por ele e sua empresa. As palestras vinham acontecendo toda sexta-feira a noite e agora graças a Deus foram transferidas para o sábado. Dia 18/08 é um dia especial com palestras o dia todo. Confira a grade abaixo:

Manhã

09:00 às 10:00

Título : Web Semântica com Ruby on Rails
SubTítulo : Aplicações e Sites mais Inteligentes, aprenda como ela está
mudando os processos de indexação, editoração e recuperação da informação.
Palestrante: Charleno Pires
Tempo para perguntas e respostas: 10 minutos

10:10 às 11:10

Titulo: XP + Rails = produtividade ao extremo na web
SubTítulo: Projeto Lucidus: Desenvolvendo aplicacoes web com maxima
produtividade usando Extreme Programming e Ruby on Rails
Palestrante: Vinícius Manhães Teles
Tempo para perguntas e respostas: 10 minutos
11:20 às 12:20

Título: Ruby off Rails - O outro lado da moeda
SubTítulo: Um overview da aplicabilidade da linguagem em ambiente de
telefonia IP(VoIP), desempenho, restrições, padrões, deploy, etc.
Finalizando com estudo de casos dos projetos abertos RubyGhostEngine(rghost)
- Document Builder, RailsTree, JsDOMenu e outros projetos futuros.
Palestrante: Shairon Toledo
Tempo para perguntas e respostas: 10 minutos

Tarde

13:30 às 14:30

Título: O que há de novo no Flex 3?
SubTítulo: Veja todas as novas funções que o Flex 3 pode oferecer e tire
proveito disso.
Palestrante: Igor Costa
Tempo para perguntas e respostas: 10 minutos
14:40 às 15:40

Título: Desenvolvimento orientado a componentes
SubTítulo: Entenda o modelo de desenvolvimento de componentes do Adobe Flex
Palestrante: Beck Novaes
Tempo para perguntas e respostas: 10 minutos

15:50 às 16:50

Título: Flex nas empresas
SubTítulo: Uma nova roupagem para o velho
Palestrante: Rogério Oliveira (Sócio Diretor da Zellen)
Tempo para perguntas e respostas: 10 minutos

17:00 às 18:00

Titulo: Rails Stand-Alone
SubTítulo: Introdução a Slingshot e acts_as_replica
Palestrante: AkitaOnRails
Tempo para perguntas e respostas: 10 minutos

18:10 às 19:10

Título: Linguagens de programação: passado, presente e futuro
Subtítulo: O que você deve saber sobre linguagens de programação e como
elas impactam o seu desenvolvimento e carreira; quais são as prováveis
linguagens do futuro e como fazer as melhores escolhas; ambientes
multi-linguagem e produtividade; o passado no futuro: ressurgência de
temas; paradigmas e produtividade; a próxima grande revolução.
Palestrante: Ronaldo Ferraz
Tempo para perguntas e respostas: 10 minutos

Como podem ver a grade é bem preenchida por assuntos muito bem escolhidos e apenas feras no elenco de palestrantes, já sou presença confirmada e não perco por nada, se você se interessa por algum dos assuntos citados acima não pode perder.

Quem você lê e acompanha?

Como a internet passou a ser feita de blogs (ou quase) nossos hábitos de leitura mudaram, quem assina feeds de vários blogs sabe como é difícil manter a leitura de todos em dia, porém tem sempre alguns que nunca deixamos de ler, seja ele por qualquer motivo justificável.

Pois sendo assim proponho um meme, cite 5 blogs que você nunca deixa de dar uma olhadinha e justifique porque e convide 2 blogueiros para responder também.  Ai vai os meus:

igorcosta.com - Apesar de eu não estar usando muito Flex, o Igor sempre traz coisas legais sobre a tecnologia.

Blog WebNatal - Não sou de Natal- RN, mas este blog trata muito bem sobre padrões Web, algo que todo desenvolvedor Web deve estar ligado atualmente.

eustaquiorangel.com - Sou fã de carteirinha desse cara, ele é fera em Ruby, uma linguagem que estou me apaixonando e não fala só sobre isso não, mas de coisas da vida em geral com uma visão sempre crítica que te faz parar pra pensar e refletir.

Superfície Reflexiva - Blog com assuntos variados, escrito por Ronaldo Ferraz um mestre Jedi em Rails, personalidade reconhecida e adimirada não só por mim, mas por vários membros da blogosfera e comunidade Open-Source.

1001 Gatos de Schrödinger - Nem só de tecnologia vive um homem, então é ai que entra os temas polêmicos e bem discutidos dos gatos de Schrödinger.

Ai está e convido para participar e repassar meus amigos:

Yalli Oliveira

Silici0

Repassem essa idéia pessoal, compartilhar conhecimento e disseminar conteúdo são dádivas da Web, então aproveitem.

Porque adotar padrões WEB ?

Nos primórdios de 2003 visitando vários sites através de conexão discada (54Kbps que na verdade conectava a 36Kbps devido a péssima qualidade da linha telefônica) eu me deparei com um pensamento, como esses sites são feitos?

aquele tempo sendo eu muito pouco experiente com informática ainda fazendo curso básico um professor me apresentou a algo que futuramente iria contribuir para uma mudança radical na minha vida, o Google, e foi justamente nele que pesquisei sobre como sites são feitos e descobri que se usava uma linguagem de marcação chamada HTML.

Mais uma pesquisa sobre HTML e cheguei até o apostilando.com com várias apostilas sobre o assunto, algo dentro de mim dizia: isso é legal, vale a pena estudar. Depois de um sábado inteiro estudando já conseguia colocar titulo na página, criar listar ordenadas, links, tabelas, campos de formulários, checkboxes, comboboxes e mais alguns elementos básicos. Já me sentia expert em HTML, mal sabia eu o que me aguardava.

Logo comecei a trabalhar como estagiário num provedor de hospedagem onde começei a desenvolver em PHP e aprendi a criar meus primeiros layouts com tabelas. Uma tabela com 759 X 480, uma linha para o cabeçalho, e duas colunas logo abaixo uma para o meu vertical e outra para o conteúdo. Simples, porém resolvia meu problema. Com o tempo fui sentindo novas necessidades e as tabelas iam resolvendo meus problemas. Depois de 8 meses no provedor como estagiário e não muito satisfeito com o salário resolvi procurar outro emprego.

Sem sucesso nesta nova empreitada consegui um sistema para desenvolver como freelancer mesmo com pouca experiências. Neste tempo participei do 9° Encontro de WebDesigners onde assisti uma palestra do Fred sobre Tableless, foi ai que minha vida mudou, já conhecia CSS e um pouco sobre xHTML, mas depois desta palestra conheci de vez os Webstandards.

Modifiquei o projeto que estava em andamento, alterando toda a interface, recriei todas as telas com o layout baseado em divs estilizadas com CSS, achei aquilo fantástico, muito mais fácil sendo que só tinha que incluir o arquivo .css e criar 6 divs com seus respectivos Id’s para cada nova tela, minha produtividade foi muito maior. Claro que tive problemas (e tenho) com relação a compatibilidade com browsers.

Desde então todo meu desenvolvimento tem sido baseado em padrões e técnicas politicamente corretas (semântica?) de progração e criação de interfaces. Muitas vezes fico 2 horas em cima de um problema que resolveria com tabelas em 2 minutos, porém tenho a conciência que o resultado será melhor, mais leve, mais correto e muito mais flexível do que as tabelas.

Lendo o post do Diego e do Ronaldo sobre padrões vs. tabelas fico ainda impressionado de saber que “desenvolvedores” e “webdesigners” ainda defendem o uso de tabelas para desenvolvimento de layouts, além de não serem padrões as tabelas usadas para desenvolvimento de layouts ferem a semântica, tabelas foram criadas para apresentar dados tabulados e não para criar layouts.

Tableless é um termo que pode ser traduzidos como “Sem Tabelas” porém Webstandards são muito mais do que isso. Hoje vemos muito de padrões na web como o RSS e os microformatos ainda em desenvolvimento.

Padrões são desenvolvidos para manter as coisas compativeis desde que sejam seguidos ao pé da letra, infelismente não é o que aconteçe muito com os browsers apesar do IE7 ter evoluído bastante neste quesito ainda falta muito para uma integração perfeita.

Padrões estão ai para serem usados e seguidos, infelismente quem não segui-los pode ter certeza que ficara para trás.

Visual Studio 2005 + ASP .NET 2.0 + Componentes = Assassinos de WEBStandards

Esta semana começei a análise de um novo sistema aqui na empresa e os gerentes decidiram que a tecnologia a ser usada seria ASP .Net 2.0, tudo bem, já brinquei com ASP .Net + C# em um projeto para a faculdade, desta vez peguei sério para testar e olha só que decepção.

Criei um novo projeto no VS 2005 e arrastei um componente menu para a tela mandei rodar e minhas extensions do Firefox já saltaram da barra de status, olhem só:

Somente isto é mostrado:

Página de teste ASP .NET

E já retorna os seguintes erros:

Erros

Utilizando apenas um simples componentes todos esses warnings são gerados, imaginem uma tela inteira ou uma aplicação completa.

Isso me deixa indignado, vou tentar (porque o VS se mete em tudo) criar a interface em xHTML na unha para tentar manter o máximo possível o padrão.

Não sou contra a Microsoft e até gosto de C# e ASP.Net (que morra o VB), mas as ferramentas infelismente são sofriveis neste ponto, outra alternativa que me vem a cabeça é o Microsoft Expression Web que pretendo testar hoje a noite e posteriormente relato minhas experiências com o mesmo.

Será dificil para a Microsoft seguir os padrões? será dificil esquecer essa mania de dominar o mundo e impor padrões de mercado? ou eles mudam de visão ou continuaram ficando para trás.

Página Seguinte »