Archive

Archive for the ‘Programacion’ Category

Consejos para mejorar el rendimiento de nuestras aplicaciones

May 15th, 2009

En dos ideas me encuentro este genial articulo en el que nos explican como mejorar el rendimiento de nuestras aplicaciones con ideas simples pero que muchas veces no tenemos en cuenta.

Bajar la carga de la base de datos

¿Cuál es el cuello de botella para la mayoría de las aplicaciones? ¡La base de datos, sin dudas! ¿La solución? Evitar acceder a la base de datos, y evitar abrir transacciones o conexiones a menos que sea absolutamente necesario.

Esto significa que el anti-patrón “Abrir la sesión en la vista” , aunque conveniente, suele ser un desperdicio terrible de recursos, y limita fuertemente el rendimiento y la escalabilidad del sistema.

Read more…

baleog Programacion , , ,

Backup Automatico en MySql, Windows y Linux

May 6th, 2009

Esta semana necesitaba en mi trabajo programar un Backup Automatico de una Base de Datos en MySql para uno de los clientes, desgraciadamente el servidor en el que corría la aplicación estaba sobre Windows, por lo que después de buscar mucho en internet por fin pude solucionarlo.

Por eso quise traerles este pequeño resumen de los pasos para realizar un Backup tanto en servidores Windows como Linux.

Read more…

baleog Programacion, Utilidades , , , , , , , , ,

Modelo Vista Controlador en PHP

May 3rd, 2009

Cualquiera que haya usado PHP últimamente tiene que haber oído hablar del Modelo Vista Controlador.

Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El patrón MVC se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página. El modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio, y el controlador es el responsable de recibir los eventos de entrada desde la vista.

Tomado de Wikipedia

El MVC es por así decirlo la mejor forma de desarrollar una aplicación Web teniendo total control sobre cada una de sus partes ya que este nos separa por un lado la vista final del usuario y por otro lado las conexiones a la Base de Datos y tenemos un controlador que finalmente es el que se encarga de la lógica de la aplicación definiendo que se debe mostrar (Vista) y que datos debe cargar (Modelo).

Read more…

baleog Programacion , , , , ,

Trucos jQuery

April 30th, 2009

Llevaba algunos días sin actualizar nada en la pagina, cuestiones de trabajo y eso, pero esta semana de duro trabajo y buscando algunas funciones para un desarrollo en el que estoy actualmente encontré en la red algunos trucos de jQuery que quiero traer aca y compartir con ustedes.

Precargar Imagenes


jQuery.preloadImages = function(){
for(var i = 0; i<arguments.length; i++){
jQuery("<img>").attr("src", arguments[i]);
}
}
jQuery.preloadImages("image1.gif", "/path/to/image2.png","some/image3.jpg");

Read more…

baleog Programacion , , ,

Trucos en PHP

April 20th, 2009

Hoy quiero traer una pequeña recopilación de trucos en PHP que he recopilado en la web por algunos días.

Así que si mucha presentación me parece que lo mejor es comenzar con la lista inmediatamente pues al que este leyendo esto es lo que en realidad le interesa.

Intercambiar colores de filas en las tablas


$color = "#000000";
echo "<table>";
for ($i=0; $i < 10; $i++) {
  echo "<tr style='background-color:".(($color == "#000000") ? "#FFFFFF" : "#000000")."' >";
  echo "<td>{$color}</td>";
  echo "</tr>";
}
echo "</table>";

Saber si un año es bisiesto


function isBisiesto($anyo) {
  return checkdate(02,29,$anyo);
}

$actual = date("Y");
if(isBisiesto($actual)){
  echo $actual." es bisiesto";
}else{
  echo $actual." no es bisiesto";
}

Forzar la descarga de un archivo desde PHP en un navegador


header("Content-type: application/force-download");</pre>
<h3>Validar email</h3>
<pre lang="PHP">function ValidaMail($v_email) {
  if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $v_email )){
    return true;
  }else{
    return false;
  }
}

Asegurando contra Inyección SQL


function addslashes__recursive($var){
  if (!is_array($var)){
    return addslashes($var);
  }
  $new_var = array();
  foreach ($var as $k => $v){
    $new_var[addslashes($k)]=addslashes__recursive($v);
  }
  return $new_var;
}

$_POST=addslashes__recursive($_POST);
$_GET=addslashes__recursive($_GET);
$_REQUEST=addslashes__recursive($_REQUEST);
$_SERVER=addslashes__recursive($_SERVER);
$_COOKIE=addslashes__recursive($_COOKIE);

Redireccionar a HTTPS


if(!$_SERVER['HTTPS']== 'on'){
   $nueva="https://". $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
   header("Location: $nueva");
   exit();
}

Cortar Texto


function cutText($text0, $limite){
  $comp = strlen($text0);
  if($comp > $limite){
    return = substr($text0, 0, $limite)."...";
  }else{
    return "$text0";
  }
}

baleog Programacion , , ,