9-agosto-2015
admin

Timeout con nusoap

En la librería NuSOAP el tiempo de espera predeterminado es de 30 segundos. Cuando se realizar un servicio con tiempos de ejecución superiores el servicio devolverá un timeout.

Para solucionarlo basta con aumentar el tiempo de espera de respuesta para resolver este problema. Para ello se puede modificar directamente el fichero nusoap.php añadiendole el número de segundos que se precisen a la variable $response_timeout.

$response_timeout = 400;
26-julio-2015
admin

Selenium control de flujo

Se trata de una extensión que te permite utilizar las funcionalidades goto, gotoIf y while loop en el Selenium IDE.

Instalación:
Se puede descargar de http://docs.seleniumhq.org/download/ desde el link Donwload de la sección Flow Control. Este enlace se actualiza automáticamente cada vez que se introduce una nueva versión.

Ejemplo de uso

< tr>
    < td>getEval< /td>
    < td>index = 0;< /td>
    < td>< /td>
< /tr>
< tr>
    < td>while< /td>
    < td>index < 10;< /td>
    < td>< /td>
< /tr>
< tr>
    < td>storeEval< /td>
    < td>index< /td>
    < td>value< /td>
< /tr>
< tr>
    < td>echo< /td>
    < td>${value}< /td>
    < td>< /td>
< /tr>
< tr>
    < td>getEval< /td>
    < td>index++;< /td>
    < td>< /td>
< /tr>
< tr>
    < td>endWhile< /td>
    < td>< /td>
    < td>< /td>
< /tr>
21-julio-2015
admin

Selenium

Selenium te permite realizar juegos de pruebas (ya sea registrándo acciones, editándolas o creándolas de cero) para aplicaciones web. Permite grabar, editar y depurar casos de prueba, que podrán ser ejecutados de forma automática e iterativa posteriormente.

Las acciones se basan en el uso de diferentes API’s en diferentes lenguajes (PHP, Ruby, JAVA, Javascript, etc).

Para instalarlo en el firefox basta con ir a la zona de descargas e instalarse el Selenium IDE. Una vez hecho esto basta con darle a control+alt+s o ir directamente en el navegador a Herramientas->Selenium IDE. Se te abrirá una ventana bastante intuitiva y fácil de utilizar que te permite gestionar los casos de pruebas que desees.

Información oficial

Tutorial de uso en español

14-julio-2015
admin

Crear una tarea cron personalizada en wordpress

Si se quiere automatizar alguna tarea desde nuestro wordpress podemos recurrir a la siguiente solucion:

Paso 1/ Descargarse e instalar el plugin Advanced Cron Manager Este plugin permite de una manera muy simple gestionar las tareas automatizadas.

Paso 2/ Se debe crear una acción que será la que se invoque desde el plugin instalado. Por ejemplo, si quisiéramos que periódicamente se ejecutase un script php que tenemos implementado podríamos realizar la siguiente acción sirviéndonos para ello de CURL, tal que así:

function wp_execute_script_php() {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, "http://disastercode.com.es/miScript.php");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_REFERER, "http://disastercode.com.es/miScript.php");
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
	curl_setopt($ch, CURLOPT_ENCODING, "ISO-8859-1,UTF-8;q=0.7,*;q=0.7");
	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19");		
	$body = (curl_exec($ch));
	curl_close($ch);
}


add_action( 'wp_execute_script_php', 'wp_execute_script_php' );

Paso 3/ Ya solo queda crear la tarea en la página de gestión del plugin poniendo como schedule_hook_for_action nuestra acción wp_execute_script_php y estableciendo el periodo de ejecución que se desee.

7-julio-2015
admin

Publicar aplicación en Firefox OS

Resumiéndolo mucho, publicar una aplicación en el market de Firefox OS es tan sencillo como coger una página web responsive que tengas funcionando y añadirle un manifest. En la documentación oficial está bastante bien explicado: doc.

Para enviar una aplicación, se necesita lo siguiente:

Enviar Aplicación
Video

En mi caso tenía una aplicación realizada con angularjs: aquí

Se le añadió un manifest.webapp:

