quarta-feira, dezembro 27, 2006

Natal gelado

Este ano fui passar o natal ao Gerês. O ambiente é mesmo natalício, frio, gelo, paisagens branquinhas...

sexta-feira, dezembro 22, 2006

Mais uma meta ultrapassada

Tudo começou à 6 anos atrás, ali estava eu um puto "verdinho" a entrar para o ISEL. Ontem acabou a aventura ISEL com a apresentação do projecto final de curso. Pois é, finalmente o curso está concluído e agora o objectivo é alcançar as novas metas que propus alcançar, esperemos é que esta não demore 6 longos anos a alcançar.

Para finalizar quero agradecer a todos os meus colegas e amigos que me ajudaram e contribuíram para que eu conseguisse concluír o curso.

quinta-feira, dezembro 14, 2006

Debug de assemblies

Quase sem querer descobri uma funcionalidade bastante útil do Visual Studio 2005. A ideia é adicionar uma referência para um ficheiro dll, agora chamar um método e fazer debug a esse método.

Normalmente o que faria seria, na solução que produz a dll, "Attach to Process..." ao processo em que estou a chamar o método dentro da dll e fazia debug a esse método.

A funcionalidade que descobri torna isto muito mais simples. Basta abrir o ficheiro de código que produz a dll e tem o método que queremos fazer debug na janela de Visual Studio que está a chamar o método da dll. E pronto já estamos a parar nos break points. Agora já percebo porque o Visual Studio dá erros de compilação em ficheiros que estão abertos, mas não pertecem à solução que se está a executar.

terça-feira, dezembro 05, 2006

Boa sorte

Este post é dedicado ao chato do Gonçalo. Quero desejar-te boa sorte nesta nova aventura. Espero que literalmente aguentes o barco e que te divirtas muito. Não te esqueças das belas fotos quando voltares, estou curioso para ver os sítios que vais visitar. Até daqui a 6 meses...

sábado, dezembro 02, 2006

Ping-Pong

Grande tarde a do feriado...Assim combinado em cima do joelho marcamos uma jogatana de tenis de mesa (vulgarmente chamado de ping-pong), e foi uma tarde muito, muito bem passada. A ver se isto se repete mais vezes porque valeu a pena.

quarta-feira, novembro 29, 2006

Fui injustiçado

Ontem saio do edifício onde estou a trabalhar, olho para o outro lado da rua e tenho o meu carrinho bloqueado. Que se passou pensei eu, paguei o parquímetro como faço todos os dias. Quando chego ao pé do carro onde está o ticket do parquímetro? Não tava em cima do tabliet do carro, pronto lá tive eu de pagar por uma coisa pela qual nem tive culpa, 30€ de multa mais 30€ para desbloquear, ai que doi tanto...

segunda-feira, novembro 13, 2006

Método Contains

Após fazer um código idêntico ao seguinte fiquei muito chateado com o resultado que obtive.

class Program
{
static void Main(string[] args)
{
List < MemberToCompare > group = new List < MemberToCompare > ();
for(int i = 0; i < 3; ++i)
{
MemberToCompare toInsert = new MemberToCompare(1);
if(!group.Contains(toInsert))
group.Add(toInsert);
}

Console.WriteLine(group.Count + " elementos inseridos!");
Console.ReadLine();
}
}

class MemberToCompare: IComparable
{
public int test;

public MemberToCompare(int i)
{
test = i;
}

public int CompareTo(object obj)
{
MemberToCompare other = obj as MemberToCompare;
if (other == null)
{
return -1;
}

if (other.test == test)
return 0;
else
return 1;
}
}


O resultado que obtive foi a inserção de 3 elementos ao invés de 1 que era o que esperava. Para mim existe um erro claro na implementação do método Contains de uma lista que é tipificada. O método Contains de uma lista não tipificada chamar sempre o método CompareTo de object é algo que não me choca, mas o facto do método Contains de uma lista tipificada não chamar o CompareTo do tipo de objectos que esta contem é algo que não consigo perceber.

EDIT: Parece que vou ter que fazer mea culpa e reconhecer a minha falta de conhecimento. Neste caso o método CompareTo é utilizado para fazer sort nas listas. O método Contains chama sim o método Equals de cada objecto.

segunda-feira, novembro 06, 2006

Indexar delegates

Não sei se existe algum design pattern que descreva esta técnica, mas eu defendo que o importante é saber utilizar as técnicas adequadas para cada problema, invés de saber os nomes dos padrões.

O problema é o seguinte:
  • tenho uma função que me retorna um valor;
  • condicionado a esse valor quero chamar funções diferentes;
A primeira abordagem que nos pode vir a cabeça é: "então vamos lá por uns if's que testam o valor do retorno da primeira função". Apesar de no exemplo seguinte a primeira função ( FuncaoComplexa() ) só retornar 2 valores diferentes, e isto seria simplesmente resolvido com um if, imagine-se que a função podia retornar 100 números diferentes.


private Dictionary connectorMapper;
private delegate string DelegateFunction();

public Ctor()
{
connectorMapper = new Dictionary();
connectorMapper.Add(-1, new DelegateFunction(NegativeValue));
connectorMapper.Add(1, new DelegateFunction(PositiveValue));
}

private string NegativeValue()
{
return "Valor negativo";
}

private string
PositiveValue()
{
return "Valor positivo";
}

private void CalcFunction()
{
//uma função qualquer que retorne 1 ou -1
int indexer = FuncaoComplexa()

DelegateFunction func = connectorMapper[indexer];
Console.WriteLine( "Entrou na função com: " + func() );
}

Com esta técnica é criado um dicionário que como chave tem os possíveis valores retornados pela primeira função, e como valor tem as funções que se querem chamar consoante o valor retornado pela primeira função. Depois indexa-se ao dicionário com o retorno da primeira função e chama-se a função que o dicionário retorna.

sexta-feira, novembro 03, 2006

Desafio matemático

Este desafio consiste em descobrir os valores que tomam as variáveis do código seguinte, cada vez que o método é chamado.


int xPoint = 0, yPoint = 0;
double xDraw = 1, yDraw = 10;

private static void NextDrawPoint(ref int xPoint, ref int yPoint, ref double xDraw, ref double yDraw)
{
++xPoint;
yPoint += Convert.ToInt32(Math.Floor((double)xPoint / 3));
xPoint %= 3;
xDraw += 3;
yDraw -= Math.Floor(xDraw / 9) * 1.5;
xDraw %= 9;
}


A função Math.Floor faz arredondamento para baixo. Este código é interessante e importante porque evita a escrita de um "monte" de if's.

segunda-feira, outubro 30, 2006

Exposição de Vialonga

Este fim-de-semana realizou-se a 3ª exposição de aves de Vialonga. Para primeira exposição em que participei este ano o resultado não foi mau, 2º lugar por equipas e 3º lugar individual em ágatas vermelhos mosaicos. A organização espetacular, apesar de ser um clube novo e com pouca experiência em organizações fez um trabalho notável. A contrastar com esta boa organização, está a pressuposta exposição que deveria decorrer em Évora este fim-de-semana. Fiz uma data de quilómetros para depois chegar a Évora e não haver exposição, pior que isso o clube organizador não sabia dar informações, ninguém sabia da exposição, contudo no site http://www.avespt.com/ continuava a exposição agendada.

sexta-feira, outubro 20, 2006

Interoperablidade entre Visio e .NET

Nos últimos dias estive "à cabeçada" com a problemática de conseguir interoperar estes dois mundos. É incrível as potencialidades que se conseguem obter quando se aprofunda um pouco o assunto, quando ao princípio do dia pensava que algo não era possível fazer, ficava sempre espantado quando ainda durante o próprio dia conseguia descobrir a solução que desejava. Deixo aqui dois links bastante interessantes para quem estiver a enfrentar os mesmos problemas que eu.

quinta-feira, outubro 19, 2006

A necessidade ao que obriga

