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.
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).
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.
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.
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’
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.
O Google Brasil publicou no YouTube os vídeos das apresentações do GDD 2007, que aconteceu anteontem (31/05) em São Paulo.
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;
}