segunda-feira, outubro 27, 2008

Moda e loiça sanitária

Aparentemente são duas coisas distintas...NÃO...após vários dias a escolher loiça apercebi-me que até se cruzam em vários pontos quando ouço frases como -"Este modelo é da colecção de 2008" ou -"Este modelo está agora muito na moda"...mas o que é que é isto? Aquilo deveria ser só um sítio para fazermos as nossas necessidades!

Nunca pensei que fosse tão complicado escolher loiça sanitária, mas ao fim de pesquisar em meia dúzia de lojas, consegui seleccionar alguns modelos e comparar preços entre as diferentes lojas. Esta coisa de andar a fazer obras e escolher material é mesmo chato, a única vantagem é que ficamos com uma casa personalizada ao nosso gosto.

quinta-feira, outubro 23, 2008

Ciclo de eventos no ASPX

Uma das coisas mais chatas no ciclo de eventos, é o evento de click de um botão acontecer só depois do OnLoad. Então que fazer quando no OnLoad precisamos de saber se um botão foi pressionado? O truque para conseguir esta informação no OnLoad é ter um hidden field que é afectado pelo evento de client click do botão.

Código no ASPX:
<asp:button id="filter" onclientclick="JSFilter()" onclick="Filter" runat="server">

Código no code behind:
protected override void OnInit(EventArgs e)
{
   Page.ClientScript.RegisterHiddenField("filterChange", "");
}
protected override void OnLoad(EventArgs e)
{
   base.OnLoad(e);

   string arg = HttpContext.Current.Request.Form["filterChange"];
   if (arg == "1")
   {
       //A lógica que se quiser se o botão foi pressionado
   }
}

Código de Javascript:
function JSFilter(){
  var hidden = $('filterChange');
  hidden.value = 1;
}
Quando o botão é pressionado o javascript é executado colocando o valor do hidden field igual a 1 (estou a usar mootools no javascript, mas poderia usar um get por id, sem usar o mootools). Quando entro no evento OnLoad verifico se o valor do hidden field é 1, se for é porque o botão foi pressionado.

sexta-feira, outubro 17, 2008

Orion's Belt 2.0 - Alpha

Após as dificuldades que tivemos no final da semana passada na criação de um ambiente num servidor de teste, desde o inicio desta semana que o Orion's Belt 2.0 - Alpha está no ar e a funcionar sem grandes problemas, tirando alguns bugs ocasionais, mas essa é mesmo a definição de uma versão alpha.

Temos recebido opiniões e ajudas muito interessantes dos jogadores que já se encontram a experimentar o jogo, e vamos aproveitar algumas delas para que o jogo seja construído como base no que a comunidade gostaria mais de ter. Obrigado a todos aqueles que nos estão a ajudar!

terça-feira, outubro 07, 2008

Google Chart

Ontem pela primeira vez andei de volta disto e ao contrário do que me disse o Pedro Santos, o Google Chart não me pareceu assim tão intuitivo. Ok que fazer um gráfico simples são 3 parâmetros e voilá já temos um graficozito, o problema é quando se quer personalizar alguma coisa tudo se torna confuso. Ao fim de 3 horas lá surgiu algo idêntico à imagem seguinte.

Google Chart Example

Alguns dos problemas que senti:
  • Os exemplos de transparências não funcionam e não consegui fazer transparências de todo, se alguém já conseguiu e tem um exemplo funcional agradecia a ajuda;
  • A posição de alguns parâmetros da query string tem influência no resultado final;
  • A documentação não é explicita em todos os casos e às vezes não se sabem todas as opções dentro de cada parâmetro e que faz cada uma delas;
  • Existe redundância na passagem de parâmetros, por exemplo, no gráfico que mostrei tive de colocar três vezes o número 2000.

sexta-feira, outubro 03, 2008

Estatísticas das provas europeia

Encontrei este site que deduzo que seja holandês com todas as estatísticas das provas europeias, organizado tanto por clubes como por países. O site está constantemente a ser actualizado com os novos resultados, ao ponto dos jogos que se realizam dum dia já estarem disponíveis para estatística no início do dia seguinte.

quarta-feira, outubro 01, 2008

Dropdown com submenus

No outro dia necessitei de fazer o seguinte controlo, e apesar de nunca o ter feito antes com submenus até é algo bastante simples:



Código:
<select id="groupType">
 <option value=""> </option>
 <optgroup label="Resources">
  <option value="1">Intrinsic</option>
  <option value="2">Rare</option>
 </optgroup>
 <optgroup label="Units">
  <option value="4">Ships</option>
  <option value="8">Light</option>
  <option value="16">Medium</option>
  <option value="32">Heavy</option>
  <option value="64">Ultimate weapon</option>
 </optgroup>
</select>

terça-feira, setembro 30, 2008

Guitar Heroes

Este fim de semana experimentei o jogo Guitar Heroes e aquilo é um verdadeiro vício, e eu não sou um fã guitarras acho até que seria dos últimos instrumentos que experimentaria tocar. Mas o jogo está interessantíssimo, aplica o conceito de sincronização física que até já está super explorado em outros jogos (expecialmente casual games), mas agora aplica-o à variável guitarra o que torna a experiencia de jogar muito mais engraçada.

