Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   [GH Freebrary] (https://www.clubdelphi.com/foros/forumdisplay.php?f=54)
-   -   Rely Tweet 1.0 — Aplicación para contar "votos" de Twitter (https://www.clubdelphi.com/foros/showthread.php?t=85010)

Al González 13-01-2014 22:56:36

Rely Tweet 1.0 — Aplicación para contar "votos" de Twitter
 
Realmente es un programa bastante sencillo. Sirve para contar el número de usuarios de Twitter que han publicado mensajes, cuyo contenido lleve alguna palabra o texto específico. Está motivado en la reciente (y controvertida) encuesta #code2013, cuyos resultados "oficiales" nos dejaron a todos con muchas dudas.



Lo doy a conocer en este espacio porque el programa recurre a varias funciones de GHF, como ghChrs, ghPos, ghSimpleUpper, ghRightLeft y otras. Y es mi intención que pase a formar parte de los ejemplos de uso que se han ido agregando al repositorio.

Para ejecutarlo no es necesario tener una cuenta en Twitter ni conectarse a Internet. El análisis sintáctico lo realizo sobre un archivo de texto que viene junto con el ejemplo, Tweets#code2013_20140112.txt. Lo obtuve este 12 de enero consultando en Twitter todos los mensajes que tuvieran la etiqueta o hashtag #code2013. Esta consulta me dio tan sólo 1516 tuits, la gran mayoría recientes pero algunos son incluso de hace más de un año (habría qué investigar qué fue lo que Heroku contó realmente :rolleyes:).

Usando el programa con esa muestra de tuits, obtuve los siguientes resultados para los 27 lenguajes más mencionados (me apoyé en el buscador de expresiones regulares del IDE para cerciorarme en algunos casos):

------------------
javascript: 613
Ruby (incluyendo RubyMotion): 353
Python: 302
PHP: 251
Delphi: 241
Bash: 238
SQL: 233
Java: 218
C#: 190 + 4 ("CSharp") = 194
Objective-C (incluyendo "Obj-C", "Objective C" y similares): 178
C++: 153
Scala: 150
Clojure: 131
Go: 128
CoffeeScript: 116
Haskell: 92
Erlang: 76
Perl: 43
Elixir: 43
Lisp (incluyendo CLisp y Emacs Lisp): 41
Groovy: 41
C: 55 - 16 ("Objective c") = 39
Lua: 39
Sass: 35
F#: 24 + 2 ("FSharp") = 26
Scheme: 24
R: 13
------------------

Hice este programa en Delphi XE2. Incluí también el ejecutable (RelyTweet.exe) por si acaso no pueden/quieren compilarlo. Espero les sea de alguna utilidad, incluso quizá alguien se anime a mejorarlo, pues hay muchas cosas que se le pueden agregar. :)

Descarga.

Un saludo.

Al González.

P.D. Si alguien es compañero de trabajo de @alexsanderwilen, dele un buen jalón de oreja. :p

Casimiro Notevi 14-01-2014 02:07:52

Gracias por compartirlo.

Curiosas esas cifras, que no cuadran con ninguna de las que presentaron en la web de la votación :eek:

Al González 14-01-2014 02:38:22

Olvidé agregar una imagen del programa: https://imageshack.com/i/07366hp

Casimiro Notevi 14-01-2014 10:22:55

Interesante ^\||/

pacopenin 14-01-2014 14:45:49

Mucho, si señor.

Al González 14-01-2014 19:06:54

Gracias. Animo a los compañeros a realizar otros conteos usando el programa. :)

Quiero agradecer a @Neftali_German por ayudarme a resolver un par de dudas respecto a Twitter. He de decir que comienzo a encontrarle mucho valor a ese servicio / red social. ^\||/ Veo ahí un poco más de urbanidad, veracidad, buena ortografía y relevancia de comentarios que en el "féis" (v\||/).

Casimiro, Newtron, rretamar. Los exhorto a abrir su cuenta de Twitter, no es tan malo como yo pensaba.

Saludos.

Casimiro Notevi 14-01-2014 19:23:46

Cita:

Empezado por Al González (Mensaje 471699)
Casimiro, Newtron, rretamar. Los exhorto a abrir su cuenta de Twitter, no es tan malo como yo pensaba..

:eek:

¿Pero eso no es una ventanita donde van apareciendo mensajitos y hay que estar pendiente todo el rato para no perderte ninguno?

movorack 14-01-2014 19:32:19

Cita:

Empezado por Casimiro Notevi (Mensaje 471700)
:eek:

¿Pero eso no es una ventanita donde van apareciendo mensajitos y hay que estar pendiente todo el rato para no perderte ninguno?

Si y no.

Twitter es para divertirte con los pensamientos de conocidos y desconocidos (mayormente estos) y no es necesario que estés pegado todo el tiempo a el.

Es más aquí en el foro podría colocarse el botón de compartir un hilo o un mensaje.

movorack 14-01-2014 19:33:46

Cita:

Empezado por Al González (Mensaje 471650)
Realmente es un programa bastante sencillo. Sirve para contar el número de usuarios de Twitter que han publicado mensajes, cuyo contenido lleve alguna palabra o texto específico. Está motivado en la reciente (y controvertida) encuesta #code2013, cuyos resultados "oficiales" nos dejaron a todos con muchas dudas.

