Entradas

Fundamentos Javascript

DECLARACION DE VARIABLES: Es importante definir el scope (ambito de una variable en javascript). Cuando definimos una variable y usamos el keyword var , estamos definiendo la variable dentro del ambito donde hacemos esa declaracion en nuestro codigo (dentro de una funcion, una funcion condicional (if, else), un bucle, etc..) Si no usamos la keyword var estamos definiendo la variable en el ambito global, es decir a nivel de window. , hay que tener cuidado con estas declaraciones porque podemos estar sobreescribiendo alguna variable global de window y esto no es nada recomendable. <html>     <head>     </head>     <script type="text/javascript">         variableA = "valor1"; //esta variable al no usar el keyword 'var' estara en el scope de window         var variableB = "valor2"; //Esta variable estara en el scope a nivel de document      ...

Deserlizar y Serializar Listas de objetos con JSONDeserializer (flexJson)

 DESERIALIZAR LISTAS: Imaginemos que nuestro objeto se llama Persona y que queremos deserializar una lista de objetos (que vendra en formato JSON en la variable input: Nos llega esta lista de objetos en formato JSON: String input =  "[{     "name": "Antonio",     "description": "El hijo de la Paqui" }, {     "name": "Pedro",     "description": "El hijo de Angelita, la del pueblo." }, {     "name": "Luis",     "description": "Si hombre, el que vive cerca de la ria." }, {     "name": "McBrain",     "description": "EL bateria de los Maiden" }]"; 1.Primero preparar el desarializador: JSONDeserializer<List<Persona >> deserializer = new JSONDeserializer<List<Persona >>().use("values", Persona .class); *Nota: el "values" es un literal estandar de Flex Json que indica que...

Reiniciar usuario de SVN Subversion

Muchos somos los que llegamos el primer dia del proyecto sin usuario de acceso al repositorio y nos dicen "eso descargatelo metiendo mi usuario y mi password".... El problema es que 3 dias mas tarde (por no decir 2 semanas ;-D ) ya por fin nos dan nuestro usuario, pero no hay una manera sencilla de decirle a Eclipse que queremos cambiar el usuario con el que nos conectamos a nuestro SVN. Para cambiarlo la manera mas sencilla es acceder a la carpeta: C:\Documents and Settings\TU_USUARIO\Application Data\Subversion\auth   Dentro de esa carpeta estan los ficheros "encriptados" de configuracion de usuario  de subversion para ese pc. Basta con borrar las 4 carpetas que hay : svn.simple svn.ssl.client-phrasse svn.ssl.server svn.username Cuando volvamos a intentar conectar al SVN desde eclipse, se nos volvera a pedir las credenciales (usuario/password). Espero te haya ayudado!!!

Conocer mi IP con Java

Para conocer nuestra IP dentro de una red interna podemos hacerlo mediante el objeto InetAddress. (java.net.InetAddress):           InetAddress IP;                   try {                          IP = InetAddress.getLocalHost();                          System.out.println("Mi ip local es = "+IP.getHostAddress());                  } catch (UnknownHostException e) {                                  e.printStackTrace();                  } Para conocer tu IP...

Cucumber y Java - definiendo test de una manera amigable

Imagen
Cucumber es un framework que permite definir test para nuestras aplicaciones de una manera verbal. Es decir definir los test con frases entendibles, de forma que cualquier persona que quiera realizar un test no necesite saber programar ya que los definira en texto plano. Para que te hagas una idea, esto bastaria para definir un test con cucumber: Feature : Probar calculadora   Mediante este test voy a   hacer pruebas con dos numeros a   ver como se comporta mi aplicacion.   Scenario : Sumatorio de dos numeros     Given dos numeros 2,3     When sumo los dos numeros     And multiplico el resultado por 3     Then resultado debe ser 15 Feature es el nombre de la funcionalidad que queramos, y debajo ponemos la descripcion que queramos. Luego definimos un Scenario, podemos definir tantos como queramos para nuestras pruebas.En este caso creo Sumatorio de dos numeros porque es lo que voy a probar. V...

Crear Respositorio SVN (manejado por apache2, debian)

Si tenemos un servidor y queremos crear un repositorio donde subir nuestro codigo podemos hacerlo usando apache2 y el modulo DAV disponible para el apache2. Para ello lo primero instalar el apache2. apt-get install apache2 Ahora vamos a instalar el modulo DAV que instalara el modulo de apache para gestionar repositiorios SVN. apt-get install subversion libapache2-svn   Una vez descargado, para instalar el modulo en apache ejecutamos   a2enmod dav_svn     Ahora vamos a configurar el modulo dav_svn en apache   cd /etc/apache2/mods-enabled/   Editamos el archivo ejecutando: vi dav_svn.conf y descomentamos estas lineas: #Aqui en vez de "svn" ponemos poner el nombre de nuestro repositorio  #es el nombre que se usara en http:\\ip\miRepositorio ) <Location /miRepositorio>     #Indica que es un modulo DAV svn, esto no se cambia  DAV svn      #Este e el directorio real donde estara nuestr...

CRON , procesos en segundo plano con Spring (SchedulerFactoryBean)

Spring nos aporta muchas utilidades , entre ellas utilidades para correr procesos en segundo plano (demonios). Estos permite configurarlos de manera flexible, indicando cuando deben arrancar, cada cuanto tiempo realizar determinada tarea, etc.... Para ello es necesario meter en el contexto un bean del tipo org.springframework.scheduling.quartz.SchedulerFactoryBean Este bean tiene una propiedad "triggers" en la cual le especificamos que Triggers va a manejar Vamos por partes: Esto es tan sencillo como meter en nuestro ApplicationContext.xml la definicion del bean especificar un trigger :      <!-- Spring Bean para control de crons -->     <bean id="kuyiSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" > <property name="triggers" > <list> <ref bean="accionBatchTrigger" /> <!--REf al bean que sera Trigger--> <!--mete aqui todos ...