| Luis's profileLuís GonçalvesPhotosBlogLists | Help |
|
|
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! 1/14/2009 Erros de programação mais perigosos – Top 25A CWE lançou recentemente uma lista com os 25 erros de programação que podem levar às piores vulnerabilidades no software. A lista cobre vários pontos, desde SQL injection e cross site scripting (XSS), até problemas de autorização ou utilização de algoritmos criptográficos “fracos”. Para cada tipo de erro é feita uma análise da gravidade, frequência, facilidade de resolução e detecção, etc., sendo apresentados os cuidados a ter para o evitar. Neste post no Coding Horror está uma versão mais simples da lista, que contém uma pequena descrição de cada problema. Mesmo para não está especialmente dedicado à segurança no software, parece-me importante estar consciente destes tipos de erro, das suas causas e, principalmente, dos problemas que podem causar. Segundo a lista, ataques como SQL injection e XSS, que até têm detecção e resolução simples, continuam a ser demasiado frequentes. 1/4/2009 Anexos bloqueados no OutlookA partir do Outlook 2000, muito devido aos ataques dos vírus Melissa e ILOVEYOU, os anexos aos emails passaram a ser bloqueados sempre que são de uma extensão “perigosa”. E não são bloqueados como links ou imagens que (por omissão) podem ser desbloqueados: simplesmente não podemos aceder ao ficheiros. Depois de uma pesquisa rápida encontrei soluções mais do ponto de vista de administração que passam por alterar as políticas de segurança. O Outlook 2007 funciona com dois níveis de restrições: nível 1 em que o utilizador não pode ver os ficheiros; e nível 2 em que o utilizador pode ver os ficheiros depois de os gravar para o disco. Por configuração das políticas de segurança é possível, por exemplo, configurar algumas extensões que possam passar de nível 1 para nível 2. Uma forma rápida que encontrei de fazer isto é mexer directamente no valor do registo do Windows em que a lista é armazenada. Para tal basta aceder ao registo com o regedit e ir até à chave:
Aqui adiciona-se um novo string value com o nome Level1Remove. O valor será a lista de extensões a desbloquear separados por ; e sem espaços. Por exemplo: .exe;.chm; Este “truque” também funciona noutras versões do Outlook mudando o número na chave:
12/14/2008 Microsoft DreamSparkDesde há bastante tempo que a Microsoft tem parecerias com várias instituições de ensino superior para que os estudantes tenham acesso a software gratuito (MSDNAA). Desde Novembro está disponível uma nova forma de acesso a software Microsoft, independentemente da instituição de ensino: o DreamSpark! Para ter acesso basta ter um cartão Caixa Universidade Politécnico (CUP) e um Windows LiveId. Para fazer o download do software, insire-se o número do cartão para validar que a pessoa é estudante e já está. Esta é uma forma mais geral de acesso ao software e permite englobar as instituições que não têm o programa MSDNAA. 12/7/2008 XNA em 24hO MIC – ISCTE está a organizar um curso “intensivo” de XNA para os próximos dias 16,17 e 18 de Dezembro. “ Baseia-se sobretudo na transmissão de conhecimento, permitindo a estudantes e docentes o desenvolvimento de jogos por computador utilizando as técnicas e conceitos ensinados durante as 24 horas do curso. Os formandos irão aprender como se desenha e desenvolve um jogo por computador, desde a sua fase de concepção inicial até à sua exportação e integração na consola Xbox 360 “ O curso é destinado a qualquer pessoa com interesse na área e não assume conhecimentos técnicos prévios. A iniciativa parece-me boa.. o preço para estudantes/docentes externos é que me parece um pouco elevado.. [+info] 11/17/2008 JETC’08Nos próximos dias 20 e 21 de Novembro realizam-se as Quartas Jornadas de Engenharia de Electrónica e Telecomunicações e de Computadores, no ISEL. As jornadas visam a divulgação do trabalho científico e de engenharia nas áreas de Electrónica, Telecomunicações e de Computadores e contam com a presença de estudantes e convidados do meio industrial. Integrados nas jornadas, decorrem também a 3ª edição do ISEL Sensores e a 1ª edição do Fórum Jovens Investigadores. Neste último são incluídas algumas apresentações de dissertações de mestrado de alunos do ISEL. O programa completo pode ser encontrado aqui. Apareçam! 10/17/2008 Eventos próximos
10/14/2008 Recepção ao Caloiro @ ISEL10/11/2008 WPF 3.5 SP1O SP1 para o .NET 3.5 já anda por aí há uns tempos mas algumas das novidades ainda estão por explorar. No WPF as novidades são muitas, pricipalmente em termos de melhorias de desempenho e efeitos gráficos. Um dos grandes problemas dos bitmap effects era o facto de serem software rendered, o que os tornava lentos e grandes consumidores de CPU. No SP1 os efeitos são hardware accelerated, pelo que todo o trabalho é realizado pela placa gráfica! Apesar disso, continua a existir suporte automático para software rendering, no caso das placas gráficas não suportarem pixel shaders. Para além disso foi introduzido um sistema de efeitos extensível, sendo possível implementar novos efeitos para serem integrados nas aplicações através de HLSL (high level shading language). De facto existe já uma biblioteca de efeitos no codeplex, estando disponível o código fonte. Temos à disposição um conjunto de efeitos complexos prontos a utilizar e com desempenhos bastante bons. Uma das coisas que achei fantástica é que os efeitos encaixam perfeitamente no sistema de data binding, já que utilizam dependency properties. Os vários parâmetros podem ser animados com os storyboards utilizados para animar controlos e tudo o mais na plataforma ou mesmo ajustados em tempo de execução! Uma outra funcionalidade que chamou bastante à atenção é a integração de controlos 2D em superficies 3D, mantendo-os activos, mesmo com efeitos complexos sobre eles! É também dado suporte para janelas não rectangulares (com qualquer forma, mesmo!) e para conteúdo Direct3D, sendo melhorada a interoperabilidade com o DirectX. Vale a pena ver alguns vídeos do Channel 9 que mostram estas novidades:
Deixo ainda um link para quem quiser começar a experimentar mexer nisto. 9/28/2008 Sapo Codebits 2008Depois da primeira edição no ano passado, com um estilo relativamente inovador em Portugal, o Sapo Codebits está de volta! A segunda edição realiza-se nos dias 13, 14 e 15 de Novembro com um formato semelhante ao anterior. Os registos já abriram! 9/23/2008 Évora cidade da bateriaA Yamaha e a Universidade de Évora estão a organizar uma Master Class de 3 dias com nomes de referência no mundo da bateria. Tem a duração de 3 dias e custa 99€, incluindo alojamento e refeições! Há lugar para jam sessions, músicos convidados e novidades da Yamaha, Zildjian e Missom. É já no próximo fim-de-semana! |
|
|