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;
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>
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.
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.
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:
- – Un archivo de manifiesto para la aplicación. Ver Manifiesto de la aplicación para más información.
- – Alojamiento web para la aplicación (el Marketplace de Firefox OS no aloja las aplicaciones). Ver Publicar la aplicación para más información.
- – Leer y entender los Criterios de revisión del Marketplace.
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í
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;
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.
Ver certificados de una dirección https con 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()); .... } } ...
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(); ...
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); ...
Categorias
- adobe (2)
- agile (1)
- Alfresco (1)
- Android (26)
- Angular (6)
- angularjs (10)
- apache (1)
- axis (2)
- Bases de datos (14)
- Bootstrap (1)
- C# (3)
- Cámara (1)
- chrome (3)
- Codeigniter (2)
- Control de Versiones (2)
- CSS (25)
- CVS (1)
- Django (9)
- Django Rest Framework (1)
- DNS (1)
- Docker (3)
- dominio (1)
- eclipse (5)
- Entity Framework (2)
- ETL (1)
- Firefox (6)
- flash (1)
- freecad (1)
- Git (12)
- GitHub (4)
- gpg (2)
- Groovy (1)
- Handlebars (1)
- hibernate (4)
- hosting (1)
- HTML (50)
- HTML 5 (26)
- Impresión 3D (9)
- Inkscape (1)
- IOS (2)
- ireports (3)
- Java (44)
- Javascript (55)
- JBoss (5)
- JPA (2)
- JQuery (20)
- Json (7)
- JSP (6)
- Keycloak (1)
- Lamp (1)
- LDAP (2)
- lean (1)
- linkedin (1)
- LINQ (1)
- linux (13)
- Livecycle (1)
- log (1)
- microcontroladores (1)
- MongoDB (4)
- MySQL (8)
- Node.js (5)
- OC4J (1)
- Openshift (2)
- Oracle (6)
- Patrones de Diseño (1)
- Photoshop (2)
- php (20)
- PostgreSQL (1)
- python (19)
- rabbitmq (1)
- Raspberry PI (13)
- Raspherry PI (5)
- React (6)
- seguridad (3)
- Selenium (3)
- Sencha Touch (1)
- Sin categoría (29)
- Spring (17)
- spring-boot (3)
- SQL (7)
- SQLServer (1)
- SSO (1)
- struts (2)
- SVN (1)
- Talend (1)
- Tomcat (6)
- unity (3)
- Visual Studio Code (2)
- vmware (5)
- Web Services (11)
- windows (18)
- wordpress (10)
- Xiaomi (1)
- xml (2)
Trabajos Realizados
- App Android – Autoka Fr
- App Android – Cartelera Cántabra
- App Android – Gramática y Vocabulario Ingles
- App Android – Hoja de Gastos
- App Android – Hotel Torre Cristina
- App Android – OcioEnjoy
- App Android – Visor CardBoard
- App Firefox – Managapp
- DiamanteBomba – DisasterCode
- Generador de Partes de Trabajo
- GitHub – Android Web Generator
- GitHub – Dynamic Angular Gallery
- GitHub – Dynamic React Gallery
- GitHub – Sotilizator
- GitHub – SpringAngularJS
- GitHub – Swiper Dynamic Angular Gallery
- HazParejas – DisasterCode
- RompeCabezas – DisasterCode
- Unity Game – English Couple
- Unity Game – Kill Wasp
- WordPress – El Buen Apicultor
- WordPress – El Cajón de los Retales
- WordPress – El Vestidito Azul
- WordPress – Feuchas
- WordPress – Fragua de Navajas Ponce
- WordPress – Humor a las Tres
- WordPress – Photo Places