coming soon...

this is one of many ideas im trying to start, hopefully it will be a really nice business :)

Codigo tres direcciones

El código de tres direcciones consiste en una secuencia de instrucciones, cada una de las cuales tiene como máximo tres operandos.Esta representación intermedia tiene varias propiedades. Primera, cada instrucción de tres direcciones tiene a lo sumo un operador, además de la asignación. Por tanto, cuando se generan esas instrucciones el compilador tiene que decidir el orden en que deben efectuarse, las operaciones; la multiplicación precede a la adición, etc. Segunda, el compilador debe generar un nombre temporal para guardar los valores calculados por cada instrucción. Tercera, algunas instrucciones de "tres direcciones" tienen menos de tres operadores, por ejemplo X = 1, etc.

Ejemplos de sentencias de control en codigo tres direcciones:


If-then-else

Ej:

if ( x > y ) then
a;
else
b;

c3d:
t0 = x;
t1 = y;

if ( t0 > t1 ) goto La:
goto Lb;

La: a; goto Lc;

Lb: b; goto Lc;

Lc: ...


Switch
Ej:
Switch ( X )
0: A; break;
1: B; break;
2: C; break;
default: D; break;

c3d:
goto La;

La:
if ( X == 0 ) goto Lb;
if ( X == 1 ) goto Lc;
if ( X == 2 ) goto Ld;
goto Le;

Lb: A; goto Lf;

Lc: B; goto Lf;

Ld: C; goto Lf;

Le: D; goto Lf;

Lf: ...

For
Ej:
for ( i = 0; i < 5; i++)
{ A; }


c3d:
t0 = 0;

La:
if ( t0 < 5 ) goto Lb;
goto Lc;

Lb:
A;
t0 = t0 + 1;
goto La;

Lc: ...

While
Ej:
while ( x > y)
{ A; }

c3d:
t0 = x;
t1 = y;

La:
if ( t0 > t1 ) goto Lb;
goto Lc;

Lb:
A;
goto La;

Lc: ...

Definicion tomada de: monografias.com

Creando ZIPs con PHP

Vamos a ver una manera sencilla de crear ZIPs con PHP, para ello primero necesitamos una libreria que se llama ZipFile:

Mirror # 1
Mirror # 2

luego renombramos el archivo a: zipfile.php, incluimos la libreria en nuestra carpeta de librerias (en mi caso se llama "require") y la usamos asi:

<?php
require ("require/zipfile.php");
$zipfile = new zipfile();
$zipfile->add_file("res.pdf", "res.pdf");
$zipfile->add_file("tab.pdf", "tab.pdf");
$zipfile->add_file("err.pdf", "err.pdf");
$zipfile->add_file("c3d.pdf", "c3d.pdf");
$zipfile->add_file("pila.pdf", "pila.pdf");

header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=archivos.zip");
echo $zipfile->file();
?>


Primero importamos la libreria "require ("require/zipfile.php");" luego instanciamos la clase "$zipfile = new zipfile();" y seguido empezamos a anadir archivos: "$zipfile->add_file("pila.pdf", "pila.pdf");", el primer parametro indica el archivo y el segundo el nombre que contendra dentro del zip, por ultimo le damos nombre con " header("Content-disposition: attachment; filename=archivos.zip");" y regresamos el zip creado con "echo $zipfile->file();".

Tambien podemos crear carpetas dentro del zip, usando el metodo "add_dir":

$zipfile->add_dir("carpeta/");
$zipfile->add_file("archivo.html","carpeta/archivo.html");

Fuente: Devco.net

Normalizacion de bases de datos

Resumen: Se pretende mostrar el proceso de normalización, desde la primera forma normal 1FN hasta la quinta forma normal 5FN, explicación y describiendo cada una paso a paso, debido que es importante si se pretende formar un modelo optimo y eficaz para la base de datos.

Abstract: We intend to show the normalization process, from the first normal form 1FN to fifth normal form 5FN, explaining and describing each step, because it is important if we want to make an optimal and effective database model.

Palabras claves: base de datos, diseño, normalización, proceso.


Descargar articulo

Opera vrs Firefox vrs IE

En cuanto a exploradores web el primero que senalaba era IE, cabe mencionar que el ultimo release mejoro bastante pero a mi parecer no lo suficiente, en segundo lugar ponia a Opera, un browser realmente muy bueno, pero debido a los addons.. ponia en primer luegar a mi querido Firefox. Resulta que un estudio a destacada que Firefox podria ser el browser mas inseguro de la red, el estudio se realizo sobre los 4 browser mas usados

  • IE
  • Firefox
  • Opera
  • Safari

Los resultados revelaron que Firefox era vulnerable al 44% de los ataques, Safari en segundo lugar con un 35%, mientras que IE 15% y Opera un 6%. Las pruebas se realizaron usando 3100 web atacantes, entre los que se cuentan inyecciones SQL, phishing, scripts maliciosos y mas.

Fuente

Referencias tipo IEEE en Office

Para usar referencias del tipo IEEE en Microsoft Office debemos anadirlas, para ello descargamos el siguiente archivo:

Mirror #1 IEEE Reference
Mirror #2 IEEE Reference

Una vez descargado nos vamos para

% Archivos de programa % \ Microsoft Office \ Office12 \ Bibliografía \ estilo

% programfiles% \ Microsoft Office \ Office12 \ Bibliography \ Style

y lo pegamos ahi:


Luego abrimos Word y listo, ya podremos usar referencias tipo IEEE en Word: