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

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...
· 0 comentarios mamel

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.
· 0 comentarios mamel

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.
· 0 comentarios mamel

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.
· 0 comentarios mamel

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...
· 1 comentarios mamel

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):
· 1 comentarios mamel

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
· 0 comentarios mamel

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!
· 1 comentarios mamel