Últimamente he hablado acerca del I concurso de programación de Tuenti. Un concurso de programación Online que se llevó acabo durante la semana pasada (del 13 al 20 de Junio, muy mala fecha).
Podéis ver los enunciados de todos los problemas, con ejemplos sobre la entrada y salida (aunque a veces no hay que haerles mucho caso) en la web oficial del concurso, pero en Vidas Concurrentes lo encontramos todo en español.
Challenge #3 :Emirps
Un emirp es un número que tanto él como su capicúa, son primos. Hay que realizar la suma de todos los emirps hasta el número especificado por stdin.
Soluciones:
Si no estás en la lista y quieres plantear tu solución, deja un comentario con tu link !
Actualización 2011/06/22 20:00 : Añadida solución de @Puigcerber
Actualización 2011/06/22 13:50 : Añadida solución de @javipinero
Actualización 2011/06/22 07:58 : Añadida solución de @theom3ga
Actualización 2011/07/02 22:32 : Añadida solución de @frisco82
Actualización 2011/07/03 13:35 : Añadida solución de @Rosapolis
Categories: #tuentiContest, Bash, C/C++, General, Linux, PHP, twitter Tags: concurso, criba, desarrollo, emirp, eratostenes, primo, programacion, soluciones, tuenti
He decidido abreviar lo de Curioso e Interesante (C.I.), y presento algunos enlaces que tenía pendientes de estos días:
- A Visual Explanation of SQL Joins .Una explicación visual de los Joins SQL. Si eres como yo, que experimentas JOIN-dislexia este post viene genial. Existen casos especiales, pero es de gran ayuda. Uno de esos must-have delante de nosotros cuando estemos programando.
- Si los ingenieros de tu empresa son unos inútiles: contrata buenos abogados. Habla de Sony y las polémicas con la función Other-OS; aunque es la tendencia hoy en día… si la tecnología te descoloca como empresa (por ejemplo)… inventa leyes, di que es para terroristas, o contrata abogados…
- 22 Ways to Make Old CDs Awesome Again . A veces da lástima deshacerse de todos estos CDs, otras veces, su limitado tiempo de vida ha hecho sus datos ilegibles, aquí presentan muchos usos para revivirlos.
- Telegraph. [Youtube] Ahora los telegramas se mandan por Twitter, pero aún hay gente que prefiere mandarlos a la antigua usanza.
- Carta Abierta a Alejandro Sanz . Alejandro, cada vez que entras a tu casa, ¿pagas al cerrajero? ¿Pagas a tu diseñador web por cada visita que obtienes?
- Montando un sistema de descargas oculto ( 1 ): las bases . Interesante post sobre esteganografía con ejemplos prácticos en python. También hay una segunda parte en el mismo blog.
- The Linux Foundation Video Site:: Be Linux . Tenéis que verlo, me gustó mucho el vídeo.
Categories: Comunicación, Linux, MySQL, curioso, twitter Tags: Alejandro Sanz, Enlaces, esteganografia, explicacion, imagenes, información, join, ocultar, other os, sony, sql, telegrafo, twitter
¡ Hace unas horas publiqué mi tweet 1024 ! Aprovecho este momento para poner mi dirección de Twitter por aquí: blakeyed. Quise poner alguna frase de alguien especial, relacionado con el mundo de la informática, y escogí una frase de Alan Turing:
Sólo podemos ver poco del futuro, pero lo suficiente para darnos cuenta de que hay mucho que hacer.
Aunque seguro que ha sido pronunciada por muchas personalidades a lo largo de la historia.

Hace mucho tiempo leí en anieto2k una función muy interesante para twittear sin necesidad de incluir APIs tremendas. Es decir, si en mi aplicación, sólo quiero enviar twits, ¿para qué incluir algo demasiado grande? Con una pequeña función estaría todo resuelto.
El tema es que hace poco inicié un proyecto que periódicamente envía twits y necesité echar mano de esa función. Descubrí que Twitter había cambiado un poco su forma de interactuar.
Antes, podíamos enviar por GET (en la URL) el parámetro del mensaje que íbamos a postear, aunque ahora devuelve un error extraño: 413 Request Entity Too Large, más o menos es cuando la consulta que enviamos al servidor es muy grande; aunque el error nos lo da porque no encuentra el post que queremos publicar.
Para solucionarlo, tenemos que enviarlo con el método post, de la siguiente forma:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| function postToTwitter ($username,$password,$message)
{
// Esta línea está modificada
$host = "http://twitter.com/statuses/update.xml";
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL , $host);
curl_setopt ($ch, CURLOPT_VERBOSE , 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt ($ch, CURLOPT_USERPWD , "$username:$password");
curl_setopt ($ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt ($ch, CURLOPT_POST , 1);
// Esta línea es nueva
curl_setopt ($ch, CURLOPT_POSTFIELDS , 'status='.urlencode(stripslashes(urldecode($message))));
$result = curl_exec ($ch);
$resultArray = curl_getinfo ($ch);
curl_close ($ch);
if($resultArray['http_code'] == "200")
{
echo "<br />OK! postedo en http://twitter.com/".$username."/<br />";
}
else
{
// Esto lo podemos quitar, es sólo para analizar la salida.
print_r($resultArray);
echo "<br />Error! ha ocurrido un problema<br />";
}
} |
Con esta versión modificada del script ya podemos twitear
Y para llamar a esta función:
postToTwitter(’usuario’, ‘contraseña’, ‘140 letras de lo que queremos twitear’);
Foto: Free Twitter Bird Icon Set
Categories: Comunicación, Interneteando, PHP, twitter Tags: curl, envio, http, PHP, post, problema, publicar, twitter
Últimos comentarios