Entradas

Backup & Restore en sql Server

para hacer los respaldos es relativamente facil, yo lo hago con el siguiente Script ALTER DATABASE testVictor SET SINGLE_USER WITH ROLLBACK IMMEDIATE BACKUP DATABASE testVictor TO DISK = 'c:\testVictor.bak' ALTER DATABASE testVictor SET MULTI_USER nos deja un lindo archivo en c: :D. Restaurar este archivo es un poco mas complicado yo siempre lo hacia de la siguiente forma: USE MASTER; ALTER DATABASE testVictor SET SINGLE_USER WITH ROLLBACK IMMEDIATE; RESTORE DATABASE testVictorFROM DISK='c:\testVictor.bak' WITH REPLACE Esto funciona de perillas, hasta el fin de semana, el viernes me pasaron un respaldo de un servidor y al hacer esto me reclamaba por unas rutas, estos backup tienen asociados archivos tanto de log como de Data. los cuales no los tenia en mi pc. pero esto no es tan terrible hay una forma de ver los arhivos que tiene un archivo.bak. RESTORE FILELISTONLY FROM DISK = 'C:\testVictor.bak' y esto nos retorna lo siguiente: LogicalName Physical...

Haciendo respaldos automaticos, parte II

Siguiendo con este post . como no cacho mucho python , ese lo desarrolle en python 2.5, pero un compañero trato de ejecutarlo en 3.1 y no funciono, al perecen en el cambio de versiones cambio la forma de capturar las exepciones. aqui dejo el programa solucionado para la version 3.1. aun no menejo las excepciones solo muestro un texto "Error Controlado" :( . import os import shutil import datetime date = datetime.date.today() dateDelete = date - datetime.timedelta(weeks=2) sourcePath = r'F:\develop\zeus\trunk' destRootPath = r'U:\respaldoAutomaticos' destPath = destRootPath + "\\" + str(date) + " _respaldo" print ("find old Directories") try: print (dateDelete) for directory in os.listdir(destRootPath): try: array = directory.split(" ")[0].split("-") dateDir = datetime.date(int(array[0]), int(array[1]), int(array[2])) print (dateDir) if dateDir <...

Enviando correo con c# y gmail

Estuve tratando de enviar correos desde c#, es bastante facil, con el framework 3.x. en los frameworks anteriores es muy parecido, solo cambian algunos metodos, por ejemplo el TO es un string donde separamos por coma los destinatarios, en el 3 es una lista. pero no hay mucha diferencias significativas entre un framework y otro. public void sendMail{ var msg = new MailMessage(); msg.To.Add("vhspiceros@gmail.com"); msg.From = new MailAddress("vhspiceros@gmail.com", "victor hugo Saavedra", Encoding.UTF8); msg.Subject = "Prueba de correo a GMail"; msg.SubjectEncoding = Encoding.UTF8; msg.Body = "Cuerpo del mensaje"; msg.BodyEncoding = Encoding.UTF8; msg.IsBodyHtml = false; msg.Attachments.Add(new Attachment(@"c:\foo.txt")); var client = new SmtpClient{ Credentials = new NetworkCredential("vhspiceros@gmail.com", "******"), Port = 587, Host = "s...

Gandalf??

Imagen
Hace mucho que no posteo, he estado vuelto loco con la universidad, tratando de salvar todos los ramos, y recuperar los atrasados, para lograr salir este año de la universidad :). Aquí dejo una foto, que encontré por ahi, esta genial, todavía me rió :D. -- Atte. Victor Hugo Saavedra http://vhspiceros.blogspot.com

Haciendo respaldos automaticos

Buscando y buscando no entre ningun programa que pudiera generar respaldos automaticos en windows. en linux con la linea de comando seria bastante sencillo hacerlo. Asi que me aburri de buscar y empeze a buscar y desarrollar en python, el resultado de esto fue bastante bueno. Aqui dejo el codigo import os import shutil import datetime date = datetime.date.today() dateDelete = date - datetime.timedelta(weeks=4) sourcePath = r'F:\develop\trunk' destRootPath = r'U:\respaldoAutomaticos' destPath = destRootPath + "\\" + str(date) + " _respaldo" print ("find old Directories") try: for directory in os.listdir(destRootPath): try: array = directory.split(" ")[0].split("-") dateDir = datetime.date(int(array[0]), int(array[1]), int(array[2])) if dateDir < dateDelete: print ("try drop Directory" + destRootPath + "\\" + directory) shutil....

Haciendo Drag & Drop con Mochikit

Hacer drag & drop con mochikit , es relativamente facil. Hace unos dias hice un ejemplo bastante sencillo. y con pocas lineas de javascript podia hacer que se arastratan unos divs o lo que sean hacia otro div. El planteamiento para hacer esto es, hay que crear uno o mas elementos Draggable , y por otra parte crear elementos Droppable aqui definimos todos los elementos que puede permitir tener esta seccion[esta discriminacion la hace por la clase CSS asignada]. Y despues simplemente lo conectamos, nuestras funciones para que cree los elementos al cargar la pagina, en mochikit esto se hace con addLoadEvent . Aqui dejo el codigo, el codigo casi habla por si solo. addLoadEvent(function (){ createDrag(); createDrop(); }); function createDrag(){ var arreglo = getElementsByTagAndClassName(null,"draggable"); for (var i = 0;i < arreglo.length;i++){ new Draggable(arreglo[i],{revert:true, handle: false, starteffect: MochiKit.Visual.Opacity, ...

Cambio en la encuesta II

La encuesta anterior ¿En que Lenguaje te gusta mas programar? , con un total de 178 votos se redistrubuyeron de la siguiente forma C# 90 (50%) Java 56 (31%) Javascript 36 (20%) C/C++ 23 (12%) Vbscript 17 ( 9%) Python 11 ( 6%) Pascal 10 ( 5%) Cobol 10 ( 5%) Ruby 9 ( 5%) Y ahora nueva encuesta como es costumbre, ¿Que prefieres Escuchar mientras Trabajas? -- Atte. Victor Hugo Saavedra http://vhspiceros.blogspot.com