quarta-feira, 30 de janeiro de 2008

Com o código fonte tudo seria melhor...

Seria tão mais produtivo se meu código fonte fosse algo assim:

//Retorna a próxima tarefa a ser feita.
extern tarefa get_next_task_todo();
//Trabalha na tarefa pela quantidade de tempo especificada.
extern int do_task(task tarefa, t_time amount_of_time);
//Procura por novas tarefas.
extern tarefa search_for_tasks_todo();
//Faz coisas inúteis: MSN, ler feeds RSS, e-mails,
//dormir (que é para os fracos)... pelo tempo especificado.
extern void procrastinate(t_time amount_of_time);

int main()
{
task tarefa;

while(1)
{
if(tarefa = get_next_task_todo())
while(!do_task(tarefa, hours(1)));
elseif(tarefa = search_for_tasks_todo())
add_task_in_list(tarefa);
else
procrastinate(minutes(10));
}

return 0;
}


Mas parece ser algo mais assim:

extern tarefa get_next_task_todo();
extern int do_task(task tarefa, t_time amount_of_time);
extern tarefa search_for_tasks_todo();
extern void procrastinate(t_time amount_of_time);

int main()
{
//task tarefa; Desnecessário
srand(time(NULL));

while(1)
{
//Deve acontecer 1 vez a cada 3 anos.
if(rand() == 24895237989578054)
{
//Faz algo...
do_task(get_next_task_todo(), minutes(15));
add_task_in_list(search_for_tasks_todo());
}

procrastinate(hours(3));
}

return 0;
}


Para compilar:
gcc -o magoo.o magoo.c -Wall -lmagoo

Por favor, utilizem uma versão >= 4.0 do GCC... as 3.x ou menores tem alguns problemas e costumam dar Core Dump.


Esse é um exemplo, ao invés de fazer algo útil... estou escrevendo esses códigos :P

PS: Para quem não sabe o que é: http://en.wikipedia.org/wiki/Procrastination

Nenhum comentário: