Introduza o termo a pesquisar e clique Enter.

Tag: online

Desenvolvimento web moderno

Jan 12 05

Escrito por Luis Nabais @ 05/01/12 22:01 | 1 Comentário »

Hoje em conversa com um colega meu comecei a descrever a abordagem que tenho tomado quando procuro desenvolver um website em HTML, CSS e Javascript e pensei que se calhar era uma boa ideia partilhar aqui a forma como o faço.

O objectivo é simples: criar pequenos sites que funcionam desde um telemóvel até um Desktop com ou sem Javascript activo e tentando suportar tanto quanto possível browsers ligeiramente mais antigos como o IE8 ou o Firefox 3.6.

No entanto sou o primeiro a admitir que esta abordagem não serve para todos os casos mas na minha modesta opinião é um bom objectivo para quem tem sites mais pequenos e quer dar aquela pequena dedicação extra que permite cobrir sem grande trabalho extra uma grande fatia dos potenciais visitantes.

Se tiverem dicas ou sugestões não se esqueçam de as deixar nos comentários mas antes disso vamos à minha abordagem ao problema.

Continuar a ler esta entrada >>

PSP Go, Amor e Ódio

Abr 11 18

Escrito por Luis Nabais @ 18/04/11 17:04 | 1 Comentário »

Há uns tempos atrás, numa das muitas belas promoções de uma certa e determinada grande superficie cujo nome começa por M, acaba em t e tem as letras edia Mark no meio, dei por mim a comprar a muito atraente Playstation Portable GO por um preço bastante simpático e acompanhada por 10 jogos gratuitos. Desde então tenho-a usado mais do que a minha PSP normal mesmo com um numero reduzido de jogos e como tal ganhei uma relação interessante de amor e ódio não só com a maquina em si como com a Sony também.

Continuar a ler esta entrada >>

O fim do IPv4 está aqui…

Fev 11 03

Escrito por Luis Nabais @ 03/02/11 22:02 | 1 Comentário »

… quem trouxe as pipocas?

Pois é: hoje de manhã os últimos 5 blocos de endereços IPv4 foram distribuídos pelo ICANN aos RIR que os vão por sua vez redistribuir pelos mais diversos pontos do planeta. Se decidíssemos montar hoje uma estação espacial num dos vários pontos de Lagrange do sistema terra-lua e atribuir-lhes IPs novos seria totalmente impossível pois já foram todos atribuídos ás respectivas autoridades continentais.

Mas antes que comecem todos a ir para a rua a gritar que “eles andem aí” e que o fim do mundo está a chegar, que o calendário dos maias o previu e que ponderem juntar-se a um qualquer culto maluco que vos promete salvar quando chegar o momento final acalmem-se pois isto não significa nem de longe o fim da internet como a conhecemos.

Continuar a ler esta entrada >>

Os erros desta geração de consolas

Nov 10 24

Escrito por Luis Nabais @ 24/11/10 2:11 | 2 Comentários »

Com a XBox 360 a passar a marca dos 5 anos de vida no passado dia 22 deste mês achei que era uma ideia engraçada olhar para estes últimos anos e tentar perceber os pequenos erros que marcaram o lançamento desta ultima geração de consolas. Fica então o tradicional disclaimer de que isto não passa da minha opinião, que são livres de discordar e que toda a e qualquer critica construtiva que gere discussão nos comentários é como sempre bem vinda.

Comecemos com a maquina que marcou o inicio da geração e a mais antiga das três: a XBox 360 da Microsoft que, na minha modesta opinião, até fez muitas coisas bem tecnicamente apesar de ter sido atraiçoada por vários factores externos que prejudicaram em muito aquilo que parecia uma vitoria fácil.

Continuar a ler esta entrada >>

JSON/HTML/XML – Qual devolver?

Nov 10 16

Escrito por Luis Nabais @ 16/11/10 21:11 | 2 Comentários »

Bem este post vai servir não só como uma forma rápida de apanhar algumas opiniões como também para ficar com uma nota para mim próprio sobre esta ideia.

Para o meu TV Wall estou a tentar ir o mais longe possível no juntar da API da aplicação com o que efectivamente é visível para os utilizadores e parte disso passa por tentar ter praticamente o mesmo esquema de URLs tanto para o browser como para a API utilizada pelos mais diversos clientes (quer seja a própria aplicação web em javascript ou outra qualquer hipotética aplicação nativa). Isto faz com que os endereços se tornem por exemplo em algo como /show/house para aceder, neste caso, à pagina associada à série House.

Agora o desafio: como fazer o mesmo endereço devolver HTML para um browser mas JSON (ou XML ou qualquer outro formato de dados) para uma aplicação? A minha resposta passa pelos cabeçalhos HTTP, mais concretamente pelo cabeçalho ACCEPT que ao anunciar que aceita um determinado tipo de dados permite-me devolver-lhe esse tipo em particular deixando o HTML normal para fallback.

