Leveraging AWS for cheap and reliable hosting

September 03, 2007

Já no final do dia, numa apresentação para os poucos resistentes, o Tiago Macedo, da WeBreakStuff falou-nos um pouco dos serviços da Amazon. A história surgiu quando a Amazon descobriu que tinha um enorme datacenter Tier 1 sem estar ocupado, então desenvolver um plano para o por a render. O que temos de momento são estes dois serviços: o EC2 e o S3. Começando pelo último é um sistema de alojamento de ficheiros por buckets ilimitado e pago por cada pedido. O Carlos da WaveWeb partilhou connosco que reduziu os custos do alojamento de fotos de 300 euros mensais para quase nada.

Relativamente ao EC2, é um sistema de virtual machine on demand baseado no sistema Xen Hipervision. No entanto uma coisa de notar é que as máquinas não têm memória persistente, pelo que sempre que reiniciam, perdem tudo o que têm no disco de 160gigas. Neste caso é necessário usar o S3 para alojar os backups, mas não há alteração de custos pois o tráfego entre o EC2 e o S3 é grátis.

De facto o S3 é uma solução muito barata, mas o EC2 pode tornar-se um pouco mais cara, pois de momento é necessário ter alguém a administrar as máquinas ou então contratar um um serviço que inclua administração como o Tiago referiu. No entanto é uma boa solução para serviços que tenham uma variação muito grande de utilização.

Foi esta a última apresentação do BarCamp e mais uma vez queria agradecer à organização, aos patrocinadores, a toda a malta que teve a coragem de se levantar e fazer uma apresentação. A todos os que lá estiveram, têm aí em cima o meu contacto e tenho a certeza que há milhares de assuntos em que podemos trocar ideias. Quanto aos que não foram e estão a ler as minhas reviews, considerem clicar ali no “Buy me a drink” ;)

This post has 1 comment. Feel free to read it and leave your own.

OpenID, um kick-start

September 03, 2007

Uma das apresentações mais esperadas do dia era do Fred Oliveira sobre OpenID. Começou por nos falar da ideia e fez uma pequena demo de como usar OpenID do ponto de vista do utilizador. Isto levou a plateia a levantar problemas sobre o sistema que ainda não estão bem resolvidas. Falou-se da integração com browsers que é um must para os utilizadores começarem a aderir, da necessidade de nós (developers, bloggers, utilizadores da web2.0) comecemos a usar e a divulgar a quem não conhece.

De facto o OpenID não está preparado para o público geral. Como disse a Maria João Nogueira, “as pessoas vão olhar e perguntar que raio é aquele caracol ali em cima”. Mesmo o site oficial openid.net deveria ser mais explicito e apelativo para que as pessoas se sintam interessadas em utilizar aquilo, mostrar confiança e ao mesmo tempo não ser um texto demasiado grande. Uma das coisas que acho que ainda falha, é o facto de quem não usa o seu próprio domínio como OpenID não possa mudar de provider, sem perder todas as suas contas.

Para quem está a desenvolver sites de momento, uma boa prática é implementar openID, mas possibilitar o registo/login tradicionais. Infelizmente o workshop não abrangeu desenvolvimento de sites usando OpenID, mas é umas área que tenciono abordar no futuro.

This post has 0 comments. Feel free to read them and leave your own.

CodeIgniter => OncologiaPediátrica.org

September 03, 2007

A maneira de apresentar a framework CodeIgniter do Joaquim Rendeiro foi bastante interessante. Para além de falar da framework em si, mostrou também como a aplicou a um projecto seu OncologiaPedriátrica.

O CodeIgniter, para quem não sabe, é uma framework MVC para PHP e pelo que me apercebi, bastante fácil de começar a usar. Arrastar para uma pasta, mudar as configurações, e começar a escrever a aplicação. Ele explicou o modelo MVC e como funcionava cada componente a nível da framework.

O CodeIgniter foi escolhido pois era um projecto com alguma informação para mostrar, e havia pouco tempo para a desenvolver (como é costume) por apenas um developer. Foram apontados alguns defeitos como o pseudo-ActiveRecord que não abstrai correctamente as bases de dados e as respectivas relações. E o scaffold também é temporário, não gerando vistas nem controladores como em Rails.

Uma solução usada foi o SuperModel que é semelhante ao Scaffold, mas muito mais completo a nível de verificação e geração de vistas. Esta, entre outras, permitiram que o website fosse desenvolvido numa semana, e já esteja no ar com imenso sucesso.

This post has 7 comments. Feel free to read them and leave your own.

Usabilidade em RIAs

September 03, 2007

Bruno Figueiredo da APPU apresentou-nos o tema Usabilidade em RIAs de uma forma bastante interessante: Em vez de falar da teoria como já vi muitos fazer, em quase tudo o que falou, mostrava um pequeno screencast com um exemplo do mundo real, tanto bons como errados. Assim foi fácil para o público entender perfeitamente o que ele queria mostrar e ainda criar uma opinião dos websites em causa, e aprender com os seus erros ou qualidades.

Como webdesigner/developer, tomei notas de algumas das regras que achei fundamentais implementar:


  • Fazer interfaces tanto para utilizadores iniciados como avançados, por exemplo usar teclas de atalho (ctrl+B) ou então ter um botão ou menu para o efeito (Botão para bold)

  • Dar sempre ao utilizador feedback das acções que toma. É um caso frequente quando se usa AJAX, não dar resposta visível ao utilizador tanto de sucesso, como do erro. Já me aconteceu enviar informação num pedido AJAX e pensar que está no servidor, mas afinal deu um erro 500.

  • Adicionar opção de undo. Quantas vezes numa aplicação web não desejaram retroceder a última acção?

  • Seguir padrões. Se os utilizadores estão habituados a um certo modo de realizar uma opção noutras aplicações (quer web, quer desktop), ao usarmos o mesmo meio, estamos a facilitar a vida ao utilizador.

  • Ser bastante específico quanto aos erros que ocorrem, para o utilizador corrijir-los mais facilmente.

This post has 0 comments. Feel free to read them and leave your own.

Flex Development

September 03, 2007

Depois do almoço oferecido gentilmente pela Safira, o Nuno Morgadinho falou-nos um pouco sobre Flex, uma framework para ActionScript para construir RIA‘s. Como podem ver pelos slides, tem a vantagem de o mesmo binário ser multi-plataforma (o Flash tem 90% de penetração no mercado, segundo a Adobe) e de funcionar tanto na web, como na nova plataforma AIR. Foram também mostradas outras vantagens, mas a que achei mais interessante é o facto de optimizar a relação entre developers e designers, visto que desde sempre que estes últimos têm escolhido o flash como ferramenta de eleição.

O Nuno mostrou-nos também vários exemplos de aplicações flex e como se construía uma interface com o Flex Builder. Gostei muito do PaperVision, que possibilitava criar efeitos 3D bastante realistas, mas o que realmente me fez apaixonar foi o APE, um motor de física ideal para desenvolver jogos. Só este facto me fez querer experimentar o Flex na construção de um jogo, que sempre foi uma coisa que me interessou.

This post has 0 comments. Feel free to read them and leave your own.

SEO - uma abordagem suave

September 02, 2007

Para além do jantar, a waveweb, pela pessoa do Pedro Barata ainda nos presenteou com uma apresentação sobre uma área do meu interesse : Search Engine Optimization. Gostei da sequência dos conteúdos da apresentação, começando primeiro pela necessidade que as empresas têm em que o seu site apareça primeiro nos resultados dos motores de busca, depois do PageRank e como ele funciona.

Falou também sobre como através das metatags, title, headers e footers melhorar a indexação pelos motores de busca. Aqui as keywords escolhidas desempenham um papel importante. Foi por esse motivo que ele lançou o projecto GimmeKeywords em que quem quiser pode submeter o seu site, e ele irá responder-lhe com as keywords ideais para inserir no código. Também fiquei admirado com este projecto, pois normalmente uma empresa aproveitava esta tecnologia para si própria, ou no máximo, vendia a outra. Way to go WaveWeb!

Falou também da importância essencial do conteúdo, dos links de outros sites para o nosso e da qualidade (= pagerank de quem linka) desses links. Falou também de uma técnica que é bastante questionável na minha opinião: colocar links para sites da concorrência. Claro que isto indica que “não temos medo da concorrência” mas muitas empresas podem não querer fazer isso por questões de política. E de facto, isto pode aumentar (em certas situações) a qualidade do site, mas de facto não optimiza o site para motores de busca. Pelo contrário, ao linkar-mos a concorrência estamos a contribuir para que o PageRank deles aumente e apareça antes do nosso.

Gostaria de ouvir mais opiniões relativamente a este assunto, visto ter sido a única coisa em que discordei das úteis ajudas que o Pedro nos proporcionou.

This post has 2 comments. Feel free to read them and leave your own.

Consultor Autarquico - Why The Failure?

September 02, 2007

Vítor Oliveira é um empreendedor que aproveitou estar no BarCamp para falar de um projecto seu que não deu certo. Só esta atitude fez-me tê-lo em alta consideração, pois é típico uma pessoa tentar esconder os seus insucessos, mas neste caso ele aproveitou para partilhar com todos, e assim pudermos aprender com isso.

A ideia era simples: Fornecer às junta de freguesias as ferramentas para resolver muitos dos seus problemas. Desde consultadoria tanto a nível de gestão como de legislação até outras ferramentas estavam disponíveis online no Portal Consultor Autárquico. O Vítor lançou ao desafio a plateia para tentar adivinhar porque tinha falhado o projecto e através das respostas foi falando da experiência e do que foi fazendo.

A principal conclusão a que cheguei era que ter negócios com o estado é bastante complicado. Apesar da ideia ter sido vendida a Presidentes da Junta, não era aprovado na assembleia. Um dos barcampers deu uma pista que convencendo os funcionários que de aquilo é uma boa ferramenta, poderia ter-se chegado a uma aprovação na assembleia. Fica a dica ;)

This post has 0 comments. Feel free to read them and leave your own.

História e Futuro do Planeta Geek

September 02, 2007

O Mário Gamito (que aproveitou o dia para terminar o seu blog) começou a apresentação por dar um breve currículo, o que me espantou um pouco. Todos os outros oradores apresentaram-se somente com o nome e em alguns casos as emrresas em que trabalhavam actualmente, e com backgrounds bem mais interessantes que ele, pelo que foi um indício da qualidade da apresentação.

Falou muito do surgimento do planet geek e do seu paralelismo com o asterisco, mais tarde Prt.sc /(Disclaimer: onde eu sou agregado com gosto). Eu achei isto escusado, e se ele quisesse explicar as suas divergências e “esclarecer” situações penso que escolheu o momento errado. Realmente poderia ter-se integrado melhor no Barcamp e falar realmente da experiência, dos desafios, da tecnologia, etc… Quanto ao projectos futuros não podia revelar nenhuma para álem de uma possível alteração do dominio, fez-me pensar que o título poderia ser melhorado.

Quanto a estas histórias de planetas, tou completamente desligado nisso e o meu tempo é demasiado precioso, pelo que estou agregado num planeta que me dá a projecto que pretendo pelo público alvo e pelos outros agregados de qualidade.

Tagged with: , , , ,
This post has 5 comments. Feel free to read them and leave your own.

Embrace the flow

September 02, 2007

Começou bem o segundo dia do BarCamp com várias propostas de apresentação por post-its como se pode ver na imagem. Chegou ao ponto de da parte da tarde se ter de fazer apresentações em paralelo, pelo que irei separar as apresentações a que assisti em posts dedicados a cada uma e com as minhas reflexões sobre elas.

Ao bom estilo do improviso do BarCamp, o Pedro Custódio chegou-se a frente com uma apresentação totalmente improvisada a partir de um post dele. Baseado na apresentação de Janette Girod no BarCamp London sobre Finding Flow, ele falou da sua experiência seguindo alguns métodos para aumentar a sua produtividade. O principal era organizar o dia em ciclos de 1 hora em que 48 minutos eram totalmente dedicados a resolver tarefas (sendo que os projectos eram separados em várias tarefas) e depois 12 minutos para fazer uma pausa. Está provado que este sistema (embora os valores podem ser ajustados, ele próprio os ajustou a si próprio) aumenta a capacidade de concentração no tempo de trabalho. O Pedro chegou mesmo ao ponto de utilizar um software desenvolvido para bloquear o teclado por causa dos problemas de pulso para se forçar a usar aquela metodologia. Ao que parece teve bons resultados, juntamente com outras técnicas como consultar o email a certas alturas do dia marcadas.

Enquanto estudante e webdeveloper freelancer não necessito de ter grande produtividade. Normalmente organizo o meu dia para descansar (e em período de aulas ir passear ao Departamento) e a noite faço o código até me cansar. Como tenho uma produtividade bastante alta no tempo que programo, não tenho tido problemas com deadlines. Mas acho uma coisa curiosa: sendo o “Flow” o estado de espírito em que alcançamos a nossa maior produtividade, abstraindo-nos do resto (e o Pedro até comparou aos desportistas), eu tenho o meu Flow de programação bastante diferente do meu Flow de desporto. Tendo jogado basquetbol durante 8 anos, sempre que estava em jogo, o meu estado de espírito mudava completamente. Desde uma respiração e pulsação totalmente diferentes, a visão também mudava atingindo um foco diferente e o tempo passava muito lentamente! 10 segundos no basquet é uma eternidade. Quanto ao Flow de código, o tempo passa muito mais rápido e consigo abstrair-me totalmente do resto, pelo que gostava de ouvir uma explicação sobre como a mesma pessoa pode ter dois Flows diferentes.

Tagged with: , , , , ,
This post has 2 comments. Feel free to read them and leave your own.

BarCampPortugal dia 1

September 02, 2007
Eu gosto tanto do meu departamento, que hoje fui lá almoçar. Não por não ter um sitio melhor para almoçar, mas ainda tinha coisas de ultima hora para adicionar ao ejaki. Depois, foi-se juntando malta no átrio até fazermos uma sessão de "informáticos anónimos" em que cada um se apresentou resumidamente. Foi interessante ouvir algumas pessoas dizer "Olá, eu sou o ... e não tenho nada a haver com a informática", o que revela que afinal este tipo de eventos não é só focado em geekzisses, mas em ideias e afins.

Depois o Gordito Cabeludo, da WeBreakStuff apresentou o BarCamp: o conceito, de onde veio a ideia de organizarem uma coisa destas, da edição do ano passado e dos patrocinadores muito fixes.

Logo de seguida, a primeira apresentação da manhã, pela voz (obviamente nortenha) do Francisco Cabrita sobre como faz para tirar o melhor partido das 19 horas em que está acordado. Falou um pouco do GTDs e coisas do género para melhorar a produtividade, mas focou-se no slide que tem a frente da secretária dele que podem ver na imagem. Cada palavra/expressão representa um sentido que ele tem de seguir e que nos foi explicando. Pessoalmente, concordei com alguns, outros nem tanto. Mas como ele próprio referiu, era uma coisa pessoal e que podia variar de pessoa para pessoa. Fiquei também interessado em começar a medir a minha vida com o nike+ visto depois de ter deixado a minha longa carreira no basquetebol, o desporto e capaz de me fazer falta. Quem sabe umas corridinhas, como o Francisco faz.

A seguir foi o HalfBaked.com em que fomos atirando palavras aleatórias com que depois cada grupo de mais ou menos 8 pessoas ia escolher duas, adicionar o ”.com” no final e fazer uma empresa a partir disso. À boa javardice portuguesa, as palavras foram mesmo parvas, o que levou a que as ideias também fossem muito… fora da realidade. Desde Spams vingativos a Peixes com RFIDs comestíveis, houve de tudo. Gostaria aqui de mencionar a única ideia realista apresentável pela equipa do Marcos Marado, e que sinceramente não sei porque é que ainda ninguém fez isto: Uma imobiliária online, baseada no Google Maps. As capacidades de busca desta ferramenta, superam em muito outras que existem por .

Para terminar as apresentações, lá fui eu para o palco falar do ejaki, o projecto em que eu estive a trabalhar nos últimos dois meses, abordando tanto o desenvolvimento do site e da escolha das tecnologias a usar, como do design da aplicação para PDA e dos vários desafios que as interfaces móveis nos colocam. Ficou também uma lista de caminhos que queremos seguir e o desafio para contribuírem com ideias, voluntariando-se para testar ou mesmo para desenvolver.

Finalmente fomos jantar à pála da WaveWeb e depois, por cansaço, vim para casa. Como sempre estes eventos, e sobretudo as refeições são importantes para conhecer mais pessoas a trabalhar na mesma área que nós, trocar ideias, ver o que os outros andam a “tramar” e aprender coisas novas. Infelizmente não consegui resolver o meu problema de por Python a correr em Fast-CGI no Apache em ambiente Windows, pelo que não poderei dar o workshop que tinha pensado. Fica para uma próxima vez.

( Fotos da autoria do Pedro Custódio e do Ricardo Bernardo. Para mais, consultar o Flickr )

This post has 5 comments. Feel free to read them and leave your own.

Barcamp Coimbra

July 10, 2007

A WeBreakStuff está a organizar mais uma edição do Barcamp, uma reunião de várias pessoas num espírito de partilha de ideias e tecnologias com apresentações, workshops e demos. Podem ver o wiki do ano anterior para ter uma ideia melhor daquilo em que consiste.

Eu já reservei o meu lugar, e talvez apresente uma demonstração do ejaki que nessa altura já deve estar pronta. Por isso se tiverem PDAs e GPS, façam o favor de os levar ;)

Tagged with: , , ,
This post has 3 comments. Feel free to read them and leave your own.

About

I used to write in this blog, but I've found a better format to express myself. From now on, you may read my writings on ideas, programming and politics on my new wiki.

hCard

Name: Alcides Fonseca
Email:
MSN:
Gtalk:
Nov 24, 1988 40.197958, -8.408312

Tagcloud

Archives

Other links