Trucos SQL : Best Practices – SET NOCOUNT

Con cada instrucción SELECT y DML, el servidor SQL devuelve un mensaje que indica el número de filas afectadas por esa declaración. Esta información es útil sobre todo en la depuración del código, pero es inútil después de eso. Al establecer SET NOCOUNT ON, podemos desactivar la función de devolución de esta información adicional.

Para los procedimientos almacenados que contengan varias declaraciones o con bucles de Transact-SQL, el establecimiento de SET NOCOUNT en ON puede proporcionar un aumento de rendimiento importante porque el tráfico de red se reduce considerablemente.

CREATE PROC dbo.ProcedureTest
AS
SET NOCOUNT ON;
--Procedure code here
SELECT column1 FROM dbo.TblTable1
-- Reset SET NOCOUNT to OFF
SET NOCOUNT OFF;
GO

El javascripy (chiki-chiki más friky todavía)

¡¡¡Teclea, Teclea!!!
El javascripy mola mogollón,
funciona en explorer y también en firefox.

Ponle javascripy a esa paginita,
que el javascripy la deja muy bonita.

Abre ventanas,
muestra mensajes,
valida formularios,
mi amol ya tu sabes

!Programan los seniors,
Programan los juniors,
Programa mi jefe con acentos en el function!

Y el javascripy se programa asi:
1 – el tag script
2 – el function vars
3 – el alert-confirm
4 – el return trú

Programa el javascripy,
Programa el javascripy,
programan los heavys también los frikis

Programan en la offis, programan en la uni,
Programan los fruittis y también los lunnis.

Programa Maradona esnifando una raya,
y Juan Carlos le dice: ¿Porque no usas ajax?

En el formulario de un triste portal,
pusieron javascripy y ya pudo validar

¡¡¡Validar!! ¡¡Validar, validarr, validarrr!!!

Y el javascripy se programa asi:
1 – el tag script
2 – el function vars
3 – el alert-confirm
4 – el return trú

Royksopp – what else is there

Javascript : Recorrer elementos de un formulario.

Función para recorrer los elementos de un formulario y sus propiedades con Javascript cliente.
Este es un simple ejemplo en el que podemos ver las propiedades NAME,TYPE y VALUE. (existen muchas más)
Para ello usaremos la colección elements que nos proporcionara todos los nodos del documento.
Usando la propiedad document.frm.elements.length podremos saber el número de items y así recorrer todos los elementos del documento HTML

<script>
function RecorrerForm()
{
	var sAux="";
	var frm = document.getElementById("formUsuario");
	for (i=0;i<frm.elements.length;i++)
	{
		sAux += "NOMBRE: " + frm.elements[i].name + " ";
		sAux += "TIPO :  " + frm.elements[i].type + " "; ;
		sAux += "VALOR: " + frm.elements[i].value + "\n" ;
	}
	alert(sAux);
}
</script> 

<form id="formUsuario">
<p>
<LABEL for="nombre">Nombre : </LABEL>
<input type="text" value="" name="nombre"></br>
<LABEL for="nombre">apellidos : </LABEL>
<input type="text" value="" name="apellidos"></br>
<LABEL for="nombre">telefono : </LABEL>
<input type="text" value="" name="telefono"></br>
<LABEL for="nombre">ciudad : </LABEL>
<input type="text" value="" name="ciudad"></br>
<LABEL for="nombre">pais : </LABEL>
<input type="text" value="" name="pais"></br>
<input type="submit" value="Aceptar" onclick="javascript:RecorrerForm();" >
</p>
</form>

Posiblemente este ejemplo no tenga mucha útilidad pero es una pequeña muestra de la potencia de javascript al recorrer la jerarquia de NODOS de un documento HTML.

Trabajar para microsoft …

Un hombre que había perdido su trabajo y tras varios meses de búsqueda, atiende un aviso de Microsoft solicitando barrenderos. El gerente de personal le pregunta sus datos, lo hace barrer, lo felicita y le informa:

“¡El puesto es suyo! Deme su correo electrónico y le enviaré el día y la hora que se tiene que presentar”.

El tipo, desconcertado, contesta que no cuenta con correo electrónico. Entonces, el gerente le dice que lo lamenta mucho pero que si no tiene correo electrónico virtualmente no existe y que como no existe, no le pude dar el trabajo.

