Dos primos luchan contra la tecnología

Aprendizaje y formación en informática profesional mediante videotutoriales

Los Usuarios de sistema y sus privilegios (1 Video)

Bueno, pues en varias ocasiones me haceis preguntas que me llevan a pensar que el problema viene dado por los “privilegios” de un usuario y he creido interesante ampliar el blog creando un articulo que hable un poquito de esto.

Los privilegios viene a ser como los rangos en un trabajo, estan los jefes, los comerciales, la señora de la limpieza… por ejemplo los comerciales y el jefe pueden abrir la puerta ya que poseen las llaves, en cambio la señora de la limpieza “no posee” ese privilegio” por lo que requiere “contactar con el jefe o un comercial” para poder abrir y cerrar (ejemplo de Usuario invitado). Los comerciales (ejemplo de usuario de tipo Usuario) pueden abrir y cerrar, atender al telefono y realizar otras funciones en la empresa, pero sin embargo han de consultar al jefe a la hora de realizar compras, cambios en el mobiliario, cobrar sus sueldos étc… El Jefe (ejemplo de usuario Administrador) puede abrir y cerrar, contestar llamadas, comprar, vender, pagar las nóminas, incluso puede cerrar el negocio un día o hecharlos a todos a la calle étc… Este el Jefe es el “usuario” con más “privilegios” de todos y todos pueden hacer y deshacer pero siempre bajo supervisión de este.

Esta es una respuesta que le he dado a un compañero del blog hace unos dias y que me ha llevado a querer escribir sobre el tema.

En este ejemplo quiero dar a entender que existe una jerarquía en el sistema y que cualquiera no puede hacer y deshacer a su antojo. Los grupos de usuarios vienen a ser como unas plantillas de directivas predefinidas y que permiten tener un mayor control sobre el uso de los equipos y otorgar a algunos usuarios mas derechos que a otros.
(more…)

Persistencia de objetos. Serialización.

La serialización consiste en codificar un objeto como una secuencia de bytes para almacenarlos en memoria o en un archivo para poder guardar el estado de los objetos aunque se cierre el programa. Es utilizada para conseguir persistencia entre diferentes sesiones y para poder transmitir objetos remotamente a través diferentes máquinas de una red, proceso conocido como invocación remota de objetos(RMI).

Para serializar un objeto, es necesario que el objeto mismo implemente el interfaz ‘Serializable’.

Al serializar un objeto, todos sus miembros son serializados aunque sean private. Para evitarlo debemos utilizar el modificador transient que ocultará estos miembros.

A continuación pongo un ejemplo de una colección de libros. Tenemos la clase ‘Libro’ que tiene 3 miembros con sus correspondientes setters y getters y que, por supuesto, implementa la interfaz Serializable.
También se puede encontrar la clase ‘Gestión’ con dos métodos, uno que serializa una lista de libros de ejemplo y otro método que recupera el objeto desde el archivo que contiene los objetos serializados. Lo que se ha hecho ha sido serializar la lista directamente.

(more…)

Forzar descarga de archivos en el navegador del cliente

En ocasiones, queremos que el cliente pueda descargar ciertos archivos directamente sin que los abra el navegador. Esto suele pasar con archivos de texto, archivos HTML o documentos en PDF que por defecto son abiertos y mostrados por el navegador si los enlazamos directamente. Esta técnica es especialmente útil con documentos muy grandes para no tener que esperar a que el navegador descargue toda la información.


<?php ob_start(); ?>
<?php
$file_name = $_REQUEST['file_name'];
$full_name = "tmp/".$file_name;

header ("Content-Type: application/force-download");
header ("Content-Disposition: attachment; filename=".$file_name);
?>
<?php ob_end_flush(); ?>
readfile($full_name);

Codificación con el charset UTF-8 e internacionalización de caracteres

UTF-8(8-bit Unicode Transformation Format) es una norma de transmisión de longitud variable para caracteres codificados utilizando Unicode que nos permite representar caracteres de todo el mundo. Es una implementación de Unicode más como UTF-16 o UTF-32. En teoría nos va a permitir crear nuestras páginas web sin preocuparnos de acentos y caracteres extraños ya que todos son representados de manera estándar. Esto se consigue asignando a cada caracter un codigo único e irrepetible. De esta manera podemos por ejemplo tener un foro en el que se recojan comentarios en varios alfabetos diferentes y sean legibles por todos. También nos servirá para no tener que codificar los acentos y la ñ por sus entidades equivalentes en HTML como &xacute; o ñ sin que nos aparezcan símbolos raros en su lugar.

Para evitar errores de codificación es muy importante seguir todos estos pasos ya que si nos dejamos alguno podemos obtener resultados no deseados.

Si ya teníamos contenidos en la base de datos con otro charset como latin1 (iso-8859-1) debemos transformarlos a UTF-8. Por ejemplo se puede hacer exportando la base de datos completa y con un editor de texto cambiar la codificación a UTF-8 y volver a importar. Así podemos repasar por encima los fallos de conversión ya que algunos caracteres pueden verse extraños al convertir a UTF-8.



Apache: httpd.conf:
AddCharset UTF-8 .utf8
AddDefaultCharset UTF-8

PHP: php.ini
default_charset = "utf-8"

MySQL: my.cnf
character-set-server=utf8
default-collation=utf8_unicode_ci

phpmyadmin: config.inc.php
$cfg['DefaultLang'] = 'es-utf-8';
$cfg['Lang'] = 'es-utf-8';
$cfg['DefaultCharset'] = 'utf-8';

Paginas web:
En todas las páginas web especificar el charset en la cabecera.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Scripts de conexión a la DB:
Después de realizar la conexión, especificar el juego de caracteres
mysql_query("SET NAMES 'utf8'");

Migrando a Windows 2003 (Documentacion)

Bueno pués debido a unos problemas que un compañero del blog esta teniendo voy a subir un par de documentos de Microsoft que explican como hacer una migración tanto de un servidor NT 4.0 a un Windows Server 2003 como de un SBS Server 2000 a un SBS Server 2003.

 Espero que os resulte interesante.

Migrando de SBS Server 2000 a SBS Server 2003
Migrando NT 4.0 Windows Server 2003

Un saludo.

Microsoft Exchange Server 6.5 – Introducción

Bueno, tras un tiempo de escribir en el blog articulos más enfocados al usuario de a pie y ante mi gigantesca necesidad de mantenerme al pie del cañon y no dejar en el olvido tantas cosas que un día estudié, he decidido adentrarme en el maravilloso y bonito mundo de la mensagería con Exchange Server 6.5 (que es el que tengo yo en marcha) que si es cierto que podemos usar para la gestión del correo pero las posibilidades que nos ofrece son muy grandes y quiero comentarlas antes de olvidar del todo sus virtudes.

(more…)

HTPC Home Theater PC (Sistemas de salon)

Anoche termine de configurar mi nuevo HTPC del cual estoy seguro que es una muy buena inversión ya que he conseguido unir en un solo sistema (aparato) mi reproductor DVD/DivX, equipo de música, Videconsola, Karaoke, Pc étc en uno solo y por un precio bastante asequible y he querido compartir con vosotros mi experiencia.

(more…)