{
  "name": "Managapp",
  "description": "Gestiona tus cuentas",
  "launch_path": "/managapp/index.html",
  "icons": {
    "512": "/managapp/img/logo_managapp_512.jpg",
    "128": "/managapp/img/logo_managapp_128.jpg"
  },
  "developer": {
    "name": "yo",
    "url": "http://disastercode.com.es"
  },
  "default_locale": "es"
}

Y se puede ver como está subida al market de firefox: aquí

25-junio-2015
admin

Crear una sencilla cuenta atrás con javascript

Para este ejemplo suponesmos que el id «cuentaAtras» se corresponde por ejemplo con un div.

    var totalTiempo=50;//total de segundos a contar
	
    function actualizaCuenta(){
        document.getElementById('cuentaAtras').innerHTML = totalTiempo;

        if(totalTiempo==0) {
           document.getElementById('cuentaAtras').innerHTML = "FIN";
        }else{
            totalTiempo-=1;
            setTimeout("actualizaCuenta()",1000);

        }

    }

    window.onload=actualizaCuenta;
18-junio-2015
admin

Plugins para poner posts autómaticos en wordpress

Auto Post Scheduler
Te permite publicar nuevos mensajes y/o reciclar los mensajes antiguos, de forma automática. No hay necesidad de programar tiempos de correos de forma individual.

Es especialmente útil para la importación de un gran número de mensajes, se configurar para publicar con cualquier frecuencia que se elija.

Auto Post After Image Upload
Te permite crear un post automático al subir una imagen a la galeria de medios.

1-marzo-2015
admin

Ver certificados de una dirección https con HttpsURLConnection

Ver HttpsURLConnection

Ejemplo:

...
     URL url = new URL(HTTPS_DIRECCION_WEB);
     HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
     conn.connect();
     Certificate[] certs = conn.getServerCertificates();

     if (conn != null) {
          for (Certificate cert : certs) {
               log.info("Cert Type: " + cert.getType());
               ....
          }
     }
...

28-febrero-2015
admin

Connectar a una BD Open Office (*.odb) usando jdbc

En primer lugar se debe descomprimir el archivo odb. Esto se puede realizar a mano o automatizarlo, a mano podría ser de la siguiente manera:

1. Renombra tu fichero.odb a fichero.zip
2. Extrae su contenido.
3. Ahora tu puedes ver los archivos: backup, data, script, properties en el directorio creado de la BD.
4. Renombra los archivos a: NOMBRE_BD.data, NOMBRE_BD.backup, NOMBRE_BD.script, NOMBRE_BD.properties
5. La cadena de conexión a esa BD sería: jdbc:hsqldb:file:DIRECCION_FISICA_A_LA_BD/NOMBRE_BD

Ejemplo de uso:

...
Class.forName("org.hsqldb.jdbcDriver");
String cadenaConexion = "jdbc:hsqldb:file:DIRECCION_FISICA/NOMBRE_BD";
Connection con =  DriverManager.getConnection(cadenaConexion,"sa","");
Statement statement = con.createStatement();
ResultSet rs = statement.executeQuery("SELECT * FROM tabla");
while (rs.next()) {
   System.out.print("ID: " + rs.getString("ID"));
}
con.close();
...
21-febrero-2015
admin

Descargar un documento de la web con java

Ejemplo usando URLConnection:

import java.net.URL;
import java.net.URLConnection;
import org.springframework.util.FileCopyUtils;
import java.io.File;
import org.apache.commons.io.FileUtils;

...

     URL url = new URL( URL_DEL_DOCUMENTO_A_DESCARGAR );
     URLConnection urlCon = url.openConnection();

     //obtenemos el inputStream y lo convertimos a un array de bytes
     byte[] data = FileCopyUtils.copyToByteArray(urlCon.getInputStream());

     //se vuelca el contenido a un fichero en disco
     File temp = new File("/tmp/" + NOMBRE_FICHERO_PARA_ALMACENARLO);
     FileUtils.writeByteArrayToFile(temp, data); 

...

Páginas:«1...11121314151617...30»

Categorias

Linkedin