heldercorreia.com

autodidata, programador e consultor

Semáforos no MacOSX

Eu tenho andado a experimentar programação concorrente em C. Fiz forks de processos e criação de threads com trincos (mutex) no Mac (Darwin), mas os semáforos com contador estavam a dar resultados inesperados. Aparentemente o sem_wait() não surtia efeito.

Acabei então por descobrir que o Mac não implementa semáforos baseados …

Calculando o tamanho de uma amostra

Esta semana estive a ajudar a minha namorada a calcular o tamanho para uma amostra que ela precisa para um trabalho de investigação que está a fazer.

Este post refere-se a um estudo de um parâmetro populacional de proporção, com distribuição binomial (que será aproximado com uma distribuição normal porque …

invT() na TI-83

Função invNorm na TI-83

A TI-83 tem uma função invNorm() que podemos usar em probabilidades para calcular o valor Z da v.a. Normal Padrão abaixo de um dado valor, mas não tem também a invT() para o inverso da probabilidade bi-caudal da distribuição t de Student.

Para compensar, podemos criar um programa …

Corte de Polígonos

Acabei de publicar um algoritmo que implementei em Python o ano passado, sobre corte de polígonos para a cadeira de Computação Gráfica, com OpenGL. Lembro-me na altura de ter encontrado poucos exemplos, e era uma pena este código estar arrumado. A entrega foi feita em Java, portanto fiz nas duas …

Sent from my iPhone

Nem sempre estou ao computador, especialmente hoje em dia que vou à Universidade e estou entre aulas. No entanto, tento estar contactável o mais que possível para dar resposta rápida a clientes ou colegas de trabalho.

Eu tenho um iPhone e um iPad, que me ajudam a ser produtivo e …

Porque programo em inglês

Não foi sempre assim, mas hoje em dia escolho as minhas variáveis, funções, classes e até mesmo comentários em inglês.

Já me disseram na Universidade que se estamos em Portugal, falemos português. Pois, mas as linguagens de programação que uso estão escritas em inglês, e até considero mais profissional por …

2012 e o fim do mundo

O ano 2012 tem sido alvo de muita atenção nos últimos tempos devido ao calendário Maia. Em suma, o calendário Long Count—usado para registar eventos num longo período de tempo—, começou a sua contagem em 3113 A.E.C, e tem a duração de 5125 anos, terminando em 2012 …