Programacion libre, mono, java, php, etc

10 errores MySQL de programadores de PHP

Linda recopilacion de errores cometidos por desarrolladores de PHP al trabajar con MySQL. Yo no soy un programador experto y por lo tanto me han servido, espero que a ustedes tambien

1. Usar MyISAM en vez de InnoDB
MySQL tiene una variedad de motores o database engines; pero, es probable que nos hayamos encontrado casi siempre con MyISAM y/o InnoDB.

MyISAM es el motor por defecto; sin embargo, a menos que no estemos creando una base de datos sencilla o de pruebas, usar MyISAM como nuestro motor es una opción equivocada. MyISAM no soporta restricciones de claves foráneas o transacciones, esenciales para mantener la integridad referencial de los datos. Además, del hecho de que toda la tabla se bloquea cuando uno inserta o actualiza un registro, lo que provoca un efecto adverso en el rendimiento de la aplicación, cuando esta crece.

La solución: Usar InnoDB…

2. Usar las funciones MySQL de PHP
Desde sus inicios, PHP nos provee de librerías de funciones especiales para el manejo de MySQL. Muchas aplicaciones dependen de las funciones mysql_connect, mysql_query, mysql_fetch_assoc, etc. pero el propio manual de PHP dice:

Si estas usando la versión de MySQL 4.1.3 o superior se recomienda el uso de la extensión mysqli.

mysqli o la extensión mejorada de MySQL, tiene notorias ventajas:

  • Una (opcional) interfaz orientada a objetos
  • Declaraciones preparadas (que nos ayudan a prevenir inyecciones SQL y a incrementar el rendimiento)
  • Múltiples declaraciones y soporte de transacciones

Alternativamente, debes de considerar usar PDO si deseamos mantener un soporte a múltiples bases de datos.

(más…)

Continuar leyendo

Vim como IDE para PHP

Estuve 2 dias googleando y buscando opiniones sobre si aprender a usar vim o emacs. Se que son 2 editores de texto muy pero muy potentes. Al final el unico…

Continuar leyendo

Python portable

Python ha sido desde siempre uno de los lenguajes que mas me ha gustado, es realmente simple y muy potente, lo suficiente para ser usado por Google, la NASA y…

Continuar leyendo

Colocar un mensaje flotante en tu blog

Yo mismo use esta tira flotante en mi blog durante un mes. Tiene muchas utilidades, por ejemplo en mi blog de [un blog que ya no existe :P] lo uso para incentivar a la gente para que se suscriba via RSS. El tutorial de como hacerlo lo encontre en esta web pero esta en ingles asi que lo coloco traducido aqui.

Paso 1– Se bajan la ultima version de jquery de aqui y la renombran a jquery.js
Paso 2– Colocan el archivo jquery.js en la carpeta del theme de su blog
Paso 3– Abren el archivo header.php y despues de la etiqueta colocan el siguiente codigo:

<script src="<?php bloginfo('template_url'); ?>/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
	jQuery(document).ready(function($){
	$(window).scroll(function(){
  		$('#message_box').animate({top:$(window).scrollTop()+"px" },{queue: false, duration: 350});
	});

	$('#close_message').click(function(){
		$('#message_box').animate({ top:"+=15px",opacity:0 }, "slow");
	});
		jQuery(function(){
			jQuery('ul.sf-menu').superfish();
		});
	});
</script>

(más…)

Continuar leyendo

Hostings de codigo gratis

Una entrada para programadores. Este hosting de codigo no es para almacenar paginas, sino para almacenar codigo y es muy util para programadores. Todos conocen SourceForge, Coogle Code y Git-Hub pero en mi ultimo proyecto se me presento la necesidad de tener un hosting de codigo para hacer el versionado pero el proyecto no es OpenSource por lo que no puedo usar los hostings mencionados anterioremente. Si bien Git-Hub tiene planes de pago para hacer lo que necesito no me parecio adecuado pagar por eso y menos al ser un proyecto no muy grande, tenia que haber una alternativa gratis!…busque un rato y las encontre.

Para los que no sepan que es el versionado de codigo les recomiendo ver esta presentacion. Ahora veamos que alternativas gratuitas tenemos:

ProjectLocker

(http://www.projectlocker.com)

Es una excelente alternativa y es la que estoy usando actualmente. Se puede usar el servicio de manera gratuita y te permiten hasta 5 usuarios, 500 megas de espacio (que un proyecto web es suficiente) y da soporta para Git y SVN.

Despues tiene tambien otras opciones de pago que aumentan el espacio de disco y los usuarios y algunas otras pequeñas caracteristicas que la verdad ni se de que me sirven

(más…)

Continuar leyendo