Monthly Archive for June, 2007

RSS de posts e scraps do Orkut

Já que o Google ainda não fez, um programador indiano escreveu um script que gera o feed de posts de uma comunidade ou dos scraps de um usuário do Orkut. O script pode ser acessado em:

http://www.indian-tv.com/orkut.php?uid={uid}

ou

http://www.indian-tv.com/orkut.php?cmm={community id}

substituindo {uid} e {community id} pelos respectivos valores. O melhor é que não é preciso estar logado no Orkut para acessar o feed.

Via: Bibliotecários Sem Fronteiras.

Extensão MercadoLivre Busca atualizada

Finalmente atualizei a extensão para Firefox MercadoLivre Busca. Desde o lançamento do FF 2 ela estava sem funcionar e como meu conhecimento sobre o desenvolvimento de extensões é praticamente nulo, acabei não corrigingo o bug que exibia a bizarra mensagem “Hello, Pikachu!” ao invés de fazer o que deveria.

A extensão facilita a busca de produtos no MercadoLivre: basta selecionar uma palavra em uma página, clicar com o botão direito e escolher “MercadoLivre Busca”.

Nessa última versão os resultados abrem em uma nova tab em background (a tab não é exibida imediatamente).

Site de add-ons do Firefox em CakePHP

Acabei de descobrir que o site de add-ons do Firefox foi desenvolvido com o CakePHP e tem o código-fonte aberto. Excelente pra quem está estudando o framework e quer saber como algumas coisas podem ser implementadas na prática. Para descobrir outros sites que usam o Cake, veja essa lista.

Perguntas de PHP na entrevista para o Yahoo!

Supostamente essas perguntas foram feitas em uma entrevista de emprego para o Yahoo!. Com exceção das que exigem conhecimento de Perl, as questões são bem fáceis. O maior problema de testes como esse é que PHP é uma linguagem muito inconsistente com relação à nomes de funções, ordem dos parâmetros, etc., então se a empresa não tiver o bom senso de não perguntar coisas muito específicas, o programador acaba tendo que decorar a documentação inteira pra se sair bem.

MercadoLivre e o atendimento aos usuários

No fórum oficial do programa MercadoSócios (PMS) são freqüentes os tópicos de usuários que tiveram algum problema com o MercadoLivre, deixaram de receber algum valor e não conseguem entrar em contato com a empresa para saber como resolver o problema.

Na área de ajuda do site é possível entrar em contato com o suporte, mas as mensagens revoltadas nos fóruns mostram que nem sempre os usuários conseguem uma resposta (muito menos em 24 horas, conforme diz o site após o envio do formulário). Já virou prática comum, inclusive, solicitar suporte diretamente no fórum, tornando o problema público e fazendo com que algum funcionário tenha que responder para não manchar ainda mais a imagem da empresa.

Apesar de discordar da maneira com que algumas pessoas fazem reclamações (postando mensagens onde não devem, fazendo acusações infundadas e até mesmo ofendendo alguns funcionários diretamente), obviamente todos os usuários devem ter suas dúvidas esclarecidas e problemas resolvidos. Infelizmente o MercadoLivre, assim como a maioria das empresas no Brasil, tem um suporte aos usuários muito ruim, com uma comunicação difícil (com relação ao tempo de resposta e até mesmo a existência de resposta) e que na maioria das vezes deixa o usuário sem saber o que fazer.

Um exemplo do mau atendimento aconteceu comigo na última semana.

Continue reading ‘MercadoLivre e o atendimento aos usuários’

Errado por opção

De um tópico no Orkut sobre a possível ilegalidade do compartilhamento de Velox entre vizinhos:

“Eu não sou santo não. Aqui em casa tem TV a cabo que um cara colocou e uso vai fazer um ano no mês que vem. Sei que estou errado e optei concientemente por ser errado.

Não me refiro aos colegas deste tópico, mas o que irrita não só no Orkut, como nos fóruns, como na vida mesmo é o cara saber que tá errado e tentar justificar. Pô, faz que nem eu, diz logo: tô errado, tô gostando de estar errado e vou em frente até não dar mais.”

Sensacional.

Vídeos do Google Developer Day 2007

O Google Brasil publicou no YouTube os vídeos das apresentações do GDD 2007, que aconteceu anteontem (31/05) em São Paulo.

Partição de inteiros com backtracking

Dado um inteiro n, uma partição é uma maneira de escrever n como a soma de inteiros positivos. Somas que se diferem somente pela ordem dos números são consideradas as mesmas partições.

O código abaixo, em C, usa backtracking para imprimir a lista de partições de um inteiro lido do teclado.

Para n = 4, a saída é:

1 1 1 1
1 1 2
1 3
2 2
4 

Para n = 50, existem 204.226 partições (a 204.217ª é 13 37).

Download do código

#include <stdio.h>

void partition(int *n, int p, int *sum, int *k, int res[])
{
    int i, j;

    for (i=p; i<=*n; i++)
    {
        if ((*sum + i) <= *n)
        {
            *sum+= i;
            res[(*k)++] = i;
            if (*sum == *n)
            {
                for (j=0; j<*k; j++)
                {
                    printf(”%d “, res[j]);
                }
                printf(”\n”);
            }
            else
            {
                partition(n, i, sum, k, res);
            }
            *sum-= i;
            –(*k);
        }
        else
        {
            break;
        }
    }
}

int main()
{
    int sum, k, n, res[100];

    sum = k = 0;

    if (scanf(”%d”, &n) != EOF && n >= 1)
    {
        partition(&n, 1, &sum, &k, res);
    }

    return 0;
}