Archivo mensual: julio 2011

Ocultar/Mostrar capa con jQuery en wordpress

Diseño Web, Wordpress

A medida que iba escribiendo la serie de la API de betfair me estaba dando cuenta que la capa que mostraba las partes de la serie del plugin de Organize Series se iba a largando demasiado. Lo mejor sería el poder mostrar solo x partes más otro enlace al listado total pero por no tocar código. Decidí crear simplemente una capa que se expandiera al pulsar un botón.

El primer paso sería cargar la librería jquery (tanto para una web normal como una hecha con wordpress)

[html]<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>[/html]

teniendo en cuento la versión del jquery y si es con wordpress podríamos leer esta web donde nos hablan de 5 trucos para usar jQuery con WordPress

Leer más »

Descomprimiendo cadenas de respuesta

Tutoriales, Visual Basic 2010

Este post es la parte 7 de 9 del artículo: Usando la API de Betfair

Algunas llamadas a la API devuelven datos como cadenas compactas en vez de arrays que facilitarían su uso, seguramente para disminuir el tamaño de la información recibida pues algunas respuestas pondrían contener mucha información. Descompactaremos los datos recibidos de getAllMarkets que vimos anteriormente.

Crearemos un nuevo módulo con botón derecho en el explorador de soluciones Agregar… ->Módulo…  Y le daremos de nombre “Unpack” Y añadimos lo siguiente:

[vb]
Class MarketDataType ‘For getAllMarkets data
Public marketId As Integer
Public marketName As String
Public marketType As String
Public marketStatus As String
Public eventDate As DateTime
Public menuPath As String
Public eventHeirachy As String
Public betDelay As Integer
Public exchangeId As Integer
Public countryCode As String
Public lastRefresh As DateTime
Public noOfRunners As Integer
Public noOfWinners As Integer
Public totalAmountMatched As Double
Public bspMarket As Boolean
Public turningInPlay As Boolean
End Class
[/vb]

Leer más »

Acceso a la API Exchange

Tutoriales, Visual Basic 2010

Este post es la parte 6 de 9 del artículo: Usando la API de Betfair

La mayoría de las acciones de Betfair las realizaremos a través de la API Exchange UK.  Al igual que hicimos en un artículo anterior donde agregamos el servicio Global ahora añadiremos el servicio Exchange UK. La dirección a usar será: https://api.betfair.com/exchange/v5/BFExchangeService.wsdl (recordar en darle rápidamente a aceptar a la advertencia de seguridad) y lo renombraremos a BFUK. 

Al igual que con el servicio Global añadiremos una variable de clase con el servicio Exchange UK

[vb]

Dim BetfairUK As New BFUK.BFExchangeService

[/vb]

Leer más »

Salvar el token de sesión

Tutoriales, Visual Basic 2010

Este post es la parte 4 de 9 del artículo: Usando la API de Betfair

Ahora mismo cada vez que arrancamos nuestro proyecto debemos loguearnos otra vez. Realmente nuestra API sigue conectada pero no tenemos forma de reanudar la sesión pues al cerrar el programa perdemos el token de sesión. Ya que mientras desarrollamos vamos a ejecutar el programa muchas veces esto es problemático. Así que guardaremos el token de sesión en un fichero para luego volver a cargarlo.

En el tutorial habla de crear una constante con la ruta del fichero pero como no me gusta trabajar con rutas relativas lo modificaré para que se guarde en el propio directorio de ejecución ya que no podemos usar Application.StartupPath en una constante.

Lo primero que haremos será crear una variable de clase en el formulario principal y una constante con el nombre del fichero.

Leer más »

Texto realista de papel doblado en photoshop

Photoshop

Siguiendo con mis aventuras para el diseño del blog me puse a buscar que podría pegar para la cabecera y se me ocurrió el poner unas letras como de papel y la verdad que quedan chulas, el problema es que cuanto más se difumine la sombra si lo usamos con transparencia más peso tiene la imagen, no sé al final que haré.

Lo que encontré en español fueron unas traducciones googleanas de gente o bien que se atribuía el mérito del tutorial o de la traducción, así que pondré la fuente original en Wegraphics.

Texto realista con papel doblado en photoshop

Enlace: Create a realistic folded paper text in Photoshop

También pongo un enlace con la traducción de google que aunque es muy chapucera en algunos casos es fácilmente entendible pues con las fotos la comprensión mejora enormemente

Usar fuentes embebidas en nuestras webs

Diseño Web

Para darle un toque más de libreta al blog he pensado en ciertas zonas usar un tipo de letra manuscrita como ya había echo en alguna otra web… anteriormente usaba un plugin llamado TTF Titles que convertía texto en una imagen png pero era usar imagenes inecesarias, otra solución que se me ocurrió fue usar fuentes de google con el plugin WP Google Fonts (que comentaré al final del artículo) pero se puede fácilmente por css con @font-face.

Solo tenemos que tener la fuente ttf  (para internet explorer haría falta exportar la fuente a este formato que se puede hacer desde tt2eot por ejemplo) en nuestra web. Bueno todo depende de lo que se use… en mi caso al estar usando wordpress pues en el directorio fuentes de nuestro tema y añadir al fichero de estilos:

Leer más »

Conectando con el servicio Global

Tutoriales, Visual Basic 2010

Este post es la parte 3 de 9 del artículo: Usando la API de Betfair

La guía de la API (Betfair Sports Exchange API 6 Reference Guide) nos informa que las funciones de conectarse, desconectarse y comprobar conexión (KeepAlive) están en el servicio Global así que añadiremos una referencia al servicio.  Vamos a Proyecto->Agregar referencia de servicio. Click en Avanzadas… y click en Agregar referencia web… En la barra de dirección URL añadimos la dirección del WSDL del servicio Global https://api.betfair.com/global/v3/BFGlobalService.wsdl

Pulsamos enter y a mi me salieron unas advertencias de seguridad que cuanto antes le demos al botón Sí mejor pues sino nos empezaran a salir muchas advertencias seguidas mientras no aceptemos.  A la derecha en Nombre de referencia web cambiamos el nombre de com.betfair.api a BFGlobal y pulsamos en Agregar Referencia. Si todo va bien aparecera el nuevo servicio en el explorador de soluciones.

Si ahora pulsamos con el botón derecho en BFGlobal y seleccionamos ver en el Examinador de objetos y expandimos el nodo de NombreDelProyecto.BFGlobal (TutorialAPIBetfair.BFGlobal en nuestro caso) podemos ver todas las clases, objetos, métodos… del servicio listados en la guia de la API. Esto quiere decir que todos los recursos de la API Global están ahora disponibles para nuestro proyecto.

Leer más »

Construcción de un formulario de prueba

Tutoriales, Visual Basic 2010

Este post es la parte 2 de 9 del artículo: Usando la API de Betfair

Arrancamos el Visual Basic 2010 y seleccionamos un nuevo proyecto del tipo Aplicación de Windows Form y le ponemos un nombre al proyecto que en nuestro caso sera TutorialAPIBetfair. El proyecto se crea con un un formulario llamado Form1. En el explorador de soluciones hacemos click con el botón derecho en Form1.vb y lo renombramos a frmPrueba.vb.  Ahora seleccionamos el formulario en el diseñador y en las propiedades cambiamos su propiedad text a Formulario de prueba. Ahora  en Archivo->Guardar Todo (Ctrl+May+S)  nos permitirá guardar nuestro proyecto en la ruta que queramos.  En mi caso D:ProyectosVB2010 y marcamos Crear directorio para la solución.

Ahora vamos al cuadro de herramientas y creamos tres botones a los que llamaremos btnConectar, btnDesconectar y btnKeepAlive y en su etiqueta text los llamaremos Conectar, Desconectar y KeepAlive. (Acabo de descubrir que los KeepAlive son mensajes que se envían entre dispositivos para comprobar la conexión, que seguro que ya lo había leído alguna vez pero no me acordaba :D)

También añadiremos un textbox le ponemos de nombre txtLog. También configuramos ReadOnly=True, Multiline y Scrollbars=Vertical.  Lo usaremos para mostrar la información que vayamos recuperando así que cuanto más grande lo pongamos mejor.

Empezemos añadir código.

Leer más »

Introducción

Tutoriales, Visual Basic 2010

Este post es la parte 1 de 9 del artículo: Usando la API de Betfair

Debido a que me preguntaron si era posible que hiciera un pequeño programilla que obtuviera cierta información sobre los mercados de betfair, me puse a investigar sobre su API y encontré un tutorial muy interesante en el mismo foro de desarrolladores sobre como acceder a ella usando visual basic 2008 aunque el propio autor comenta que sirve sin problemas la versión del 2010.

Lamentablemente está en inglés y aunque no es muy complicado de entender he decidido traducirlo para posteriores consultas pues mi cabeza está en demasiados proyectos a la vez y cuando estoy dos días sin hacer nada con otro proyecto se me olvidan ciertas cosas y otra vez a releer. Empiezan por cosas muy básicas que cualquiera que haya tocado .net lo sabrá pero bueno intentare ponerlo más o menos igual más alguna que otra observación si las hubiera.

Para poder acceder a la información hace falta una cuenta de betfair posteriormente añadiremos las referencias web necesarias para comunicarnos con su API través de nuestro proyecto, también es recomendable descargarse el pdf con la documentación por supuesto también está en inglés.

Cabe comentar que usaremos la API gratuita ya que la licencia para las de pago es demasiado excesiva si no vas a vender el programa o ganar mucho dinero pues cuesta 200 libras al mes. La API gratuita tiene ciertos límites como podéis ver en esta tabla comparativa como la limitación de acceso por minuto de algunas funciones… pero a no ser que se hagan muchas peticiones por segundo no debería ser ningún problema.