Lo doy a conocer en este espacio porque el programa recurre a varias funciones de GHF, como ghChrs, ghPos, ghSimpleUpper, ghRightLeft y otras. Y es mi intención que pase a formar parte de los ejemplos de uso que se han ido agregando al repositorio.

Para ejecutarlo no es necesario tener una cuenta en Twitter ni conectarse a Internet. El análisis sintáctico lo realizo sobre un archivo de texto que viene junto con el ejemplo, Tweets#code2013_20140112.txt. Lo obtuve este 12 de enero consultando en Twitter todos los mensajes que tuvieran la etiqueta o hashtag #code2013. Esta consulta me dio tan sólo 1516 tuits, la gran mayoría recientes pero algunos son incluso de hace más de un año (habría qué investigar qué fue lo que Heroku contó realmente :rolleyes:).

Usando el programa con esa muestra de tuits, obtuve los siguientes resultados para los 27 lenguajes más mencionados (me apoyé en el buscador de expresiones regulares del IDE para cerciorarme en algunos casos):

------------------
javascript: 613
Ruby (incluyendo RubyMotion): 353
Python: 302
PHP: 251
Delphi: 241
Bash: 238
SQL: 233
Java: 218
C#: 190 + 4 ("CSharp") = 194
Objective-C (incluyendo "Obj-C", "Objective C" y similares): 178
C++: 153
Scala: 150
Clojure: 131
Go: 128
CoffeeScript: 116
Haskell: 92
Erlang: 76
Perl: 43
Elixir: 43
Lisp (incluyendo CLisp y Emacs Lisp): 41
Groovy: 41
C: 55 - 16 ("Objective c") = 39
Lua: 39
Sass: 35
F#: 24 + 2 ("FSharp") = 26
Scheme: 24
R: 13
------------------

Hice este programa en Delphi XE2. Incluí también el ejecutable (RelyTweet.exe) por si acaso no pueden/quieren compilarlo. Espero les sea de alguna utilidad, incluso quizá alguien se anime a mejorarlo, pues hay muchas cosas que se le pueden agregar. :)

Descarga.

Un saludo.

Al González.

P.D. Si alguien es compañero de trabajo de @alexsanderwilen, dele un buen jalón de oreja. :p

ah por cierto.... Necesariamente es un archivo de texto? sabes si existe algún servicio que entregue los resultados de una consulta?

movorack 14-01-2014 19:47:11

:cool::cool:

Twitter tiene una serie de servicios que permiten realizar busquedas y controlar muchas de las actividades de la red social desde un aplicativo que soporte REST

API: https://dev.twitter.com/docs/api
API (Search): https://dev.twitter.com/docs/api/1.1/get/search/tweets

Cita:

GET search/tweets

Returns a collection of relevant Tweets matching a specified query.

Please note that Twitter's search service and, by extension, the Search API is not meant to be an exhaustive source of Tweets. Not all Tweets will be indexed or made available via the search interface.

Al González 14-01-2014 20:23:48

Cita:

Empezado por Al González (Mensaje 471699)
Casimiro, Newtron, rretamar. Los exhorto a abrir su cuenta de Twitter [...]

Cita:

Empezado por Casimiro Notevi (Mensaje 471700)
¿Pero eso no es una ventanita donde van apareciendo mensajitos y hay que estar pendiente todo el rato para no perderte ninguno?

No, no es una ventanita tipo "chat" y, como dice Miguel (a quien da gusto verle :)), no es necesario que estés pendiente todo el tiempo de los mensajes de los demás. Pero no sólo es con fines de esparcimiento (que en Facebook suele extenderse hasta los confines de la frivolidad y la vagancia); también puedes dar a conocer y a su vez encontrar información que sea útil, además de reflexiones que hacen pensar y que algunas veces detonan el mecanismo de la acción popular (Primavera Árabe, ¿Burgos?...).

No abandonemos los libros y bitácoras de los que tanto aprendemos (no sólo de Informática), pero démosle una oportunidad también al microblog.

Haz la prueba un mes, Antonio, y nos dices qué te pareció Twitter. ;)

Al González 14-01-2014 20:33:32

Cita:

Empezado por movorack (Mensaje 471704)
[...] Necesariamente es un archivo de texto? sabes si existe algún servicio que entregue los resultados de una consulta?

Cita:

Empezado por movorack (Mensaje 471708)
Twitter tiene una serie de servicios que permiten realizar búsquedas y controlar muchas de las actividades de la red social desde un aplicativo que soporte REST
API: https://dev.twitter.com/docs/api
API (Search): https://dev.twitter.com/docs/api/1.1/get/search/tweets

Algo así estuve buscando, pero como no encontré nada "inmediato" para Delphi (al menos una simple DLL Win32) dejé pendiente investigar más sobre ello. Conozco muy poco de REST, pero si sabes de algún recurso o biblioteca amigable con Delphi, sería interesante explorarla. :) ^\||/

Agrego: ¿Creen que esta sería buena opción? http://www.youtube.com/watch?v=OkRVbgF4VMI
(perdón si mi pregunta es una bobada)

Ñuño Martínez 17-01-2014 21:16:27

Mola el programa. :)

Eso sí, si no tenéis cuenta en Twitter, no os la hagáis. ¡Huid insensatos!


La franja horaria es GMT +2. Ahora son las 11:01:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi