2010-11-15

Smarty 3.0.4 Released Final ya esta disponible ademas de cambiar su pagina oficial


Smarty 3.0 version Final ya esta disponible para descarga la version tan esperada fue liberda hace unos dias biene con muchas mejora y 100% oriantado a objetos.
Ademas la gente de Smarty remodelo el sitio oficial www.smarty.net y agrego el manual para la nueva version 3.0 

Es solo compatible con PHP5 
Aca puede ver pequeños ejemplo

Template Objects

Ahora puede hacer que los objetos de plantilla y ejecutar de manera independiente. Ejemplo:

PHP

$tpl = $smarty->createTemplate('my.tpl');
$tpl->assign('foo','bar');
$smarty->display($tpl); // or $tpl->display();

Data Objects

Las variables asignadas a una plantilla de ahora se puede administrar de forma independiente como un objeto Smarty_Data. Ejemplo:

PHP

$data = new Smarty_Data;
$data->assign('foo','bar');
$smarty->display('my.tpl',$data);
$tpl = $smarty->createTemplate('my.tpl',$data);

PHP Streams

Ahora puede usar PHP Secuencias como fuentes de datos para los componentes de Smarty. Si se llama:

PHP

$smarty->display('foo:bar.tpl');
o en una plantilla se la llamada:

Smarty

{include file="foo:bar.tpl"}
 

2010-11-04

10 plantillas en HTML5 para sitios Web

Aquí te voy a presentar una lista de 10 excelentes plantillas creadas con HTML5 donde tu solemte tienes que cambiar los datos ficticios por tus datos verdaderos, subirlos a Internet y listo, ya tienes un sitio web en HTML5 con un bonito diseño.
La lista de plantillas es la siguiente:
  1. Free HTML5 Business Website Template
  2. HTML5 Website Template Industrial Business
  3. Free HTML5 Website Template Portfolio
  4. HTML5 Template
  5. Free HTML5 Template Design Company
  6. Free Architecture Website Template
  7. Free HTML5 Website Template Music
  8. Free Charity Website Template
  9. Azaleagarden HTML5 Template
  10. Free Cars Website Template
Muchas de estas plantillas incluyen sus archivos .PSD para que puedas editar los gráficos en Photoshop.

Integra un ORM con Javascript y WebSQL

Inspirado en el modelo de Django, ORM-HTML5 nace para ayudarnos con la tarea de trabajar con estructura de datos almacenadas en la base de datos que HTML5 nos integra en el navegador, concretamente con WebSQL.

ORM (Mapeo objeto-relacional)

La técnica de programación que usamos para mapear los datos de una base de datos a objetos que podemos usar en nuestros scripts es la que conocemos como ORM (Object-Relational mapping).
Esta técnica, muy usada en la mayoría de frameworks de los diferentes lenguajes de programación ha permitido que la tarea de trabajar con objetos relacionados con la base de datos se simplifique sustancialmente.

ORM-HTML5

La nueva versión de HTML dispone de un apartado dedicado al almacenamiento en local, para ello usará un sistema basado generalmente en SQLite, que nos permitirá alojar una serie de datos que podremos usar en nuestros scripts sin necesidad de interactuar con el servidor, necesariamente.
ORM-HTML5, es una implementación más, desarrollada por JM Robles,  y que nos permite disfrutar de esta técnica en nuestras páginas web.

Instalación

Como cualquier otra librería javascript bastará con cargar el fichero orm.js desde nuestra página.
<script language="JavaScript" src="orm.js"></script>

Definiendo el modelo

<script language="JavaScript">
   function Client(db){
        this.base = ModelBase;
        this.base("client");         // Name of table
               // Specifies the fields:
               //             name:       string not null
               //             surname:    string
               //             age:        integer
        this.fields = ["snName", "sSurname", "iAge"];
               // Preload objects in table
        this.predata = [   {id:1, name: 'John' , surname: 'Smith', age: 20 },
                           {id:2, name: 'Ana' , surname: 'Castillo', age: null} ];
        // Initialiaze
        this.init(db);
    }
    // Create DB Manager
    dbm = new DBM('ERP');
    // Register your models
    dbm.register(['Client']);
</script>
El modelo define la estructura de tablas que se crearán en la base de datos al aplicar el método  DBM.register().

Usarlo

<script language="JavaScript">
 var c = new Client(dbm);
 c.name = 'David';
 c.surname = 'Lohan';
 c.age = '30';
 c.save(function (result) { if (result) alert('save ok'); });
</script>
De esta forma, estaremos cargando datos en la base de datos a la vez de disponer del objeto Client del que podremos disponer en nuestro código.

Alternativas a ORM-HTML5

Free File Converter: aplicación online para convertir archivos a múltiples formatos

Free File Converter es una excelente aplicación online gratuita que nos permite convertir fácilmente archivos a múltiples formatos.
Utilizar esta herramienta es muy simple: solo tenemos que buscar el archivo, seleccionar el formato al cual queremos convertirlo y por último hacer click en el botón CONVERT. Luego de unos segundos (el tiempo depende del tamaño que tenga el archivo que estamos convirtiendo) el sistema genera un elnace desde donde podemos descargar nuestro archivo convertido.
Free File Convert soporta varios formatos entre los que se destacan: .doc, .odt, .pdf, .ppt, .txt, .docx, .avi, .mp4, .mpg, .wav, .eps, .zip, .7zip, .ogg, .png, .tif, .jpg, .png, .html y .swf entre otros.
Sin duda, una herramienta que vale la pena probar.