Virtual Host y DNS

Posteado por Dario Fernandez | Linux | Wednesday 10 June 2009 12:22 am

Esta guía pretende mostrar la forma en que podemos agregarle funcionalidad al servidor de nombres que instalamos y configuramos en el anterior tutorial de DNS. Veremos algunos ejemplos para poder agregar a nuestra servidor con la misma IP, otros nombres diferentes, o en el caso de contar con un servidor web con dominios virtuales, poder resolver esos nombres para que las consultas que sean dirigidas a esas páginas puedan llegar a su destino.

Lo primero que haremos será agregar un poco de seguridad a nuestro servidor, para que solo atienda peticiones de nuestra lan. Para eso debemos modificar el archivo de configuración para reflejar esta realidad:

vi /var/named/chroot/etc/named.conf

y le agregamos una regla ACL para permitir únicamente hacer consultas a nuestra red y a localhost

acl "lan" {
127.0.0.1;
192.168.1.1/24;
};
options {
directory "/var/named/";
};
allow-query {
lan;
};

Luego de haberle agregado este detalle debemos comenzar a introducir las entradas para cada dominio virtual que se desee resolver, como lo hicimos con el dominio principal, por lo tanto al final tendremos algo como esto:

vi /var/named/chroot/etc/named.conf
zone "prueba.com.uy" IN {
 
type master;
 
file "zona.prueba.com.uy";
 
allow-query {lan};
 
};
 
zone "reversa.prueba.com.uy" IN {
 
type master;
 
file "1.168.192.in-addr.arpa";
 
allow-query {lan};
 
};
 
zone "intranet.com.uy" IN {
 
type master;
 
file "zona.intranet.com.uy";
 
allow-query {lan};
 
};
 
zone "webmail.com.uy" IN {
 
type master;
 
file "zona.webmail.com.uy";
 
allow-query {lan};
 
};

Para que estas entradas tengan sentido debemos tener creados esos archivo con las definiciones de cada dominio, y cada uno de ellos debe tener al menos esto:

$TTL 172800
 
@      IN      SOA       intranet.com.uy.     root.localhost. (
 
3
 
10800
 
7200
 
1296000
 
172800             )
 
;
 
IN      NS          web.prueba.com.uy.
 
www.intranet.com.uy.            IN        A          192.168.1.10
 
$TTL 172800
 
@      IN      SOA       webmail.com.uy.     root.localhost. (
 
3
 
10800
 
7200
 
1296000
 
172800             )
 
;
 
IN      NS          web.prueba.com.uy.
 
webmail.com.uy.            IN        A          192.168.1.10

Este puede ser perfectamente el caso de un servidor web con apache y dominios virtuales bajo la misma dirección IP, en el que por ejemplo podría estar una intranet y un webmail.

VN:F [1.6.3_896]
Te gusto este post?
Rating: 0.0/10 (0 votes cast)

Safari 4 beta

Posteado por Juan Benitez | Actualidad y Noticias | Wednesday 25 February 2009 12:26 am

Estuvimos probando el nuevo Safari 4 beta de Apple, en este caso la versión para Windows y nos ha dejado gratamente sorprendidos por sus excelentes prestaciones; como curiosidad, podemos decir que a primera vista tiene muchas similitudes con el explorador Chrome de Google.


Veamos algunas de las caracteríticas que estuvimos probando:

  • * El aspecto grafico es excelente (como la mayoría de los productos de Apple).
  • * Lector de feeds RSS incluido y muy bueno.
  • * Soporta los últimos estándares y tecnologías web (HTML 5, HTML canvas, CSS 3, java, etc. ).
  • * Soporte para plugins.
  • * Herramientas de desarrollo: web inspector (parecido al plugin firebug de firefox).
  • * La busqueda en el historial es fenomenal.
  • * No convence la opcion “view source code” que aparece como texto plano sin coloreo de sintáxis a diferencia de Chrome.

y la lista continua, para ver todas las características lo mejor es chquear la web oficial.

Concluimos que, para ser una versión beta es de gran calidad y no tiene nada que envidiarle a sus primos como Firefox, Internet Explorer o Chrome.

Por mas información:

www.apple.com/safari

VN:F [1.6.3_896]
Te gusto este post?
Rating: 0.0/10 (0 votes cast)

Crear PDF con PHP y FPDF

Posteado por Juan Benitez | Lenguaje PHP | Tuesday 17 February 2009 11:26 pm

Vamos a ver como crear pdfs con la clase FPDF, la misma esta escrita totalmente en PHP lo que nos libera de usar una librería externa como PDFlib. Para saber más sobre FPDF haz click aquí.

Crear un PDF es simple, lo primero que debemos hacer es bajarnos la clase desde aqui, luego debemos copiarla a nuestro directorio de trabajo y estamos listos para empezar.

Veamos un ejemplo:

1
2
3
4
5
6
7
8
<?php
require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'¡Hola, Mundo!');
$pdf->Output();
?>

El código anterior es simple y claro, incluimos la clase mediante “require”, creamos una instancia de la misma, agregamos una página con “AddPage”, seteamos la fuente a usar, definimos un rectángulo donde aparecerá el texto y finalmente creamos el pdf con “output”.

Ahora que conocemos las funciones básicas, vamos a hacer algo mas avanzado, supongamos que queremos imprimir 100 recibos donde queremos cambiar el número de recibo automáticamente.

Aquí es donde entra en juego la colección de clases de FPDI, que permite leer documentos PDF y tratarlos como templates desde FPDF, para bajarte FPDI puedes hacerlo desde aqui.

Siguiendo con la situación planteada:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php 
// libreria para escribir un  PDF
require_once('lib/fpdf/fpdf.php');
 
// libreria para importar documentos dentro de FPDF
require_once('lib/fpdi/fpdi.php');
 
$template_pdf = "recibo_template.pdf";
$pdf = new FPDI();
 
// importamos el template
$pdf->setSourceFile($template_pdf);
 
 // seteamos la fuente, el estilo y el tamano
$pdf->SetFont('Times','B',10);
 
// seteamos la posicion inicial
$pdf->SetXY(25, 80);
 
// iteramos 100 veces, una por recibo
for($i=0; $i < 100; $i++){
 
     //agregamos una pagina
     $pdf->AddPage();
 
     // seleccionamos la primera pagina del docuemnto importado
     $tplIdx = $pdf->importPage(1);
 
     // usamos la pagina importado como template
     $pdf->useTemplate($tplIdx);
 
     //seteamos la posicion X
     $pdf->SetX(25);
     //escribimos el numero de recibo
     $pdf->Write(0, "Numero: " . $i);
     //salto de linea
     $pdf->Ln(5);
}
 
//enviamos cabezales http para no tener problemas
header("Content-Transfer-Encoding", "binary");
header('Cache-Control: maxage=3600'); //Adjust maxage appropriately
header('Pragma: public');
 
//enviamos el documento creado con un nombre nuevo y forzamos su descarga.
$pdf->Output('recibos.pdf', 'D');
 
?>

El código anterior genera un documento llamado recibos.pdf de 100 páginas, una por recibo (por favor, leer los comentarios en el código).

Es fácil darse cuenta que estas librerías son súmamente útiles a la hora de trabajar con documentos PDF, basta con leer la documentación oficial para comprender las posibilidades que nos ofrecen.

VN:F [1.6.3_896]
Te gusto este post?
Rating: 9.0/10 (1 vote cast)

Mozilla Labs presenta Bespin

Posteado por Juan Benitez | Actualidad y Noticias | Tuesday 17 February 2009 9:28 pm

Pocos días atrás Mozilla Labs revelo la versión 0.1 de su proyecto experimental llamado Bespin, se trata de un Framework basado en Web para edición de código, por ahora soporta las funciones básicas (coloreo de sintaxis para Javascript, HTML, CSS; importación/ exportación de proyectos, etc.) pero realmente se ve muy prometedor.
La gente de Mozilla liberó el código fuente bajo la licencia MPL e invitan a los desarrolladores a colaborar con el proyecto.
Según sus creadores la aplicación implementa algunas etiquetas de la nueva versión de HTML 5 que les han permitido generar una mejor experiencia para el usuario.
Si quieres ver el video introductorio (en inglés) puedes hacerlo desde aquí, lo recomendamos ya que muestra varias características interesantes adicionales.

Por mas información https://bespin.mozilla.com/

VN:F [1.6.3_896]
Te gusto este post?
Rating: 0.0/10 (0 votes cast)

PDT 2.0 la esperada actualización

Posteado por Juan Benitez | Lenguaje PHP | Monday 9 February 2009 10:51 pm

eclipse

El pasado 22 de enero se conoció la  versión 2.0 del proyecto PDT (PHP Development Tools) de la Fundación Eclipse; el mismo es básicamente un conjunto de herramientas para desarrolladores que trabajan con PHP.

Es una gran noticia para la comunidad PHP ya que este proyecto no se actualizaba desde el 2007.

Fuentes y más información en:
http://www.internetnews.com/dev-news/article.php/3797776/Eclipse+Rolls+Out+PHP+Development+Tools+20.htm

VN:F [1.6.3_896]
Te gusto este post?
Rating: 0.0/10 (0 votes cast)
Pagina siguiente »



Tecnopedia.net - 2009 / Condiciones de Uso / Contacto / RSS
Tecnopedia.net desarrollada bajo licencia Creative Commons Creative Commons License