Mas o jogo pode tornar-se extremamente difícil e depois de pensar que so aliens ou polvos conseguiriam tocar algumas música, tipo Through the Fire and Flames dos Dragon Force, vejo certos vídeos no youtube como o seguinte:



Este é o vídeo da música original, quando vimos os dedos dos guitarristas até parece que estamos a ver o vídeo em fast foward, impressionante, mas ver vídeos de pessoas comuns a tocar isto no Guitar Heroes é igualmente impressionante. Agora gostava de experimentar este conceito mas na bateria, vamos lá ver de tenho hipótese.

sexta-feira, setembro 19, 2008

O conceito de Scrum

O Scrum é basicamente uma metodologia ágil de desenvolvimento de software. Hoje fui a um evento no qual se debateu a importância e aplicabilidade do Scrum, e fiquei com a sensação que é só aplicável num mundo ideal. Apesar de ser um conceito interessante que se pode tentar aplicar na maior parte das situações, em projectos de alguma dimensão dificilmente trará o efeito desejado.

O Scrum tem como principal pilar a equipa e a boa capacidade que os diversos elementos que a compõem têm para desenvolver um produto, ou partes do produto designados por "Potentially shippable product increment". Porque digo que o Scrum é bom no mundo ideal, porque é difícil ter uma equipa que funcione bem, que seja composta sempre pelo mesmos elementos, que os elementos estejam só agregados a um projecto, que não haja necessidade de colocar mais pessoas ao longo do projecto, etc.


A grande vantagem do Scrum é o pouco desperdício de tempo caso as coisas corram para o torto pois as iterações são curtas (2-4 semanas como se vê na imagem). O fluxo é facilmente explicável, começam-se por ter os requisitos (Product backlog), que são divididos em vários pacotes de requisitos em que cada pacote tem que original uma possível release, sendo que os pacotes são ordenados pela prioridade das tarefas. Cada pacote (Sprint backlog) é dividido pelos diversos elementos da equipa e durante o periodo de tempo extipulado (Sprint), o tal tempo a rondar as 2-4 semanas tem de surgir um Potentially shippable product increment.

Na minha opinião o Scrum não é nada de novo, aliás é só um nome pomposo para algo que todas as equipas de desenvolvimento de software tentam implementar a nível da sua organização, a própria equipa que componho tenta seguir este esquema desde à bastante tempo, mesmo sem saber que tal metodologia tinha um nome.

quinta-feira, setembro 18, 2008

Frequentar ginásio

Nos últimos 2 dias fui experimentar uma das cadeias de ginásios mais conceituadas a nível nacional, mas acho que ainda não desta vez que me conseguiram convencer das vantagens de frequentar um ginásio.

Em relação a passadeiras e a bicicletas, totalmente inúteis, para fazer aquilo vou correr ao ar livre ou andar de bicicleta para a serra, muito mais saudável e não estou feito parvo parado no mesmo sítio, claro que para algumas pessoas como por exemplo o amigo que estava comigo, isto tem algumas vantagens porque como ele dizia - "Aqui gosto de fazer mas lá fora não tenho paciência para o fazer...". Em relação à máquina de remo sim gostei de fazer, mas é a tal coisa, gostei porque é mais complicado fazer remo ao ar livre.

Em relação aos pesos, definitivamente é um não, não é da minha natureza estar ali a fazer força só porque sim, para isso ia trabalhar para as obras, para o campo, ou para algum sítio onde tivesse de fazer força física e mesmo assim estavam-me a pagar para eu me esforçar e não eu a pagar.

Salvou-se então o jacuzzi, o banho turco e a sauna que são três coisas que tenho pena de não ter mais facilmente disponíveis. Conclusão, vou manter-me no me desporto de eleição que é a natação, que na minha opinião é muito mais completo e apesar de geralmente a meio da época me sentir "farto", continua a ser a forma de exercício físico que mais me estimula.

quinta-feira, setembro 11, 2008

Prison Break - Season 4

Sem dúvida que esta é a minha série de eleição no meio de muitas outras, pela inteligência das personagens, as mudanças do rumo da história, a trama por detrás de tudo, os segredos envolvidos, etc.

Cada vez que está para começar uma season nova eu só espero que o nível se mantenha ,e que não acabe por acontecer como outras séries que a qualidade vai decaindo até a coisa estar mesmo já a um nível intragável. Devo dizer que a season 4 até agora está uma brutalidade, é incrível como os guionistas conseguem revitalizar a história com ideias novas a cada nova temporada.

Agora é pay back time para todas aquelas personagens que se viram tramadas nas seasons anteriores e realmente promete muito, e mais uma vez estou com a sensação que depois disto não há mais nada para contar e que esta será a última season, vamos lá ver se sou surpreendido no final e ainda vão arranjar um novo volte fase interessante para a história para que ela tenha continuidade.