10.12.06

Simplicidade

O Joel Sponsky publicou um excelente exercicio sobre a relação entre a simplicidade e o desenvolvimento de software. Neste artigo ele aborda a relação entre a simplicidade vista pelo utilizador e a interpretação que se espera de quem trabalha na industria de software. Acho que valeram a pena os 5 minutos que perdi a ler o artigo.

Abraços,
Gama Franco

23.10.06

Da Sport Book

Boas,

Coloquei à algum tempo na "web" uma aplicação que permite a gestão de jogos de futebol amigáveis. Neste momento apenas está a ser utilizada pelos escritórios de Lisboa da Critical Software, mas sei que haverá mais pessoas que podem usufruir desta ferramenta.

Assim, ainda em beta, apresento aqui o "Da Sport Scrapbook".

Que tem as seguintes funcionalidades:

- Criação de um campeonato
- Geração aleatória de equipas para os jogos agendados
- Classificações (dah)
- Gestão de faltas (penalizações para os faltosos)
...e um link para poderem colocar as vossas dúvidas e sugestões.

Espero que o sistema venha a evoluir através das sugestões que forem sendo feitas. Digam o que funcionalidades vos fazem falta e vão ver que dá ainda mais prazer jogar futebol com os amigos.

Bons jogos,
Gama Franco

6.10.06

Imagens em saldos

Já lá vai o tempo que não dou noticias, e a desculpa é a mesma de sempre estando por isso em risco que não ser desculpado. De qualquer forma venho aqui deixar uma boa nova (para quem não conhece), principalmente para as pessoas que desenvolvem aplicações Web com poucos recursos financeiros (é o meu caso).

Em primeiro lugar quero apresentar uma página que disponibiliza imagens de qualidade profissional a custo zero, mesmo para uso comercial. Apresento-vos o FreeRange. Tem um número considerável de imagens sobre os mais diversos temas.
Se mesmo assim não se encontra o que se pretende podemos abrir os cordões à bolsa e largar $1 por imagem (isso mesmo, uma imagem ao preço da imperial). Para tal existe o Fotolia, que a preço reduzido nos deixa dar um ar profissional às aplicações Web.

Abraços,
  Tiago Franco

7.6.06

Como estimar um projecto?

Aqui vai um resumo sobre o óbvio acerca de como estimar o custo de um projecto.

É um texto sobre o básico, aquilo que toda a gente sabe mesmo antes de ter feito qualquer estimativa. No entanto, como já me apercebi várias vezes, ler ou dialogar sobre o óbvio ajuda-nos a organizar ideias e definir metodologias que nos ajudam a atingir melhor os objectivos.

Abraços,
  Gama Franco

30.5.06

Curta

Ora aqui está uma excelente curta, sugerida pelo meu colega cozinheiro.

Abraços,
Gama Franco

26.5.06

A memória e o Assembly

Na passada segunda-feira ouvi o programa do Prof. Júlio Machado Vaz, e disse uma coisa que me prendeu a atenção. O tema era sobre a memória e surgiu uma frase cujo conteúdo se resumia a:
As pessoas têm uma capacidade muito grande, e as mais despaçaradas simplesmente memorizam as coisas mais importantes.
Achei piada, pois considero-me um despaçarado e nem por isso acho que fixo as coisas mais importantes. Nem as menos, sou um autentico cabeça no ar. Se não fosse o calendário do computador a avisar-me das coisas estava perdido. Quer dizer... isto era a minha opinião, porque hoje tive uma prova em contrário.

Agora vai entrar a parte só para geeks...

Surgiu a dúvida acerca de um simples problema, em que o programa tinha que actualizar uma variável num sistema multi-thread. A solução era simples, já a tinha aprendido na faculdade há uns anos valentes, meter um mutex (ou semáforo) para garantir a exclusão mútua. Apesar disso tudo o detalhe não era óbvio, pois tratava-se apenas de actualizar um apontador, que nada mais é que um valor inteiro. Acontece que esta operação não é atómica, e podem-se perder umas longas oras em debug. De qualquer forma, lembrar-me de meter o mutex já não era mau... mas o mais impressionante é que quando sai do trabalho comecei a lembrar-me de todos os pormenores desta solução, mesmo depois de já terem passados alguns anos de a ter aprendido.... lembrar-me ao detalhe do assembly deixa-me pasmado.
Ora cá vai:

Imaginemos o seguinte programa:

i++
print i;

Isto em assembly vai dar algo como:

mov(ax, 0FFF)
inc(ax)
mov(0FFF, ax)
push(ax)
call(BBBB)

Ou seja, ler para o registo ax o valor que está na posição 0FFF, incrementar o registo, escrever o novo valor na posição de memória. As últimas duas instruções dizem respeito à chamada da função de print.

Isto só com um thread até lá vai... mas os sistemas operativos actuais são multi-threaded. Ou seja, podemos colocar este código a correr duas vezes no mesmo contexto. E o sistema operativo pode suspender uma execução e colocar a outra a correr. Vistas bem as coisas podemos ter asneira.

Para ilustrar vou supor que o valor inicial na posição 0FFF é 0. Se tivermos dois threads a correr o código acima e a partilhar a posição 0FFF no final terá o valor 2, certo? Bem, às vezes sim outras não. As cores servem para ajudar a destinguir os dois threads. Ora vejamos:

mov(ax, 0FFF) --- Thread 1
inc(ax) --- Thread 1
mov(ax, 0FFF) --- Thread 2
inc(ax) --- Thread 2
mov(0FFF, ax) --- Thread 2
mov(0FFF, ax) --- Thread 1

Qual o valor final em 0FFF? Um! Isto porque o primeiro thread foi suspenso antes de escrever o valor de ax em memória.
Como é que se resolve? Com um mutex, um caso particular de semáforos.
Como funcionam os semáforos? Bom, aqui não me lembra ao pormenor. Mas sei se tem que mascarar um interrupt. Este é disparado quando um programa tenta aceder à posição de memória que se pretende proteger (no pior dos casos a qualquer posição). A rotina do interrupt verifica então se a exclusividade está ou não garantida. Se estiver o thread continua a correr, senão este é posto numa fila até o mutex ser libertado.

É o mais longe que consigo ir, mas tendo em conta que dei esta matéria quando ainda andava em Electrotécnica (a cadeira era de Informática mas eu andava a preparar a transferência), não está nada mal. Já lá vão cinco anos, e parece que o Prof. Júlio Machado Vaz tinha razão.

Abraços,
Gama Franco

17.5.06

Aposta

Parece que os tipos do Google fizeram uma aposta de 10 Biliões de Euros...



Abraços,
Gama Franco

11.5.06

Inocência

Fui ontem assistir à ante-estreia de "Innocence".

É agradável a forma como o filme nos agarra através da capacidade do realizador para gerir o 'mistério'. Resume-se a isto, e tudo o que se acrescentar à sinopse é redundante.
A fotografia é bela e o filme tem traços vincados de cinema europeu. No entanto não admirava se, caso fosse Americano, chegasse a 'Block Buster' com conotação de intelectual. Como a maior parte dos bons filmes polémicos que se fazem na terra do tio Sam, seria candidato a vários Óscares e não ganharia nenhum.

Para saberem qual o tema da polémica que se poderia levantar terão que ver o filme porque eu não vou dizer :p

Abraços,
Gama Franco

29.4.06

Metro do Porto (post polémico)

Aviso desde já que este tema pode ferir a susceptibilidade das pessoas mais sensíveis.

Eu já desconfiava, e afinal não era o único. A verdadeira revelação vem no quinto episódio do Horror iNominável . Parece que no Porto existe um eléctrico e o metro, o verdadeiro, ainda está para vir.

Abraços,
Gama Franco

25.4.06

Uma piada para Geeks

Esta piada vem com os cumprimentos do meu amigo Luis Pedro.

PS: só para Geeks

Abraços,
Gama Franco

23.4.06

Movimentos Perpétuos

Está a decorrer desde 21 de Maio até 1 de Abril o festival de cinema independente de Lisboa (INDIE Lisboa 2006). Ontem fui ver Movimentos Perpétuos, um file de Edgar Pêra que consiste num cine-tributo a Carlos Paredes. A decorrer no âmbito deste festival.

A película tem a marca inconfundível do seu realizador, sendo filmada num estilo a que o Edgar Pêra já me habituou. Com uma fotografia excelente, que foca principalmente a personalidade do grande músico. Descreve as suas inspirações e levou-me a navegar entre Porto, Coimbra e Lisboa para que pudesse captar a fonte de onde bebeu Carlos Paredes. A banda sonora é obviamente do espólio de Paredes e os 70 minutos do filme passaram a correr. Um filme imperdível, principalmente para os amantes da música deste autor.
Contudo assisti ao génio Carlos a abafar completamente o génio Edgar. A música é tão bela que por vezes esqueci-me de que estava a ver um filme. Por mais que mantivesse os olhos abertos na direção do ecrã, estava cego. Completamente embriagado pela beleza da música que me foi apresentada. Paredes era um génio que morreu sem deixar legado.

