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 consejos, desarrollo, mejorar, rendimiento
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 automatico, backup, base de datos, bd, crontab, Linux, mysql, mysqldump, respaldo, windows
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 Controlador, joomla, Modelo, MVC, php, Vista
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 consejos, Javascript, jQuery, trucos
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 funciones, php, Programacion, trucos
Ultimos Comentarios