Jue
19
Feb

[Plugin WordPress] UserAgent-Spy versión 1.0rc1


Desde hace tiempo tenía pensado re escribir mi plugin para WordPress: UserAgent-Spy. Cuando lo empecé, no había escrito plugins para WordPress antes. Mi experiencia había sido modificando WP-Syntax, que incluyó unos cambios que hice en el código a partir de la versión 0.9.

Lo fui escribiendo “como saliera”, e intentando ir haciendo funcionar las cosas como pudiera. Esto ocasionó que el código no fuera tan fácil, fui metiendo código arriba de código, arreglando por un lado, por el otro, pero no tenía una estructura amigable o escalable.

Finalmente me tomé el tiempo de arrancarlo desde cero y re escribirlo. Me pareció que escribir sobre lo que tenía para intentar lograr una estructura mejorada me iba a llevar más tiempo y enredo. Así que agarré un lápiz, papel, y definí cómo quería que funcionara de ahora en adelante, y arranqué  de cero. Obviamente reusé las funciones de detección de cada cosa, pero adaptadas a la nueva estructura.

El plugin tiene un nuevo enfoque en cuanto a los dispositivos. Hoy en día, las computadoras no son el único medio por el cual los usuarios interactúan con internet. Por eso, agregué una función aparte para detectar dispositivos: celulares, consolas de videojuegos, etc.

Por lo tanto ahora detecta el navegador web, sistema operativo y dispositivo (donde aplica):

Useragent-spy iPhone

Useragent-spy iPhone

Useragent-spy Nokia N95

Useragent-spy Nokia N95

Si bien todavía le falta un poco, como en el ejemplo anterior distinguir que es un Nokia N95, está diseñado para ir mejorándolo. Lo taguié como 1.0rc1, porque creo que el plugin llegó a un estado donde hace todo lo que necesito de él, y agregarle más navegadores/sistemas operativos/dispositivos, no representa mucho trabajo.

También mejoré la detección de trackbacks y pingbacks. Esto era bastante poco performante ya que revisaba si era un trackback o pingback para muchos casos en que no era. Es también una parte que necesita todavía mucho más por detectar.

Si todo sale bien, en unos días hago el tag de la versión 1.0 final. Invito a todos los que estén usando WordPress a probar el plugin y dejen su comentario con sus opiniones, críticas, y con suerte, algún useragent de dispositivos/sistemas operativos/navegadores web que todavía no sean detectados por UserAgent-Spy.


Si te gustó éste post, podés apoyar a PicandoCódigo a través de PayPal!

17 Comentarios para “[Plugin WordPress] UserAgent-Spy versión 1.0rc1”

  1. Menda a las 12:12 pm 19 Febrero. 2009
    Gran Paradiso 3.0.6GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009021210 GranParadiso/3.0.6

    Vamos a probarlo…

  2. Arlequín a las 12:24 pm 19 Febrero. 2009
    Arora 0.4GNU/Linux
    Mozilla/5.0 (X11; U; Linux; es-UY) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.4

    A ver qué tal con Arora 0.4

  3. Arlequín a las 12:25 pm 19 Febrero. 2009
    Midori GNU/Linux
    Mozilla/5.0 (X11; U; Linux x86_64; es-uy) AppleWebKit/525.1+ (KHTML, like Gecko, Safari/525.1+) midori

    …y ahora con Midori 0.1.2

  4. Arlequín a las 12:29 pm 19 Febrero. 2009
    W3M 0.5.2Unknown O.S.
    w3m/0.5.2

    veamos con w3m versión w3m/0.5.2, options lang=en,m17n,image,color,ansi-color,mouse,gpm,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,gopher,ipv6,alarm,mark,migemo

  5. Arlequín a las 12:31 pm 19 Febrero. 2009
    Lynx 2.8.7dev.13Unknown O.S.
    Lynx/2.8.7dev.13 libwww-FM/2.14 SSL-MM/1.4.1

    Prueba con Lynx Versión 2.8.7dev.13 (01 Feb 2009)
    libwww-FM 2.14, SSL-MM 1.4.1, ncurses 5.7.20090207(wide)
    Built on linux-gnu Feb 2 2009 12:22:51

  6. Arlequin a las 12:35 pm 19 Febrero. 2009
    Links GNU/Linux
    Links (2.2; Linux 2.6.26-1-amd64 x86_64; x)

    Ahora es links 2.2 con interfaz grafica…

  7. Arlequín a las 12:40 pm 19 Febrero. 2009
    Lynx 2.8.7dev.13Unknown O.S.
    Lynx/2.8.7dev.13 libwww-FM/2.14 SSL-MM/1.4.1

    Lynx Version 2.8.7dev.13 (01 Feb 2009)

  8. DiCrEn a las 2:01 pm 19 Febrero. 2009
    Firefox 3.0.6Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6

    yuju! vamos a probarla :D

    P.D. Perdoname señor por el S.O. que estoy usando ahora mismo.

  9. Jsanchez a las 5:32 pm 19 Febrero. 2009
    Internet Explorer 7.0Windows Vista
    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)

    Con este tambien hay que probarlo? ^^

  10. fugazi a las 6:06 pm 19 Febrero. 2009
    Firefox 3.0.6Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6

    muchas gracias, acabo de hacerle el update via wordpress. y es genial!!! hasta ahora me doy cuenta que en mi pagina hay gente que navega por el iPhone!! :P
    muchas gracias!
    que no pare!! :D

  11. fernando a las 7:36 pm 19 Febrero. 2009
    GNU IceCat 3.0.5Debian GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008122316 IceCat/3.0.5-g1 Debian GNU/Linux

    ¡Gracias por los comentarios! Gracias a Arlequin, el plugin detecta ahora el navegador web Midori. Si sumo un par de navegadores / sistemas operativos más, lanzo una nueva versión.

    Saludos!

  12. alb3rto a las 10:56 am 26 Febrero. 2009
    Debian IceWeasel 3.0.6Zenwalk GNU Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009021808 Iceweasel/3.0.6 (Zenwalk GNU Linux)

    Genial Fernando, el plugin es fantastico.
    Actualizare de inmeriato :)

    asias por tu curro

  13. DragonTrainer a las 2:09 pm 7 Abril. 2009
    SeaMonkey 1.1.14Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081204 SeaMonkey/1.1.14

    Si mi blog fuese Wordpress ya lo estaría usando o:

  14. DragonTrainer a las 2:10 pm 7 Abril. 2009
    SeaMonkey 1.1.14Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.19) Gecko/20081204 SeaMonkey/1.1.14

    Ah, por cierto, hay una falla: No estoy usando Mozilla; estoy usando K-Meleon. c:

  15. Carlos a las 6:42 pm 8 Enero. 2010
    Google Chrome 4.0.249.43GNU/Linux
    Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.43 Safari/532.5

    Excelente lo voy a probar

  16. Espineli a las 4:17 pm 31 Enero. 2010
    Firefox 3.5.7Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 GTB6 (.NET CLR 3.5.30729)

    Probanding…

  17. Espineli a las 4:19 pm 31 Enero. 2010
    Firefox 3.5.7Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 GTB6 (.NET CLR 3.5.30729)

    Espero que los iconos se puedan poner más pequeños ;-)

Trackbacks y pingbacks:

Dejar un comentario

Al agregar un comentario en esta página, usted acepta la siguiente licencia para su publicación:
Creative Commons License Creative Commons Attribution-Share Alike 3.0 Unported License.




Si quieres mostrar código, enciérralo entre los tags pre de esta forma:
<pre lang="L"> y </pre>, donde L es un lenguaje compatible GeSHI. Más info.

XHTML: Las siguientes tags están permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">


Additional comments powered by BackType

Búsqueda personalizada