pasar visual studio 2008 trial a full

PASAR DE VISUAL STUDIO 2008 professional trial(90 dias) a FuLL.. – PARA WINDOWS 7

 

pasar visual studio 2008 trial a full - WIN 7..!!!

hola a todos….

en este post les enseñare una manera de pasar nuestro visual studio 2008 professional, ke por defecto viene trial (90 dias) a un visual studio 2008 completo.. full….!!! con serial..

cuando queremos colocar el serial, nos encontramos con un pequeño problema… (para windows 7) que el sigiente paso solo es aplicable para Win XP :

Pasos para instalar el Serial— para win XP:

1. Una vez instalado nos dirigimos a “Agregar o Quitar Programas”, seleccionamos “Visual Studio 2008″ y le damos a “Desinstalar” .. trankilo….
2. Aparecerá una pantalla de “Modo mantenimiento” con las opciones de “Desinstalar”, “Reparar” y “Reinstalar”, y en la parte de abajo Aparecera “Actualizar a Version Completa”, aqui es donde agregaremos el Serial: El catador nos lo dejo en los comentarios, chequenlos.
3. Y ya tendremos nuestro Visual Studio 2008 Full/Completa!!

bueno para nosotros que tenemos Windows 7… tambien hay una solucion

Pasos para instalar el Serial— para win 7:

1-bueno… primero que todo.. si ya se ah instalado el visual studio debemos desintalar todo por completo..!!! ya que el Product Key ←(serial) ya esta prestablecido…
2- si se tiene una imagen .ISO del visual studio… la descomprimimos con Win Rar.. esto nos facilitara cambiarle el serial que por defecto nos deja el programa solo por 90 dias.
3- luego de descomprimir pasamos a ubicar el archivo » setup.sdb «… en este, esta la informacion que va a cargar el visual studio a la hora de la instalacion….
4- Abrimos el archivo con el block de notas u otro editor de texto… buscamos el [Product Key] dentro de este archivo.. aqui encontraremos un serial que es el que trae por defecto(90 dias) y lo reemplazamos por un serial que les dare mas adelante; Guardamos los cambios del setup.sdb y listo…!!!!
puedes verificar mirando en el programa en AYUDA/ACERCA DE MICROSOF VISUAL STUDIO

visual studio 2008 professional FULL…!!!!
a continuacion les mostrare unas imagenes de los pasos anterioes….

trial

professional

Visual Studio

visual basic

full

aqui les dejo los link por si necesitan bajar el .iso y el msdn Library:

Visual Studio 2008 professional
http://download.microsoft.com/download/8/1/d/81d3f35e-fa03-485b-953b-ff952e402520/VS2008ProEdition90dayTrialENUX1435622.iso

MSDN Library 2008:
http://download.microsoft.com/download/c/7/c/c7c41934-8016-44c2-807c-d0301899f5eb/VS2008MSDNLibraryENUX1429217.iso

SERIAL:
PYHYP-WXB3B-B2CCM-V9DX9-VDY8T

que tengan mucha suerte… hasta una proxima…
«dedicado a pedro moncayo..!!!»
no se les olvide comentar…..

Capa modal al hacer postback ASP

<script type=»text/javascript»>
function initializeRequest(sender, args) {
$find(‘js_modal’).show();
}

function endRequest(sender, args) {
$find(‘js_modal’).hide();
}

Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initializeRequest);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest);
</script>

Validacion de version de Navegador en lado servidor .NET

Colocar en page.load del formulario web o master page

 

 HttpBrowserCapabilities brObject = Request.Browser;
                    String StrNavegador = brObject.Browser;
                    String StrVersionNavegador = Request.Browser.Version;
                    LblUsuario.Text = Request.LogonUserIdentity.Name;
                    TablaGenerica_BE oTbl = TablaGenerica_BL.ListarKeyDescripcionComentarioInterface(TablaGenerica_BE.APLICACIONES.COMUN, TablaGenerica_BE.TABLASCOMUNES.Tabla_NavegadoresSoportados,
                         StrNavegador, StrVersionNavegador, TablaGenerica_BE.SI);
                    if (oTbl.CodigoRegistro == 0)//Si el navegador no es soportado
                    {
                        String strmensaje = «Tu navegador no es compatible con el sistema «;
                        String[] StrSite = Request.RawUrl.Split(‘/’);
                        String strAdicional = «»;
                        if (StrSite.Length > 2)
                        {
                            strAdicional = «../»;
                        }
                        Response.Redirect(strAdicional + «» + «unauthorized.aspx?pag=0&CodigoError=» + TablaGenerica_BE.ERROR_NAVEGADOR_NOVALIDO + «&msg=» + strmensaje, false);
                        return;
                    }

Consumir REST desde C#

Hace algunos días atras buscaba una forma decente y elegante de crear mi propia api utilizando RESTful para Celestic .. de esa forma fue que llegue a StackOverflow y muchas preguntas de usuarios necesitando código para consumir servicios basados en REST.. En este sitio todavía no colaboro por lo que no quize responder, ya pensándolo bien fue que decidí escribir este artículo.

Sé que hay otra manera de hacerlo.. pero para este ejemplo utilizaremos el objeto HttpWebRequest y HttpWebResponse, entonces comenzamos:

var postString = new {clave1:valor1, clave2:valor2};
byte[] data = UTF8Encoding.UTF8.GetBytes(postString);
 
HttpWebRequest request;
request = WebRequest.Create("http://localhost/ejemplo/api") as HttpWebRequest;
request.Timeout = 10 * 1000;
request.Method = "POST";
request.ContentLength = data.Length;
request.ContentType = "application/json; charset=utf-8";

Básicamente lo que se hace es instanciar de HttpWebRequest y setear algunos parámetros, entre ellos y mas importante el método (Method), la longitud de la petición (ContentLength) y el tipo de dato a enviar (ContentType). No pierdan de vista que estoy enviando postString que a su vez es un objeto tipo Json.

La mayoría de servicios basados en REST requieren autenticación básica.. y pues es una de las más fáciles de utilizar.. inclusive desde el navegador se puede hacer, lo único que se requiere es un usuario y una clave de acceso..

string credentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes("usuario:clave"));
request.Headers.Add("Authorization", "Basic " + credentials);

Esto es como algunas páginas en internet que piden autenticación para entrar, donde puedes escribir la url y esperar a que aparezca el formulario de inicio de sesion o escribirlo directamente en la url.. de la forma: “usuario:clave@http://localhost/ejemplo/api”

Ahora lo siguiente y último paso es enviar los datos y obtener la respuesta..

Stream postStream = request.GetRequestStream();
postStream.Write(data, 0, data.Length);
 
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
StreamReader reader = new StreamReader(response.GetResponseStream());
string body = reader.ReadToEnd();

Y para finalizar body es el contenido de lo que ha respondido el servicio, recuerden que la respuesta es tipo Json.. por lo que pueden interpretarla facilmente con javascript o hacer algo más complejo si desean parsearlo desde .NET.

Consumir servicio REST desde .NET

http://www.lm-tech.it/Blog/post/2013/05/06/How-to-consume-a-RESTful-service-from-Net-Framework-40.aspx

 

In the post Design a RESTful service with .NET framework 4.0 i’ve shown how to create a RESTful service using .Net Framework 4.0.

Let’s see now how to consume the service through a .Net client application. We will use theWebClient class defined in the System.Net namespace for sending and receiving data to or from the RESTful service, and the DataContractJsonSerializer class to serialize and deserialize an instance of a type to or from a JSON document.

The sample assume that the service is deployed at the address http://localhost:49193/Contacts.svc:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Text;
using System.Threading.Tasks;namespace Test
{
class Program
{
static void Main(string[] args)
{
// add a contact
Contact contact = new Contact() {
fName = «John»,
lName = «Smith»,
eMail = «j.smith@xxx.com»
};

contact = Add(contact);

// update a contact
contact.eMail = «j.smith@tempuri.com»;
Update(contact);

// get a single contact
string id = contact.ContactId.ToString();
contact = GetContact(id);

// get all contacts
List<Contact> contactList = GetAll();

// delete a contact
Delete(id);
}

/// <summary>
/// Get all contacts
/// </summary>
/// <returns></returns>
static List<Contact> GetAll()
{
// web client
WebClient client = new WebClient();
client.Headers[«Content-type»] = «application/json»;

// invoke the REST method
byte[] data = client.DownloadData(
«http://localhost:49193/Contacts.svc/GetAll»);

// put the downloaded data in a memory stream
MemoryStream ms = new MemoryStream();
ms = new MemoryStream(data);

// deserialize from json
DataContractJsonSerializer ser =
new DataContractJsonSerializer(typeof(List<Contact>));

List<Contact> result = ser.ReadObject(ms) as List<Contact>;

return result;
}

/// <summary>
/// Get a single contact
/// </summary>
/// <param name=«id»></param>
/// <returns></returns>
static Contact GetContact(string id)
{
// web client
WebClient client = new WebClient();
client.Headers[«Content-type»] = «application/json»;

// invoke the REST method
byte[] data = client.DownloadData(
«http://localhost:49193/Contacts.svc/GetContact/» + id);

// put the downloaded data in a memory stream
MemoryStream ms = new MemoryStream();
ms = new MemoryStream(data);

// deserialize from json
DataContractJsonSerializer ser =
new DataContractJsonSerializer(typeof(Contact));
Contact result = ser.ReadObject(ms) as Contact;

return result;
}

/// <summary>
/// Add a contact
/// </summary>
/// <param name=«c»></param>
/// <returns></returns>
static Contact Add(Contact c)
{
// web client
WebClient client = new WebClient();
client.Headers[«Content-type»] = «application/json»;

// serialize the object data in json format
MemoryStream ms = new MemoryStream();
DataContractJsonSerializer ser =
new DataContractJsonSerializer(typeof(Contact));
ser.WriteObject(ms, c);

// invoke the REST method
byte[] data = client.UploadData(
«http://localhost:49193/Contacts.svc/Add»,
«ADD»,
ms.ToArray());

// deserialize the data returned by the service
ms = new MemoryStream(data);
Contact result = ser.ReadObject(ms) as Contact;

return result;
}

/// <summary>
/// Update the contact
/// </summary>
/// <param name=«c»></param>
static void Update(Contact c)
{
// web client
WebClient client = new WebClient();
client.Headers[«Content-type»] = «application/json»;

// serialize the object data in json format
MemoryStream ms = new MemoryStream();
DataContractJsonSerializer ser =
new DataContractJsonSerializer(typeof(Contact));
ser.WriteObject(ms, c);

// invoke the REST method
client.UploadData(
«http://localhost:49193/Contacts.svc/Update»,
«PUT»,
ms.ToArray());
}

/// <summary>
/// Delete the contact
/// </summary>
/// <param name=«id»></param>
static void Delete(string id)
{
// web client
WebClient client = new WebClient();
client.Headers[«Content-type»] = «application/json»;

// serialize the object data in json format
MemoryStream ms = new MemoryStream();
DataContractJsonSerializer ser =
new DataContractJsonSerializer(typeof(string));
ser.WriteObject(ms, id);

// invoke the REST method
byte[] data = client.UploadData(
«http://localhost:49193/Contacts.svc/Delete»,
«DELETE»,
ms.ToArray());

}
}

public class Contact
{
public int ContactId { get; set; }
public string fName { get; set; }
public string lName { get; set; }
public string eMail { get; set; }
}

}

Listar jobs SQL Server

USE msdb
Go


SELECT dbo.sysjobs.Name AS 'Job Name', 
	'Job Enabled' = CASE dbo.sysjobs.Enabled
		WHEN 1 THEN 'Yes'
		WHEN 0 THEN 'No'
	END,
	'Frequency' = CASE dbo.sysschedules.freq_type
		WHEN 1 THEN 'Once'
		WHEN 4 THEN 'Daily'
		WHEN 8 THEN 'Weekly'
		WHEN 16 THEN 'Monthly'
		WHEN 32 THEN 'Monthly relative'
		WHEN 64 THEN 'When SQLServer Agent starts'
	END, 
	'Start Date' = CASE active_start_date
		WHEN 0 THEN null
		ELSE
		substring(convert(varchar(15),active_start_date),1,4) + '/' + 
		substring(convert(varchar(15),active_start_date),5,2) + '/' + 
		substring(convert(varchar(15),active_start_date),7,2)
	END,
	'Start Time' = CASE len(active_start_time)
		WHEN 1 THEN cast('00:00:0' + right(active_start_time,2) as char(8))
		WHEN 2 THEN cast('00:00:' + right(active_start_time,2) as char(8))
		WHEN 3 THEN cast('00:0' 
				+ Left(right(active_start_time,3),1)  
				+':' + right(active_start_time,2) as char (8))
		WHEN 4 THEN cast('00:' 
				+ Left(right(active_start_time,4),2)  
				+':' + right(active_start_time,2) as char (8))
		WHEN 5 THEN cast('0' 
				+ Left(right(active_start_time,5),1) 
				+':' + Left(right(active_start_time,4),2)  
				+':' + right(active_start_time,2) as char (8))
		WHEN 6 THEN cast(Left(right(active_start_time,6),2) 
				+':' + Left(right(active_start_time,4),2)  
				+':' + right(active_start_time,2) as char (8))
	END,
--	active_start_time as 'Start Time',
	CASE len(run_duration)
		WHEN 1 THEN cast('00:00:0'
				+ cast(run_duration as char) as char (8))
		WHEN 2 THEN cast('00:00:'
				+ cast(run_duration as char) as char (8))
		WHEN 3 THEN cast('00:0' 
				+ Left(right(run_duration,3),1)  
				+':' + right(run_duration,2) as char (8))
		WHEN 4 THEN cast('00:' 
				+ Left(right(run_duration,4),2)  
				+':' + right(run_duration,2) as char (8))
		WHEN 5 THEN cast('0' 
				+ Left(right(run_duration,5),1) 
				+':' + Left(right(run_duration,4),2)  
				+':' + right(run_duration,2) as char (8))
		WHEN 6 THEN cast(Left(right(run_duration,6),2) 
				+':' + Left(right(run_duration,4),2)  
				+':' + right(run_duration,2) as char (8))
	END as 'Max Duration',
    CASE(dbo.sysschedules.freq_subday_interval)
		WHEN 0 THEN 'Once'
		ELSE cast('Every ' 
				+ right(dbo.sysschedules.freq_subday_interval,2) 
				+ ' '
				+     CASE(dbo.sysschedules.freq_subday_type)
							WHEN 1 THEN 'Once'
							WHEN 4 THEN 'Minutes'
							WHEN 8 THEN 'Hours'
						END as char(16))
    END as 'Subday Frequency'
FROM dbo.sysjobs 
LEFT OUTER JOIN dbo.sysjobschedules 
ON dbo.sysjobs.job_id = dbo.sysjobschedules.job_id
INNER JOIN dbo.sysschedules ON dbo.sysjobschedules.schedule_id = dbo.sysschedules.schedule_id 
LEFT OUTER JOIN (SELECT job_id, max(run_duration) AS run_duration
		FROM dbo.sysjobhistory
		GROUP BY job_id) Q1
ON dbo.sysjobs.job_id = Q1.job_id
WHERE Next_run_time = 0

UNION

SELECT dbo.sysjobs.Name AS 'Job Name', 
	'Job Enabled' = CASE dbo.sysjobs.Enabled
		WHEN 1 THEN 'Yes'
		WHEN 0 THEN 'No'
	END,
	'Frequency' = CASE dbo.sysschedules.freq_type
		WHEN 1 THEN 'Once'
		WHEN 4 THEN 'Daily'
		WHEN 8 THEN 'Weekly'
		WHEN 16 THEN 'Monthly'
		WHEN 32 THEN 'Monthly relative'
		WHEN 64 THEN 'When SQLServer Agent starts'
	END, 
	'Start Date' = CASE next_run_date
		WHEN 0 THEN null
		ELSE
		substring(convert(varchar(15),next_run_date),1,4) + '/' + 
		substring(convert(varchar(15),next_run_date),5,2) + '/' + 
		substring(convert(varchar(15),next_run_date),7,2)
	END,
	'Start Time' = CASE len(next_run_time)
		WHEN 1 THEN cast('00:00:0' + right(next_run_time,2) as char(8))
		WHEN 2 THEN cast('00:00:' + right(next_run_time,2) as char(8))
		WHEN 3 THEN cast('00:0' 
				+ Left(right(next_run_time,3),1)  
				+':' + right(next_run_time,2) as char (8))
		WHEN 4 THEN cast('00:' 
				+ Left(right(next_run_time,4),2)  
				+':' + right(next_run_time,2) as char (8))
		WHEN 5 THEN cast('0' + Left(right(next_run_time,5),1) 
				+':' + Left(right(next_run_time,4),2)  
				+':' + right(next_run_time,2) as char (8))
		WHEN 6 THEN cast(Left(right(next_run_time,6),2) 
				+':' + Left(right(next_run_time,4),2)  
				+':' + right(next_run_time,2) as char (8))
	END,
--	next_run_time as 'Start Time',
	CASE len(run_duration)
		WHEN 1 THEN cast('00:00:0'
				+ cast(run_duration as char) as char (8))
		WHEN 2 THEN cast('00:00:'
				+ cast(run_duration as char) as char (8))
		WHEN 3 THEN cast('00:0' 
				+ Left(right(run_duration,3),1)  
				+':' + right(run_duration,2) as char (8))
		WHEN 4 THEN cast('00:' 
				+ Left(right(run_duration,4),2)  
				+':' + right(run_duration,2) as char (8))
		WHEN 5 THEN cast('0' 
				+ Left(right(run_duration,5),1) 
				+':' + Left(right(run_duration,4),2)  
				+':' + right(run_duration,2) as char (8))
		WHEN 6 THEN cast(Left(right(run_duration,6),2) 
				+':' + Left(right(run_duration,4),2)  
				+':' + right(run_duration,2) as char (8))
	END as 'Max Duration',
    CASE(dbo.sysschedules.freq_subday_interval)
		WHEN 0 THEN 'Once'
		ELSE cast('Every ' 
				+ right(dbo.sysschedules.freq_subday_interval,2) 
				+ ' '
				+     CASE(dbo.sysschedules.freq_subday_type)
							WHEN 1 THEN 'Once'
							WHEN 4 THEN 'Minutes'
							WHEN 8 THEN 'Hours'
						END as char(16))
    END as 'Subday Frequency'
FROM dbo.sysjobs 
LEFT OUTER JOIN dbo.sysjobschedules ON dbo.sysjobs.job_id = dbo.sysjobschedules.job_id
INNER JOIN dbo.sysschedules ON dbo.sysjobschedules.schedule_id = dbo.sysschedules.schedule_id 
LEFT OUTER JOIN (SELECT job_id, max(run_duration) AS run_duration
		FROM dbo.sysjobhistory
		GROUP BY job_id) Q1
ON dbo.sysjobs.job_id = Q1.job_id
WHERE Next_run_time <> 0

ORDER BY [Start Date],[Start Time]