Cortar cadenas UTF-8 en PHP

Cuando trabajamos con cadenas en UTF-8 (si queréis más información sobre juegos de caracteres os recomiendo esta entrada: Entender los juegos de caracteres y “collation” I y II que escribí hace tiempo) no podemos usar la función típica para hacer subcadenas de PHP: substr, ya que en el caso de que el corte caiga justo en un carácter no ASCII, habrá un problema en la representación […]

Leer más » 2 Comentarios

Domine WordPress: Manual práctico

Hace tiempo, comenté en estas mismas líneas que había publicado un libro para Ra-Ma titulado: Ubuntu Linux, instalación y configuración básica en equipos y servidores. Ha pasado más de un año desde entonces y hoy vuelvo a escribir una entrada para comentaros que acaba de ver la luz: Domine WordPress. Manual práctico, mi segundo libro y desde mi punto de vista, mejor que el primero […]

Leer más » 33 Comentarios

Instalar cliente Oracle y librerías OCI para PHP

Ahora mismo estoy poniendo un producción un servidor en mi centro de trabajo, en el que además de tener que dar servicio para la base de datos PostgreSQL (explique hace poco cómo permitir conexiones entrantes a esta BBDD), debe hacer conexiones externas a una base de datos Oracle. Estas conexiones las hará un script en PHP por lo que además, deberemos instalar OCI (Oracle Call […]

Leer más » 8 Comentarios

Detectar UTF-8, ASCII e ISO 8859-1 en PHP

La importancia de los juegos de caracteres y los collation es algo básico para tratar con cadenas de textos y más aún si hablamos un lenguaje que no “entra” dentro del ASCII como es nuestro caso. En Linux Hispano ya hablamos en su momento de este tema: Entender los juegos de caracteres y “collation” (Parte I y Parte II) Hoy volvemos a hablar, pero en […]

Leer más » 2 Comentarios

Kinect + DepthJS + Ubuntu + FX = Minority Report

¿Te gustaría navegar a lo Minority Report? Pues bien, demos la bienvenida a DepthJS, una extensión del navegador web Mozilla Firefox que nos permite que cualquier página web interactue con Kinect a través de JavaScript. DepthJS es mucho más que una nueva forma de navegar. La idea fundamental es que ahora los desarrolladores web que se especializen en Javascript pueden trabajar con el Kinect sin […]

Leer más » 10 Comentarios

Instalar LAMP en Ubuntu 10.10

Sí, quizás muchos de vosotros lo habréis hecho con anterioridad y ya sabréis que LAMP es el acrónimo de Linux Apache MySQL PHP; pero la realidad es que tras instalar la nueva versión de Ubuntu, la 10.10, parece que el selector de paquetes por tareas del gestor de paquetes Synaptic ahora no existe, y tenemos que instalarlo manualmente. La tarea es bien sencilla, desde un […]

Leer más » 38 Comentarios

Frameworks para PHP y CSS

El otro día hablando con una amigo sobre programación y desarrollos en la Web me di cuenta de que existían muchos más frameworks (entornos de trabajo) para el lenguaje de programación PHP y la hoja de estilos CSS de los que pensabábamos. Así que esta mañana me he puesto a buscar algunos de los más populares (y otros no tanto) y aquí os presento la […]

Leer más » 3 Comentarios

ANOLOGUE, sala de chat libre.

Es posible que muchos de vosotros penséis que las salas de chat están muertas. Pero no creo que sea así, muchas veces necesitamos mantener una conversación simultánea con ciertas personas y no todas disponen de un servicio de mensajería instantánea. La solución: crear una sala de chat en un servidor (privado o público) para una comunicación colectiva. Y es aquí donde entra ANOLOGUE, son comentarios, […]

Leer más » 3 Comentarios

Descargar ficheros sin usar enlaces con PHP

Cuando me refiero a no usar enlaces, me refiero a no usar enlaces al fichero en sí, por ejemplo: https://www.linuxhispano.net/logo.jpg sino a algo así como http://www.dominio.com/obtener_fichero.php?id_fichero=100. ¿Con qué idea podemos querer utilizar esto? Además de ocultar algo más de nuestra estructura interna, que siempre viene bien, es útil saber cómo descargar ficheros de este modo para tener un mayor control sobre el flujo, de forma […]

Leer más » 2 Comentarios

Oculta la información de errores y “warnings” en PHP

En ocasiones por comodidad, y sobre todo para ahorrarnos dar más información de la cuenta de cara a la seguridad y a que aparezcan mensajes de errores en la pantalla del cliente, es preferible ocultar la información de depuración que nos devuelve el intérprete PHP mediante las típicas líneas de error y warning. La forma más cómoda para hacerlo instrucción a instrucción es el uso […]

Leer más » 3 Comentarios

¿Cómo cambiar la clave de un usuario en WordPress desde MySQL?

Imaginad que habéis perdido vuestra contraseña de usuario en WordPress, es posible que si somos el único usuario y a la vez es administrador, el problema sea grande. Sin embargo, si tenéis acceso a la línea de comandos de MySQL de forma directa o a través de alguna aplicación como phpMyAdmin o SQLyog (sé que es una aplicación para Windows pero va perfectamente con Wine […]

Leer más » 6 Comentarios

Programando webs para iPhone e iPod Touch

Os dejo una serie de consejos muy útiles para que no tengáis problemas en el desarrollo de sitios web para iPhone. La fuente original en inglés es CatsWhoCode. Detectar si es iPhone o iPodTouch utilizando JavaScript if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) { if (document.cookie.indexOf(“iphone_redirect=false”) == -1) { window.location = “http://m.espn.go.com/wireless/?iphone&i=COMR”; } } Detectar si es iPhone o iPodTouch utilizando PHP if(strstr($_SERVER[‘HTTP_USER_AGENT’],’iPhone’) || strstr($_SERVER[‘HTTP_USER_AGENT’],’iPod’)) { header(‘Location: http://yoursite.com/iphone’); exit(); } […]

Leer más » 3 Comentarios

Comparar fechas en formato MySQL con PHP

Es un problema con el que cualquier persona que utilice PHP y MySQL se encuentra muy a menudo. Hasta que PHP no trate directamente esos datos y se sobrecarguen internamente los operadores de comparación para que todo sea directo, tendremos que valernos de métodos como el que os muestro para poder comparar dos fechas en formato MySQL con PHP (formato MySQL, es decir fecha en […]

Leer más » 7 Comentarios

phpAnyWhere, editor PHP en línea

Cada vez avanzamos más hacia “la nube”, es decir, hacia la aparición de herramientas web que sustituyan paulatinamente a todas las herramientas que usamos en “local” en nuestro equipo de escritorio. Aunque ya conozco varios editores de código en línea, ninguno que sea tan específico y a la vez versátil como phpAnyWhere. Aunque yo soy de los que prefiero seguir haciendo este tipo de cosas […]

Leer más » 1 Comentario

Aprender cURL [parte 2/2]

Antes de leer esta entrada os recomiendo daros un paseo por la primera parte, en la que os argumento el porqué de cURL además de unos ejemplos para empezar. Bien, continuaremos con un par de ejemplos algo más complejos, vamos a usar cURL para buscar palabras en el diccionario: $ curl dict://dict.org/d:stalwart 220 miranda.org dictd 1.9.15/rf on Linux 2.6.26-bpo.1-686 <400549.18119.1238445667@miranda.org> 250 ok 150 1 definitions retrieved […]

Leer más » 7 Comentarios