Entradas

Mostrando entradas de febrero, 2013

Transacciones MySQLi vs MSSQL

Imagen
Para los que estamos acostumbrados a trabajar con SQL Server, el manejo de transacciones es bastante transparente y sencillo y se apoya de 3 funciones sqlsrv_begin_transaction, sqlsrv_rollback y sqlsrv_commit. ¿Qué quiere decir esto? Pues que u inicias una transacción cuando quieres y cuando la terminas o la cancelas el sistema vuelve a su estado incial. ¿Cómo gestiona las transacciones MySQL? Pues también utiliza 3 funciones autocommit, rollback y commit. ¿Cuál es la diferencia? Pues que para iniciar transacciones utilizando MySQLi tienes que ejecutar autocommit(false) lo cual modifica el estado global de esa conexión, con lo cual al cancelar (rollback) o ejecutar (commit) una transaccción el sistema no vuelve a su estado inicial sino hasta que ejecutas autocommit(true). Esto es un verdadero engorro, vemos un ejemplo que hace lo mismo en ambos sistemas. Transacciones con MSSQL sqlsrv_begin_transaction($conexion) if(bien)    sqlsrv_commit($conexion) else    sqlsrv_rollback($con

jQuery trabajando con selects

Los tipo select en los formularios son un poco especiales y unos de los más usados, todos en internet hemos tenido que rellenar un formulario en el cual al menos siempre hay un desplegable. Aquí os dejo algunos atajos para trabajar con desplegables en jQuery. Borrar todos los datos de un desplegable $(‘desplegable option’).remove(); Eliminar todos los datos menos el primero $(‘desplegable option:gt(0)’).remove(); Obtener el valor de un desplegable $(‘desplegable’).val(); Obtener el texto del valor seleccionado en un select $(‘desplegable option:selected’).text(); Obtener el objeto DOM del valor seleccionado y no el objeto jQuery $(‘desplegable option:selected’).get(); Rellenar un desplegable desde un JSON $.each(ob, function(key, value) { $('<option />').text(key)                     .attr("value",value)                     .appendTo('desplegable’); });

Periféricos Logitech para Windows 8

Imagen
Con la salida de Windows 8 y su clarísima orientación táctil han salido innumerables periféricos para este nuevo sistema operativo, yo voy a hablar de 3, de los cuales tengo 2 y pensaba comprarme el otro aunque creo que no lo haré. Logitech Touch Mouse T620 Este nuevo ratón de Logitech, el Touch Mouse T620 , que cuesta nada menos que 70 € tengo que deciros que es una mierda, así, por lo claro. Al ser un ratón relativamente pequeño y totalmente táctil hace lo que le da la gana cuando lo tocas, muchos de los gestos son prácticamente imposibles si no lo sujetas con la otra mano aunque por contrapartida algunos gestos son muy muy prácticos. Pero lo que más me fastidia de este ratón es que el clic es muy ruidoso, al hacer clic da la sensación de que el ratón cojea porque el efecto no es el de presionar una tecla sino de inclinar el ratón lo cual lo hace más ruidoso y a la vez que muchas veces se confunda un clic derecho con un clic izquierdo. Entre las cosas positivas señalaré que está

jQuery validar campos numéricos

Imagen
A veces es necesario validar con JavaScript campos de texto que serán numéricos, si bien en HTML 5 esto se soluciona con los nuevos tipos de campos de texto tenemos que tener presente que es posible que nuestros usuarios no accedan a la web con un navegador moderno. Por eso es este post para mostrar una vía que permite validar campos de texto como numéricos en JavaScript . Con campos numéricos me refiero a números enteros, con decimales y con signo. Nota: recordar que las validaciones por JavaScript nunca deben ser las únicas que hagamos, siempre hay que validar los datos del lado del servidor. Para validar estos campos no voy a utilizar ningún plugin específico de jQuery que los hay, solo utilizaré la librería base y las funciones focusout y keydown . Antes que nada veamos que código ASCII tienen las teclas que nos interesa permitir: Código numérico Teclas 8 Backspace (<-) 9 Tabulador (Tab) 13 Retorno (Return) 46 Suprimir 189 y 173 Signo negativo 190 P

Pregunta lo que quieras, AMA, IAmA y Reddit

Imagen
Hoy a raíz de un artículo de Xataka sobre un debate de preguntas y respuestas que hizo Bill Gates hace poco en Reddit me decidí a entrar en esta web y me pareció una locura y una americanada total, pero después de descubrir a personalidades como Bill Gates o el presidente Barack Obama , pues me ha dado curiosidad por saber ¿qué es Reddit? y sobre todo ¿qué son las siglas AMA y IAmA? . Reddit fue fundada por dos universitarios de 22 años graduados en Virginia el 2005, Steve Huffman y Alexis Ohanian, y presume de llegar a más de 1600 millones de páginas vistas cada mes. Es uno de los mayores sitios web, con la mayor cantidad de tráfico en el mundo. La función de Reddit es bastante sencilla: un grupo de usuarios pueden dejar enlaces a contenidos web, presentarse y admitir preguntas mientras otros usuarios pueden votar a favor o en contra de los enlaces, haciendo que aparezcan más o menos destacados, ó hacer preguntas que serán respondidas por el usuario que inició el hilo. Muy rel