Abraços,
Gama Franco

22.4.06

Tsunami de 'Geeks'

Este é de todos o 'sketch' mais ofensivo dos Gato Fedorento.
Gostava eu de saber onde é que eles foram buscar todo aquele palavreado técnico. Há lá coisas que não ouvia desde os primeiros anos de faculdade.

Abraços,
Gama Franco

20.4.06

Lisbon is My Town

O João Jorge, um amigo desde as primeiras bebedeiras de faculdade, decidiu abrir um blogue. Dada a sua perspicácia em teorizar sobre as coisas do quotidiano, e não apenas por fazer parte de um grupo restrito de amigos, convido-vos a seguir atentamente o Lisbon is My Town.

PS: pode-lhe dar para falar de cinema, mas acho que é melhor a escolher vinhos.

Abraços,
Gama Franco

Programas desportivos

Odeio programas televisivos sobre desporto. Odeio-os por várias razões.

Em primeiro lugar porque falam maioritariamente de futebol. E muitas vezes levam-nos mesmo a fazer querer que este é o único desporto que existe, pois passam-se semanas sem que veja uma única noticia sobre outra actividade desportiva.

Em segundo lugar porque geralmente são programas sobre homens... ...para homens – repare-se no ‘h’ minúsculo. Há lá coisa mais deprimente. Onde é que estão os esplêndidos programas sobre ginástica artística, onde as russas (altas e esbeltas) ganham as medalhas todas depois de dar uns pulos valentes num trampolim ou num cavalo de madeira? Ou a luta na lama! Parece que já estou a imaginar a secção de desporto num qualquer jornal em horário nobre a mostrar umas valentes matulonas às ‘turras’ num pocilgo.

Finalmente, acho que também os odeio por causa dos comentadores desportivos. Aposto que o meu cão tem melhor capacidade de argumentação que muitos desses broncos, apesar de não perceber nada de futebol (acho eu). Alguns desses comentadores são dirigentes do poder local, o que não abona muito a favor da classe política (apesar de ser uma excelente via para a promoção pessoal).

Mas para que não se pense que isto é um autentico ‘marranso’ fundamentalista, vou dar a mão à palmatória. Há um programa (do qual já vi dizer muito mal) que às vezes merece uma meia hora de atenção. Que me leva ao fanático delírio e que me tira do sério. Que vibro, quando vejo que uma equipa com um nome engraçado vai à frente do campeonato. Trata-se da Liga dos Últimos. Um programa onde é focado, por exemplo, um lindo campo de futebol que serve também para pasto das vacas fora do horário de jogo ou de treino. Um programa onde existe um derby vivido ao rubro, quando as duas equipas locais disputam o último lugar da tabela no campeonato das distritais. Um programa que fala sobre a carreira de jogadores excelentes como o Morcão, o Chocolate e o Fintas. Mais um daqueles programas interessantes, que não se percebe por que razão não passam na RTP-1. Por exemplo, em vez de concursos estúpidos que já provaram ser uma nódoa nas audiências e um exercício de tolerância ao tédio.
Esta liga dá “às vezes” na RTP-N, infelizmente só para quem tem ‘cabo’.

Abraços,
Gama Franco

16.4.06

Estava a estranhar...

Estava a estranhar. Há mais de um mês que não ouvia esta em lado nenhum, mas na quinta-feira passada meti o contador a zeros.

Depois de apanhar o 47 com destino ao Campo-grande, estava um senhor de idade sentado num daqueles bancos encarnados e dizia para outro: "...e eu tenho setenta anos. No tempo da outra senhora isto não era nada assim.".

Ao que parece cheguei tarde, não consegui perceber do que estavam a falar. Mas a frase, a genuína, ouvi-a eu mais uma vez.

...pode ser que na próxima semana o veja na avenida da Liberdade a gritar "O povo unido jamais será vencido".

Abraços,
Gama Franco

Greve nos museus de Portugal.

Ao que parece os museus estiveram fechados Sexta-feira Santa e Domingo de Páscoa.

Ao que parece os 'senhores' que trabalham nos museus fizeram greve porque querem passar os feriados com a família.

Ao que parece fizeram greve, apesar de o governo pagar estes dias a 200%.

Ao que parece este ano não vai haver prendinhas no sapatinho. O Pai Natal vai passar a consoada com a esposa e os filhos.

Abraços,
Gama Franco

Cara lavada.

Andei à procura de um novo template para o blog, mas não encontrei nada de jeito.
Azar! Menos trabalho tenho.

13.4.06

Mais por onde pecar.

O papa identificou um novo pecado, desta vez temos três em um. Parece que ver televisão, ler jornais ou navegar na internet em excesso pode enviar os fiéis para o purgatório. Tudo porque com estes hábitos o tempo dedicado à fé é diminuto.

Isto levanta (no mínimo) duas questões:

1 - De onde é que se fez a dedução deste novo pecado? Da bíblia? Nunca li o livro sagrado mas, mesmo que fale em Jornais, de certeza que não fala em Televisão ou Internet... a menos que esteja para sair um novo 'Best Seller'.

2 - Estou convicto de que, se as pessoas dedicarem menos tempo aos Jornais, à TV e à Internet não é a fé que aumenta mas sim a taxa de natalidade.

Espero que com este comentário não me venha fechar o blogue.

Abraços,
Gama Franco

5.4.06

+ Linux 2006

No seguimento do meu post anterior sobre a conferência Linux 2006, os slides das apresentações estão disponíveis aqui.

Gostava de referir particularmente os slides da apresentação das 9:40, “Evolução do software livre em Portugal - o que esperar do futuro?”. Os dados que lá estão são interessantes e merecem alguma reflexão.

Em primeiro lugar, e como seria de esperar, o mercado dos servidores tem aumentado. No entanto, o aumento da aquisição de servidores Windows tem sido (de longe) superior ao de Linux.

Em segundo lugar, 40% dos organismo públicos já implementaram Linux (o que não implica que o tenham feito com sucesso).

No que toca a empresas, a experiência resume-se a 20% do tecido empresarial Português.

Dêem uma vista de olhos e façam a vossa interpretação dos resultados.

Abraços,
  Gama Franco

30.3.06

Linux 2006

Acabei de vir da conferência Linux 2006, e ganhei um bonito pinguim da Sybase.

Gostei de ver que começa a ganhar força uma cultura de software livre a nível nacional. E gostaria também de louvar a iniciativa dos organizadores de convidarem um representante da Microsoft para estar presente no debate antes do almoço. Por outro lado a Microsoft, atreves do seu representante, mostrou que não tem medo do software livre e que é possível as duas filosofias existirem em simultâneo. Foi reconhecido que este tipo de confrontos trás mais valias para o tecido empresarial português, e que é difícil ter uma afirmação a nível internacional baseada em fundamentalismos.

Ficou no entanto a desejar o número de stands presentes (cerca de 10). Faltavam lá empresas importantes como a Computer Associates, a nível internacional, e as grandes consultoras a nível nacional. Questiono-me se a Novabase e a Pararrede não têm projectos em software aberto. Se sim porque é que não tomaram a iniciativa de estar presentes? Será que não foram convidadas?

A nível académico também não vi lá nada. Será que as universidades ainda não perceberam que é imperativa a sua participação como ferramenta de apoio às iniciativas empresariais? Principalmente porque estas funcionam como um motor impulsionador deste tipo de software.

Para terminar, gostaria de salientar algo que já foi dito nos média e que voltou a ser frisado nesta conferência. Finalmente temos um plano nacional com objectivos concretos (Plano Tecnológico). Desta forma o governo comprometeu-se, e poderá ser julgado em 2010 consoante as metas sejam ou não cumpridas. Um exemplo a seguir. Até porque custa sempre ver nos média a apresentação de projectos políticos cujos objectivos não são quantificados. Sem metas definidas não se vai a lado nenhum, e aqui temos um governo a dar o exemplo. E isto aplica-se a todos nós, desde meros cidadãos a empresários com poder de decisão, passando obrigatoriamente por todos os políticos. Metam a cabeça no cepo, e não tenham medo de ser avaliados por isso. Acima de tudo, aprendam com os sucessos e principalmente com os insucessos. Para que isso seja possível é necessário quantificar a meta que separa um sucesso de um insucesso. É aqui que está muitas a lacuna, o resto é conversa fiada.

Abraços,
  Gama Franco

29.3.06

Viva a internet!

Isto sim é uma medida digna de um plano tecnológico. Era bom que desse a mesma “pancada” ao nosso primeiro. Assim poderíamos ter os leilões públicos a ser feitos no e-bay ou no miau. Acabava-se a mama da informação privilegiada.

Abraços,
  Gama Franco

27.3.06

Emprego procura-se?

Nunca me tinha ocorrido mas pensando um bocado na coisa, começa a fazer sentido. E que tal usar um blogue como forma de arranjar emprego? Aqui vão umas dicas, de quem já meditou sobre isso.
Quanto a mim, ainda estou à espera que me façam uma proposta milionária... parece que nem com um blogue lá chego :p

Abraços,
  Gama Franco

24.3.06

Desculpem-me o palavreado.

Foda-se!
É só isto que tenho para dizer.

17.3.06

In the mood...

Há coisas com muita pinta! Uns tipos lembraram-se de procurar assinaturas sonoras em músicas e com isso fazer uma rádio via Internet à medida do ouvinte. É simples, vai-se ao Pandora, mete-se o nome de uma música ou artista e... Bimba!!!! Fica-se com uma estação de rádio que toca músicas ao nosso gosto do momento. Muito catita.

15.3.06

Façam as vossas apostas!

Parece que vamos ter concorrência com o Windows Vista. Preparem as pipocas e vejam os próximos episódios de “Microsoft e Apple têm Novell no sapatinho”.

14.3.06

The Internet is for Porn!

Um vídeo bastante original feito com personagens do World of Warcraft. Lindo!

8.3.06

...

...hoje estava para escrever um post, mas não tinha nada de jeito para dizer.

2.3.06

Bem vindo ao futuro!

Parece que a nova versão do sistema operativo da Microsoft, o Windows Vista, vem com reconhecimento de voz como parte integrante do sistema. O resultado é incrível, e pode ser visto aqui.

Abraços,
  Gama Franco

22.2.06

Alguem se lembra do Restaurador Olex?

Um baú que fala por si.

20.2.06

Para quem é de boa boca!

O Sr. Engenheiro resolveu meter mãos à obra e abrir um tasco! Bem visto, sim senhor.

16.2.06

MMIs

A vida tem sido complicada, e o tempo não tem chegado para as encomendas. Mas as coisas começam agora a estabilizar e acabou-se o jejum.

Anda de volta de interfaces gráficas para MMIs (Man Machine Interfaces). Como suspeitava, este tema é um mundo. Há muita teoria sobre isto, e existem alguns documentos de “Best Practices”. Este é apenas um deles, mas serve para aguçar a curiosidade. Se o tema interessar coloco aqui mais alguns “links” num futuro próximo.

Abraços,
  Gama Franco

13.1.06

In Inimigo Público

Isto é um aparte que não tem certamente a ver com o objectivo deste blogue. De qualquer forma, é um post para desanuviar.

“Na Turquia, a gripe das aves levou as autoridades a reforçar a luta contra a doença. Os direitos das aves estão agora ao nível dos direitos dos curdos.”

“O Jornal ‘24 Horas’ está a oferecer pérolas aos leitores. É simbólico.”

12.1.06

O futuro do Java

James Gosling foi entrevistado pela CNET News.com acerca do futuro do Java. A entrevista é muito interessante, principalmente a forma como aborda a disputa Java vs LAMP (Linux, Apache, MySql e PHP). Vale a pena perder uns minutos e tirar algumas conclusões. E entrevista está aqui.

Abraços,
  Gama Franco

10.1.06

À tempo que não ouvia...

Quem sabe faz, quem não sabe ensina.
--escrito durante o curso de gestão de projectos

Abraços,
Gama Franco

9.1.06

Curso de PM

Começo hoje o curso de Gestão de Projectos, co-financiado pelo fundo social europeu.

Para quem não sabe, o fundo social europeu tem como único objectivo o melhoramento do nível de vida dos cidadãos europeus. Daí a particularidade de apenas serem aceites neste curso pessoas que se encontrem empregadas. É talvez o único fundo social com esta característica.

A empresa que me dá a formação tem mais cursos com esta modalidade. Fiquem atentos, e concorram quando abrirem as vagas. Eu não tinha grande esperança, e afinal sempre tive mais uma prenda no sapatinho.

Abraços,
  Gama Franco

3.1.06

Distributed Filesystem :D

Eu sei que a noticia não é nova, mas só agora é que me deu tirar partido dos mais de dois Gibabytes do GMail.
Este programinha é muito fácil de instalar e adiciona uma nova drive ao Explorer do Windows. Depois basta aceder a esta drive, colocar o vosso nome de utilizar e a password e... já está! Nunca pensei que fosse tão fácil.

PS: também existe uma coisa destas para Linux, mas não a experimentei.

Abraços,
  Gama Franco

2.1.06

Dois Mil e Seis

Feliz 2006 a quem tem a paciência de ler o que aqui escrevo.

Estava a pensar em colocar aqui um ‘post’ a resumir a minha passagem de ano, mas há alguém que o conseguiu fazer bem melhor do que eu alguma vez faria. Vejam neste blog, que é de longe (para mim) um dos melhores blogues portugueses.

Abraços,
  Gama Franco