Infelizmente a riqueza cultural portuguesa perdeu mais uma das suas jóias, depois de Camacho Costa e Raul Solnado, agora foi o grande António Feio que após muita luta contra o cancro no pâncreas acabou por não resistir. Obrigado pelo legado, obrigado por todas as recordações imortais que nos deixas.
sexta-feira, julho 30, 2010
quinta-feira, julho 22, 2010
Update com join em SQL
Muitas vezes é necessário actualizar campos de uma tabela com dados de outra tabela com que ela se relaciona. Acontece que não é possível num statement de update por um inner join como se põe num statement de select, nem é possível igualar o campo ao qual se está a fazer set a uma cláusula de select. Então a sintaxe muda ligeiramente, mas o raciocínio por trás é o mesmo.
UPDATE Table1 SET Table1.FieldA = Table2.FieldX FROM Table1 INNER JOIN Table2 ON Table1.keyA = Table2.keyX
quarta-feira, julho 21, 2010
Backups de SQL em batch
Em muitas aplicações é necessário fazer backups constantes das bases de dados. A solução mais simples é criar um job que chama um batch file. No batch file basta ter um simples comando que é responsável por criar aos backups.
Ex:
osql -S {servidor} -U {username} -P {password} -Q "BACKUP DATABASE {base de dados} TO DISK = N'{path}' WITH NOFORMAT, NOINIT, NAME = N'{name}', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
osql -S localhost -U admin -P 12345 -Q "BACKUP DATABASE [MyDB] TO DISK = N'C:\backups\MyDB.bak' WITH NOFORMAT, NOINIT, NAME = N'MyDB-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
quarta-feira, julho 14, 2010
Parabéns ao ciclismo
Como sabem as pessoas que me conhecem sou um fã da volta à França (Tour) de há muitos anos para cá. E nestes anos todos que vejo o Tour, têm em quase todos contado com a presença de pelo menos um português. E nestes anos todos sempre desejei poder ver o sucesso de um português individualmente (vitórias colectivas não interessam), hoje finalmente um português ganhou uma etapa do Tour.
Parabéns Sérgio Paulinho!!!
Parabéns Sérgio Paulinho!!!
segunda-feira, julho 12, 2010
Nós de gravata
Já houve uma altura da minha vida onde tinha de usar diariamente gravata, hoje em dia já uso raramente, mas uma coisa engraçada que ficou, e apesar de eu ser um esquecido por natureza, foram os nós de gravata que me lembro ainda como se fazem.Normalmente variava entre o Windsor e o Half Windsor.
O Windsor usava em gravatas finas ou de seda, no primeiro caso para fazer um nó mais grosso e vistoso, no segundo caso porque as gravatas de seda têm tendência a a deixarem o nó deslizar. No caso do Half Windsor usava em gravatas grossas que por esse facto facilmente faziam nós robustos. Ainda usava de vez em quando uma variação do Windsor, que creio que é única pois nunca vi ninguém a utilizá-la ou a falar nela. Não aconselho a utilização do Four in Hand e do Double, que são dois nós muito idênticos, aliás o Double tem como base o Four in Hand, pelo facto que o nó da gravata fica assimétrico e com um ar de "feito a despachar".
Deixo aqui dois sites que explicam de um modo simples como se fazem os nós de gravata:
http://www.tieknot.com/
http://www.tie-a-tie.net/
O Windsor usava em gravatas finas ou de seda, no primeiro caso para fazer um nó mais grosso e vistoso, no segundo caso porque as gravatas de seda têm tendência a a deixarem o nó deslizar. No caso do Half Windsor usava em gravatas grossas que por esse facto facilmente faziam nós robustos. Ainda usava de vez em quando uma variação do Windsor, que creio que é única pois nunca vi ninguém a utilizá-la ou a falar nela. Não aconselho a utilização do Four in Hand e do Double, que são dois nós muito idênticos, aliás o Double tem como base o Four in Hand, pelo facto que o nó da gravata fica assimétrico e com um ar de "feito a despachar".
Deixo aqui dois sites que explicam de um modo simples como se fazem os nós de gravata:
http://www.tieknot.com/
http://www.tie-a-tie.net/
segunda-feira, junho 28, 2010
Acessibilidade vs Usabilidade
Falando de uma aplicação web, acho difícil conciliar estas duas coisas, especialmente quando se desenvolve uma aplicação e quando estamos a chegar ao fim é nos pedido para que a aplicação respeite as normas de acessibilidade.
Olhando às normas de acessibilidade e às validações que são feitas, algumas são extremamente ridículas e até comprometedoras do desempenho de uma aplicação. Agora imagine-se que um cliente nos pede uma aplicação que tem de ser super interactiva, com flash, com silverlight, com gráficos, coisas a mexer por todo o lado, que aparecem e desaparecem por pedidos AJAX, bem já se está mesmo a ver que a acessibilidade passa a ser um mito. Nesta situação existem três coisas a fazer, ou se ignora a acessibilidade, ou se ignora a usabilidade, ou finalmente fazem-se duas aplicações porque as acessibilidade e usabilidade não conseguem coabitar.
Olhando às normas de acessibilidade e às validações que são feitas, algumas são extremamente ridículas e até comprometedoras do desempenho de uma aplicação. Agora imagine-se que um cliente nos pede uma aplicação que tem de ser super interactiva, com flash, com silverlight, com gráficos, coisas a mexer por todo o lado, que aparecem e desaparecem por pedidos AJAX, bem já se está mesmo a ver que a acessibilidade passa a ser um mito. Nesta situação existem três coisas a fazer, ou se ignora a acessibilidade, ou se ignora a usabilidade, ou finalmente fazem-se duas aplicações porque as acessibilidade e usabilidade não conseguem coabitar.
segunda-feira, junho 07, 2010
Cinema de fim-de-semana
Este fim-de-semana vi 2 filme, Príncipe da Pérsia (Prince of Persia) e Um sonho impossível (The Blind Side). Quanto ao primeiro é um bom filme para ir ver ao cinema, boa história, boa dinâmica, bons actores... Não sou um fã do vídeo jogo, por isso não posso dizer se está fiel à história, mas o que me interessa é que está com um bom argumento e um bom final, claro que não é um épico, mas é um bom "filme pipoca".
Em relação ao segundo, excelente filme, uma história tocante de uma pessoa que nada tinha, nada tinha perder, e com um grande humanismo conseguiu alcançar os seus objectivos e vencer na vida. Quanto ao Óscar para a Sandra Bullock, acho que é mais um prémio de carreira que outra coisa, não é que tenha sido uma má interpretação, mas não foi uma interpretação de excelência.
Em relação ao segundo, excelente filme, uma história tocante de uma pessoa que nada tinha, nada tinha perder, e com um grande humanismo conseguiu alcançar os seus objectivos e vencer na vida. Quanto ao Óscar para a Sandra Bullock, acho que é mais um prémio de carreira que outra coisa, não é que tenha sido uma má interpretação, mas não foi uma interpretação de excelência.
terça-feira, junho 01, 2010
Dados em memória ou em BD?
Quantas e quantas vezes são necessários dados estáticos numa aplicação? Imensas vezes, por exemplo para preencher valores de dropdowns. Em relação a estes dados estáticos (ou mesmo pouco mutáveis) ao longo da vida de uma aplicação, eu defendo que eles devem ser armazenados em memória por razões de desempenho, e porque não vejo nenhuma desvantagem significativa. Contudo até acredito que vendo as coisas de outra perspectiva que eu não estou a ver que exista alguma desvantagem, mas enquanto não me conseguirem provar isso mesmo vou continuar a optar por guardar os dados em memória.
quinta-feira, maio 27, 2010
Comportamento do atributo disabled
Hoje estava de volta de um daqueles bugs chatos quando descobri um comportamento interessante (ou não) do atributo disabled. Imaginando que temos o seguinte código de exemplo a caixa de texto vai estar disabled?
<span disabled="disabled"> <input type="text" /> </span>
Se eu disser que o bug está relacionado com a diferença de browsers, ilumina alguma coisa? Pois é, o problema aqui é que o IE interpreta isto pondo a caixa de texto a disabled, visto que ela está dentro de um span disabled e o Firefox interpreta isto pondo a caixa de texto enabled pois efectivamente ela não está marcada como disabled. Qual o comportamento correcto não sei, mas gostaria que todos os browsers se portassem da mesma maneira.
quarta-feira, maio 26, 2010
Programador milagreiro
A frase que mais me tem vindo à cabeça nos últimos dias é: "Sou programador não sou Deus, logo programo e não faço milagres!!!".
P.S.: Agradeço a todos os que me possibilitaram escrever este post, obrigado por me colocarem num plano divino!
P.S.: Agradeço a todos os que me possibilitaram escrever este post, obrigado por me colocarem num plano divino!
Subscrever:
Mensagens (Atom)