Claro que eu posso já começar a ver os problemas associados a esta abordagem: e se surgir um browser que manda um cabeçalho a dizer aceitar application/json quando o que o utilizador quer mesmo receber é a versão HTML? E se um cliente enviar no cabeçalho que aceita tanto JSON como XML? Qual dos dois devolver? Sim, isto são tudo questões muito validas e é por isso mesmo que coloquei esta entrada no meu blog. Opiniões?

One small step for me

Nov 10 09

Escrito por Luis Nabais @ 09/11/10 21:11 | 1 Comentário »

TVWall Code Bem isto realmente pode não parecer muito emocionante e até excessivamente lento para a maioria mas a minha vida tem andado tão caótica ultimamente que mesmo este pequeno avanço me deixa bastante entusiasmado.

Como certamente sabem tenho andado a brincar com um pequeno website cujo único factor particularmente distinguível é, perdoem-me a modéstia, o design. Agora este post serve apenas para dizer que dei hoje finalmente os primeiros passos para o rewrite que tenho andado a planear e que deve finalmente tornar a aplicação utilizável no dia a dia.

Ficou finalmente funcional a primeira chamada da futura API do TV Wall (sim, vai existir uma API) e apesar de ainda faltarem alguns detalhes (como por exemplo uma forma de autenticação) é já uma conquista para mim conseguir ter posto a funcionar um pedido a um serviço externo e respectiva cache local em CouchDB.

Com isto tenho vindo a habituar-me ao conceito de programação por eventos o que leva a casos curiosos em que passo um bom bocado a tentar perceber porque é que este código não funciona apesar de ao inspeccionar o objecto o método ser claramente visível.

if (db.table.exists()){}

A resposta é simples quando se começa a compreender a linguagem (se bem que um pouco de documentação teria ajudado neste caso): o método é assíncrono pois vai questionar uma base de dados externa logo a forma correcta de o fazer é deixando um callback que vai ser chamado quando ela responder.

db.table.exists(callback = function(result) {
    if (result) {
        // Exists
    } else {
        // Does not exist
    }
});

Como podem ver isto não é propriamente das coisas mais simples de se usar para programação mais convencional em que estamos dependentes do resultado mas para programar na web onde temos de responder a múltiplos pedidos simultaneamente e estamos dependentes dos mais diversos pontos de latência este tipo de lógica trás teoricamente vantagens interessantes para a performance do sistema.

Node.js não é propriamente simples e está bastante longe de estar maduro mas promete bastante na minha modesta opinião e acho que é uma boa aposta para o futuro próximo da web.

PS: acho que é a primeira vez que mostro aqui o novo logótipo do TV Wall. O que acham?

Mogworld

Out 10 21

Escrito por Luis Nabais @ 21/10/10 19:10 | Sem Comentários »

Mogworld

Mogworld

  • Autor Yahtzee Croshaw
  • Editora Black Horse Comics

Site da Editora

A novel that will give a whole new meaning to the term “Corpse Run”

In a world full to bursting with would-be heroes, Jim couldn’t be less interested in saving the day. His fireballs fizzle. He’s awfully grumpy. Plus, he’s been dead for about sixty years. When a renegade necromancer wrenches him from eternal slumber and into a world gone terribly, bizarrely wrong, all Jim wants is to find a way to die properly, once and for all.

On his side, he’s got a few shambling corpses, an inept thief, and a powerful death wish. But he’s up against tough odds: angry mobs of adventurers, a body falling apart at the seams — and a team of programmers racing a deadline to hammer out the last few bugs in their AI.

Ben “Yhatzee” Croshaw é a voz por trás a popular rubrica online Zero Punctuation do site The Escapist e este Mogworld é a sua primeira incursão no mundo da ficção escrita e devo dizer-vos que não só é uma excelente primeira tentativa como é um dos livros mais interessantes que li nos últimos tempos.

Continuar a ler esta entrada >>

Backups do servidor via Dropbox

Set 10 02

Escrito por Luis Nabais @ 02/09/10 18:09 | 7 Comentários »

Um pequeno blog pessoal e meia dúzia de projectos pessoais podem não ser os dados mais importantes do mundo mas não deixa de fazer sentido manter backups regulares. Se isto não é problema para quem contrata um serviço completo de alojamento onde é costume serem feitos backups regulares passa a ser para malta como eu que prefere aventurar-se sozinho num VPS.

Então tive uma ideia (e claramente não fui o primeiro): porque não usar uma conta gratuita no Dropbox como espaço off-site para os backups? (btw este link dá 256mb de bónus a quem o usar para se inscrever)

Posto isto meti mãos à obra.

Continuar a ler esta entrada >>

pub: