28 dezembro 2007

l'amour


Dois amantes que se abraçam há 5000 anos. 0 ultimo, eterno e derradeiro abraço!

Link: Archaeologists extracting ancient lovers

27 dezembro 2007

Detesto estar fechado!

Detesto mesmo estar fechado... apetece-me passear... ver o mundo, sentar-me numa esplanada à beira mar a curtir a temperatura... ...apetece-me gelar, para depois voltar a aquecer... hoje não me apetece estar aqui!

26 dezembro 2007

Orion


O céu de inverno dominado por Orion faz-me, desde que me lembro de contemplar o céu nocturno, recordar o passado e sonhar com o futuro. É a constelação dominante nos céus de dezembro. A cada dia que passa põe-se mais cedo recordando-me da proximidade inevitável do futuro.

Hoje em dia já não olho Orion a pôr-se com a mesma esperança de outros tempos, os sonhos vão sendo cada vez menos fantásticos com a idade e, a cada ano que passa tenho mais pena do passado, que se vai arquivando nos domínios da memória, do que desejo o futuro que inevitavelmente me espera. Continuo a sonhar, o sonho é a arma secreta da felicidade, dá-nos força para, a cada dia tirarmos o melhor de nós próprios e ajuda-nos a medrar, a crescer.

O céu nocturno de inverno é uma dadiva riquíssima com que o universo nos presenteia ano após ano... A sua inimaginável infinidade, tem a capacidade de nós fazer sentir minúsculos mas, o verdadeiro infinito esta dentro de nós, na nossa imaginação: a verdadeira dádiva é a capacidade de viajarmos milhares de anos luz sem sairmos do lugar, imaginando, questionando e teorizando sobre próprio infinito.

Adoro o céu de inverno rico em pérolas e diamantes mas, tenho saudades dos tons laranja e salmão com que o sol se despede nos finais de tarde quentes... ...tenho saudades das constelações de verão. De ver, ao som das ondas do mar, Júpiter a cruzar Escorpião.

Ainda "ontem" estava na decada de 90 e já se aproxima o final da primeira decada do seculo XXI

La Mer

Para a musica, o seculo XX foi um seculo de mudança, de exprimentação, de por em causa regras e "leis" pré-estabelecidas.

Para o ouvido, o Seculo XX não é facil, é preciso aprender a gostar mas, esta composição é lindissima!


adoro debussi!

21 dezembro 2007

20 dezembro 2007

Desassossego

"Tenho sido sempre um sonhador irónico, infiel, às promessas interiores. Gozei sempre, como outro e estrangeiro, as derrotas dos meus devaneios, assistente casual ao que pensei ser. Nunca dei crença àquilo em que acreditei. Enchi as mãos de areia, chamei-lhe ouro, e abri as mãos dela toda, escorrente. A frase fora a única verdade. Com a frase dita estava tudo feito; o mais era a areia que sempre fora."

Bernardo Soares

Multiplicação em binário.

Imaginemos uma simples multiplicação entre dois números decimais: 7 . 5 = 35

Em binário:

x2 = 111 (710)
y2 = 101 (510),
ou seja: y10 = 1 . 22 + 0 . 21 + 1 . 20 ou 1 . 1002 + 0 . 102 + 1 . 12

se,

y = 1 . 100 + 0 . 10 + 1 . 1 = 101

então

111 . 101 = 111 . (1 . 100 + 0 . 010 + 1 . 001)

De acordo com a propriedade distributiva:

111 . (1 . 100) + 111 . (0 . 010) + 111 . (1 . 001)

Fazendo uso das propriedades associativa e comutativa:

111 . 101 = (111 . 100) . 1 + (111 . 10) . 0 + (111 . 1) . 1

Este trabalho todo para decompor o multiplicador nos seus bits e aplicar essa decomposição à operação serve para garantir que a multiplicações sejam sempre feitas com resultados a expoenciação da base 2.

(101 = 1 . 100 + 0 . 10 + 1 . 1)

Em qualquer base numérica, multiplicar um numero pela base ou por resultados da expoenciação da base é equivalente a “deslocar” o numero para a esquerda (adicionando zeros) ex.: 310 . 1010 = 3010

donde:

111 . 100 = 11100
111 . 10 = 1110
111 . 1 = 111


assim:

111 . 101 = 11100 . 1 + 1110 . 0 + 111 . 1
= 11100 + 0 + 111
= 100011
= 3510

Consegue-se resumir a operação de multiplicação, que não existe na maior parte dos microprocessadores ou microcontroladores de 8 bits, nas operações de soma e deslocar (shift).

Podemos então escrever o seguinte algoritmo:

; operação de multiplicação z = x . y
z = 0
enquanto y != 0
o bit menos significativo de y == 1?
sim: z = z + x
x << 1
y >> 1

18 dezembro 2007

solenoid concert

Vale a pena ouvir (e ver) este projecto baseado numa placa arduino.

Grande som! [tinha-me enganado no video :( runft]

Arduino

Quem se quer iniciar (de alguma forma) em electrónica digital rapidamente descobre que melhor caminho para qualquer projecto será a utilização de uma CPU (o ideal será a escolha de um microcontrolador que para além da CPU contem no chip vários periféricos).

Existem vários tipos no mercado a preços bastante convidativos. Uma pesquisa rápida no google dá para descobrir n famílias e fabricantes.

Os AVR da Atmel podem ser programados em C com GCC. A distribuição winAVR contem tudo o necessário para começar a desenvolver e “brincar” com estes chips e existe uma comunidade interessante com muito know how para ajudar.

Para facilitar ainda mais as coisas surgiu o Arduino que é uma placa com hardware opensource. Já existe uma comunidade crescente de pessoas a criarem projectos com a solução Arduino. Para além da placa, no site, pode-se fazer o download de um ambiente de desenvolvimento rápido baseado no GCC.

Com o arduino podem-se fazer experiências e pequenos projectos utilizado como chip os AVR ATMega8 ou ATMega168. (menos de 10 € cada)

http://www.arduino.cc/
http://www.avrfreaks.net/
http://www.atmel.com/dyn/products/devices.asp?family_id=607#760
http://www.hvwtech.com/products_view.asp?ProductID=661

Projecto com arduino (mood light)

Mini Robô


Um mini robô, com um processador de 8k ROM. (não sei bem que processador mas provavelmente um AVR, ou algo do género)

Minúsculo!


http://sandia.gov/media/NewsRel/NR2001/minirobot.htm

Sublime


Esta imagem é perfeita: Consegue mostrar a elegância dos deuses ao mesmo tempo que deixa, subtilmente, revelar a misteriosa mulher real que esta por "trás".

O pormenor da tatuagem... (risos)

17 dezembro 2007

Maquiagem

Há uns anos quando quando o Photoshop ainda estava na versão 3.0 (maq) divertia-me a colorir imagens a preto e branco. Hoje, enquanto "navegava", descobri uma imagem a preto e branco fantástica. Não resisti, o saudosismo e a beleza obrigaram-me a reviver o prazer de colorir.

A beleza feminina é sem duvida a mais encantadora arte que a natureza tem o gozo de criar ...

Por um site no ar! (mas que parvoíce)

Meus queridos vamos esclarecer isto de uma vez por todas!
Um site não se coloca no ar! O que se põe no ar são programas de televisão ou rádio e não web sites. Estes apesar da Internet móvel e das redes wi-fi, não se colocam no ar!

A expressão “no ar” implica a difusão por ondas hertzianas!

Um site fica “on-line” e não "on the air"! Pelo que pelo amor de deus deixem de ser amadores e usem a expressão correcta: Por o site em linha; Por o site na linha; Por o site on-line;

Já chega! sim?

Runft!

16 dezembro 2007

Genial

(risos)

Para cada necessidade...

15 dezembro 2007

Muse

Praticamente todos os dias, dou uma "voltinha" para ver/ouvir umas musicas. Estas foram as de hoje.


Time is running out



Starlight

14 dezembro 2007

Adagio em Sol Menor de Tomaso Albinoni

Das mais belas composições de sempre. Tinha-a em vinil, exactamente esta versão, para ai aos 15 ou 16 anos gastei a minha semanada para a comprar.

É a versão que mais gosto.
Tocada pela orquestra de Berlim dirigida por Herbert von Karajan.



Profundo.
Tenho de a comprar outra vez!

I Will Survive

O primeiro "Bug"

O primeiro Bug encontrado num sistema computacional foi descoberto pela equipa de Grace Hopper no computador Mark II.

Apesar do termo Bug não lhe poder ser atribuído a sua popularidade deve-se a esta genial mulher. De facto apesar de não ser detentora do titulo de “criadora” da expressão “Bug” é considerada a “inventora” da expressão “debug” que utilizava várias vezes

O referido insecto foi encontrado num dos Relays do sistema, mais concretamente no Relay 70 no painel F e ainda hoje pode ser “consultado” no diário da equipa de Grace.


A expressão bug é mais antiga que o primeiro computador e era normalmente utilizada de forma independente por operadores de radar ao se referirem a interferências no ecran e por utilizadores da rede telefônica referindo-se a ruídos na linha.

Há com cada cromo!

Descrição: Mota tipo triciclo, pintada com as cores do sporting transportando um enorme leão peluche e com uma bandeira de cada lado! (uma do Sporting e outra da CEE).

13 dezembro 2007

10 dezembro 2007

Cigarros Iranianos

Um dia destes recebi um e-mail com o seguinte subject: Tabaco do eixo do mal. Um colega meu oferecia-me a oportunidade de fumar um cigarro iraniano dizendo “Algum fumador candidato, tenho aqui :)”.

Claro que me ofereci para provar o que imaginei: um cigarro de “gosto” forte e para homens de barba rija...


Fuma-se bem, sabe um pouco a palha e nem era muito forte... O resultado foi uma enorme dor de cabeça! (runft)

08 dezembro 2007

O gosto a papeis de musica

Somente quem já teve o prazer que provar uma partitura poderá entender a expressão “gosto a papeis de musica”.

Na realidade existe uma outra “formula” para para se poder obter a mesma sensação gustativa: com whisky em quantidades suficientes conseguir-se-á obter um efeito semelhante na manhã seguinte.

Há algumas diferenças na sensação obtida, com partituras obtêm-se o gosto imediatamente e não temos dor de cabeça.

O “processamento” do álcool pelo nosso corpo consome agua em grandes quantidades e, a grande dor de cabeça que sinto, deve-se a esse facto, é um sinal claro de desidratação.

Vou beber água!

Já chega

Vou para a cama!

Scrum – em poucas palavras.

Segundo a wikipédia Scrum é o nome de um método de gestão de projecto para desenvolvimento de software “agile”.

O método scrum é baseado em “Sprints”. Uma Sprint é uma tarefa ou conjunto de tarefas com um foco e objectivos claros.

Um responsável de Produto (Product Owner) compila todas as alterações planeadas para um determinado produto e estabelece prioridades para as funcionalidades a desenvolver.

Ao output do trabalho do Product Owner dá-se o nome de Product Backlog. O Product Backlog não é mais do que uma lista de “to-do” constantemente actualizada ao nível dos seus itens e respectivas prioridades.

Antes de cada Sprint é criado um Sprint Backlog com os itens de prioridade mais elevada.

Uma Scrum Team é composta por 1 utilizador e de 5 a 9 elementos responsáveis pelo desenvolvimento de software.

Durante uma primeira sessão de discussão entre a Scrum Team e o Project Owner o objectivo da Sprint é estabelecido e as funcionalidades do Backlog são subdivididas em tarefas detalhadas.

A equipa (Scrum Team) deverá ser autónoma e todos os elementos partilham da mesma responsabilidade nos resultados.

Nesta fase o papel do Scrum Master é o de ser o mentor e “coach” (treinador e professor) da equipa. Tem a responsabilidade de lidar com qualquer possível impedimento ao processo de desenvolvimento e a de trabalhar para garantir à equipa as melhores condições possíveis para a concretização do objectivo.

Cada Sprint medra o valor do produto e adiciona novas funcionalidades e melhoramentos.

Todos os dias existe obrigatoriamente uma breve reunião entre o Scrum Master e equipa. Cada elemento deverá responder (de alguma forma) a 3 perguntas:

  • o que foi feito desde a ultima reunião;
  • o que se vai fazer até à próxima reunião;
  • existe alguma coisa que esteja a impedir que o trabalho continue de acordo com o planeado;

Links:

Scrum in 5 min (pdf)
Scrum at Wikipedia

Gestão de equipas de desenvolvimento.

Um projecto poderá falhar ou derrapar devido a n circunstancias, em cada uma das suas fases existem riscos e, quanto mais complexo um projecto se torna maiores são os riscos.

A gestão de projecto tem diversas facetas e em projectos complexos estas facetas são idealmente responsabilidade de várias pessoas. Escrevo acima de tudo sobre uma das partes da gestão de um projecto.

Poder-se-á dizer que um projecto é essencialmente a sua fase de desenvolvimento. De facto, todas as outras fases servem somente (1) para garantir que o output criado pelo desenvolvimento preencha os requisitos da solução. Isto surge-nos de forma intuitiva, ao ponto de, na maior parte dos projetos que por ai anda, as fases de analise, desenho e testes sejam praticamente inexistentes.

