| Luis's profileLuís GonçalvesPhotosBlogLists | Help |
Luís Gonçalves |
||||
|
7/1/2009 f.lux – Ajustar a temperatura da cor do monitor à luz ambienteUltimamente tenho precisado de estar bastante tempo seguido no computador. Ao fim de algum tempo, especialmente à noite, a vista começa a acusar cansaço. No outro dia, em conversa com um colega meu, surgiu este assunto e ele falou-me no f.lux. O f.lux é um pequeno utilitário que executa ali escondido e ajusta a temperatura da cor do monitor conforme a hora do dia. A explicação completa está no site, mas resumindo: os olhos ficam mais confortáveis se as cores do monitor tiverem uma temperatura próxima da luz envolvente. A luz do dia tem cores mais “frias” enquanto que as luzes artificiais incandescentes têm cores mais “quentes”. O que o f.lux faz é ajustar a temperatura para mais quente a partir do pôr do sol, assumindo que vamos estar a trabalhar com uma luz artificial. Naturalmente, é possível ajustar a temperatura conforme a luz ambiente que temos, podendo a transição ser feita progressivamente. Ao inicio parece um pouco estranho, mas depois custa é voltar à temperatura “normal”. Conheço quem não tenha visto vantagem, mas para mim resulta.
5/21/2009 Lisboa Downtown 20095/13/2009 Guano Apes @ Enterro da Gata, Braga – Eu fui!Depois das datas que tinha referido num post anterior (incluindo a do Festival Marés Vivas, 17 de Julho) surgiu uma nova data em Portugal: 10 de Maio, Enterro da Gata, Braga. O 1º concerto da “tour” era em Portugal! Depois de algumas indecisões, lá saí de Lisboa no próprio dia às 17h00, em contra-relógio para o concerto. 17h00, Sete-Rios; 20h35, Porto; 21h00, autocarro para Braga; 22h15, Braga; 22h30, pousada da juventude; 23h05, universidade do Minho, autocarro para o local do Enterro (à borla! boa organização); 23h20, local do Enterro, ao lado do estádio AXA. Ainda tocava a tuna lá do sítio e algum tempo depois subiram ao palco os Peixe:Avião. São “da casa” e até têm uma sonoridade porreira. Mas o melhor estava para vir! E, finalmente, já perto da 1h00 a luz do palco voltou a apagar-se e ouviu-se a Sandra: “Here we go again”. You can’t stop me deu a abertura, seguindo-se Money & Milk: Não restaram dúvidas: estavam com a mesma energia de sempre! De seguida tocaram Quietly: O resto da set list foi um pouco diferente do habitual: menos clássicos, mais músicas menos tocadas (presentes em singles e no best of). Gostei de ouvir ao vivo temas como Candy Love, Allies e Electric Nights, mas claro que outros temas como Mine All Mine, Dodel up e Gogan fizeram falta. Mas não dá para tudo… A set list completa foi esta (fiquei com uma do palco): Tocaram duas músicas do álbum a solo da Sandra (Do it again e Sorry) e uma música nova que ainda não tem nome (aparece como Hives Song). A Sugar Skin não chegaram a tocar porque o encore foi um bocado maior devido a uns problemas nas grades da frente, mas o Henning e o Stude vieram tocar um pouco da Living in a Lie para a malta cantar. Foi porreiro. Da parte da Sandra notava-se um grande entusiasmo em voltar a estar ao vivo. Dos restantes, talvez um pouco menos.. há quem diga que também faltou mais interacção com o público (como é hábito deles), mas não acho que tenha feito assim muita diferença. Foi um bom concerto, com muita energia, a marcar um bom regresso! E no fim notava-se que também eles estavam contentes. Algumas fotos:
5/9/2009 Utilização de Variáveis do Parent Package - SSIS 2008No SQL Server Integration Services (SSIS) podem ser definidas variáveis com vários fins, como por exemplo actualizar propriedades de elementos do package ou construir interrogações SQL em tempo de execução. A gestão das variáveis de um package é feita através do separador Variables no Business Intelligence Studio (o Visual Studio muda de nome para estas coisas..), acessivel através do menu SSIS>Variables. Uma das coisas que não percebi imediatamente foi a coluna “Scope”, porque, ao contrário do tipo da variável, não dá para alterar. Isto acontece porque o scope da variável fica definido aquando da sua criação, conforme o elemento que está seleccionado: se seleccionarmos o fundo da área de desenho o scope é o package; se seleccionarmos uma das tarefas, o scope é essa tarefa (dá-me ideia que isto podia ter uma forma um bocado melhor de ser indicado…). As variáveis podem ser definidas no scope de containers: todas as control flow tasks são containers, assim como o próprio package (topo da hierarquia). Independentemente do objectivo final, as variáveis acabam por ser utilizadas para passar dados entre elementos de um package. Além disso, podem também ser utilizadas para passar informação entre packages. Vamos supor que, no cenário da figura acima, a variável vai conter a data da última execução do processo de integração. A data está armazenada em base de dados, sendo o valor da variável carregado a partir da tarefa LoadDate (Execute SQL Task). Para tal, é necessário mapear o result set da interrogação na variável. Como a variável contém apenas uma data, indicamos nas suas propriedades que o result set é uma única linha. Depois, no separador Result Set indicamos o mapeamento. Neste caso, a coluna “data” é mapeada para a variável “Variable”. Assim, quando a tarefa for executada, a variável contém o valor da data lido da base de dados. De seguida são eecutadas uma qualquer tarefa de Data Flow e a tarefa que invoca o ChildPackage. Vamos admitir que ambos necessitam da data da última execução para filtrar dados numa interrogação SQL. Precisamos então de passar o valor da variável ao ChildPackage, colocando-o, por exemplo, numa outra variável aí definida. A utilização de variáveis do package “pai” pode ser feita de forma simples através da configuração do package “filho”. Para tal, acedemos ao menu SSIS>Package Configurations, activando as configurações e adicionando uma nova configuração do tipo Parent package variable. Passando à página seguinte, podemos indicar a utilização pretendida para o valor da variável. Neste caso, estou a colocá-lo noutra variável do package filho (mostrada na figura de cima), mas podemos colocar o valor em qualquer propriedade dos elementos do package actual. Quando o ParentPackage invoca o ChildPackage, as configurações são executadas antes das tarefas do package. 4/7/2009 Problema da Análise de RequisitosNuma das últimas aulas de Engenharia de Software falava-se do problema da análise de requisitos. Esta etapa, quer seja mais ou menos vincada no processo de desenvolvimento em causa, enfrenta sempre um problema: os requisitos são muitas vezes difusos, ambíguos ou incompletos, provavelmente devido à ausência do conhecimento total do problema. Por outro lado, são também versáteis e criativos à medida que o sistema vai sendo desenvolvido e vão surgindo novas ideias de funcionalidades (“Ah, agora dava mesmo jeito que se pudesse fazer aquilo”). Para ilustrar este problema o professor mostrou a imagem abaixo que, a meu ver, dispensa mais comentários. :) [fonte: www.dsc.ufcg.edu.br] 3/22/2009 Guano Apes em Portugal!
Como tinha dito num post anterior, os Guano Apes vão dar alguns concertos este Verão. E, finalmente, Portugal foi adicionado à lista! :)
3/7/2009 Aqui há emprego (SIC)No dia 3 a SIC transmitiu uma Grande Reportagem com o tema “onde estão e para onde caminham as necessidades do mercado de trabalho”. Para quem não viu, aconselho. Nos tempos em que só se fala de “crise”, são realçados casos de sucesso e áreas emergentes onde a dita crise não passa de um rumor. Sabe-se que em algumas áreas de estudo/trabalho o mercado está saturado e a ideia geral é que muitos licenciados vão para o desemprego. No entanto, é referida uma empresa na área das energias renováveis que emprega 90% de licenciados! É certo que essa seria uma das tais áreas emergentes, mas o facto reflecte uma das ideias passadas pela reportagem: o mercado não está saturado de pessoas com formação superior. Na área das tecnologias de informação essa insaturação é clara (pelo menos nos últimos tempos) e a Critical Software (referida na reportagem) é mais um (bom) exemplo disso. “A produtividade depende cada vez mais dos recursos humanos qualificados e do saber.” “O trabalho não qualificado é cada vez mais vulnerável às flutuações da economia.” (Crise, anyone?) Além destas citações há outro trecho que gostei porque nunca tinha pensado nisso desse ponto de vista. Os pais apontam os defeitos aos filhos para os corrigir (ok, é educação, mas sigam a ideia); na escola, quando se é mau numa disciplina há que estudar, estudar, eventualmente arranjar explicadores, ou seja, investe-se naquilo que não se tem jeito; as empresas fazem certas avaliações e apontam pontos fracos a melhorar. “Temos uma história de vida em que andamos a recuperar aquilo em que somos fracos”. Talvez seja um pouco exagero, mas concordo com a ideia geral: há que apostar naquilo em que somos bons; há que apostar na formação superior e especializada para se “produzir” com mais eficácia e mais qualidade. Ou então deixamos a Critical andar à procura no “mundo inteiro” e o hospital de Santarém ter felta de médicos pela quinta vez em 3 anos e não conseguir preencher vagas. Hoje a SIC voltou a falar de emprego, numa perspectiva optimista (acho bem melhor tentar mostrar soluções/alternativas do que lamentos). Ambas as reportagens (assim como outras do canal) tinham, a meu ver, bastante qualidade. Já agora aproveito para deixar um link para uns relatórios sobre o desemprego entre os diplomados com habilitação superior, elaborado pelo Gabinete de Planeamento, Estratégia, Avaliação e Relações Internacionais do MTCES (nunca tinha ouvido falar…). 3/4/2009 Task ShuffleQuem está habituado a reordenar tabs no browser e fechá-las com o botão central do rato, provevelmente já terá tentado fazer o mesmo na taskbar do Windows. Eu pelo menos já tinha pensado uma ou duas vezes que isso até dava jeito. Uma pequena pesquisa e dei com o task shuffle, uma tool que permite drag and drop sobre a taskbar, fechar tabs com o botão central do rato e mais umas coisas sobre grupos de janela. Ah, e sobre o system tray também, se bem que não vejo tanta utilidade. Para além das funcionalidades, a memória ocupada é muito pouca (~400 K), pelo que não “incomoda”. 2/24/2009 Guano Apes de volta aos concertos!Quatro anos depois de interromperem o trabalho em conjunto para se dedicarem a projectos pessoais, está confirmado que os Guano Apes vão dar alguns concertos durante a época de festivais deste ano! Parece que a notícia não era para ser divulgada até serem confirmadas todas as datas mas o cartaz do festival austríaco Nova Rock quebrou o segredo. Os Guano Apes são uma das minhas bandas favoritas quer pelas músicas, quer pela energia em palco e pelo entusiasmo que têm com o público português. Espero que Portugal apareça no caminho desta “reunião” para que hajam mais como este:
1/17/2009 Windows 7 - Mais do que uma nova Taskbar
Desde que saiu a Beta do Windows 7 já se fizeram muitas reviews e, de uma maneira ou da outra, todas acabam por se focar mais nas novidades a nível da interface. Não digo que estas novidades não sejam interessantes, especialmente para utilização "comum", mas gostava de saber um pouco mais sobre outras novidades mais a nível interno. Finalmente, há uns dias atrás, foi publicada no Channel9 uma entrevista com Mark Russinovich, um dos guru's do kernel no Windows, que fala sobre o trabalho feito para a nova versão do sistema operativo a nível do kernel e da estrutura geral. Foi removido o principal bottleneck do sistema, o Dispatcher Lock, o que permitiu aumentar em muito o número de processadores suportados e, consequentemente, a escalabilidade e desempenho geral. Há ainda alterações no sistema de gestão de memória (também no sentido de melhorar o desempenho) e uma continuidade no trabalho a nível do sistema de drivers e na "arrumação da casa". Segundo o entrevistado, algumas destas melhorias só se tornam visíveis ou mesmo relevantes em sistemas com grandes workloads, mas não deixa de ser bom saber que a estrutura do sistema melhorou. Para além da remoção do Dispatcher Lock fala-se ainda noutras alterações no funcionamento do scheduler de forma a que, sobre baixa carga, o trabalho seja direccionado para o mesmo processador, permitindo que os outros estejam em deep sleep. Aqui a novidade interessa especialmente aos utilizadores de computadores portáteis já que pode resultar em menor consumo de bateria. Refere-se ainda o novo suporte nativo para boot a partir de discos virtuais (!) e alguns outros pormenores. Sem dúvida um bom vídeo para quem quer saber um pouco mais sobre a nova versão! |
|
|||
|
|