El TecnoBaúl de Kiquenet

Kiquenet boring stories

Archive for 26 abril 2010

Operador triple-igual (===) en JavaScript

Posted by kiquenet en 26 abril 2010

Sí, estás leyendo bien, tres iguales seguidos. No contentos con el doble igual típico de C, C#, Java y otros lenguajes, también tenemos el triple. Este es un operador muy poco conocido en el lenguaje JavaScript y básicamente sirve para comparar la igualdad de dos objetos sin forzar la conversión automática de tipos.

Es decir, que para que devuelve true los dos objetos además de representar el mismo valor deberán ser exactamente del mismo tipo subyacente.

Así por ejemplo, vamos a comparar el == y el === con varios ejemplos:

1 == "1" –> true
1 === "1" –> false (son iguales pero uno es un número y el otro una cadena)
-1 == true –> true
1 == true –> true (tanto el -1 como el 1 se consideran equivalentes a un verdadero cuando se tratan como booleanos)
-1 === true –> false
1 === true –> false
1.0 == 1 –> true
1.0 === 1 –> true también ¡Ojo! JavaScript no distingue subtipos entre los números por lo que ambos son numéricos y por lo tanto del mismo tipo.

Espero que quede claro con los ejemplos. Se trata de un operador muy útil en algunas circunstancias.

Fuente: Jasoft.org
http://geeks.ms/blogs/jalarcon/archive/2009/07/21/operador-triple-igual-en-javascript.aspx

Anuncios

Posted in Javascript | Etiquetado: | Leave a Comment »

Uso del Operador ??

Posted by kiquenet en 26 abril 2010

DateTime start = System.DateTime.Now;

if (this.startCalendar.SelectedDate != null)
   start = this.startCalendar.SelectedDate;

Or I can use the ?? operator:

DateTime start = this.startCalendar.SelectedDate ?? DateTime.Now;

Posted in .NET | Etiquetado: | Leave a Comment »

How to – Como saber si el usuario actual es administrador del Dominio

Posted by kiquenet en 7 abril 2010

Cuando desarrollas una aplicación es interesante saber si el usuario actual pertenece a un determinado grupo, y en concreto a los administradores del dominio, para habilitarles o no determinadas características.

Se trata de una tarea no tan trivial como pueda parecer, y es una de las preguntas más frecuentes en muchos foros.

En este artículo Lluis Franco nos explica cómo hacerlo.

http://www.scribd.com/doc/25168449/How-to-Como-saber-si-el-usuario-actual-es-administrador-del-Dominio

Posted in .NET | Etiquetado: , , | Leave a Comment »

Smtp Mail utilizando Gmail

Posted by kiquenet en 5 abril 2010

Código fuente:

Imports System.Net.Mail

Imports System.Net.Mail.MailMessage

Imports System.Net.NetworkCredential

Then,

    Dim mail As New MailMessage()

    Dim msgBody As String

    Dim smtp As New SmtpClient

    mail.From = New MailAddress(ur-gmail-account@gmail.com, "display name")

    mail.To.Add(ur-email@host.com)

    mail.Subject = Subject

    mail.Body = msgBody

    mail.IsBodyHtml = True ' This is to enable HTML in your email body

    mail.ReplyTo = New MailAddress(“reply-to-email-address“)  ' This is optional, it allows you to add Reply To email address.

   smtp.Host = "smtp.gmail.com"

   smtp.Port = 587; // 465; // 587

   smtp.EnableSsl = True

   smtp.Credentials = New System.Net.NetworkCredential(ur-gmail-account@gmail.com, "gmail-password")

   smtp.Send(mail)

   lblFlag.Text = "Your Message has beent sent."

 

Note: We can build this email form AJAX based, by putting the content in an UpdatePanel control, and add the button “send” as a trigger.

<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network host="smtp.gmail.com" userName="your_username" password="your_ password" port="465"/>

</smtp>
</mailSettings>
</system.net> 

smtp.gmail.com (use authentication)

Use Authentication: Yes

Port for TLS/STARTTLS: 587

Port for SSL: 465


Referencia: http://geekswithblogs.net/aymanfm/archive/2006/03/09/71868.aspx

Posted in .NET | Etiquetado: | Leave a Comment »

Copias de Seguridad Sql Server 2005

Posted by kiquenet en 1 abril 2010

Una forma de realizar copias de seguridad de una base de datos de SqlServer 2005 (Express).

Se puede crear un fichero BAT y programarlo diariamente con el programador de tareas de windows.

El bat tiene lo siguiente:

SQLCMD -U sa -P password -S serverSQL1\SQLEXPRESS -d BaseDatosDeNominas -Q "EXEC dbo.EjecutaBackup"

Y el procedimiento almacenado ejecuta la instrucción BACKUP DATABASE …

ALTER PROCEDURE [dbo].[EjecutaBackup]
AS
BEGIN
    Declare @sNomBD varchar(50)
    Declare @sSufijoBD varchar(10)

    –select @sSufijoBD = substring(convert(varchar,getdate(),126),1,10)
    select @sSufijoBD = convert(varchar,getdate(),126)
    set @sNomBD = ‘C:\bck_up\Nominas_’ + @sSufijoBD + ‘.BAK’

    print(@sNomBD)

    BACKUP DATABASE BaseDatosDeNominas TO DISK = @sNomBD

END

Posted in SQL | Etiquetado: | Leave a Comment »