jueves, 28 de julio de 2011

Me gustan los pitufos ( miren que pitufina)

No hay comentarios.:








Ver

miércoles, 27 de julio de 2011

Moralejas ( Chistes)

No hay comentarios.:
 1) CUANDO SU EMPLEADO SE ENFERME, DELE EL DIA LIBRE! 

Kung Chang llamó a su jefe y le  dijo:

- 'Jefe, hoy yo no tlabajal, yo estal enfelmo. Duele  cabeza, duele panza, duele pielna, no voy tlabajo'.

El Jefe le responde:
- 'Kung Chang, realmente hoy te necesito en el trabajo.  Cuando me siento así de mal, le pido a mi esposa que tengamos sexo. Eso me hace sentir mucho mejor y puedo ir a trabajar. Deberías probar, te hará muy bien'.

Dos horas después, Kung Chang vuelve a llamar a su Jefe  y le dice:

- '¡Jefe, no sabel qué decil! Glacias pol consejo, ya  sentilme mucho mejol, enseguida yo il tlabajo. Felicito mucho, muy linda su casa, muy glande su cualto y muy buena su esposa'.

Moraleja administrativa:

'La comunicación debe ser clara.  Sea explícito cuando hable con sus colaboradores'.
 
 


2) RESPETAR LAS OPINIONES

Un hombre estaba poniendo flores en la tumba de un  pariente, cuando ve a un chino poniendo un plato de arroz en la tumba vecina. El hombre se dirige al chino, y le  pregunta:

-  'Disculpe señor, pero ¿cree usted que de verdad el difunto se comerá el arroz?
-  'Si', respondió el chino... 'Cuando el suyo venga a oler sus FLORES.'

MORALEJA:
Respetar las opciones del otro,  es una de las mayores virtudes que un ser humano puede tener. Las personas  son diferentes, actúan diferente y piensan diferente. No  juzgue............. COMPRENDA.
 
 

3) HISTORIA DE DOS AMIGAS

Dos amigas salieron solas, sin sus maridos. De regreso en la madrugada, agotadas por la borrachera, les dieron ganas de  hacer pis, pero
lo único que había cerca era un cementerio. Decidieron bajarse y hacerlo... La primera no encontró con que secarse, así que se limpió con
su ropa interior y la tiró. La segunda tampoco encontró con qué, así que agarró la cinta  de una corona de flores perteneciente a un reciente funeral y se limpió con ella..

A la mañana siguiente los maridos se llaman y uno le dice al otro: !!... esto ya es el colmo!, estoy hasta los huevos de las salidas
de éstas dos. Esto es ha acabado, imagínate..... llegar sin bragas a casa a las 4:00 de la mañana.

Y el otro le contesta: Tienes suerte, y no se de qué te quejas!!! Por lo menos la tuya llegó sin bragas. Mi mujer llegó con una cinta en el culo que decía:


'Nunca te olvidaremos. Con cariño: tus compañeros de  trabajo'.

MORALEJA:
No saque conclusiones sin preguntar, pregunte, siempre pregunte antes.
 

4) AMOR DE LEJOS...

Un soldado español destinado en Irak recibe una carta de su novia desde Madrid. La carta decía lo siguiente:

'Querido Alberto.

Ya no puedo continuar con esta relación. La distancia que nos separa es demasiado grande. Tengo que admitir que te he sido infiel dos veces desde que te fuiste y creo que ni tu ni yo nos merecemos esto, lo siento.

Por favor devuélveme la foto que te envié.
Con amor. Sofía.'

El soldado, muy herido, le pidió a todos sus compañeros que le regalaran fotos de sus novias, hermanas, amigas, tías, primas, etc.
Junto con la foto de Sofía incluyó todas esas otras fotos que había recolectado de sus amigos.

Había 57 fotos en el sobre y una nota que decía :

'Querida Sofía.
Perdóname, pero no puedo recordar quién coño eres. Por favor, busca tu foto en el paquete y me devuelves el resto.'

MORALEJA:
Aún derrotado... hay que SABER JODER AL ENEMIGO
Ver

martes, 26 de julio de 2011

Validar Correo en php

No hay comentarios.:
Como validar un correo del lado del servidor???

Para que sirve eso dirán, voy a usar un dhtml o java script pero es una buena practica también validar del lado del servidor por si tienen des habilidad o esto en el navegador.

Os dejo el código.

<?php

// validate a phone number
if( !preg_match("/^([1]-)?[0-9]{3}-[0-9]{3}-[0-9]{4}$/i", $phone) ) {
        echo 'Please enter a valid phone number';
}

// validate an email address
if( !preg_match("/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i", $email) ) {
        echo 'You have entered and invalid email address';
}

?>

<?php
if (is_numeric (887))
{
echo "Yes";
} else {
echo "No";
}
?>

Ver

sábado, 23 de julio de 2011

Formateo de SQL (Oracle, SQL Server, Mysql)