Desesperado y sin saber que hacer, pues tan sólo cuenta con dos dólares en el bolsillo, decide ir hasta el mercado más cercano y comprar un cajón de tomates de 10 Kg. Después, va casa por casa vendiendo a dólar la libra de tomates. En menos de 2 horas había duplicado el dinero. Repite la operación tres veces más, luego cena en un sitio por cinco, y se vuelve con quince dólares a su casa.

Se da cuenta que de esa forma puede sobrevivir y sale cada vez más temprano y vuelve más tarde, y así duplica, triplica y hasta cuadriplica el dinero en un solo día. Con bastante suerte de su lado, logra comprarse una camioneta que al año cambia por un camión y a los tres ya tiene una pequeña flota. Al cabo de cinco años, el buen hombre es dueño de una de las principales distribuidoras alimentarías del país. Entonces, recibe a un agente de seguros de vida y cuando la charla termina, el vendedor le pide su correo electrónico para enviarle la póliza. El sujeto contesta que no tiene correo electrónico, es más, ni siquiera una computadora.

“Si usted no tiene correo electrónico y ha llegado a construir este imperio, no quiero imaginarme lo que sería si tuviera correo electrónico…”

“¡Sería barrendero de Microsoft!”, contesta el buen hombre.

Moraleja 1: Internet no te soluciona la vida.

Moraleja 2: Si trabajas por tu cuenta y tienes suerte puedes ser millonario.

Moraleja 3: Si quieres ser barrendero de Microsoft debes tener correo electrónico.

Generar XML con una simple consulta SQL SERVER

Os dejo una query muy útil que con una simple consulta de SQL nos devuelva un XML.

select [ID] from [NOMBRE DE LA TABLA] for XML auto

Hace un par de años me hubiera ahorrado unas cuantas lí­neas de código al generar con ASP archivos XML’s para su posterior lectura desde una web hecha en FLASH..

Trucos SQL : Best Practices – TRY- CATCH

Para realizar un control de errores de nuestras sentencias SQL en versiones anteriores a SQL SERVER 2005 debíamos incluir código de control de errores en cada instrucción T-SQL provocando así un aumento del tiempo de ejecución.

Más código siempre consume más recursos y tiempo. En SQL Server 2005 existe la posibilidad de usar el clásico TRY-CATCH.

La sintaxis es la siguiente:

BEGIN TRY
--Your t-sql code goes here
END TRY
BEGIN CATCH
--Your error handling code goes here
END CATCH

Ya está aquí­ el nuevo iJam 5Js

Posiblemente una de las webs más divertidas que he visto en estos últimos meses.. Simplemente genial!!

concepto = i+ Jamón

Ya está aquí­ el nuevo iJam 5Js

Cool-Amazing Scientific Computer Simulations

Veo desde microsiervos este magnifico vídeo donde podemos ver el estado actual de la simulaciones por ordenador y como nos pueden facilitan el aprendizaje de múltiples materias cientí­ficas.

SeedMagazine

La paradoja Python

Leo en mundogeek.net la traducción de un texto de Paul Graham donde habla de la parajoda de python que se podría aplicar en otros lenguajes o tecnologías.

A falta de un nombre mejor lo llamaré la paradoja Python: si una compañía decide escribir su software en un lenguaje poco utilizado comparativamente, serán capaces de contratar a mejores programadores, porque atraerán sólo a aquellos que se molestaron en aprenderlo…

Hasta ahora sólo unas pocas compañías han sido suficientemente inteligentes para darse cuenta de esto. Pero hay una especie de selección natural trabajando: son exactamente las mismas compañías en las que a los programadores les gustaría trabajar. Google, por ejemplo. Cuando ofertan puestos para programar en Java, también piden experiencia con Python.

– Paul Graham

Con esta reflexión de Paul Graham me pregunto.

Quiere decir que cuanto menos gente trabaje con un sistema o programe con un lenguaje mejor calidad tendra el código desarrollado??

Yo pienso que la calidad del código no va en función con la cantidad de gente que sepa programar con un lenguaje.

Yo hecho algunos pinitos con Python pero siempre en plan autoaprendizaje y animado por una oferta que vi hace unos años para trabajar en Google donde solicitaban ampliar experiencia en Python y no por eso voy pretender buscar trabajo en una empresa que trabaje con Python.

Siempre me ha hecho gracia ver CV donde en el apartado de lenguajes de programación la gente pone todos los lenguajes que ha tocado cuando realmente lo útil y lo que busca una empresa es saber que lenguajes dominas y eres realmente eficiente.

Si quiereis saber un poquito más de Python podeis empezar por aquí­.

kenavik