Programación y sistemas
Apuntes de programación y de administración de sistemas: soluciones a errores concretos, trucos de Linux, Ubuntu y Windows y herramientas de desarrollo. Las bases de datos y PHP tienen su propia sección.
Comprobar redirecciones masivas automáticamente
Cuando tenemos un cambio de software o un cambio en el tipo de urls de tu dominio o incluso un cambio de dominio, es importante saber adónde van a ir las páginas que tenías antes y redireccionarlas a sus nuevos nombres, sobre todo para aprovechar posibles posicionamientos en buscadores, enlaces de otras páginas y todas esas cosas tan importantes para poder seguir manteniendo el tráfico de tu web.
Para ello tendremos que tener un listado en el que tendremos las URL antiguas y las nuevas. Podemos hacer las redirecciones de varias maneras: .htaccess (Apache), redirección por PHP...
Pero el problema gordo viene después de hacer todas estas redirecciones...
Filtro antispam en el registro con Akismet
Hay temporadas en las que los spammers están más activos que otras, pero para esas épocas en las que nos machacan y nos llenan la base de datos de porquería hay una gran herramienta que nos permite atajar el problema de raíz.
Apagado automático en Ubuntu
$ sudo shutdown -h +50
Con este simple comando en la shell de Ubuntu pondrás en marcha la cuenta atrás para el apagado de tu ordenador.
Histórico copia-pega en Windows
Para esa gente que aún usa Windows (poca gente será), existen varias alternativas a glipper o a klipper (para Linux); esta alternativa se llama Ditto, tiene funciones prácticamente iguales.
Múltiple copiar-pegar en Ubuntu
Muchas son las veces que he perdido datos por el vicio de copiar/pegar y eliminar, pérdidas de sesiones en web, al no estar centrado en una sola cosa, o simplemente despiste.
Bien, pues para mentes despistadas o en realidad para cualquiera existe una herramienta que recuerda todo lo que has copiado durante la sesión o incluso sesiones anteriores...
Creando una API en PHP: paso 2
La elección del protocolo es una de las primeras decisiones que hay que tomar en la creación de un web service; existen varios métodos:
- SOAP: es un protocolo para el intercambio de información entre ordenadores (independientemente del sistema y del lenguaje); puede usar distintos protocolos, pero aquí el que nos interesa es HTTP, utiliza XML como encapsulamiento de datos; lo normal sería tener un XML de definición de servicio (que es un XML que describe los métodos que se pueden usar y los parámetros a pasar). Es considerablemente lento, ya que aparte del tamaño de la llamada, esta requiere una gran cantidad de flujo de información. La manera normal de usarlo sería: el cliente pide el XML de definición, el servidor lo sirve, el cliente lo procesa y crea una llamada de acuerdo a esta definición, el servidor recibe esta llamada y devuelve la respuesta a la llamada.
La manera normal de usarlo sería (ejemplo de Wikipedia):
Creando una API en PHP: paso 1
Crear una API en PHP en principio es fácil, no deja de ser peticiones y respuestas: un cliente de la API te envía una petición en un formato, y tu servidor de API tiene que responderle de manera adecuada.
Cliente: dameUltimosProductos
Servidor:
<ultimosProductos>
<producto>12</producto>
<producto>11</producto>
<producto>10</producto>
</ultimosProductos>
No existe mucha documentación al respecto, pero lo que sí es seguro es que necesitas una herramienta para realizar las primeras pruebas; pues la herramienta podría ser este addon para Firefox: addons.mozilla.org/en-US/firefox/addon/2691
Eclipse: indentar correctamente todo el archivo
Puedes pasarte tranquilamente 5 min indentando correctamente un archivo hasta que queda a tu gusto (malditos editores chungos). Pues bien, si trabajas con Eclipse, acabas de perder 5 minutos; simplemente pulsa:
Ctrl + Shift + F
¡Ya has terminado!