No hay comentarios.:
Nunca les ha ocurrido que tiene que ver el código de alguien y ademas que no hemos visto nunca esta des ordenado, pues hay una solucion sencilla esta pagina les proporciona esa funcionalidad entre otras, como por ejemplo porde pasar el ciego c# a SQL o al contrario.

Les dejo la pagina:

http://www.dpriver.com/pp/sqlformat.htm
Ver

viernes, 22 de julio de 2011

Debug en Aspnet

No hay comentarios.:
ASP.NET es la principal tecnología que se usa para desarrollar aplicaciones web en Visual Studio. El depurador de Visual Studio proporciona herramientas muy eficaces para depurar aplicaciones web ASP.NET localmente o en un servidor remoto.

Antes de iniciar debe hacer referencia al name space:


using System.Diagnostics;

Escribir Debug en codigo

        int i = 10;
        //Vacía el búfer de resultados y hace que los datos almacenados en el búfer se escriban .
        Debug.AutoFlush =true;
        Debug.Indent(); //Aumenta en uno el valor actual de la propiedad IndentLevel.
        Debug.WriteLine("Iniciando Debug");
        Debug.WriteLine("Valor de variable: ");
        Debug.Write(i); // Escribe el valor del método ToString
        Debug.Unindent();  //Disminuye en uno el valor actual de la propiedad IndentLevel.
        Debug.WriteIf(i < 20, "Si esta i");     //Escribe un mensaje en los agentes de escucha de seguimiento de la colección de Listeners si una condición es true.
        

Leer Debug 
Para ver el resultado de dicho debug debera revisar la ventana de output.


Menu:
Debug, windows, Output

Nota:
El resultado lo pude ver en tiempo de ejecucion colocando un break point en la linea que debea analizar.

Mas informacion:
http://msdn.microsoft.com/es-ar/library/system.diagnostics.debug.aspx
Ver

Tracing en ASP.NET Page

No hay comentarios.:
Habilitar Tracing
 
1.) En la pagina puede agregar:

<%@ Page Trace="true" %>
 
Opcionalmente se puede agregar: TraceMode 
<%@ Page Language="VB" Trace="True" TraceMode="SortByCategory" %> 

2.) Programaticamente con la linea:

 Trace.IsEnabled = true;

3.) Para un site tiene que editar el archivo   Web.config

< configuration >
  < system.web >
    < trace enabled="true" pageOutput="false" requestLimit="40" localOnly="false"/ >
  < /system.web >
< /configuration >
 
Escribir Tracing

Trace.Warn("Categoria", "Mensaje de pantalla", ae)
Trace.Write("Categoria", "Mensaje de pantalla", ioe) 

Leer Tracing

Para leer el tracing debe entrar a la pagina Trace.axd  en su sitio:

http://localhost/SampleApplication/trace.axd

Tabla configuracion:

enabled  
true para habilitar el seguimiento para a aplicación; de lo contrario, false. El valor predeterminado es false. Puede reemplazar esta configuración para las páginas individuales estableciendo el atributo Trace en la directiva @ Page de esas páginas en true o false.

pageOutput 
true para mostrar el seguimiento tanto en páginas como en el visor de seguimiento (Trace.axd); de lo contrario, false. El valor predeterminado es false.
NoteNota

Las páginas individuales con el seguimiento habilitado no se ven afectadas por esta configuración.

RequestLimit

Número de solicitudes de seguimiento que se almacenan en el servidor. El valor predeterminado es 10.

traceMode
   

Orden en que se muestra la información de seguimiento. Establezca en SortByTime para ordenar en el orden en el que se procesó la información. Establezca en SortByCategory para ordenar alfabéticamente por categorías definidas por el usuario. El valor predeterminado es SortByTime.

localOnly
   

true para hacer que el visor de seguimiento (Trace.axd) esté disponible sólo para el servidor Web de host; de lo contrario, false. El valor predeterminado es true.

mostRecent

   
true para mostrar la información de seguimiento más reciente como resultado del seguimiento; de lo contrario, false, que indica que una vez superado el valor requestLimit, no se almacenan nuevas solicitudes. El valor predeterminado es false.
Ver

miércoles, 20 de julio de 2011

OS X Lion ( El sistema operativo mas avanzado del mundo)

No hay comentarios.:
Hoy liberaron el sistema Operativo mas avanzado del mundo.

Es una gran noticia para todos los mac fan boys.

Que tiene de espectacular se preguntaran? Cualquier cosa que les pueda decir esta en: http://www.apple.com/macosx/

Ahora en mi humilde punto de vista se parece a la ipad en muchos aspectos, por ejemplo:

  • El Lauchpad que es la forma de ver las aplicaciones instaladas funciona exactamente como la ipad
  • La forma de navegar con el scroll funciona igual ipad ( Arriba baja, abajo sube)
  • Full screen con Mail es el del ipad.
En fin creo que el concepto de back to the mac. Es 100% real.
Ver

lunes, 18 de julio de 2011

Rank de datos agrupados (ROW_NUMBER(), DENSE_RANK() , NTILE)

No hay comentarios.:
Ejemplos con nortwind.

ROW_NUMBER()
 Devuelve el número secuencial de una fila de una partición de un conjunto de resultados, comenzando con 1 para la primera fila de cada partición.

select ROW_NUMBER() over (order by companyname),
 companyname,CustomerID
from Customers

DENSE_RANK()
 Devuelve el rango de filas dentro de la partición de un conjunto de resultados, sin ningún espacio en la clasificación. El rango de una fila es uno más el número de rangos distintos anteriores a la fila en cuestión.


With tble1 AS
(
select Orders.CustomerID,
COUNT(*) as counts 
from Orders
group by CustomerID
)
select tble1.customerid,
DENSE_RANK() OVER (ORDER BY tble1.counts desc) AS [cust grade]
from tble1

NTILE


Distribuye las filas de una partición ordenada en un número especificado de grupos. Los grupos se numeran a partir del uno. Para cada fila, NTILE devuelve el número del grupo al que pertenece la fila.

select ProductName, UnitsInStock,
NTILE (2) OVER(order by unitsinstock desc) as 'Ntile'
from Products
where UnitsInStock>20
Ver

domingo, 17 de julio de 2011

Post back php

No hay comentarios.:
Post Back en php, esto es útil cuando el formulario se envía a si mismo:

<form class="register" action="<?php echo $PHP_SELF;?>" method="post">
        <input type="text" name="Nombre" required="required" />
</form>


Ejemplo post Back:

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
        echo “primera vez”;
else
{
        echo “”mas de primera;
}
Ver

Store Procedure que regresa un select oracle

1 comentario:
1.) Crear un Ref Cursor que será retornado:

create or replace PACKAGE Types AS
TYPE cursor_type IS REF CURSOR;
END Types;



2.) Creando el Store procedure


create or replace
PROCEDURE getAllCity(p_recordset OUT types.cursor_type) AS
BEGIN
OPEN p_recordset FOR
           select * from tbl_country;
END getAllCity;


3.) Código c# que llama el store procedure


string strconn =  myDynconnStr;
OracleConnection conn = new OracleConnection(strconn);
OracleCommand objCmd = new OracleCommand();
objCmd.Connection = conn;
objCmd.CommandText = "getAllCity";
objCmd.CommandType = CommandType.StoredProcedure;
objCmd.Parameters.Add("p_recordset", OracleType.Cursor).Direction = ParameterDirection.Output;
OracleDataAdapter odr = new OracleDataAdapter(objCmd);
DataSet ds = new DataSet();
odr.Fill(ds);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();

Ver

viernes, 15 de julio de 2011

Calcular tiempos ( Timespan)

1 comentario:
Representa un intervalo de tiempo. Un objeto TimeSpan representa un intervalo de tiempo (duración de tiempo o tiempo transcurrido) que se mide como un número positivo o negativo de días, horas, minutos, segundos y fracciones de segundo.

Ejemplo:

    protected void Button1_Click(object sender, EventArgs e)
    {
        TimeSpan tspan;
        DateTime inicio;
        DateTime final;

        inicio = DateTime.Now;

        //codigo de proceso o consulta

        final = DateTime.Now;
        tspan = final.Subtract(inicio).Duration();

        Label1.Text = tspan.Duration().ToString();

        Label2.Text = " Minutos: " + tspan.Minutes.ToString();
        Label3.Text = " Segundos: " + tspan.Seconds.ToString();
    }
Ver

domingo, 10 de julio de 2011

Cual es el SmartPhone mas usado? ¿Windows phone?

No hay comentarios.:
Será Windows Phone??? jajajajajaja eso NO pasa ni en los sueños mas húmedos de Steve Ballmer (Presidente de Microsoft).



Les dejo la imagen que habla sola.

Ver

sábado, 9 de julio de 2011

Tablas temporales Oracle,sql Server

No hay comentarios.:
Crear tabla temporal en Sql Server

Hay dos tipos de tablas temporales: locales y globales. Se diferencian entre sí por los nombres, la visibilidad y la disponibilidad. Las tablas temporales locales tienen como primer carácter de sus nombres un signo de número (#); sólo son visibles para el usuario de la conexión actual y se eliminan cuando el usuario se desconecta de la instancia de SQL Server. Las tablas temporales globales presentan dos signos de número (##) antes del nombre; son visibles para cualquier usuario después de su creación y se eliminan cuando todos los usuarios que hacen referencia a la tabla se desconectan de la instancia de SQL Server.

CREATE TABLE #test (
        YakID int,
        YakName char(30)
)

Crear tabla temporal en oracle

Para crear una tabla temporal usaremos la siguiente sentencia

CREATE GLOBAL TEMPORARY TABLE nombre_tabla (
columna1 NUMBER,
columna2 NUMBER
) ON COMMIT DELETE ROWS;

si cuando se realice un commit queremos que no se pierdan los registros insertados.

o bien
) ON COMMIT PRESERVE ROWS;

En este caso cuando se haga un commit, los registros segirán en la tabla. Se borra la tabla automáticamente cuando termina la sesión
Ver