miércoles, 10 de octubre de 2012

Modificacion de las propiedades de una clase en Javascript

Javascript esta basado en prototipos, todos los objetos son instancias y hereda las propiedades mediante el seguimiento de la cadena de prototipos.
La función constructora o prototipo puede especificar un conjunto inicial de propiedaes, añadieno o removiendo dinamicamente a objetos individuales o a un conjunto entero de objetos.
Como ejemplo, mostramos la modificación del prototipo para la clase String:
// Elimina los espacios iniciales de una cadena
String.prototype.LTrim = function()
{          return this.replace(/\s*((\S+\s*)*)/, "$1");  }    // Elimina los espacios finales de una cadena  String.prototype.RTrim = function()  {         return this.replace(/((\s*\S+)*)\s*/, "$1");  }    // Elimina los espacios iniciales y finales de una cadena  String.prototype.Trim = function()  {         return this.LTrim(this.RTrim());     }    // Convierte el primer carácter de cada cadena en mayúsculas  String.prototype.Capitalize = function()  {      return this.replace(/\w+/g, function(a)      {          return a.charAt(0).toUpperCase() + a.slice(1).toLowerCase();      });  };    // Descodifica una cadena en URL  String.prototype.UrlDecode = function()  {      var str = this.replace(new RegExp('\\+','g'),' ');      return unescape(str);  };  // Códifica una cadena en URL  String.prototype.UrlEncode = function()  {      var str = escape(this);      str = str.replace(new RegExp('\\+','g'),'%2B');        return str.replace(new RegExp('%20','g'),'+');  };    //Convierte una cadena a entero despúes de eliminar sus espacios iniciales y finales  String.prototype.ToInteger = function()  {      var str = parseInt(this.Trim());      return str;  };    // Formatea un número poniendole 0 delante y lo devuelve en string  String.prototype.FormatNum = function(Length)  {      var Num = "" + this;      var Diff = parseInt(Length) - parseInt(Num.length);      var Numero = parseInt(Num);      var NumberStr = "" + Num + "";        if (Diff > 0)      {         for (var i=0; i < Diff; i++)         {            NumberStr = "0" + NumberStr;         }      }        return NumberStr;  }    // Formatea un alfanumérico poniendole espacios detrás y lo devuelve en string  String.prototype.FormatAlf = function(Length)  {      var Txt = "" + this;      var Diff = parseInt(Length) - parseInt(Txt.length);      var Str = Txt;        if (Diff > 0)      {          for (var i = 0; i < Diff; i++)          {              Str += " ";          }      }        return Str;  }    // Formatea un alfanumérico poniendole guiones bajos detrás y lo devuelve en string  String.prototype.FormatAlfUnderline = function(Length)  {      var Txt = "" + this;      var Diff = parseInt(Length) - parseInt(Txt.length);      var Str = Txt;        if (Diff > 0)      {          for (var i = 0; i < Diff; i++)          {              Str += "_";          }      }        return Str;  }    // Sustituye las comillas simples por dos comillas dobles  String.prototype.Escape = function()  {      var Txt = fReplace(this, "'", "''");      return Txt.Trim();  }    // Añade barras para escapar caracteres especiales  String.prototype.AddSlashes = function()  {      var str = this.replace(/\\/g,'\\\\');      str = str.replace(/\'/g,'\\\'');      str = str.replace(/\"/g,'\\"');      str = str.replace(/\0/g,'\\0');        return str;  }    // Quita las barras para escapar caracteres especiales  String.prototype.StripSlashes = function()  {      var str = this.replace(/\\'/g,'\'');      str = str.replace(/\\"/g,'"');      str = str.replace(/\\0/g,'\0');      str = str.replace(/\\\\/g,'\\');      return str;  }    //Comprime en JAVASCRIPT  String.prototype.Compress = function()  {      var q = {}, ret = "";        this.replace(/([^=&]+)=([^&]*)/g, function(m, key, value)      {          q[key] = (q[key] ? q[key] + "," : "") + value;      });        for ( var key in q )          ret = (ret ? ret + "&" : "") + key + "=" + q[key];        return ret;  }

miércoles, 15 de febrero de 2012

Renombrar columna oracle

alter table mi_tabla rename column nombre_anterior to nombre_nuevo;

jueves, 2 de febrero de 2012

Introducir cualquier fuente en vuestras paginas web


Lo primero sera introducir el archivo de fuente en el servidor, en este ejemplo esta en la carpeta Fuentes que esta en la raiz del servidor
Luego en vuestra hoja de estilo insertar el siguiente código:

Introducir en vuestra hoja de estilos estas lineas ...
@font-face {
font-family: "Helvetica";
src: url(./fuentes/Helvetica.ttf) format("truetype");
}

body {
font-family: " Helvetica";
}

Y ya esta, todos los navegadores os implementaran esta fuente

miércoles, 14 de septiembre de 2011

Codigos ascii - HTML

Tabla ASCCII estándar, nombre de entidades HTML, ISO 10646, ISO 8879, ISO 8859-1

www.ascii.cl

martes, 23 de agosto de 2011

Tutoriales CSS

Cursos interesantes para aprender CSS:

 

martes, 19 de abril de 2011

Crear un desplegable en excel en 3 pasos

Para realizar una lista desplegable o un combo en excel hay que seguir estos pasos:

1.- Creamos una hoja de datos, donde tendrás las variables que utilices en tu excel y para este caso en particular las opciones de tu desplegable, las puedes poner horizontal o verticalmente, pero ponlas seguidas, que te veo venir. Si quieres que tenga un campo vacío tenlo en cuenta a la hora de escribir las opciones, el primer campo debería ser el blanco.

2.- Dale a Insertar > Nombre > Definir y escribe el nombre de tu combo, por ejemplo Estado. Mas abajo pone Se refiere, pon el cursor ahí, borra si tienes algo y seguidamente selecciona los campo que quieras que aparezcan en tu lista.

3.- Ahora vamos a sacar la lista en el / los campo/s que quieras, seleccionalos y vete a Datos > Validación > Permitir > Lista y donde pone Origen debes ingresar el nombre de tu lista, en mi ejemplo =Estado (no se te olivide el = ).

Ale, pues ya esta!!! :)

martes, 12 de abril de 2011

CodeIgniter, manipular Base de Datos con Active Record: Modificando Datos

Insertando Datos:

$this->db->insert();

Genera una cadena de inserción basado en los datos que se suministren, y ejectua la consulta devolviendo true o false en el caso de haber error. Se puede pasar una arreglo o un objeto a la función:

$datos = array (
'nombre' => 'desprogramate'
, 'titulo' => $titulo
, 'fecha' => $fec
);

$this->db->insert('mitabla', $datos);

> INSERT INTO mitabla (nombre, titulo, fecha) VALUES ('desprogramate', 'titulo', 'fec');

También se puede utilizar la funcion $this->db->set(); que permite establecer valores para insertar y para actualizar:

$this->db->set('nombre', 'desprogramate');
$this->db->set('titulo', $titulo);
$this->db->set('fecha', $fec);
$this->db->insert('mitabla');

> INSERT INTO mitabla (nombre, titulo, fecha) VALUES ('desprogramate', 'titulo', 'fec');

Es exactamente igual que la sentencia anterior, pero la instrucción $this->db->set(); tiene un tercer parametro en el cual le podemos indicar si queremos que escapee o no. Por defecto esta a TRUE.

$this->db->set('campo', 'campo+1', FALSE);
$this->db->insert('mitabla');

> INSERT INTO mitabla (campo) VALUES (campo+1)

$this->db->set('campo', 'campo+1');
$this->db->insert('mitabla');

> INSERT INTO mitabla (campo) VALUES ('campo+1')

Actualizando Datos:

La instrucción $this->db->update(); actualiza datos pesándole un arreglo o un objeto:

$datos = array(
'titulo' => $titulo,
'nombre' => $nombre,
'fecha' => $fec
);

$this->db->where('id', $id);
$this->db->update('mitabla', $datos);

> UPDATE mitabla SET
titulo = 'titulo'
, nombre = 'nombre'
, fecha = 'fec'
WHERE id = $id

La función $this->db->update() admite un tercer parámetro que hace a su vez de función where, ej:

$datos = array(
'titulo' => $titulo,
'nombre' => $nombre,
'fecha' => $fec
);

$donde = array ( 'id' => $id );

$this->db->update('mitabla', $datos, $donde);

La instrucción resultante seria la misma del ejemplo anterior.

En la actualización de datos se puede utilizar también la función $this->db->set().


Borrando Datos:

La función $this->db->delete(); genera una cadena de eliminación SQL y ejecuta la consulta.

$this->db->delete('mitabla', array('id' => $id));

> DELETE FROM mitabla
WHERE id = $id

También se puede utilizar la función $this->db->where('id', $id)

$this->db->where('id', $id);
$this->db->delete('mitabla');

La instrucción resultante seria la misma del ejemplo anterior.

Otras funciones para el borrado:

$this->db->empty_table();
$this->db->truncate();