Archive

Posts Tagged ‘twitter’

Menos tiempo para actualizar

13 febrero, 2012 2 comments

A partir de ahora voy a tener mucho menos tiempo para actualizar el blog, no quiero dejar de publicar, sólo bajará la frecuencia de las publicaciones, ya que no puedo mantener el ritmo. A pesar de que tengo muchos artículos en el tintero, voy a tener que retrasarlos aún más por motivos personales y laborales. Seguiré por aquí, además, tenéis la página de Facebook donde voy publicando las novedades del blog, podéis seguirme en Twitter (@blakeyed), aunque sea un nombre raro, pero soy yo.

C.I. X: Creando un Framework PHP, Microsoft y Nokia a lo suyo, mejores momentos para publicar, clones libres de juegos

Una pequeña recopilación de enlaces de estos días:

Finalizó el Tuenti Contest, ¿qué os pareció?

img

Empezó siendo un comentario de mi novia, ya que al entrar en Tuenti, unos días antes de que se llevara a cabo aparecía al entrar, y yo, que como veis me encanta este mundo, me apunté. Al principio fue con la intención de coger ejemplos para las clases particulares, que muchas veces me encuentro con alguna duda puntual de un alumno y me quedo sin ejemplos.

Lo que pretendía, ingenuo de mí, era saltarme todos o casi todos los retos, copiar las preguntas y los resultados, para hacerlos tranquilamente en cuanto tuviera algo más de tiempo. Ya investigaría si me viene un algoritmo raro y los desarrollaría tranquilamente para este blog.

Por parte de la organización del concurso se facilitaban una serie de programas para probar los programas realizados y para enviarlos, es normal que poner espacios de más o textos que no son exactos a la solución esperada sean rechazados, es un sistema automático, esto ha sido una de las quejas que he visto por ahí, es verdad que podrían haber hecho un trim() para los espacios del final, pero bueno, nos lo han dejado a nosotros. Además, una vez subías una respuesta o te saltabas un reto, no había vuelta atrás.

Pero cuando el día antes de empezar publican un ejercicio de prueba de “lo que íbamos a encontrarnos”, me puse a hacerlo durante el desayuno, me pareció muy curioso lo que planteaban, me gustó la sensación al ver los OK! al probar mi código.

Al día siguiente, entré para ver cómo era todo, para no hacer muchos retos y bajarme contenidos, pero vi el segundo, y me puse a hacerlo, aunque desde el punto de vista de un profesor de programación, intentando utilizar órdenes básicas y que no asusten mucho a estudiantes y en C, y así el tercero, y el cuarto, y cuando menos me lo esperaba me di cuenta de que llevaba 7 retos hechos y tenía que dejarlo durante un rato.

Pero bueno, más allá del pique que me produjo el desarrollo de los problemas encontré varios inconvenientes:

  • Las pruebas que proponían en la página web del concurso no se parecían en nada a las pruebas de la fase de test y éstas tampoco se parecían a las pruebas que se realizaban a la hora de subir el código, cada vez eran pruebas más duras, y algún programa que hice aunque superó la prueba del test, no superó la prueba al subir.
  • Cada vez explicaban menos qué había que hacer y las pruebas propuestas eran incompletas o erróneas, lo cual dificultaba un poco la realización de los retos, aunque sí, por otra parte, agudizaba nuestro pensamiento ingeniero.
  • La comunicación por parte del usuario de Twitter de Tuenti (@TuentiEng) era más bien poca. Aunque comprendo que tampoco se puede contestar a todo y a todos.
  • Los últimos retos eran frustrantes, en el 17, por ejemplo, sólo decía “Just do it” e imposibles, bueno, no tanto, porque hay personas que los superaron.

Un detalle curioso es que la comunicación por parte de Tuenti se hacía a través de Twitter y, aunque puede parecer contradictorio, yo creo que tiene toda la lógica del mundo, hay más personas con Twitter que con Tuenti, y por Twitter la comunicación es más fluida, aunque también había un muro en la red social organizadora pero no tenía ni la décima parte de actividad.

Por último me gustaría felicitar a todos aquellos que habéis completado el concurso (yo me quedé por el 20, aunque el 19 no me terminó de salir bien, lo mio no es la criptografía, aunque poco a poco iré aprendiendo) y destacar aspectos muy positivos de este concurso:

  • He aprendido cosas muy interesantes, nos piden implementar problemas que no se suelen implementar en una carrera universitaria, y si se han llegado a implementar, las pruebas que debían pasar los algoritmos, no son tan duras en muchos casos.
  • Tengo una comunidad en Twitter más amplia con nuevos contactos muy interesantes, sobre todo de participantes.
  • La experiencia ha sido muy positiva. Participé activamente en el concurso y eso que sólo iba a seguirlo por encima para copiar los enunciados.

Actualización: Una cosa más, estoy preparando un post recopilatorio con todas las soluciones que encuentre.

C.I. IX: KGPU, M$ Skype, NOSQL, Twitter VS frustración

Os dejo algunos enlaces interesantes recopilados estos últimos días:

  • Speeding Up The Linux Kernel With Your GPU. Lo que leéis, hay un proyecto para acelerar el kernel con la ayuda de la GPU. Patrocinado por NVIDIA y la Universidad de Utah, puede hacer las lecturas/escrituras en sistemas de archivos cifrados 3 ó 4 veces más rápidos. En principio sólo vale para cifrado, pero bueno, sólo es cuestión de pensar qué tareas del kernel se podrán paralelizar y compensa hacer en GPU (vamos, que la transmisión de datos de y a la memoria gráfica no sea más lenta que procesar la tarea en CPU; y que la tarea sea paralelizable).
  • Microsoft adquiera Skype, ¡es hora de usar Ekiga! Ha sido la noticia de la semana, y es que no sabemos qué pasará con Skype a partir de ahora, esperemos que los clientes se sigan manteniendo y la forma de funcionar actual. Aunque es un buen momento para que los desarrolladores de proyectos libres de VoIP se pongan las pilas y mejores bastante sus proyectos, para llegar a ser verdaderos rivales para este servicio. Al final del artículo vemos una imagen que me encanta (sky .net).
  • ¿Has leído la licencia de Microsoft Windows? (Esa que todo el mundo acepta con los ojos cerrados) . De vez en cuando aparece algún artículo similar, pero es cierto que el 99% de los usuarios de Windows no lee la licencia y la acepta, aunque los fabricantes nos dan pocas opciones si se da el caso de que no aceptamos la licencia.
  • ¿Qué son las bases de datos NOSQL? Es un artículo muy interesante sobre este tipo de bases de datos, nos puede servir como un buen punto de referencia para empezar a adentrarnos en este nuevo mundo (muchos enlaces para devorar información).
  • Samsung libera código fuente del software usado en el Galaxy S II . Enhorabuena a Samsung por este movimiento, animará a muchos a tunear el sistema libremente y seguro que se promociona este modelo (y modelos futuros y derivados).
  • Las estrategias de Twitter para minimizar la frustración de los usuarios . Cualquiera diría que Twitter está reduciendo la desesperación de los usuarios, son algunos detalles subliminales curiosos.

C.I. VII : Be Linux, esteganografía, Joins SQL, Other OS, Telégrafo twitter, y más

1 febrero, 2011 1 comment

He decidido abreviar lo de Curioso e Interesante (C.I.), y presento algunos enlaces que tenía pendientes de estos días:

Mi tweet 1024

¡ 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.

Enviando posts a twitter

twitter-bird-6

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

Atención Bill Gates ha tenido que hacerse el café esta mañana

Hoy me he levantado con la noticia de que Bill Gates (antiguo CEO de Microsoft y un multimillonario donde los haya), se ha hecho una cuenta de Twitter. Y en unas horas tiene más de medio millón de seguidores. (@BillGates).

Lo curioso es que su primer twit fue: “Hello world!”, y lo más curioso es que durante el día de hoy Twitter está saturado, y creo que sé quién tiene la culpa.

De todas formas, yo no le seguiré; si dice algo interesante, seguro que le hacen miles de retwits…

Top