domingo, 26 de diciembre de 2010

Sandalias mágicas

No hay comentarios.:
Un matrimonio viajan a Egipto y pasean por el mercado, donde se topan con un vendedor:

-Compren estas sandalias, con ellas bodran hacer el amor salvaje, como gamellos enfurecidos, anden, pruebeselas.

A la mujer le tienta, pero su marido dice que no las necesita; el egipcio insiste que no se arrepentirá; el esposo accede y, apenas se las calza, se le dibuja una mirada feroz que calienta a su esposa. Como fiera en celo, el marido agarra el vendedor por las nalgas y le baja los pantalones para violaron: -!Nooo, gabron! !Te las busiste al revés, hijo de tu buta madre!
Ver

sábado, 25 de diciembre de 2010

Chistes

No hay comentarios.:
Que sorpresota
Un tipo esta en la caja de un súper y ve que una rubia escultural lo saluda de lejos, con una sonrisa estremesedora.

El mira hacia los lados, se convence que le habla a el y decide acercarse a la bella mujer.
-Diaculpe, será que nos conocemos?
-Tal vez este equivocada, pero me parece que usted,!es el padre de uno de mis niños!

El tipo se queda boquiabierto, hace memoria a toda velocidad intentando recordar la única vez que le fue infiel a su mujer, y le reponde:

-No me diga que es aquella striper de la despedida de soltero de mi amigo, que me eche encima de la mesa de billar, en medio de aquella tremenda orgía, borracho, mientras una de sus amigas me flagelaba jalande los huevos u pasandome un pepino por las nalgas...

-Creo que no, señor. Soy la nueva maestra de kinder de su hijo.
Ver

jueves, 9 de diciembre de 2010

Generadores de código

No hay comentarios.:


Creo que es sueño de todo desarrollador  y como piensa todas las demás personas que como programamos, en el mercado han existido algunas alternativas, un ejemplo es Iron Speed  que construye aplicaciones web rápidamente con reportes, seguridad, menús  y quedan muy bonitas,  ahora Microsoft ha visto un mercado ya que tiene una beta de su producto lightswitch el cual ayudara a desarrollar mucho más rápido.

En lo personal considero que los generadores debemos verlos con buena cara ya que actualmente nuestros software son Ferraris (fabricante de automóviles superdeportivos) ya que hacemos cada parte del software manualmente, pero debemos pensar en hacer toyotas con una línea de producción sin tantos detalles algo genérico y que funcione, bajando así nuestros costos de fabricación.



Ver

martes, 30 de noviembre de 2010

¿Es Silverlight el futuro de la programación web?

2 comentarios:
Microsoft nos ha dado muchas más opciones de programación últimamente, ahora ya no es simplemente web o Windows, yo creía que el futuro web era Silverlight, ya que   encapsula todas las características interactivas que AJAX, jQuery  ofrecen y mucho más. Lo mejor de todo, las es que las aplicaciones de Silverlight ejecutan en la misma manera, independientemente de la plataforma o navegador. Sin embargo, reciente mente vi un artículo con el título “Microsoft ha visto la luz. Y no es de Silverlight.”

Vinculo Original
En Resumen básicamente dicen que:
Hace casi un año, Microsoft sacó hizo el  lanzamiento. Lo más destacado de la presentación fue un demo mostrando algunas características ingeniosas nuevo Bing Maps. El problema? Todas estas cosas requieren de Microsoft Silverlight plug-in para trabajar. Me recriminó a la compañía por una vez más empujando los usuarios hacia una red más propiedad. Así que hoy es el momento para alabar, ya que parecen estar alejándose de esa estrategia. 


Bob Muglia, vicepresidente senior de Microsoft: Silverlight es nuestra plataforma de desarrollo para Windows Phone", dijo. Y si bien dijo que la tecnología tiene algunos "puntos clave" para aplicaciones de medios de comunicación (presumiblemente como Netflix, que utiliza Silverlight en la web), su papel como vehículo para la entrega de un runtime multiplataforma parece haber terminado. "Nuestra estrategia ha cambiado," 


En cambio, como dejaron claro durante el PDC, Microsoft está poniendo su peso detrás de HTML5 en el futuro. Aleluya.
"HTML es la única verdadera solución de plataforma cruzada para todo, incluyendo (de Apple) Plataforma de IOS," dijo Muglia Foley.
Silverlight ahora se conoce principalmente como plataforma de desarrollo para Windows Phone en el futuro. En otras palabras, la manera de hacer que las aplicaciones nativas de los dispositivos. Pero para casi todo lo demás, será HTML5. Y eso es una gran noticia para todos los usuarios finales. Es uno menos plug-in para descargar. Y es otro paso hacia una red unificada.

Al parecer Html 5 es futuro sin embargo en la página de Silverlight Questions desmiente esto: 

Durante la última semana ha habido mucha confusión y preocupación acerca de Silverlight que se produjeron a partir de una entrevista en la conferencia PDC la semana pasada. Hace unos días Bob Muglia (Presidente de nuestra División de Servidores y Herramientas) registró una entrada de blog en el blog de Silverlight equipo que ayudó a aclarar lo que dijo en la entrevista que causó la controversia.
Silverlight es muy importante y estratégico para Microsoft.
Estamos trabajando duro en la próxima versión de Silverlight, y seguirá siendo multi-navegador y multi-plataforma, y se ejecutan en Windows y Mac.
Silverlight es una plataforma de desarrollo de aplicaciones básicas de Windows, y es la plataforma de desarrollo para Windows Phone.

Esto de ninguna manera debe interpretarse como Silverlight no ser importante. Todos sabemos la importancia de contar con las más ricas experiencias posibles para las plataformas clave y factores de forma, y el valor que los consumidores (tanto los usuarios finales y empresas) atribuyen a él. Esto no es sólo una afirmación verdadera para las plataformas de Microsoft -, pero, evidentemente, ha sido demostrado por muchos otros también (Apple es un ejemplo). Silverlight es una tecnología estratégica de Microsoft que permite a los desarrolladores a construir esos, y pensamos que nuestras inversiones y el enfoque (en particular en las tres áreas) nos proporciona una plataforma increíblemente atractiva y diferenciada para hacerlo. Vamos a compartir los detalles de algunas de las mejoras de Silverlight gran venir en el futuro pronto.

Espero que esto ayuda a proporcionar un poco de claridad - y disculpas de nuevo por la confusión y la angustia de la semana pasada,

Ahora que tenemos ambos puntos de vista, daré mi humilde opinión que no necesariamente comparten con migo, no creo que la respuesta sea ir corriendo ahora mismo a html 5, mvc es una buena alternativa pero no la comparto por el momento, actualmente siento que mvc es como regresar en el tiempo ya que su visualización es pobre, mi recomendación usen un hibrido, podemos tener lo mejor de ambos mundos, un ejemplo de tener ambos mundos es SharePoint 2010 o el mismo Hotmail que tiene una parte en aspx (desconozco si es aspnet o mvc) y la otra en Silverlight.
Ver

jueves, 25 de noviembre de 2010

Acceder a la sesión de ASP.NET en Silverlight

1 comentario:
El objetivo es que  Silverlight puede utilizar los objetos sesión ASP. Net
1.) Crear un servicio web básico - con el proyecto web seleccionados agregar un nuevo servicio de Silverlight WCF, llamado Service1.svc



2.) Agregue el namespace System.Web
using System.Web;

3.) Agregue los siguientes métodos, uno es para leer y escribir los valores del session.



4.) Ejemplo de como utilizar en  Silverlight en el evento MainPage.



Texto del Código de los métodos:
[OperationContract]
        public void SetState(string key,string value)
        {         
            HttpContext.Current.Session[key] = value;
            return;
        }


        [OperationContract]
        public string GetState(string key)
        {
            return (string)HttpContext.Current.Session[key];
        }


Texto de  Silverlight en el evento MainPage:
public MainPage()
        {
            InitializeComponent();
            Service1Client webservice = new Service1Client();
            webservice.GetStateCompleted +=
                new EventHandler(webservice_GetStateCompleted);
            webservice.GetStateAsync("name");
        }
        void webservice_GetStateCompleted(object sender, GetStateCompletedEventArgs e)
        {
            nombre.Text = e.Result;
        }
Ver

lunes, 8 de noviembre de 2010

Rossi se despide de su Yamaha por carta y beso

No hay comentarios.:
(Declaraciones - MotoGP) 'Il Dottore' quiso despedirse de la marca japonesa mediante una carta, mostrándose agradecido por todo el mundo, pero destacando su trabajo y el de todo su equipo.


Valentino Rossi anunció su marcha a Ducati para las dos próximas temporadas mediante una carta escrita de su puño y letra en la que se despedía de Yamaha, poniendo fin a su historia de amor con la M1 de la marca japonesa que reproducimos íntegramente. Por su parte, Yamaha tuvo palabras de despida hacia el piloto de Urbino.

"Valentino ha tenido una presencia muy grande en la historia de Yamaha y permanecerá siempre como una parte importante en el patrimonio del equipo. Yamaha le agradece efusivamente su contribución al éxito en los siete últimos años y le desea lo mejor en su nueva andadura", señaló la escudería.

Carta de Valentino Rossi

"Es muy difícil para mí explicar en pocas palabras cuál ha sido mi relación con Yamaha en estos últimos siete años. Muchas cosas han cambiado desde que llegué en 2004, pero especialmente 'ella', mi M1, ha cambiado. En aquel momento era una pobre moto, de la mitad de la parrilla de , ridiculizada por muchos  y mecánicos. Ahora, después de haberla ayudado a crecer y mejorar la veo ahí, sonriendo en su box, cortejada y admirada, tratada al fin como la primera de la clase.
La lista de la gente que ha hecho posible la transformación es muy extensa, pero yo querría dar las gracias en especial a Masao Furusawa, a Masahiko  y a 'mí'. Hiroya Atsumi, como representantes de todos los ingenieros japoneses que trabajaron muy duramente para cambiar la cara de 'nuestra' M1. Jeremy Burgess y todos los chicos de mi equipo que cuidaron de ella con amor por los circuitos de todo el mundo y también a todos los hombres y mujeres que han trabajado para Yamaha en todos estos años.
Ahora es el momento de buscar nuevos desafíos, mi trabajo en Yamaha ha finalizado. Igual que las bonitas historias de amor también terminan, pero dejamos un puñado de buenos recuerdos, tantos momentos comparables a aquel primer beso que nos dimos sobre la hierba de Welkom la M1 y yo, cuando ella me miró directamente a los ojos y me dijo: 'Te amo'".



Ver

jueves, 4 de noviembre de 2010

Reiniciar el Identity de una Tabla‏

No hay comentarios.:
Esto se puede hacer con checkident esta instrucción sirve para verificar, saber el número actual del identity y para asignarle un nuevo valor.

Si quiere reiniciarlo para que inicie en uno hacer el siguiente ejemplo:
DBCC CHECKIDENT ("HumanResources.Employee", RESEED, 0);

Solo tengan cuidado porque si lo regresan a un número menor al que tienen ya ingresado les dará llave duplicada.


Permisos necesarios:


Sysadmin, db_owner o db_ddladmin.

A. Restablecer el valor de identidad actual si es necesario


En el ejemplo siguiente, si es necesario, se restablece el valor de identidad actual de la tabla Employee de la base de datos AdventureWorks.

USE AdventureWorks2008R2;
GO
DBCC CHECKIDENT ("HumanResources.Employee");
GO

B. Informar del valor de identidad actual

En el ejemplo siguiente se informa del valor de identidad actual de la tabla Employee de la base de datos AdventureWorks, y no se corrige el valor de identidad si es incorrecto.

USE AdventureWorks2008R2;
GO
DBCC CHECKIDENT ("HumanResources.Employee", NORESEED);
GO

C. Hacer que el valor de identidad actual sea un nuevo valor

En el ejemplo siguiente, el valor de identidad actual de la columna EmployeeID de la tabla Employee se establece en el valor 300. Dado que la tabla ya contiene filas, la fila siguiente que se inserte utilizará el valor 301, es decir, el valor de identidad actual más 1, que es el valor de incremento actual definido para la columna.

USE AdventureWorks2008R2;
GO
DBCC CHECKIDENT ("HumanResources.Employee", RESEED, 300);
Go


Articulo MSDN
Ver

domingo, 17 de octubre de 2010

Convertir Linq a un DataTable ( LINQ To DataTable)

No hay comentarios.:
Yo sé que Ado .net está obsoleto, aun así puede llegar hacer útil, sin embargo les sigo recomendando  que usen linq o entity, se los juro van a trabajar menos.



DataClassesDataContext db = new DataClassesDataContext();
var query= from c in db.Customers
select new {c.CustomerID, c.CompanyName, c.ContactName, c.Country,c.City };

IDbCommand cmd = db.GetCommand(query as IQueryable);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = (SqlCommand)cmd;
 
DataTable dt = new DataTable("sd");


try
{
cmd.Connection.Open();
adapter.FillSchema(dt, SchemaType.Source);
adapter.Fill(dt);
}
finally
{
cmd.Connection.Close();
}
Ver

sábado, 16 de octubre de 2010

Llamar todos los reportes desde una aspx

No hay comentarios.:
HTML de la pagina:


Necesitaran esta clase:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Reporting.WebForms;
using System.Net;
using System.Security;
using System.Security.Principal ;

using System.Configuration;public partial class ReportViewerCredentials : IReportServerCredentials
{
private string _userName;
private string _password;
private string _domain;

public ReportViewerCredentials(string userName, string password, string domain)
{
_userName = userName;
_password = password;
_domain = domain;

}

public WindowsIdentity ImpersonationUser {
get {
return null;
}
}

public ICredentials NetworkCredentials {
get {

return new NetworkCredential(_userName, _password, _domain);
}
}

public bool GetFormsCredentials(out Cookie authCookie,
out string userName, out string password,
out string authority)
{
authCookie = null;
userName = _userName ;
password = _password ;
authority = _domain ;

// Not using form credentials
return false;
}
}

Código de la pagina, en el evento Load.


protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string Reporte = "";
Reporte = Request.QueryString["Reporte"].ToString();
rvReportes.ServerReport.ReportServerUrl = new Uri(http://pc/ReportServer);
rvReportes.ServerReport.ReportPath = Reporte;

ReportParameter _param_1 = new ReportParameter("codigo", "123",false);
this.rvReportes.ShowCredentialPrompts = false;

this.rvReportes.ServerReport.ReportServerCredentials = new ReportViewerCredentials("Usuario", "Contraseña", "pc");

this.rvReportes.ServerReport.SetParameters(new ReportParameter[] { _param_1 });
this.rvReportes.ServerReport.Refresh();
}
}
Ver

lunes, 27 de septiembre de 2010

¿Altura de famosos?

No hay comentarios.:
Estaba viendo anoche una película donde sale Christina Ricci de verdad se miraba súber bajita yo la verdad nunca me habían interesado la altura de nadie, seguro debe ser porque no soy muy alto, me puse a investigar y encontré una lista bastante interesante:




2,21 cms. Peter Mayhew II (Chewbacca de Star Wars)
1,98 cms. Hulk Hogan
1,96 cms. Jeremy Irons, The Rock
1,93 cms. Jeff Goldblum, Liam Neeson, Clint Eastwood
1,89 cms. Ben Afleck, Hugh Jackman, Ashton Kutcher
1,88 cms. Will Smith, Arnold Schwarzenegger, Sean Connery
1,87 cms. Jim Carrey, Enrique Iglesias
1,85 cms. Pierce Brosnan, Heath Ledger, Hayden Christensen, Marilyn Manson
1.84 cms. Vin Diesel, Tom Hanks, Robbie Williams, Ricky Martin
1,83 cms. Val Kilmer, John Travolta, Harrison Ford, Leonardo Di Caprio, Justin Timberlake
1,82 cms. David Beckham
1,80 cms. Brad Pitt, Viggo Mortensen, Tim Allen, Anna Nicole Smith
1,79 cms. Bill Gates, Kevin Spacey, Orlando Bloom
1,78 cms. Michael Jackson, Sylvester Stallone, Liv Tyler, George Clooney, Ewan McGregor
1,77 cms. Charlie Sheen, Charlize Theron, Colin Farrell, Lenny Kravitz, Steven Tyler
1,76 cms. Johnny Depp
1,75 cms. Mike Myers, Julia Roberts, Cameron Diaz
1,74 cms. Mel Gibson, Robert De Niro, Axel Rose, Jack Nicholson, Paul Newman
1,73 cms. Tobey Maguire, Ben Stiller, Melanie Griffith, Meg Ryan, Anna Kournikova
1,71 cms. William Shatner, Macauly Culkin, Eminem
1,70 cms. Tom Cruise, Sharon Stone, Robin Williams, Kurt Cobain, Marc Anthony
1,69 cms. Jason Priestley, Bono, Jennifer Connelly, Beyonce Knowles
1,68 cms. Elijah Woodd, Victoria Beckham, Al Pacino, Jennfier Lopez, Gwen Stefani, Kirsten Dunst
1,66 cms. Daniel Radcliff
1,65 cms. Dustin Hoffman, Woody Allen, Pamela Anderson, Lindsay Lohan
1,63 cms. Charlie Chaplin, Britney Spears, Winona Ryder, Sarah Michelle Gellar, Renee Zellweger
1,62 cms. Madonna, Paulina Rubio
1,61 cms. Natalie Portman, Fergie, Sarah Jessica Parker
1,59 cms. Christina Aguilera
1,57 cms. Salma Hayek, Reese Whiterspoon, Paula Abdul, Prince, Avril Lavigne, Eva Longoria, Jennifer Love Hewitt
1,55 cms. Christina Ricci
1,52 cms. Danny De Vito, Shakira, Mary-Kate y Ashley Olsen
1,42 cms. Gary Coleman
81 cms. Verne Troyer

Lo que pude ver tambien es que Robert Pattinson (Edward, 1.85) es mas alto que Taylor Lautner (Jacob, 1.72) aun que el la pelicula Jacob se mira mas alto en la vida real no es así.




Pero de verdad la altura no importa tanto como todos creen por lo menos a mi punto de vista, los mejores jugadores mas del mundo no pasan de 170cms.


1,70 Xavier Hernández
1,70 Andrés Iniesta Luján
1,69 Lionel Andrés Messi






Puedo demostrar esta teoria facilmente Cristiano Ronaldo mide 1,86 cms y Lionel Messi con 1,69 cms es mejor que el, por si tiene dudas puede ver los partidos del Barcelona incluso directos con el Real Madrid.
 
este es un gran maricon
Ver

miércoles, 25 de agosto de 2010

TRUNC en SQL Server

1 comentario:
Cuando trabaje con Oracle utiliza mucho la función TRUNC de PL/SQL realmente es muy util esta función.

Funciona más o menos así:  ingresa 21/08/1973 8:30:30 regresa 21/08/1973 00:00:00.

Pero adivinen que me di cuenta en SQL no existe, así que decidí crearla aquí está el código por si la necesitan.

Como Utilizarlo 
 

 
 
Código:
 
CREATE FUNCTION dbo.trunc (@FechaEntrada datetime)
RETURNS datetime
AS
BEGIN
DECLARE @fechaSalida datetime
SET @fechaSalida = CONVERT(datetime, CONVERT(varchar(10),@input, 103), 103)
RETURN @fechaSalida
END
 
Como utilizarlo:
 
SELECT dbo.trunc(fecha)
FROM conta.tabla
Ver

domingo, 15 de agosto de 2010

Ducati

No hay comentarios.:
Decidí escribir sobre Ducati por que recientemente vi un trailer de Tron, el protagonista usaba una Ducati.

La Ducati es la mejor moto del mercado, es una moto equilibrada, veloz, con una acceleración sorprendente.

No por algo Trinity en Matrix Reloaded (2003) uso una Ducati para salvar al key Maker, Ducati no ha salido solo en esa película, también en Viernes de locos, Si señor, Una pareja explosiva entre otras.





Comparando una Ducati es como un Ferrari. Puede haber Carros más rapidos, pero ver un Ferrari nos enamora, nos impresiona... Pues con una Ducati es lo mismo, todos los que tengan una moto te miraran con envidia y la gente de la calle te miraran sorprendidos buscando adivinar que moto es la que llevas, ya que no es una japonesa de las que se ven cada

Entre Ferrari y Ducati les puedo decir que ambos son vehículos de Culto en sus respectivas categorìas, la Ducati es el Ferrari de las motos...y algo mas accesible para la mayorìa de los humildes mortales, mientras que los autos Ferrari simplemente se desean y añoran pero no cualquiera puede poseerlos ni mantenerlos.

Adicional mente el 7 veces campeón del mundo y una leyenda viviente Valentino Rossi ha firmado con Ducati.

"Estamos encantados de anunciar que Valentino Rossi estará con nosotros a partir de 2011"
Gabriele Del Torchio,
Presidente de Ducati Motor Holding.

No es por presumir pero pueden ver la mia.
https://cid-2fcf5d65f3eb7bfb.photos.live.com/play.aspx/Ducati/DSC02981.JPG?ref=2
Ver

martes, 10 de agosto de 2010

Consultas con parámetros opcionales sin SQL dinámico

5 comentarios:
Tiene que hacer una aplicación que se consulta a una tabla y que los usuario se le presentan 3 campos que se usarán para filtrar los resultados que se muestran al usuario. Todos ellos son campos opcionales. La pregunta es cuál es la mejor aplicación de la solución.
¿Soluciones?

1.) SQL dinámico
Es la opción más común, lo malo es que propensa a SQL injection y propenso a errores,
Sé que usted puede utilizar parámetros con que hasta cierto punto, pero creo que todavía no es una buena
elección por las siguientes razones.
1.1 Difícil de leer de leer
1.2 Dificil de formateo, depuración, etc.

Por estas razones, le recomiendo mantenerse alejado de esta opción.

2.) Stored Procedure
Le recomiendo usar la técnica de controles Or y NULL en la cláusula where. A continuación se muestra un ejemplo de un fragmento de T-SQL.


3.) LINQ
Puede utilizar LINQ to SQL o LINQ to Entities para resolver el problema
Es la mejor opción es una manera extremadamente fácil de implementar la funcionalidad deseada, adicionalmente LINQ tiene la característica del diseño protegido de inyección de SQL. Sin embargo esto no quiere decir que no utilizar un procedimiento almacenado.

Código:
Como usarlo:

Nota:
para usar like tiene que hacer un using System.Data.Linq.SqlClient;



Código:



Create proc BuscarClientes
@ProductID int= NULL ,
@ProductName varchar(40)= NULL ,
@CategoryID int= NULL
as
SELECT ProductID,ProductName,CategoryID,UnitPrice
FROM dbo.Products
WHERE
((@ProductID is null) or (@ProductID=ProductID))
AND
((@ProductName is null) or (ProductName like '%' + @ProductName + '%'))
AND
((@CategoryID is null) or (@CategoryID =CategoryID))

Formas de usarlo:

EXEC BuscarClientes 1,null,null
EXEC BuscarClientes null,'queso',null
EXEC BuscarClientes null,null,1
EXEC BuscarClientes




protected void Button1_Click(object sender, EventArgs e)
    {
        int? id = null;
        string nombre = null;
        int? cat = null;

        if(TextBox1.Text!="")
            id = Convert.ToInt32(TextBox1.Text);

        if (TextBox2.Text != "")
            nombre =TextBox2.Text;

        if (TextBox3.Text != "")
            cat = Convert.ToInt32(TextBox3.Text);

        //List pro = Buscar(1, null, null);
        List pro = Buscar(id, nombre, cat);
        GridView1.DataSource = pro;
        GridView1.DataBind();
    }

    public List Buscar(int? id, string nombre, int? cat)
    {
        NortwindDataContext db = new NortwindDataContext();
        var query = from p in db.Products
                    select p;

        if (id != null)
        {
            query = query.Where(p => p.ProductID == id);
        }

        if (nombre != null)
        {          
            query = query.Where(p => SqlMethods.Like(p.ProductName, "%" + nombre + "%"));
        }

        if (cat != null)
        {
            query = query.Where(p => p.CategoryID == cat);
        }
        return query.ToList();
    }


Ver

viernes, 6 de agosto de 2010

Algunas fotos interesantes

1 comentario:
Casamiento por amor

Abbey Road los simpson

Twilight
Twilight Edward en problemas

La causa de todos los problemas informáticos.

Una Matriz muy interesante de los Sistemas Operativos

Una matriz ingresarte de tecnologías de desarrollo.


Anuncio de Visual studio team system


Not comments

Ver

jueves, 5 de agosto de 2010

Winnie Cooper Salio en big bang theory

No hay comentarios.:
Winnie Cooper Salio  en big bang theory que pensara Kevin que su ex salga con Raj.

Ya en serio Danica McKellar la que interpreto a Winnie Cooper en Los años maravillosos salio en big bang theory.

Ver en youtube.
http://www.youtube.com/watch?v=ZHZiJkWq6DY

Algunas fotos para el recuerdo.

Ver

Oficialmente estamos en el Futuro

No hay comentarios.:


El mes pasado llegó aquel lejano día, el día en el que Marty McFly llegó al futuro en el Delorean...


Sin embargo, si pusieron atención a la película  este viaje nunca se llego a realizar, solo fue una ejemplo que  puso el doctor Emmett Brown.  





Ver

domingo, 25 de julio de 2010

Cambiar el propietario de la base de datos

3 comentarios:
Se puede utilizar el  procedimiento almacenado sp_changedbowner  para cambiar el propietario de la base.

Reciente migre una base de datos y traía un propietario erróneo cuando quise borrar, me salió el siguiente error:

Error 15150, Cannot drop the user 'dbo' ,  drop failed for User 'dbo'


Solución:
Cambio el propietario de la base de datos y podrá borrar el usuario.


USE Nortwind
GO
EXEC sp_changedbowner 'Otro_Usuario'
GO
 
 



change the database owner



You can use the sp_changedbowner system stored procedure to change the database owner.




USE Nortwind
GO
EXEC sp_changedbowner 'Other_User'
GO
 
Ver

lunes, 5 de julio de 2010

Caricias despues de 10 años de casados...‏

No hay comentarios.:
Después de 10 años de casados, una pareja estaba acostada en cama una noche cuando la esposa sintió a su marido acariciarle de una manera que no lo había hecho en bastante tiempo.

Sus caricias eran muy sensuales, empezando por la nuca hasta llegar a su espalda. Después acaricio sus hombros, bajando lentamente hacia sus senos y parando justo después de su ombligo.

Después puso su mano en el interior de su brazo izquierdo, acariciando el lado de su seno, bajando por su costado, sobre la nalga hasta llegar a la pantorrilla.

Siguió hacia arriba por el interior de su pierna parándose en la ingle. Repitió, las mismas caricias en el lado derecho y de repente se paró, se dio la vuelta y se puso a ver la televisión.
La esposa, que estaba muy excitada, le preguntó con una voz muy dulce: "Lo que estabas haciendo estaba maravilloso. ¿Por qué paraste? Y él le respondió: "Ya encontré el control".
Ver

domingo, 4 de julio de 2010

Compatibilidad de signos

2 comentarios:
Cuando pregunto un signo del zodiaco o hablo de eso me empiezan a preguntar cual quien es mi pareja ideal etc., entonces decidí hacer este post con 2 matrices que les ayudaran.

Cuando pregunto un signo del zodiaco o hablo de eso me empiezan a preguntar cual quien es mi pareja ideal etc., entonces decidí hacer este post con 2 matrices que les ayudaran.


El Horóscopo Occidental, donde los signos dependen de la constelación en que está el Sol cada mes.

Ejemplo yo nací en enero = Capricornio

En la Astrología Oriental (chino) los signos se calculan según los años lunares del calendario chino.

Ejemplo:

Oriental se basa en la luna, un ejemplo es que yo nací el 8 enero del 1978 sin embargo soy signo “Serpiente” pero debería ser Caballo que es la del 78 pero aun recibi el signo del 1977.

Matrix de Compatibilidad de Signos Occidentales



Matrix de Compatibilidad de Signos Occidentales

Aun que, no hay por qué pelear, hay una teoría que es que los signos son los mismos miren esta tabla:

Signos Occidentales- Signos Orientales


Aries - Dragón
Tauro -Serpiente
Géminis- Caballo
Cáncer- Cabra
Leo -Mono
Virgo -Gallo
Libra -Perro
Escorpio - Cerdo
Sagitario - Rata
Capricornio - Buey
Acuario - Tigre
Piscis - Conejo
Ver

viernes, 2 de julio de 2010

Gallegadas‏

No hay comentarios.:
¿Por qué van 19 gallegos al cine?


Porque la película es prohibida para menos de 18.

******************************

¿Qué hace un gallego vestido de vampiro conduciendo un tractor?

Siembra el pánico.

******************************

¿Por qué un gallego se abanica con una sierra?

Porque el aire de la sierra es mas sano.

******************************

¿Qué hace un gallego corriendo alrededor de la universidad?

Una carrera universitaria.

******************************

¿Por qué a los gallegos no les gusta subirse al piso de arriba de los ómnibus de dos pisos?

Porque el piso de arriba no tiene chofer.

******************************

Entra un gallego a un bar con un loro y el cantinero pregunta: ¿Habla el animal?

Y el loro responde: - muy poco!!

******************************

Un gallego limpia los vidrios de un edificio, llega a un espejo y dice: - Coño... limpias tú o limpio yo.

** ****************************

- Oye, Manolo, ¿quieres ser Testigo de Jehová?

- Vamos, pero si ni siquiera lo conozco!!!

*****************************

Un gallego lee en el diario:

'Alud mata a 100 personas.'

- Pues coño qué árabe tan malo.

******************************

A un gallego lo detiene la policía y le dice:

- Déme su nombre y apellido.

- ¿Esta loco? y yo despues como coño me llamo.

******************************

- Oye, Paco,¿sábes cómo se llaman los habitantes de Vigo?

- Hombre, algunos si, pero no todos....

******************************

Suena el teléfono en la casa de Manolo:

- alo Manolo, que te estoy llamando por la cortadora de césped...

- Coño, pero qué bien se te escucha, hombre!!

******************************

- ¿Me da un desodorante, por favor?

- ¿De bola?

- No, hombre, de axila!!

******************************

Una rubia se pasa un semáforo en rojo y la detiene un policía gallego:

- Ay, lo siento, oficial, es que soy daltónica...

- Ah, ¿pero usted cree que soy tonto? ¿Me quiere hacer creer que no hay semáforos en Daltónia?

******************************

En un pueblo gallego aparece Claudia Schiffer en un Rolls Royce, se detiene en la plaza y le dice a un gallego:

- Tú... ven conmigo...Manolo se sube y parten.

Al rato vuelve el Manolo solo, conduciendo el Rolls.

-Manolo, cuéntanos... ¿¡qué ha pasao!?

- Ah, pues nada, hombre! Que hemos ido al molino, nos hemos bajao del coche, la muchacha se ha quitao la ropa y me ha dicho 'Toma de mí lo que quieras, papito'... Así que me he traído el coche, jo'er !

- Y lo bien que has hecho, hombre! ¿Para qué quieres tú la ropa si ni siquiera tienes hermanas?

******************************

- Oye, ¿por qué caminas con las piernas abiertas?

- Porque tengo el colesterol muy alto.

- Bueno, ¿y qué tiene que ver el colesterol con caminar de esa forma, hombre?

- Es que el médico me dijo: 'Los huevos... ni tocarlos!
Ver

domingo, 27 de junio de 2010

Extendiendo Linq

No hay comentarios.:
Voy iniciar el post haciendo el un ejemplo linq desde el principio y luego mostrare la parte extendida.

1.) Iniciar Visual Studio


2.) File - New web site - Agregar nombre al website

3.) Website – Add new element - LINQ SQL Clasess



Le preguntara si quiere pasar su nueva clase linq a la carpeta App_Code elija si.


4.) Abra su clase Nortwind.dbml y baje del server explorer de la base datos nortwind  las tablas:

      Category, Producs, Supliers




5.) Cree una clase con el nombre NortwindDataContext.cs, para lograrlo


Website – Add new element – Class

 
 
Nota:
El nombre NortwindDataContext es el mismo nombre que del contexto de linq Nortwind.dbml, le mostrar un error:
 


Este error es normal ya que ambos objetos tiene el mismo nombre,  pero la idea es basicamente esa ya que sera 1 solo objeto.
 
6.)Para que ambos sean un solo objeto tenemos que agregar la palabra partial, con esto logramos que aun que sea un clase separada realmente estoy dentro del contexto, aun los va salir un error ya que hay que quitar el constructor.


Ejemplo:

 
 
7.) Ahora procederemos a extender nuestro contexto:
 
Pueden notar que no hace falta instanciar el contexto esto es porque están adentro del él.
 
8.)  Como usarlo,tiene que crear la pagina:  Menu Website - add new  element
                                    
 
 
 
9.) Ahora a la pagina creada le agregaremos 2 griview y un textbox:
 
 
 
10.) Agregando codigo:
       Para gregar codigo solo precione click derecho sobre su pagina y view code:
 
Buento alli F5 listo.
Espero les sirva.
        
Ver

domingo, 20 de junio de 2010

Colecciones como Parametros en un Web Service

No hay comentarios.:
A continuación les muestro  cómo pasar una colección como un parámetro para el web Service

Creando la clase para la collección


public class Persona
{

public int Edad;
public string Nombre, Apellido;
public Persona() { }

     public Persona(string nombre, string apellido, int edad)
    {

          Edad= edad;
          Nombre= nombre;
          Apellido= apellido;

    }

}



Creando el web sevice  Web Method...

[WebMethod]

public void Guardar(Persona[] lista, int id)
{

List<Persona> gente= new List<Persona>(lista);

foreach (Persona i in gente)
{
       string N, A;
       int E;
       N =  i.Nombre;
       A = i.Apellido;
       R = i.Edad;
}

}

Consumir el web service.

localhost.Persona Juan= new localhost.Persona();
Juan.Nombre= "Juan";
Juan.Apellido= "Perez";
Juan.Edad= 32;

localhost.Person Juana= new localhost.Persona();
jane.Nombre= "Juan2";
jane.Apellido= "Perez2";
jane.Edad= 37;


//Crear un array

localhost.Persona[] gente= { Juan, Juana};

//Llamar el web service
localhost.Service1 s = new localhost.Service1();
s.Guardar(gente, 1);
Ver

domingo, 23 de mayo de 2010

LINQ Generic List con columnas especificas

No hay comentarios.:
Para poder ultilizar el resultado de un Query Linq se pueden utilizar las listas genericas Ejemplos:

public List < customer > GetCustomersCountry(string Country)
{
NortwindDataContext db = new NortwindDataContext();
var query = from cust in db.Customers
select cust;
return query.ToList();
}

public List< customer > GetCustomersCountry(string Country)
{
NortwindDataContext db = new NortwindDataContext();
List < customer > c = (from cust in db.Customers
select cust).ToList< customer >();
return c;
}

Sin embargo si no quieren enviar todas filas si no que algunas, se podria modifica facilmente asi:

public List< customer > GetCustomersCountry(string Country)
{
NortwindDataContext db = new NortwindDataContext();
var query = from cust in db.Customers
select new { cust.CustomerID,cust.CompanyName};
return query.ToList();
}

Pero este le dara el error:
Cannot implicitly convert type 'System.Collections.Generic.List' to 'System.Collections.Generic.List'

Esto es por que Usted no debe devolver instancias anónimas.
No se pueden devolver los tipos anónimos.

Solución:
public IQueryable GetCustomersCountry()
{
NortwindDataContext db = new NortwindDataContext();
IQueryable I =
(
from c in db.Customers
orderby c.CompanyName
select new { CompanyName = c.CompanyName }
);
return I;
}
Ver

jueves, 20 de mayo de 2010

Auditoria de cambios en sql server - Change Data Capture

No hay comentarios.:
SQL Server 2008 tiene una nueva funcionalidad que permite de una forma facil darle seguimiento a nuestras tablas, registra  los cambios (insert, update y delete) que se producen. Esta técnica puede ser aprovechada para muy diversas tareas, por ejemplo para registros de auditoría o carga de Data Warehouses.

Esta funcionalidad se llama Change Data Capture, como funciona:


En primer lugar, debemos de activar Change Data Capture en la base de datos:


USE AdventureWorks2008
GO

EXEC sys.sp_cdc_enable_db
GO

Al habilitar una base de datos para Change Data Tracking, se crea en esa base de datos un esquema denominada cdc y un usuario con el mismo nombre, así como las tablas de metadatos necesarios para el funcionamiento. A continuación, y tras haber comprobado que el servicio SQL Server Agent está iniciado, habilitaremos las tablas que deseamos comprobar. En el siguiente ejemplo se habilita el seguimiento para la tabla HumanResources.Department:


EXECUTE sys.sp_cdc_enable_table
@source_schema = N'HumanResources'
, @source_name = N'Department'
, @role_name = N'cdc_Admin';
GO

Para utilizar Change Tracking, debemos de activarlo, de modo similar a Change Data Capture, primero a nivel de base de datos y después, seleccionando la tabla, como muestra el siguiente código.


ALTER DATABASE AdventureWorks2008
SET CHANGE_TRACKING = ON
(CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON)
GO

ALTER TABLE HumanResources.Department
ENABLE CHANGE_TRACKING
WITH (TRACK_COLUMNS_UPDATED = ON)

Para ver lo cambiado ver tablas del sistema.

__$operation

Identifica la operación del lenguaje de manipulación de datos (DML) necesaria para aplicar la fila de datos modificados al origen de datos de destino. Puede ser uno de los siguientes elementos:

1 = eliminar
2 = insertar
3 = actualización (los valores de columna capturados son los de antes de la operación de actualización). Este valor solamente se aplica cuando se especifica la opción de filtro de filas 'all update old'.
4 = actualización (los valores de columna capturados son los de después de la operación de actualización)


Nota:
solo funciona con las siguientes versiones:
Enterprise, Developer y Evaluation.

documentacion:
http://msdn.microsoft.com/en-us/library/bb522489.aspx
Ver

miércoles, 19 de mayo de 2010

Criptogia en base datos

No hay comentarios.:
Que es Criptogia

En ocasiones se emplean los verbos encriptar y cifrar como sinónimos, por si en algun ejemplo no dice solo Criptologia.
Encriptar Base de datos:

Usted puede tomar varias precauciones para proteger la base de datos, como diseñar un sistema seguro, cifrar los datos confidenciales e instalar un firewall alrededor de los servidores de bases de datos. Sin embargo, si se diera el caso de un robo de medios físicos (como unidades de disco o cintas de copia de seguridad), un usuario malintencionado sólo tendría que restaurar o adjuntar la base de datos y examinar los datos. Una solución consiste en cifrar los datos confidenciales en la base de datos y usar un certificado para proteger las claves que se utilizan para cifrarlos. Esto evita que utilice los datos cualquiera que carezca de las claves, pero este tipo de protección debe planearse de antemano.

El cifrado de datos transparente (TDE) cifra el almacenamiento de una base de datos completa. TDE cifra los datos utilizando una clave simétrica conocida como clave de cifrado de base de datos,

Adjunto Imagen de como funciona.

Como habilitarlo:

http://msdn.microsoft.com/es-es/library/cc645957.aspx

http://msdn.microsoft.com/es-es/library/bb934049.aspx
Como funciona a bajo nivel el TDE

http://msdn.microsoft.com/en-us/library/cc278098.aspx
__________________________________________________________________________________________

Cifrar una columna de datos

puede utilizar la función ENCRYPTBYKEY que cifra datos utilizando una clave simétrica.

Esto sirve para encriptar campos por ejemplo pasword, No. seguro social, etc.

Ejemplo practicos

http://msdn.microsoft.com/es-es/library/ms179331.aspx


http://msdn.microsoft.com/es-es/library/ms174361.aspx - Encript

http://msdn.microsoft.com/es-es/library/ms181860.aspx - deEncript
_______________________________________________________________________________

Elegir un algoritmo de cifrado

El cifrado es una de las medidas defensivas con que cuenta cualquier administrador que desee proteger una instancia de SQL Server.

Los algoritmos de cifrado definen transformaciones de datos que los usuarios no autorizados no pueden revertir con facilidad. SQL Server permite a los administradores y los programadores elegir entre varios algoritmos, incluidos DES, Triple DES, TRIPLE_DES_3KEY, RC2, RC4, RC4 de 128 bits, DESX, AES de 128 bits, AES de 192 bits y AES de 256 bits.

Ningún algoritmo único resulta idóneo para todas las situaciones. Además, ofrecer información detallada sobre las ventajas de cada uno queda fuera del ámbito de los Libros en pantalla de SQL Server. No obstante, se aplican los siguientes principios generales:

  • El cifrado seguro suele consumir más recursos de la CPU que un cifrado menos seguro.
  • Las claves largas suelen producir un cifrado más seguro que las claves cortas.
  • El cifrado asimétrico es más seguro que el simétrico con la misma longitud de clave, pero es relativamente lento.
  • Los cifrados en bloque con claves largas son más seguros que los cifrados en secuencia.
  • Las contraseñas largas y complejas son más seguras que las contraseñas cortas.
  • Si cifra una gran cantidad de datos, debe cifrar los datos con una clave simétrica y cifrar la clave simétrica con una clave asimétrica.
  • Los datos cifrados no se pueden comprimir, pero los datos comprimidos se pueden cifrar. Si utiliza compresión, debe comprimir los datos antes de cifrarlos. li>
http://msdn.microsoft.com/es-es/library/ms345262.aspx
Ver