Estava eu ontem à noite a por de lado o que ia vestir hoje de manhã quando me lembro que não tinha nenhuma gravata com o nó feito excepto a que tinha utilizado nesse dia. "Oh pai preciso da tua ajuda para me fazeres o nó da gravata...", é verdade o pai está de férias fora de casa até ao final da semana, bem lá fui eu a procura de um sítio onde me ensinasse a fazer o nó. Depois de encontrar um diagrama de como fazer nós de gravata lá comecei a ensaiar e ao final de umas três tentativas consegui fazer um nó mais ou menos aceitável. Hoje de manhã em conversa com um colega ainda acabei por descobrir que existem uns quatro tipos de nós de gravata, parece que ainda tenho muito que aprender.

terça-feira, outubro 17, 2006

Pião em slow motion

Com a vinda das primeiras chuvas existe sempre o aumento da sinistralidade nas estradas. Vinha muito bem para o trabalho em plena hora de ponta, quando numa curva em que não ía certamente a mais que 30km/h, consegui fazer um pião a 180º. Azar ou sorte em fazer o pião, mas o que é facto é que não toquei em ninguém nem em nada. O que é de estranhar é que vinha devagar e os pneus do carro até são novos. Bem pelo menos serviu de aviso esperando que não se repita.

quarta-feira, outubro 11, 2006

Visio

Nos últimos dias tenho tido uma tarefa entre mãos, na qual necessito de obter dados de um documento do Visio e afectar dados também. A minha primeira ideia foi:"O documento tem de estar num formato legível, tipicamente XML (permitindo retirar a informação através num parser)". Quando abri o ficheiro num editor de texto fiquei um pouco surpreendido porque o formato era ilegível.

Contudo hoje apercebi-me que dentro do documento está algo idêntico a objectos, neste ponto ainda não consigo dizer se são exactamente objectos. A beleza da coisa é que através da shape-sheet do documento ou dos constituintes do documento é possível obter valores e declarar novos valores, que posteriormente podem ser vistos como objectos. Resta-me agora perceber como consigo a obtenção e afectação desses valores através do .NET, mas o facto é que isso é possível de se fazer.

quarta-feira, outubro 04, 2006

Primeiros dias na Safira

Por enquanto ainda não se pode dizer que esteja efectivamente a trabalhar, tenho estado só a estudar para preparar o exame que vou ter na próxima segunda feira Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET, que me dará o meu primeiro certificado Microsoft.

Para a semana então devo de sair da sede para ir trabalhar para o projecto do BES, infelizmente o Pre e o Pyro vão ficar na sede, espero encontrar um pessoal porreiro para onde vou trabalhar, já que vou deixar os meus amigos para trás. Por enquanto ainda está tudo muito confuso, ainda não conheço bem as pessoas, os meios de transportes que devo utilizar, o que irei fazer, etc. Espero que dentro de uma semana as coisas já estejam mais assentes e que a minha adaptação seja fácil.

domingo, outubro 01, 2006

Apreciação da Games 2006

Parece que melhor não poderia ter corrido a nível pessoal, apesar de achar que a organização do evento ainda tem muito a melhorar, mas vamos dar um desconto é o primeiro ano. Em primeiro lugar, tenho de referir todos os finalistas das diversas categorias, passámos uns dias excelentes na companhia destas pessoas fenomenais de um companheirismo e simpatía espetaculares.

Ao longo destes dias ainda aproveitámos para adiantar os jogos da zi-yu, tanto o Orion's Belt como o Sink Or Sunk. Por fim, e para complementar o bolo com duas cerejas, o Orion's Belt ainda ganhou as duas categorias para as quais estava nomeado. Agora é pensar no Games 2007 e conseguirmos desenvolver novos jogos capazes de ganhar os prémios do ano que vem.

segunda-feira, setembro 25, 2006

Games 2006

Amanhã de manhã lá vou eu com o Pre e o Pyro para Portalegre até ao Games 2006. Espero que seja uma boa maneira de "queimar" o resto das férias, pelo menos tem tudo para ser uma boa maneira, só falta o "Orion's Belt" ganhar em alguma das categorias em que está nomeado para a viagem ficar paga, já que no nosso bom país arranjar patrocínios é mentira.

segunda-feira, setembro 11, 2006

Sink Or Sunk

Aproveitando este mês de férias ando a desenvolver o projecto Sink Or Sunk (SOS). Este projecto é um jogo de batalha naval web-based, sendo um pouco diferente dos diversos jogos já existentes, tanto no tipo de barcos como em algumas regras de jogo.

Este jogo tem primeiramente o objectivo de testar o desempenho do Midgard, que é o meu projecto final de curso e que gera parte significativa do código necessário ao desenvolvimento de aplicações web-based. Neste momento após a geração do código estou bastante satisfeito com o desempenho do Midgard, já tenho base de dados, camada de acesso, uma série de controlos visuais capazes de fazer as operações de CRUD e as páginas de administração da aplicação.

A partir deste momento e após mais ou menos uma semana a projectar a arquitectura da aplicação, estou prestes a começar a criação de páginas e algoritmos capazes de "dar pernas" ao jogo. Apesar da enorme ajuda do Midgard, ainda demorarão alguns meses até ter o jogo totalmente funcional, mas tentarei ter todas as funcionalidades que pretendo implementar prontas logo na primeira versão do jogo.

domingo, setembro 10, 2006

Lisboa bike tour

É pá pode-se dizer que foi bastante agradável. Apesar do material que nos deram não ser nada de especial, (deram é como quem diz a inscrição ajudou a pagar o material) e a dificuldade em encontrar uma bicicleta que não tivesse defeitos, até se conseguiram passar uns momentos bem divertidos ao longo dos poucos quilómetros que se percorreram. O mais engraçado ainda, foi o facto de encontrar alguns amigos sem saber que estes iam participar. Aprovado este tipo de eventos...

sexta-feira, setembro 08, 2006

Olá Safira

Ontem eu, o Pyro e o Pre voltamos a fazer uma visita às instalações da Safira, desta vez para assinarmos contrato. Ainda não sabemos se agora vamos todos trabalhar no mesmo projecto mas agradaria-me bastante, não é que pense que individualmente não tenhamos capacidades, mas de certeza que a nossa produtividade é muito maior se trabalharmos juntos. Vou aproveitar o resto do mês para resolver assuntos inacabados e divertir-me ao máximo, porque depois, só passado 6 meses vou conseguir novamente ter férias.

quinta-feira, agosto 31, 2006

Adeus Medialog

Pois é tudo tem um início e um fim. Hoje foi o meu último dia a colaborar na Medialog, agora é aproveitar este curto interregno e "recarregar baterias" para os desafios que se avizinham. Fica aqui, como forma de homenagear todos os amigos que fiz, o último mail que enviei para todas as pessoas que trabalham naquela empresa.

Existe sempre uma altura em que tem de haver mudanças. Ao fim de quase 1 ano e meio está na altura de mudar e ir procurar novos desafios, novas metas. Ao longo do tempo que estive na Medialog além de colegas fiz amigos, pessoas que não vou esquecer e que podem contar comigo no que eu puder ajudar.
Quero agradecer todo o companheirismo, todos os momentos de alegria e tudo o que aprendi durante este tempo.

A todos o meu obrigado e, quem sabe, até um dia destes,

Tiago Sousa

sexta-feira, agosto 25, 2006

Exemplo de utilização do Atlas

Parece que o AJAX está para ficar e pessoalmente, apesar de ainda não ter um grande conhecimento, parece-me bastante interessante. A imagem seguinte faz um parelelismo entre o modelo clássico e o modelo utilizando AJAX. Como se pode verificar as respostas do servidor são mais pequenas, o que irá provocar uma menor tráfego na rede e consequentemente um melhor desempenho por parte da aplicação.



Deixo aqui este site com um exemplo simples e ao mesmo tempo com bastantes funcionalidades que normalmente se desejam num site, baseado em AJAX ou mais particularmente em Atlas.

http://weblogs.asp.net/scottgu/archive/2005/12/26/433997.aspx

sexta-feira, agosto 18, 2006

Serão os blogs um problema?

Hoje recebi no meu mail o seguinte parágrafo retirado de um blog, que infelizmente ainda não consegui descobrir:

The blogosphere is full of discussions and arguments on the best way to write and design software. It might be worth the effort to stop and go back to first causes -- just what quality or qualities do we want in our code? What are we trying to achieve? For me as a developer on enterprise software systems, that answer is easy. As far as I'm concerned, maintainability is the single most important quality of code. You might be tempted to say productivity, but since most of our time is spent modifying or extending existing code, that productivity is predicated upon the maintainability of the code. Productivity over any extended duration, even within the initial project, can only be ensured by creating a maintainable codebase.

Apesar de concordar com parte das ideias aqui apresentadas, não posso deixar de discordar com a ideia que a manutenção é a característica mais importante do código. Claro que é bastante importante, mas dizer que é a mais importante é limitativo, onde ficam por exemplo características como desempenho ou segurança? O ponto fulcrál passa por perceber o nosso problema e perceber quais as informações retiradas de blogs, que podem directa ou indirectamente, serem utilizadas para nos ajudar a resolver o problema.

quarta-feira, agosto 16, 2006

Descobrindo o Mundo

Realmente este nosso Mundo tem sítios belíssimos. Este fim de semana aproveitei para fazer uma pequena viagem até ao Gerês, posso dizer que fiquei totalmente maravilhado pela sua beleza natural. Primeiro sítio que achei fantástico foi já na nossa vizinha Espanha, a poucos quilómetros da fronteira fui até ao Rio Caldo. Este rio tem a particularidade de ter águas vulcânicas, o que significa que parece que estamos a tomar banho em água saída directamente do esquentador.

Já no nosso Portugal estive na aldeia de Lindoso. Esta aldeia do alto Minho, tem a beleza de uma aldeia medieval perdida no tempo. As casas do "lugar" (lugar é o nome que dão ao centro da aldeia) ainda construídas com enormes pedras, os espigueiros alguns já com 200 anos e o castelo mandado reconstruír por D. Dinis em 1278, são algumas das coisas que dão uma beleza incontornável a este sítio.

Como tudo tem um lado positivo e um negativo, o lado negativo desta viagem foi ter riscado e amolgado o carro da Susana a tentar fazer inversão de marcha nas ruélas do lugar, o que me deixou bastante chateado especialmente pelo carro não ser meu. De qualquer maneira esta viagem foi positiva e recomendo a visita a estes sítios.

sexta-feira, agosto 11, 2006

Comandos SQL

Estava aqui no trabalho e numa das tarefas tinha de alterar uma query à base de dados. Como não faço queries todos os dias é normal que algumas coisas fiquem esquecidas, mas nada que um pequena pesquisa não resolva. Durante essa pesquisa dei com um site muito interessante http://www.1keydata.com/sql/sql.html que explica e dá exemplos de alguns dos comandos SQL (tanto comandos DDL (Data Definition Language), como DML (Data Manipulation Language), assim como a sua sintaxe.

quinta-feira, agosto 10, 2006

Campismo 2006

1º Dia – A viagem começou logo pela manhã às 6h30m, lá fui recolhendo o pessoal que ía comigo e às 8h10m estava na estação de serviço onde nos encontramos todos os anos. Chegámos a Quarteira por volta da hora de almoço, comemos uns fritos que tinhamos levado e fomos directos para a piscina como ainda tinhamos de esperar a chegada do Neto e da Porta-Chaves. Ao final do dia os 11 magníficos estavam reunidos, preparando os próximos dias de férias.

2º Dia – De manhã lá tivemos que ir cedinho às compras, uma sardinhada para o almoço e um grelhado para o jantar. Resto do dia como não poderia deixar de ser praia, trabalhar para o bronze.

Foto de grupo

3º Dia – Perdemos o nosso 1º elemento, o Pre voltou para Lisboa porque tinha um casamento. Durante a tarde praia e à noite depois de um bom jantar, dar uma voltinha pelo passeio marítimo.

4º Dia – Estou eu a vir da casa de banho ainda meio ensonado, vira-se a Porta-Chaves – “Tenho de ir para casa o mais rapidamente possível, rebentaram as águas à Lena durante a noite...vou ser tia!!!”. Ela toda atrapalhada a arrumar as coisas e eu a pressioná-la para se despachar que o comboio não esperava por ela. Corrida até a estação de comboio e lá conseguiu apanhar o comboio mesmo em cima da hora, restavamos 9 pessoas. De tarde aproveitámos para voltar à piscina, relaxando um pouco e indo para a praia só mais ao final da tarde. Foi a tarde das acrobacias, eu, o Neto, o Pyro e o Gonçalo passámos a tarde a tentar fazer uma “torre”, uns em cima dos ombros dos outros, quase conseguimos...
À noite fomos jantar fora a uma pizzaria como já é tradição todos os anos.

Acrobacias

5º Dia – Dia do Aquashow, passou-se o dia todo a descarregar as poucas energias que ainda nos restavam. Destaco a montanha russa aquática, que pelo o que sei é a maior da europa, e o White Fall que é simplesmente alucinante.

White Fall

6º Dia – Arrumar as bagagens logo de manhã, ainda se pensou em ir à piscina mas para não apanhar muito calor na viagem acabou-se por se arrancar pelas 10h. Parámos em casa da Ana para almoçar, depois disso fui por o Pyro a casa, finalmente o regresso à minha casinha para uma tarde de descanso.

quarta-feira, agosto 09, 2006

Events VS Delegates

Para as pessoas que como eu têm algumas dúvidas das diferenças entre os delegates e os events em C#, ficam aqui os links para dois artigos que podem esclarecer algumas dúvidas:

http://blog.monstuff.com/archives/000040.html
http://narasimhagm.blogspot.com/2004/11/c-events-and-delegates.html

quarta-feira, agosto 02, 2006

Fim do relatório do PFC

Finalmente consegui terminar a 1ª versão do meu relatório do projecto final de curso, agora é esperar pelos comentários e melhorá-lo no que for possível. Mas neste momento o que mais interessa é que amanhã vão começar as férias a sério. Vamos lá a arrumar malas e tendas que amanhã estamos de partida para Quarteira, para mais uns dias de férias entre amigos como já começa a ser um hábito de à uns anos para cá.

terça-feira, julho 25, 2006

O nosso sistema de saúde

Hoje de manhã fui ao meu centro de saúde para ter uma consulta que já estava marcada à algum tempo. Previamente já me tinha ligado para casa a dizer que o meu médico estava de baixa, mas para aparecer na mesma que iría ter a consulta na mesma.

Ao chegar lá tirei uma senha de atendimento e só tinha 6 pessoas à minha frente, pensei isto vai ser rápido. O tempo foi passando, e à boa maneira portuguesa, as pessoas em vez de esperarem pela sua vez, iam ao atendimento com aquela conversa "é só uma perguntinha", e o pessoal com as senhas que se lixasse.

Ao fim de 1 hora de ouvir velhas hipocondríacas a lamentarem-se e a reclamarem, lá fui chamado e lá me disseram que não ía ter consulta que tinha perdido o meu tempo e que deveria era de ter ligado. Não é de perder a paciência?

Para rematar, e para ser totalmente mauzinho, tenho uma ideia que resolveria o problema das pessoas que realmente precisam de uma consulta e não a conseguem ter porque não existem vagas. Aquelas pessoas que passam a vida no médico por tudo e por nada, ou seja, aqueles hipocondríacos chatos que fazem das salas de espera salas de convívio, teriam um médico especial só para elas. Diria que um bom número seria à décima consulta no mesmo ano essas pessoas passariam para esse médico especial, que poderia ser um médico veterinário. Ok tou a ser muito mauzinho, mas reagindo a quente ao que se passou é a única coisa que me vem à cabeça.

quinta-feira, julho 06, 2006

O último exame

Espero eu que tenha sido o último exame...que bela "bomboca" o exame de segurança informática, ainda por cima ficou para último. Apesar de não me ter corrido especialmente bem, acho que dará para passar, esperar para ver se realmente este foi o meu último exame.

domingo, junho 25, 2006

De quem vem o perigo?

Tive a ler o artigo de V. Haldar, D. Chandra and M. Franz, ”Dynamic Taint Propagation for Java”, Annual Computer Security Applications Conference, 2005. É bastante interessante e explica os ataques mais comuns a aplicações web, assim como algumas técnicas para os contrariar, recomendo a leitura para quem se interessar no tema.

Numa das frase do artigo é dito: "For example, an attacker could provide input that is then used to construct malicious queries to the backend to extract data that she was not authorized to see.". Como se pode verificar o atacante/trafulha é referido como uma "she", e já não é o primeiro sítio onde vejo isto, o que me leva a uma pergunta - Será que finalmente repararam que as mulheres são mais perigosas que os homens?

sexta-feira, junho 23, 2006

Camping de Verão

Finalmente ontem conseguimos marcar as tão desejadas férias de Verão. Este ano irão ser de dia 3 até dia 8 de Agosto em Quarteira. Como é óbvio e para manter a tradição, a estadia irá ser num parque de campismo.

Parece que este ano ao contrário das 6 pessoas habituais, iremos ser pelo menos 11 pessoas, o que sem dúvida me agrada bastante, pelo menos tornará os nossos jogos de Party, rapazes contra raparigas mais equilibrados porque este ano vão ser mais raparigas que rapazes, pode ser que assim tenham alguma hipótese!!!

quinta-feira, junho 22, 2006

A recta final

Após duros anos de torturas intensas, eis que se começa a ver a luz já não tão ao fundo do túnel. Ontem fiz o meu penúltimo exame no ISEL e agora, falta só um exame e a apresentação do trabalho final. Parece que antes de terminar esta etapa já começo a correr em paralelo para a próxima... onde vou trabalhar??? Bem é preciso é ir com calma, ainda me falta um exame complicado, e em seguida também quero desfrutar de umas mini férias depois logo pensarei no assunto e analisarei as propostas que já tenho.

domingo, junho 11, 2006

Contador

Sei que é feio imitar, mas devemos aproveitar uma boa ideia. Após ter visto o contador de visitantes no blog de um amigo, andei a investigar e era relativamente simples integrar um contador com o meu blog. E aqui está ele!

segunda-feira, junho 05, 2006

A grande caminhada

Este fim de semana fui ao Algarve, mais propriamente à Galé que fica perto de Albufeira, esta viagem surgiu devido ao congresso anual da Medialog. Na sexta a noite fomos sair até Albufeira, chamámos uns táxis e lá fomos nós ao "Liberto's", curiosamente o bar onde já tinha ido na passagem de ano de 2003.

Por volta das 2 horas começamos a falar em regressar ao hotel, pois no dia seguinte tinhamos de acordar cedo para ir assistir ao congresso. Surgiu a ideia de irmos a pé já que aparentemente não era assim tão longe, deveria ser algo como 7km. Então eram 2h02m quando saimos de Albufeira, entretidos lá fomos na conversa estrada fora. Passado mais ou menos uma hora, e já começavamos a ficar cansados, aparece um ponto verde no horizonte. Logo disseram:
-"É pá aquele ponto não é o letreiro que está por cima do hotel?"
-Eu em desespero -"Não pode ser aquilo está longe que se farta!!!"
Pois é mas realmente era mesmo o hotel, lá continuámos nós a seguir o nosso "faról" até que as 4h38m chegámos ao hotél mais vivos do que mortos. Ao fim a distância era de cerca de 12km desde Albufeira até o nosso hotél na Galé.

Mapa

quinta-feira, junho 01, 2006

Capturar Cookies

Após a minha aula de ontem de segurança informática, vim fazer uns testes à segurança do blogspot.
Graças ao facto do blogsport aceitar a criação de links vou aproveitar-me dessa fraqueza para capturar o cookie de alguem que click no meu link. Isto apenas é um teste eu não estou a capturar nenhum cookie, só quero demonstrar que é possível. Clicando no link abaixo:

Visitem a minha página

Aparentemente só foram reencaminhados para outra página, mas observem a query string (var=javascript:document.cookie), eu guardei a informação de um possível cookie que poderiam ter ao fazer login no blogspot. Nessitaria agora de processar a query string na nova página e já teria o cookie que me permitia fazer login no blogspot com a vossa conta. Volto a dizer que isto é só um exemplo e que não estou a capturar nenhum cookie.

domingo, maio 21, 2006

O Código Da Vinci

Há algum tempo que não via uma euforia tão grande por um filme. Sábado à noite tentei ir à sessão das 0:30 (ou seja já era domingo) ao Cascaishopping, espanto o meu mas estava esgotado...esgotado, eu quando vou ao cinema a essa hora nunca estão mais de meia dúzia de "gatos pingados". Vou a acelerar até ao CascaisVilla para tentar ainda chegar a tempo, e ainda mais espanto, só havia lugares para a 1ª fila, torcicolo não muito obrigado.

Domingo à tarde lá tentei num cinema que nunca tinha ido, no Beloura shopping. Sim desta vez havia lugares e para uma sessão a meio da tarde. Só posso dizer que adorei o cinema: sítio fácil para estacionar o carro, tela gigante, sem putos aos guinchos e a mandar pipocas, filas extremamente desniveladas que até se podia sentar um cabeçudo à frente sem nos chatear e ainda umas pipocas espetaculares.

Passando ao filme em si, para mim, está um filme bem conseguido em termos de realização, cenários, etc, mas por outro lado não passa de mais uma história que interliga: Santo Graal, templários, priorado do Sião, Sudário e a Capela de Roslin. A destacar o desempenho do actor Ian McKeller que dá um toque de brilhantismo a toda a intriga.

Em termos da veracidade das histórias sobre este tema, haverá sempre quem acredita na história contada pela igreja e quem acredite na falsidade sobre a qual assenta todo o cristianismo. Facilmente descobrem-se inconsistências entre histórias e coincidências entre outras. Por exemplo segundo alguns, Da Vinci saberia que Jesus teria tido descendentes e tentaria que essa verdade não fosse incoberta ou pelo menos esquecida, por outro lado, outras histórias dizem que o Sudário não tem uma imagem de Jesus mas sim de Da Vinci e que o próprio Da Vinci o teria "fabricado". Estas histórias são claramente inconsistentes, porque Da Vinci por um lado defenderia a verdade e por outro criaria uma mentira? Acho o último diálogo entre as personagens Robert e Sophie, muito interessante e que basicamente dá uma resposta a toda a polémica - Que interessa a verdade? interessa é o modo como as pessoas agem perante o conhecimento que têm.

sábado, maio 20, 2006

Mais um enforcamento

Ai não é enforcamento que queria dizer era mesmo casamento (fugiu-me a boca para a verdade).
Desta vez o condenado...condenado não, noivo, bolas tou só a enganar-me... dá por nome de Hugo Vicente, mais conhecido como "Montes da Bués", o nosso caro colega iseliano. Hoje a tarde apareceu-me ele em minha casa com um convite todo bonitinho (claro que a ideia não foi dele foi da possível futura esposa), para dia 16 de Setembro.

terça-feira, maio 16, 2006

Apresentação - "Gestão de Identidades"

Posso dizer que apesar de não ter sido um evento extraordinário, foi um evento que não me desiludiu totalmente. A primeira coisa a focar é a excelência do discurso do sr. Rafal Lukawiecki, do melhor que tenho assistido. Em relação ao conteúdo em si, agradou-me conseguir fazer alguns paralelismos graças ao conhecimento que adquiri nas cadeiras de segurança informática, o que significa que aprendi qualquer coisa importante e que me dá capacidade de raciocinar sobre assuntos relacionados com a matéria.

sábado, maio 13, 2006

New como modificador de métodos em C#

Apesar de já ter ouvido sobre o assunto, enquanto estava a escrever algumas linhas de código, fiquei na dúvida sobre o que o modificador new fazia quando aplicado a um método, então resolvi fazer uma pequena pesquisa e tirar as minhas conclusões.
Em C# existem 6 modificadores de métodos: static, extern, abstract, virtual, override e new. Passando rapidamente pelos três primeiros, static tem o objectivo de definir um método de tipo e não de instância, extern apesar de nunca o ter usado serve para indicar que um método é definido externamente por exemplo numa DLL e abstract tem como objectivo não dar implementação ao método, obrigando que a derivada da classe lhe dê implementação, para se ter métodos abstract é necessário que a classe também seja marcada como abstract (a classe é encarada como uma interface).
Os atributos virtual e override são os que considero mais importantes pois são os que efectivamente possibilitam o polimorfismo, por isso darei um pouco mais de atenção mais a frente. Analisando o código seguinte fica a pergunta, qual a diferença entre o funcionamento dos dois métodos?
     
public class Base { public void Met1() { Console.WriteLine("Base.Met1"); } public void Met2() { Console.WriteLine("Base.Met2"); } } public class Derivation1 : Base { public void Met1() { Console.WriteLine("Derivation1.Met1"); } public new void Met2() { Console.WriteLine("Derivation1.Met2"); }
public static void Main() { Base bas = new Derivation1(); Derivation1 der1 = new Derivation1(); bas.Met1(); der1.Met1(); Console.WriteLine(); bas.Met2(); der1.Met2(); Console.ReadLine(); } }
A resposta é nenhuma, a referência para base como esta tem implementação dos métodos irá chamar os seus métodos e a referência para a classe derivada como seria espectável irá chamar a sua implementação.
Base.Met1
Derivation1.Met1
Base.Met2
Derivation1.Met2
Então para que serve o new? O seu objectivo é simplesmente forçar a ideia que se está a esconder um método não virtual da classe base, o que na prática simplesmente vai evitar um warning do tipo “'Derivation1.Met1()' hides inherited member 'Base.Met1()'. Use the new keyword if hiding was intended”. Creio que o motivo do new existir em C# vem dele não existir em C++, ou seja, como em C++ o programador inadvertidamente poderia esconder métodos e só o iria detectar em runtime porque o comportamento não seria o esperado, em C# pelo menos tem um warning em compile time.
Complicando mais um pouco, o código seguinte mostra a interacção entre o virtual, o override e o new.
public class Base{
  public virtual void Met1() { Console.WriteLine("Base.Met1"); }
  public virtual void Met2() { Console.WriteLine("Base.Met2"); }
  public virtual void Met3() { Console.WriteLine("Base.Met3"); }  
}  
public class Derivation1 : Base { public override void Met1() { Console.WriteLine("Derivation1.Met1"); } public new virtual void Met2(){Console.WriteLine("Derivation1.Met2");} public override void Met3() { Console.WriteLine("Derivation1.Met3"); }
public class Derivation2 : Derivation1 { public override void Met1() { Console.WriteLine("Derivation2.Met1"); } public override void Met2() {Console.WriteLine("Derivation2.Met2");} public new virtual void Met3(){Console.WriteLine("Derivation2.Met3");}
public static void Main() { Base b = new Derivation2(); Derivation1 d1 = new Derivation2(); Derivation2 d2 = new Derivation2();
b.Met1(); d1.Met1(); d2.Met1(); Console.WriteLine(); b.Met2(); d1.Met2(); d2.Met2(); Console.WriteLine();
b.Met3(); d1.Met3(); d2.Met3(); Console.ReadLine(); } }
Na chamada ao Met1, apesar de ter diferentes referências, como estou a construir um objecto Derivation2 desde que os métodos sejam polimórficos vou chamar o Met1 de Derivation2. Na chamada a Met2, tendo como referência a Base, o que vai acontecer é que se vai chamar o Met2 da Base, isto porque o new na Derivation1 está a criar um novo método com a mesma assinatura, logo está a isolar as suas classes base das suas derivadas. O raciocínio para o Met3 será o mesmo, o output será o seguinte:
Derivation2.Met1
Derivation2.Met1
Derivation2.Met1

Base.Met2
Derivation2.Met2
Derivation2.Met2
Derivation1.Met3
Derivation1.Met3
Derivation2.Met3

Safira

Para quem não sabe a Safira não é só uma pedra preciosa, também é o nome de uma empresa portuguesa ligada ao ramo da engenharia informática. Ao final da tarde de ontem eu, o Pre e o Pyro tivemos uma reunião na Safira a convite do Pedro Penedo, onde além das nós, ainda esteve o Luís António também em representação da Safira.

Nessa reunião abordámos basicamente o nosso percurso académico, o nosso projecto final de curso e o posicionamento da Safira ao nível do mercado. Posso dizer que foi uma reunião que me agradou bastante, em primeiro lugar o Pedro Penedo e o Luís António são duas pessoas aparentemente descontraídas que nos deixaram bastante à vontade, em segundo lugar porque a postura da Safira perante o mercado e o nível de colaboradores que me pareceu ter a torna uma empresa muito atractiva. Uma coisa que me admirou foi o facto deles não terem um conhecimento do curso de Engenharia Informática e de Computadores do ISEL, parece que o ISEL, a Safira ou as duas partes andaram a dormir. De qualquer modo acho que conseguimos dar uma boa imagem do nosso curso.

sexta-feira, maio 12, 2006

Mais uma entorse

Parece que isto se está a tornar um problema crónico, em ambos os tornozelos. Ontem após a acção de formação fui jogar uma futebolada com o pessoal do ISEL. Passado uma meia hora de estar a jogar, lá torci o tornozelo mais uma vez. Para variar, ainda tentei continuar a jogar, conclusão ainda piorei as coisas...

Estava a contar ter um fim-de-semana desportivo lá foi tudo por água abaixo, a prova de natação no sábado e o torneio de ping-pong no domingo, que azar :-(

sábado, maio 06, 2006

Gestão de Identidades

Inscrevi-me ontem no evento da Microsoft Gestão de Identidades - Um grande passo na Segurança Informática da sua Empresa. Este evento irá realizar-se dia 16 deste mês no Centro Cutura de Belém, e terá como orador o senhor Rafal Lukawiecki dito como um especialista no assunto.

Para dizer a verdade estou com algum receio que este evento não corresponda às minhas espectativas, o que eu desejava ouvir seria um assunto relacionado com segurança informática, mas este evento pode ter um discurso mais voltado para os gestores e menos para os programadores. Vejamos o que dará.

quinta-feira, abril 27, 2006

Acção de formação em .Net

Hoje foi o primeiro dia de seis, da acção de formação em C# .Net 2.0.
Estas primeiras sessões tiveram como focus as novidades da plataforma 2.0, e ainda algumas coisas relativas à futura versão 3.0. Apesar de já ter conhecimento de algumas características, agradaram-me bastante todas as apresentações porque acho que todas tiveram no mínimo detalhes importantes a crescentar ou a rever no meu conhecimento.

Alguns dos pontos em estudo foram: tipos e métodos genéricos, iteradores, métodos anónimos, tipos nullable, classes parciais, linq e outros. Espero que as próximas sessões continuem na mesma onda porque estão a ser bastante produtivas.

quarta-feira, abril 26, 2006

Estou de volta

Este podia ser um post de tamanho bíblico tal a semana que passei em Punta Cana, mas como gosto de ser sucinto vou tentar descrever o que passei de uma forma rápida.

Em primeiro lugar tenho de dizer que tudo o que se vê nos folhetos é verdade, aquilo é mesmo um paraíso em termos de beleza costeira e de confortabilidade dos resorts. Por outro lado a Républica Dominicana é um país do 3º Mundo onde impera a pobreza e falta de higiene, claro que quem permanecer nas rotas turísticas nem se irá aperceber.


Em termos de comidas foi excelente pois conseguiam ter uma enorme variedade de comidas, sendo assim capazes de satisfazer quase todas as culturas do globo. As pessoas eram de uma amabilidade espetacular, apesar de algumas o serem só para tentar vender algo, mas a grande maiorio era simpática mesmo porque é esta a sua maneira de ser.

Destaco pela negativa apenas o tempo de viagem, são 8 horas de avião para lá e 7 horas para cá, o que torna a viagem bastante cansativa. Ainda em relação a viagens, mas estas já terrestres, lá não existem condutores com carta, existem sim esquibadores porque o objectivo é esquivarem-se aos acidentes automobilísticos (parece a república das bananas em termos de regras de trânsito).

Por fim destaco as coisas que gostei mais de fazer: mergulho onde além dos habituais peixes de cores exuberante, ainda vi uns enormes tubarões tigre; catamarã onde se consegue atingir uma velocidade bastante elevada para uma embarcação sem motor; e em último, mas não menos, as canoas que são um óptimo exercício físico.

domingo, abril 16, 2006

Arrumar as malas

Pois é já amanhã que vou para Punta Cana, na viagem de finalistas. Hoje finalmente fiz a mala, o que demorou imenso tempo... 20 minutos, vamos lá ver é se não me esqueço de nada!

Só espero é que corresponda às espectativas que tenho, pelo menos o companhia é porreira, o local pelas imagens é mesmo paradisíaco e o clima costuma ser do melhor. O mais chato ainda vão ser as horas a viajar de avião, mas teremos sempre um baralho de cartas para matar o tédio.

Agora vamos mas é à diversão...

sábado, abril 15, 2006

A Paixão de Cristo 2

Ao comentar com uma amiga que no dia anterior tinha visto A Paixão de Cristo, fiquei surpreendido quando ela me disse que já estava a ser produzido A Paixão de Cristo 2. A meu ver este não era o filme ideal para ter continuação, porque trata-se de uma história bíblica e digo isto como um não crente que sou.

Pelo que me apercebi no trailer, desta vez o filme vai ter muito mais efeitos especiais de nova era, o que também não é o mais apropriado para este filme. Estou a lembrar-me de uma cena n'A Paixão de Cristo, mesmo no final do filme quando começa a chover e a câmara filma do angulo da gota que esta no céu e começa a cair, como se a gota estivesse presa à lente da câmara e se soltasse. Este efeito especial para mim é repelente pois num filme tão realista, em que se vê o filme como se fossemos uma personagem, simplesmente isto não faz muito sentido.

Espero que o Mel Gibson, que esteve tão bem no primeiro filme, não torne este segundo filme em mais uma sequela catastrófica.

terça-feira, abril 11, 2006

Controls ASPX

Com o aproximar do fim do PFC, surgem algumas feactures que os nossos orientadores acham interessantes implementarmos já que estamos numa fase adiantada do projecto e ainda temos algum tempo.

Uma feacture é a capacidade dos controls ASPX que criamos serem manipuláveis através do designer do Visual Studio. Claro que dissemos logo que "programador de pelos no peito" é aquele que escreve tudo em código sem a utilização do designer. Mas claro que esta afirmação não é totalmente verdadeira, tenho que admitir que a utilização do designer torna mais simples e rápida a comum construção de aplicações, sendo também mais vistosa uma futura apresentação do nosso trabalho.

Tendo isto como objectivo começámos hoje a pesquisar alguns artigos de modo a adquirirmos algum conhecimento necessário, esperemos que seja algo simples de implementar de modo a satisfazermos os designer lovers.

Fim de Semana em Olhalvo

Este fim de semana fui parar a Olhalvo, uma pequena aldeia perto de Alenquer. Quando o Pyro me falou em passar um fim de semana na terra dele com o Pre, para descontrairmos um bocado e adiantarmos o PFC dentro do possível, claro que não podia dizer que não, e lá fui eu aturar aqueles "caramelos" (como se não tivesse contente dos aturar durante a semana).

Muito porreiro é o melhor que posso dizer deste um jogo de Dungeon Siege 2, ao Sega Soccer Slam, ou ao snooker tudo correu do melhor que se quer. Vamos mas é a outro fim de semana destes!

quinta-feira, abril 06, 2006

Permanência na Medialog

Parece que afinal sempre vou ficar mais uns tempos na Medialog. Após umas negociações aceitaram aumentar-me o ordenado de modo a pagar a segurança social. Sinto muito mas vão ter de me aturar mais algum tempo

terça-feira, abril 04, 2006

Congresso em Castelo Branco

No último fim de semana fui até Castelo Branco ao Congresso PACEE (Professional and Amateur Computer Entertainment Expo). Apesar de algumas apresentações terem sido interessantes como a apresentação do live2play e do Lumen da Real Time Solutions, a maior parte das apresentações não foram para game developers mas sim para game addicteds. Apesar de tudo acho que valeu a pena ir pelas poucas apresentações que gostei.

Tirando a parte do congresso e entrando na parte lúdica também foi muito porreiro, os dois amigos com quem fui (o Pyro e o Pre) são impecáveis e tornaram a viagem e estadia bastante agradável. Ainda tivemos oportunidade de sair para conhecer um pouco Castelo Branco, já que não conheciamos nada, acabando num festival de tunas numa pequena praça.

sábado, abril 01, 2006

Dia de mudanças

Quinta-feira de manhã, tinha-me eu sentado ao computador da Medialog à 10 minutos quando aparece uma nova colaboradora. Quem era ela? Nem mais nem menos que uma amiga minha, a Rita, muito estranho como ela tinha ali ido parar mas foi uma boa surpressa.Passado um bocado lá aparece o Marco: "Já viste a miúda toda boa que está no gabinete do Titi?". Escusado será dizer que foi risada total.

Da parte da tarde lá fui eu falar como um dos chefes a dizer que estava na hora de eu me ir embora e sair da Medialog devido à baixa remuneração que me oferecem. Uma nova proposta foi logo equacionada, pedindo-me um tempo só para falar com outras pessoas de modo a me manterem na empresa durante mais algum tempo. Será que está na hora de mudar?

Para acabar o dia quando me ia embora fiquei a saber que dois colegas meus iam sair do projecto que estavamos a trabalhar, pois eles iam voltar para a empresa deles, ficando o grupo do projecto em que trabalho mais reduzido. Sem dúvida foi um dia bastante diferente do habitual, muitas mudanças aconteceram e algumas ainda podem estar para acontecer devido aos acontecimentos deste dia.

segunda-feira, março 27, 2006

O meu dia de anos

Posso dizer que tive um dia de anos mesmo à maneira.
Comecei logo com um jogo de bowling pouco passava da meia-noite, e eu que só tinha jogado uma vez (ou tentado que aquilo tinha corrigo muita mal) acabei por ir ganhar o jogo.

Depois durante o dia lá foram aparecendo os amigos em minha casa, já agora aproveito para agradecer a todos os que puderam comparecer. Acabamos por fazer um jogo de Uno com mais ou menos uma dezena de jogadores, e agora imagine-se o que é cada um a refilar para seu lado por causa das regras no Uno, é que já se sabe, cada jogador alguma vez já tinha jogado com regras diferentes dos outros.

A seguir ao Uno alguém lembrou-se do clássico mas sempre actual Monopoly. Lá fui desencatar o meu Monopoly da idade da pedra, ainda em escudos e quase a desfazer-se. Ok faltava piões para toda a gente, pronto lá fui buscar umas figurinhas do Dragon Ball para servirem de piões (isto só a mim...). Pronto agora já tinhamos piões, só faltavam os dados, mais um tempão até desencantar um dados manhosos. Finalmente começamos a jogar...então é hora de jantar...este foi o jogo mais rápido da história do Monopoly, nem se chegaram a completar duas voltas ao tabuleiro.

Depois do jantar ainda nos pusemos a ver uns filmes, começamos a ver o Underworld, mas acabos por ver o Aeon Flux...bem acho que ninguém viu o filme todo, pois o pessoal começou a ir embora.

E finalmente a melhor hora do dia...não, não é a hora de me ir deitar...é a hora de arrumar tudo, só depois disso é que finalmente chegou a hora da caminha.

sexta-feira, março 24, 2006

Erro de cálculo

Quando me lembrei de fazer a minha festa de anos em casa devia de estar com febre e em delírio. Pensei cá para mim: "Convido só os amigo mais chegados e a quantidade não é problemática".

Bem, grande erro de cálculo...parece que infelizmente tive que deixar alguns de fora, depois de ter a lista comecei a tentar arranjar motivos para remover alguns dos meus amgos, motivos por vezes até estúpidos, mas o cerne da questão é que infelizmente por falta de espaço não podia convidar todos.

Parece que devo um pedido de desculpas a todos aqueles que não convidei, e podem "dar-me nas orelhas" pois têm razão :(
Para o ano que vem se organizar alguma coisa já está decidido, vamos para um restaurante que aí não há o problemas de espaço, a desvantagem é que algumas pessoas podem depois não comparecer, pois pagar um restaurante já é uma despesa extra.

Aniversário da Raquel

Este ano, a muito custo, lá consegui comparecer nos anos da Raquel depois de ter faltado o ano passado.

Quando lá chego esperava encontrar o pessoal que eu conhecia, afinal de contas fui namorado dela quase ano e meio e nesse tempo conheci muitos amigos dela, mas não, daquela gente toda só conhecia duas pessoas. Bom lá sentei-me eu à mesa a tentar conversar com o pessoal, a tentar entrar nos seus assuntos mas acabava quase sempre por estar a falar com as únicas duas pessoas que já conhecia. Passado um pouco lá aparece um casal que eu também conhecia e a partir daí as conversas da mesa dividiram-se um pouco, o pessoal da velha guarda ("assim fomos apelidados") para um lado, e os novos amigos dela para o outro.

Gostei bastante de rever pessoas que já não via a quase dois anos, algumas coisas mudaram mas a simpatia habitual dessas pessoas mantém-se.

segunda-feira, março 20, 2006

Ele diz o que lhe apetece

Quando julgava que neste Mundo já pouca coisa me surpreendia, hoje enquanto almoçava e via o telejornal houve uma notícia que muito me espantou.

Aí estava o sr. presidente venezuelano, Hugo Chávez, a dar uma entrevista na qual se referia ao sr. presidente norte americano, George W. Bush. Parece que ainda à alguém com coragem (ou loucura) para dizer tudo o que todos pensam sobre o sr. Bush, num tom tão distante da diplomacia que até me interroguei se os dois países estavam em guerra.

Agora resta saber se vão aparecer misteriosamente armas de destruição massiva na Venezuela, ou então se quando o filho do sr. Bush for presidente (quem sabe siga as pegadas familiares), este arranje um pretexto para atacar a Venezuela, defendendo assim uma coisa que a familiar Bush não tem, honra.

quarta-feira, março 15, 2006

Aceitabilidade e segurança informática

Hoje tive uma aula muito interessante sobre autenticação em páginas Web. Dizia-me o senso comum que algo considerado seguro teria uma maior nível de aceitabilidade, ou seja, segurança e aceitabilidade seriam directamento proporcionais.

Espanto o meu, quando após um breve debate de ideias, comecei a apercer-me que estes dois conceitos poderiam ser opostos. Imagine-se que para se ter acesso a um serviço Web seria necessário além de introduzir o username e a password, também se teria de introduzir mais uns quantos dados, fazendo com que o processo de autenticação fosse algo demorado e incómodo para o utilizador. Este serviço teria uma aceitação bastante baixa porque o seu acesso seria algo demorado, mas em contrapartida teria uma segurança mais elevada que o um típico serviço que para autenticar um utilizador apenas pede o username e a password.

domingo, março 12, 2006

1º dia de praia

São 16:30, domingo, um calor incrível para início de Março. Logo me lembro de telefonar ao meu companheiro de praia para saber se ele estava interessado em dar um saltinho até à praia das Moitas (mais conhecida por praia da Rata).

-"Então Neto tudo bem? Que te parece de irmos até à praia?"
-"Tinha acabo de falar com a minha irmã e vamos sair daqui a uns minutos, parece que estavas a adivinhar."
-"OK, então às 17h estou por lá."

Visto a fato de banho a despachar e vou buscar a bola vazia, lá tive eu de ainda estar a dar a bomba, que grande seca! Aí vou eu a correr até à praia, parando ainda para falar ao Vitor e à Lena que já tinham vindo de lua de mel, e aproveitando para lhes dizer que fossem também lá ter à praia.

Que rica tarde se passou, jogar à bola, umas raquetes, a conversa habitual e ainda os saltos do pontão como não podia deixar de ser. São estas pequenas coisas, que fazem com que eu ache que o Mundo ainda é um bom lugar para viver.

quinta-feira, março 09, 2006

Remake de filmes

Aqui fica um link com remakes de cerca de 30 segundos cada um. Muito mas mesmo muito hilariante http://www.angryalien.com/

terça-feira, março 07, 2006

Grande fim de semana

Este fim de semana foi mesmo em grande...

No sábado tive no almoço convívio do Orionsbelt (OB), para quem não sabe é um jogo online ( http://orionsbelt.zi-yu.com ). Apesar de não ter ido muita gente foi porreiro porque deu para conhecer duas pessoas novas.

No domingo uma almoçarada para comemorar os anos do Pre, mesmo à maneira ;)
Por causa desta festa de anos acho que vou aproveitar a deixa e fazer também festa de anos, já que faço anos já dia 26 deste mês. Apesar de gostar de convidar mais amigos a minha casa não é nenhum salão de festas, então vou ter de me conter e convidar só mesmo uma meia dúzia de pessoas.

sexta-feira, março 03, 2006

Telefonemas abusivos

Estou com um problema com a agência InterTravel e gostava de saber como o poderei resolver. Basicamente todas as semanas me telefonam, sempre dizendo que são pessoas diferentes e não sabem que já me tinham telefonado antes daquela agência. Ao princípio ainda pedia educadamente para me deixarem de telefonar e para apagarem o meu número de telefone da sua base de dados. Ultimamente a paciência já não tem sido muita e a educação também não, mas mesmo assim parece que não aprendem e não me deixam de chatear. Gostava de saber o que poderei fazer para acabar com este abuso por parte da InterTravel?

segunda-feira, fevereiro 27, 2006

Diz o que te apetece

Este site devia de ir para a categoria "O melhor do ano" (não sei de que ano é mas OK).

http://www.oddcast.com/home/demos/tts/frameset.php?frame1=talk

sábado, fevereiro 25, 2006

Casamento

Hoje foi o primeiro casamento de um amigo meu, bem não foi só de um amigo, foi de um amigo e de uma amiga. E que melhor começo, foi com muita honra e prazer que fui o padrinho da noiva.

Foi uma casamento muio porreiro, descontraido, com pouca gente, calmo e num ambiente caloroso (apesar do frio que estava).
Felicidades para vocês, Lena e Vitor.

quinta-feira, fevereiro 23, 2006

Team Foundation

Até hoje tinha visto umas apresentações e lido umas coisas sobre o Team Foundation, "que porreiro que isto é!!!", pensava eu. Hoje finalmente comecei a trabalhar com o Team Foundation.

Passado umas horas de estar a trabalhar o Visual Studio (VS) abortou, nada que nunca me tivesse acontecido...Contente da vida voltei a abrir o VS, estupefacto fiquei quando os ficheiros que tinham sido saved afinal não estavam actualizados, ou seja, todos os ficheiros que eu já tinha feito Check In estavam OK, mas aqueles que só tinha guardado pfffff, as alterações tinham desaparecido.

Esperemos que só tenha sido coincidência o facto do bug ter aparecido poucas horas depois de estar a trabalhar e que o Team Foundation não esteja repleto de bugs.

terça-feira, fevereiro 21, 2006

Apresentação intercalar do PFC

Hoje eu e os meus colegas fizemos a 1ª apresentação pública do nosso projecto final de curso o MIDGARD. Não foi uma apresentação perfeita, mas pelo menos foi uma apresentação sem erros, apesar de eu achar que poderia ter sido um pouco mais eloquente.

Agora é seguir o bom trabalho que temos vindo a desenvolver, esperando que um dia destes o Midgard seja uma ferramenta completa, que não seja simplesmente um projecto final de curso, sei que isso será complicado mas por agora deixem-me sonhar...

quinta-feira, fevereiro 16, 2006

Sangue é vida

Copiei o slogan para o título deste post porque acho-o bastante elucidativo. Hoje de manhã fui dar sangue e ouvi um comentário do género: "Isto ultimamente tem vindo pouca gente dar sangue...". Acho preocupante pois é uma coisa extremamente fácil, o maior transtorno ainda é o tempo que se perde (ou se ganha depende do ponto de vista).

Ao dar sangue além de estar a ajudar algum desconhecido ainda tenho vantagens a outros níveis: isenção de pagamento nas consultas, visitas a doentes internados mesmo que haja limite de visitas, exames sanguíneos cada vez que se dá sangue, entre outras coisas.

segunda-feira, fevereiro 13, 2006

És um cowboy?

Para quem tiver a ter um dia mau e precise de descontrair aqui pode ficar um possível remédio...ou não..talvez mais um motivo de irritação :)

http://www.schoerki.at/flash/billy_shoot.swf

quinta-feira, fevereiro 09, 2006

Propriedade PostBackUrl em ASP .NET 2.0

Tenho andado a ler o livro ASP .NET 2.0 da autoria de Luís Abreu. Uma das propriedades novas do Web Control, Button, é o PostBackUrl.
Pelo que percebi esta propriedade faz com que o postback seja para outra página que não a original. A minha dúvida é as implicações que isso provoca, por exemplo o viewstate fica inconsistênte para a nova página. Alguém tem uma ideia das implicações?

quarta-feira, fevereiro 08, 2006

Incompetentes ao poder

Como é possível que "bananas" estejam a liderar cargos de importância? Eu tenho a minha teoria.

Em primeiro lugar, e apesar de adorar o meu país, acho que neste recanto à beira-mar esquecido ainda impera o factor c (cunha), pessoas incompetentes só porque conhecem alguém importante ou têm um familiar importante entram para postos de relevo sem o merecerem. Conclusão, isto é uma bola de neve, estes incompetentes vão rodear-se porque tipo de pessoas?... outros incompetentes também, porque aplicam o factor c às pessoas que conhecem.

Em segundo lugar ainda existem os "dinossauros", pessoas cujo conhecimento já passou o prazo de validade. Pessoas que numa dada altura até poderiam ter conhecimento válido e graças a isso obteram uma posição importante, mas que a esta altura do campeonato estão totalmente desatualizadas. Agora imagine-se o que é uma pessoa destas a liderar uma secção e a tentar ensinar algo às pessoas hierarquicamente a baixo dela!

terça-feira, fevereiro 07, 2006

Ainda há santinhos?

Para quem se julga um santo nesta era conturbada aqui fica um sítio onde pode tirar as suas dúvidas.

http://www.purescore.com/

sábado, fevereiro 04, 2006

Concursos para bandas de garagem

Ontem à noite fui ver um concurso de bandas de garagem a um bar em Lisboa, junto ao castelo de S. Jorge, de nome "Santiago Alquimista". Como tenho amigos em bandas, e gosto de ouvir novos sons que normalmente não passam em rádios ou televisão, já começa a ser habitual a minha presença em eventos deste tipo.

O que começo a reparar é que a veracidade da justiça do vencedor destes concursos, muitas vezes é enganadora. Apesar de já terem ganho as bandas que eu mais aprecio, não só por conhecer pessoas dentro da banda, mas também por achar que o seu som é o melhor dentro do que é apresentado, vejo que muitas vezes ganham as bandas que têm mais pessoas a apoiar (porque é bom para a casa que produz o evento), ou então as bandas cujo som se enquadra melhor no perfil dos patrocinadores do evento.

De qualquer modo acho muito bom para este tipo de bandas terem sítio para tocar, muitas vezes não lhes damos o devido valor e boa música acaba por passar ao lado de muitos ouvidos.

quinta-feira, fevereiro 02, 2006

WebSphere

Passei uns dias de tortura com os meus dois colegas de grupo devido a esta querida ferramenta da IBM.
Ok, é uma versão já antiga, nós também não somos experts nenhuns no assunto, mas no mínimo aquilo é uma tortura para desenvolver uma aplicação com Java Beans. O Nuno já dizia algo do género "vamos agora carregar neste botão, e neste e depois neste, dançamos a dança da chuva e isto ja dá", mas o que era mesmo importante era dançar a dança da chuva...

segunda-feira, janeiro 30, 2006

Problemas derivados da má estruturação de código

Estou a desenvolver uma aplicação baseada no padrão model-view-control (MVC). Para quem não sabe, este padrão é ideal para desenvolver aplicações gráficas, pois consegue-se facilmente obter uma separação de código por capacidades, ou seja, o model é o repositório e motor de dados, a view a representação gráfica de informação e o control o "sincronizador" entre as duas entidades anteriores. Este padrão deve de ser pensado em função dos dados e não das "janelinhas" que se vão fazer.
Então o problema foi o seguinte: duas pessoas diferentes fizeram cada uma delas uma parte da aplicação baseada nestes padrão, cada uma fez três classes diferentes que representariam as entidades do padrão, a minha tarefa agora seria replicar a funcionalidade de uma das partes para a outra. Como venho a constactar existe informação comum aos dois models, representada de modo diferente em ambos os lados, ou seja, para eu fazer a minha tarefa/funcionalidade tive de perceber o que havia em comum em ambos os models e adaptar a funcionalidade às características do model onde estava a trabalhar.
Este problema poderia ter sido evitado se existisse só um model, ou pelo menos existisse uma generalização do model onde ambas as estruturas acentassem.

sábado, janeiro 28, 2006

Amigos

Realmente à muita coisa que me faz feliz: um bom jogo de futebol, um bug resolvido com sucesso, uma ida à praia, etc, mas das coisas que me agrada mais ainda é reunir um grupo de amigos para uma grande festarola.
Ontem um amigo meu fez anos e conseguiram-se juntar meia dúzia de pessoas, algumas das quais já conheço à mais de uma década. Apesar de numa dada altura da nossa vida sermos um grupo, o que é incrível constactar é o rumo diferente que todos nós tomámos, e onde foi dar a conversa..."Ena lembras-te quando saímos todos...e faziamos isto...e faziamos aquilo...". Já pareço um velho com estas conversas!!!
Obrigado a todos os meus amigos, pelo que me ensinam e pelo o que me ajudam ;)

Temáticas

Poderia seguir duas linhas distintas em relação aos temas colocados aqui, o 1º generalista falando um pouco de tudo o que gosto e que faço, o 2º focado a um determinado tema. Optei pela primeira opção, pois agrada-me mais a diversidade. Por um lado tem as vantagens de cativar várias pessoas a me darem a sua opinião, porque com um leque mais variado de temas a probabilidade de haver um que interesse a uma determinada pessoa é maior, a desvantagem principal é haverem amigos que pensariam que eu falaria só sobre um tema do seu gosto (Ex: programação), e não tão para ler os vários tópicos até chegarem aos do seu gosto.

sexta-feira, janeiro 27, 2006

O início...

Pois é, senti que estava mais do que na hora de abrir um blog, como maneira de poder expressar as minhas ideias, dúvidas, gostos, etc, assim como ficar com um registo daquilo que sou (momentos kodac, para mais tarde recordar, purum).
Não sou nenhum artista da escrita, nem pouco mais ou menos, por isso peço já desculpas pelo meu mau português a quem tiver interessado em ler o que escrevo.
Neste momento estou a acabar o curso de eng. Informática no ISEL, e trabalho numa empresa a MEDIALOG direccionada para o ramo da informática também.
Como hobby adoro praticar qualquer tipo de desporto, e sou praticante de natação, nada de muito competitivo.
Bem, por agora, e para início é tudo...