.rpv.Main;
Usando el charset UTF-8 en PHP-MySQL
∞ 16.06.2010
Tutoriales
Usando el charset UTF-8 en PHP-MySQL Los charset o `codificación de caracteres` sirven para trasladar el alfabeto `humano` a binario, de forma que la computadora pueda `entender` lo que se está ingresando. Dado que existen muchos lenguajes en la humanidad también existen muchos charsets ideales para cada caso en particular. Cada uno de estos charsets está preparado para soportar mejor cierto tipo de caracteres específicos de cada idioma (chino, español, ruso, etc.) y, a la vez, tienen ciertas limitaciones para con caracteres ajenos, ante este tipo de situación se ideo la estandarización de charsets y se crearon los charsets unicode, del que UTF-8 es parte.

Estos charsets unicode tienen la particularidad de soportar una amplia gama de caracteres de distintos idiomas por lo que se hacen ideales en el uso de aplicaciones web, entre muchos otros casos, por supuesto. Un ejemplo práctico es el uso de caracteres como: ᴥ☻♣ que si te vas a `ver>código fuente` en tu navegador, te darás cuenta que están tal cual y que no son imágenes, en otro tipo de charset hubieran aparecido como: ᴥ☻♣

En este tutorial explicaré como usar el charset UTF-8 en PHP & MySQL así como agregar esta característica a aplicaciones que ya tengas hechas.

NOTA: En el tutorial siguiente se requerirá de un editor de textos que soporte varios tipos de charsets, esencialmente UTF-8, así como conversiones entre tipos de charsets, si no cuentas con uno te recomiendo que descargues el siguiente: NotePad++, porque es un editor que reúne las c...
Cubo-S: Mi Content Management System
∞ 15.06.2010
Proyectos
Cubo-S: Mi Content Management System En un post anterior explicaba mi framework: BlackAugust, ahora toca turno a Cubo-S, mi Sistema Administrador/Gestor de Contenidos (CMS); un CMS que está desarrollado usando BlackAugust, por supuesto. En los post's Sobre y BlackAugust doy mis razones del porqué uso un desarrollo propio en lugar de usar uno de los tantos CMS's y framework's disponibles, de esos: buenos, gratuitos y de código libre... por lo que no voy a redundar en este tema y me centraré en las cosas que hacen tan particular este sistema, que -entre otras cosas- son: características, desarrollo y rendimiento de CMS::Cubo-S. Este tipo de cuestiones harán que este sistema sea en algunos casos: una opción irrelevante, en algunos otros una opción ideal y en otros sencillamente una opción más.

Características de Cubo-S



Algunas de las características más trascendentes de Cubo-S son:
[LIS]
-Ligero: Uno de los principales problemas de los CMS actuales es, a la vez, una de sus principales cualidades... el soporte de: themes, plugins, idiomas, bloques, módulos, hacks, etc. Todo ese soporte extra pasa factura, sistemas como estos pronto requieren de optimizaciones, optimizaciones como uso de caché o servidores dedicados. Cubo-S soporta estas características un tanto más `nativas`, es decir, más integradas en su sistema, esto significa dos cosas:
A. La incorporación de nuevas características está lejos de bajar un módulo y activarlo con un clic, aka: lejos de ser algo simple y sencillo.
B. El consumo de recu...
Dominios en tu servidor personal, usando VirtualHost de Apache
∞ 11.06.2010
Tutoriales
En el siguiente tutorial te explicare como usar dominios en tu servidor personal, sin gastar un centavo, esto para que hagas pruebas `más realistas` de tus aplicaciones web antes de que los publiques en tu servidor. Algo a tomar en cuenta es que para nada se recomienda que se trabaje directamente sobre los archivos que ya estén publicados (archivos .php o bases de datos), por motivos de seguridad y un sin fin de complicaciones que podría haber.

Antes que continúes debes tomar en cuenta algunas consideraciones y factores básicos:

  1. Pese a lo que pudiera parecer, hacer esto te tomará unos 15 minutos, máximo.
  2. Puedes usar cualquier tipo de extensiones (TLD) y dominios/subdominios, existentes o no.
  3. Este tipo de configuraciones solo funciona de forma local, solo en la misma computadora, a lo más puedes extender esta funcionalidad en tu red local.
  4. Este tutorial está basado en el sistema operativo Windows (XP/Vista/7).


1. Detener el servidor web Apache



Usualmente Apache se instala como servicio, por tanto hay que detener el servicio asociado. Para abrir el administrador de servicios hay varias formas, solo hay que presionar las teclas: windows+r (o INICIO>EJECUTAR), se abrirá una ventana en la que teclearemos: services.msc, entonces se abrirá la siguiente ventana en la que podremos parar el servicio:



*No cierres la ventana, después de unos pasos más se iniciará de nuevo el servicio.

2. Editando el archivo hosts de Windows



El archivo hosts contiene información para resolver dominios, es decir, una entrada en este archivo hará que tu computadora reconozca un dominio inexistente o de existir que `vaya a otro lado` (como se especifica en el punto #2 ...
BlackAugust: Mi Framework
∞ 11.06.2010
Proyectos
BlackAugust: Mi Framework Recuerdo que desde mis inicios en el mundo del desarrollo de aplicaciones para Internet siempre eh trabajado con aplicaciones propias, pequeños frameworks que me sirven para `mover montañas`, mi primer framework -o lo más cercano a-, fue una función que escribí por el año 2003, la llamé PsychoSYS, era una función que incorporaba una serie de funcionalidades como:

  • Consultas a base de datos.
  • Paginación de resultados.
  • Colocaba el resultado de la consulta a la DB en plantillas.
  • La función recibía como parámetro una cadena que después se ejecutaba como código PHP, usando la función eval(). Esta con el fin de procesar los datos de la consulta a la DB, cuando era necesario.


Entonces, una simple llamada a esta función y volcaba los registros de una base de datos, dándoles formato (bloqueo de html, convertir la fecha timestamp en un formato legible, etc.), colocandolos en una plantilla HTML e incluso paginando los resultados en un numero definido en una de las variables que ingresaba en forma de parámetro. Pues bien, esta función fue recibiendo mejoras por un tiempo, añadiendo características, total que con esta función siempre me ahorraba de escribir mucho código cada que necesitaba programar alguna aplicación.

PsychoSYS fue en `ancestro` de BlackAugust, con el tiempo agregué otras funciones, por ahora recuerdo la que protegía de inyecciones SQL, pero eh estado añadiendo una que otra función (upload de archivos, conversión de títulos a url, etc.), lo que es este framework no tiene tanto, apenas si lo eh terminado hace pocos meses, al momento de escribir este post, solo este sitio y zapotiltic.net lo usan. A la fecha con excelentes resultados.

[TL]BlackAugust ver...
CURRÍCULUM VITAE
∞ 11.06.2010
rpv
Disculpa, el currículum vitae aún está en revisión.
Sobre
∞ 11.06.2010
rpv
Mi blog personal, .rpv, desarrollador de aplicaciones de DESKTOP & WEB, en esta web publicaré proyectos en los que esté o haya trabajado, mi currículum, uno que otro tutorial, así como también cosas de temática general que sean de mi interés.

Adicionalmente, este website está diseñado y desarrollado por mi, no utilizo ningún tipo de prefabricados (templates, drupal, joomla!, wordpress, etc.). ¿Por qué?, esto es una cuestión personal, creo firmemente en mi trabajo y creo que para un desarrollador que usa un prefabricado en un sitio propio es como ser el dueño de BMW y usar autos Lamborghini, debe haber coherencia. Nótese que no tengo nada en contra de los sistemas prefabricados, de hecho trabajo con ellos, sin embargo, dejo esta desición a mis clientes, obviamente, después de explicarles los pros y contras de usar una u otra opción según sea su caso.

Diseño de este sitio WEB



Este sitio WEB está totalmente diseñado por mi, desde los iconos hasta su estructura misma, así mismo fue adaptada como theme (tema) para el CMS (Content Management System :: sistema de administración/gestión de contenidos) que usa esta página, de este se habla en el siguiente punto.

*Con excepción de la imagen de fondo del encabezado, de la cual es autor Thomas Hawk, quién la liberó bajo licencia Creative Commons.


Desarrollo de este sitio WEB



Este sitio no usa ningún CMS prefabricado de ningún tipo, lo eh desarrollado desde cero, utiliza como lenguaje principal PHP (Hypertext Preprocessor, [URL=http://php.net]web...
1
::NUBE DE ETIQUETAS
ajax     ansi     apache     blackaugust     charset     cms     configuración     cubo-s     desarrollo     dns     dominios     drupal     framework     hosts     imagemagick     javascript     joomla     librería gd     manual     manuales     mbstring     mysql     php     sql     tutorial     unicode     utf8     virtualhost     wordpress    
Cubo-S: Mi Content Management System 15.06.2010 desarrollo, cubo-s, php, mysql, ajax
En un post anterior explicaba mi framework: BlackAugust, ahora toca turno a Cubo-S, mi Sistema Administrador/Gestor de Contenidos (CMS); un CMS que está desarrollado usando [URL=/tag/blackaugust]Bla Cubo-S: Mi Content Management System
Cubo-S: Mi Content Management System
xHTML Valid! CSS v3 Valid! Feed Valid!       Own Development! Own Design!