Tendo em conta que os requisitos se encontram determinados e que o desenho da solução a desenvolver se encontre realizado, a principal preocupação durante a fase de desenvolvimento é o cumprimento dos prazos estabelecidos (2). Qualquer desvio da base line de um projecto deverá ser identificado e corrigido o mais rapidamente possível.

Todos nós sabemos que: projetos mais pequenos têm menos problemas e são mais fáceis de prever; equipas mais pequenas são mais fáceis de gerir e como tal consegue-se obter uma maior produtividade de cada elemento; projetos com uma duração grande tendem a “derrapar” muito mais do que projetos de duração mais curta.

Escrito isto e partindo destas premissas poderíamos rapidamente dizer: - subdividam-se os projetos e as equipas! - Bom, parte do problema estaria resolvido. mas... (existe sempre um “mas”)

Ao serem desenvolvidos e geridos por seres humanos os projetos têm uma tendência natural para “criarem” uma curvatura entre tenção e relaxamento (3) e em projetos mais longos, mesmo que subdivididos, existem períodos de relaxamento muito maiores e, períodos de tensão muito mais acentuados.

Para controlar o desenvolvimento e evitar que este “derrape” atrasando-se, é necessário mais do que controlo! É necessário gestão! A gestão durante a fase de desenvolvimento poder-se-á "resumir" em 6 pontos principais:

  1. minimizar gap entre tenção de relaxamento;
  2. manter o enfoque de cada elemento da equipa;
  3. garantir, aproveitar, validar e integrar a criatividade da equipa;
  4. obter dados fidignos sobre o avanço de cada tarefa;
  5. garantir a conformidade com os requisitos;
  6. depreender e actuar rapidamente sobre problemas e dificuldades encontrados no desenvolvimento;
  7. proteger a equipa de desenvolvimento de ruído, impedimentos e problemas externos;
Links: Scrum at wikipedia

(1) a palavra “somente” pode ser considerada perigosa quando utilizada neste contexto, de facto, as outras fases garantem: o âmbito; os requisitos; a conformidade dos entregáveis; do projecto e como tal, devem ser consideradas tão importantes quanto a fase de desenvolvimento

(2) Não é inteiramente verdade. Para além do controlo dos prazos é necessário, durante a fase de desenvolvimento, um controlo de conformidade.

(3) Escreverei mais sobre este assunto num outro post.

06 dezembro 2007

Marte

Apesar de viver no centro de uma cidade, onde a poluição luminosa é abundante, tenho a sorte de ter uma janela ampla por onde o dia e a noite são recebidos. Muitas vezes durante a noite junto à janela, perco-me com o computador “navegando” nos meus temas preferidos.

Numas destas noites, durante uma pausa, enquanto apanhava com o ar frio da noite e fumava um cigarro, observei um belo astro brilhante.

Marte, o planeta vermelho.

Porque estaria Marte tão brilhante? Esta pergunta, que fica sempre bem a qualquer pertenço astrónomo extremamente amador, mudou o âmbito da minha navegação.

Marte nesta altura está muito próximo de entrar em oposição o que acontecerá dia 24 de Dezembro (2007).

Diz-se que um determinado astro esta em oposição quando ocupa uma posição oposta à do Sol. Ou seja, se marte estava praticamente por cima da minha cabeça próximo do zénite, o Sol deveria estar próximo no nadir (i.e. O ponto que fica por baixo dos meus pés! o zénite dos chineses!)

Bom, somente para atestar o meu grau de astrónomo extremamente amador diga-se que, este não é um fenómeno muito raro! Acontece de 26 em 26 meses... :)

Têm duas semanas se quiserem aproveitar. (Podem esperar mais dois anos. Na realidade devido à órbita de Marte teriam de esperar até 2016 para obterem condições como estas.)

Por mim vou, com certeza aproveitar para, uma noite destas, fugir à poluição e, saborear o momento...

Para quem quiser usar isto, pegar na família toda (ehehe) durante a noite de natal e observar o planeta vermelho: a 24 de Dezembro, Marte estará próximo do zénite entre a 00:00 e a 01:00 (dia 25). Infelizmente a lua estará muito próxima tb...

Deixemo-nos de propostas indecentes, o natal é da família! De qualquer das formas o dia (noite) ideal nem é 24.

Tendo conta que a órbita elíptica de marte a melhor noite para uma observação será a de dia 18 (estará mais próximo da terra a cerca de 88 milhões de quilometros). por volta da 1 da manhã estará mesmo por cima da cabeça e não terão de procurar muito.

Marte 2007 Nasa

I'am a blogger ^^

Viva! finalmente tenho um blog. lancemos foguetes!
la la la.