sábado, 23 de octubre de 2010

Restaurar base de datos a una con diferente SQL Server

Trabajando en SQL Server 2008 el otro día necesite tener una base de datos de prueba de una que manejo regularmete, hice un back up y me encontre al intentar restaurar con que no podia cambiar el nombre de la base de datos, y que ademas el proceso intentaba situar los archivos de la nueva bd donde estan los de la vieja y pues obviamente la vieja los esta usando. Así que decidi usar el siguiente script que soluciono mi problema:


USE master
GO

RESTORE FILELISTONLY
FROM disk ='C:\Archivos de programa\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\Vacaciones.bak'

From disk es para poder restaurar nombrando la ubicacion del archivo de back up.

Este primero me muestra los nombre que tiene el back up para los archivos de la bd, me retorno lo siguiente entre otra informacion que ahora no es relevante:


Vacaciones_Data

c:\Archivos de programa\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQLDATA\Vacaciones backup.MDF

Vacaciones_Log

c:\Archivos de programa\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\Vacaciones backup_1.LDF


Vacaciones_idx

c:\Archivos de programa\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\Vacaciones backup_2.LDF

Ahora para restaurar la base de datos use lo siguiente, lo que pone los nuevos archivos donde uno quiera, importante las extensiones:


USE master
GO

RESTORE DATABASE Nintranet --Este es el nombre de la bd de destino, en mi caso no la cree antes de
--ejecutar el script
FROM disk ='C:\Archivos de programa\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\Vacaciones.bak'
WITH RECOVERY,
MOVE 'Vacaciones_Data' TO 'C:\Vacaciones_Data.mdf',
MOVE 'Vacaciones_Log' TO 'C:\Vacaciones_Log.ldf',
MOVE 'Vacaciones_idx' TO 'C:\Vacaciones_Log_2.ldf'
GO

Gracias.

viernes, 1 de octubre de 2010

LaTex al alcance de la mano

LaTex es sin duda una herramienta muy útil para la edición de documentos que llevan lenguaje matemático, pero si uno no tiene mucha experiencia con sus particularidades puede ser complicado, sobretodo si es una labor para entregar rápidamente.
La solución que encontré es un plug-in para OpenOffice que te permite ingresar sintaxis de LaTex en un documento común de texto. Lo procesa y lo inserta como una imagen dándole una apariencia muy profesional y ordenada a tus informes de laboratorio, trabajos y todo lo que lleva lenguaje matemático. El plug-in se descarga en:

OooLaTex

Instalación:

  • Te descargas el plug-in, la version para linux, o para Windows (que mas da XD).


  • En OpenOffice en Herramientas -> Administración de extensiones dando click en agregar buscas el archivo que acabas de descargar, lo activas y listo por aquí



  • Ahora, para que esto funcione hay que hacer un par de cositas.


  • Alguien tiene que interpretar la sintaxis de LaTex así que debemos instalar el paquete básico de LaTex, en mi caso instale TexLive, pero podría ser un paquete diferente. Yo busque latex en Synaptic e instale lo que decía Basic LaTex Packages



  • Tambien hay que instalar Ghostscript que es un interprete para PostScript y PDF también lo hice por Sinaptic



  • Ahora en OpenOffice ya debe aparecer una barra llamada OooLatex, sino es así debes ir a Ver->Barra de Herramientas y activar OooLatex. En la barra en config debemos decirle al plug-in donde están los ejecutables de esas aplicaciones, normalmente en /usr/bin pero si no para encontrar donde quedo puede ser util usar el comando en la terminal:

    sudo updatedb

    que indexa todos los archivos que tengas para su búsqueda, y luego:

    locate latex

    que devuelve todas las rutas donde encuentre contenido con la palabra latex.

    El asunto es que la ruta del ejecutable de latex se coloca en la ventana de configuración en donde dice latex, pero no la ruta completa, solo donde esta.

    Esto mismo para Ghostscript.
    Y listo. Tendremos formulas en nuestros documentos dando click en Equation, en cuadro que se abre se ingresa la formula, como guía muy básica les regalo los siguientes comandos:

  • \frac{}{}
    Para ingresar un fraccionario entre {} numerados y denominador respectivamente


  • N_c
    Para subíndice, donde N y c son cualquier cosa, lo importante es que c es el subíndice, si es mas que una letra se encierra en {}


  • N^C
    Para potencia, y lo mismo que el anterior


  • Para letras griegas \nombre de la letra, por ejemplo \omega y si quieres la mayúscula \Omega



  • Este es el enlace donde explican la instalación de LaTex en linux Manual de LaTex.

    Bueno espero que sea de utilidad.

    sábado, 18 de septiembre de 2010

    El otro día tuve una actualización fallida en mi Ubuntu 9.04 lo cual dejo varios problemas, logre solucionarlos todos pero la hora quedo atrasada 17 horas y me di cuenta que no sabia donde cambiarla, luego de mirar un poco encontre este comando que permite configurar la hora y la fecha desde la terminal:

    Como usuario administrador

    date -s hh:mm:ss

    Este comando configura la hora con lo que pongas en el string luego de date -s, asi para cambiar la fecha es:

    date -s mm/dd/aa

    El año se anota con los dos últimos dígitos, así 2010 es 10 y primero pones la fecha y luego la hora ya que al configurar la fecha queda en ceros la hora

    viernes, 10 de septiembre de 2010

    Palabras Raras: Hipostasiar

    Hipostasiar: Aunque no aparece en el diccionario de la RAE en otras fuentes la definen como: Considerar algo como substrato real o verdadero distinguiéndolo de lo accidental.

    Lo vi en el siguiente contexto:
    Al hablar de la sociedad debemos cuidarnos mucho de no hipostasiarla; es decir, de considerar la sociedad como algo que existe en si y por si, con una realidad sustantiva que se sostenga al margen de los hombres concretos que la forman; la sociedad se compone de ellos, y no existe con independencia de los individuos reales
    .

    Que entre otras cosas quiere decir que si en realidad esperamos un cambio de la sociedad debemos cambiar primero nosotros....Pero el propósito de esto es aclarar que es hipostasía, supongo que en esos términos uno puede decir que Dios es una hipostasía.

    miércoles, 6 de enero de 2010

    Panqueques

    Bueno...como explicar esta mezcla de tópicos.....Es mi blog XD.

    Para tener panqueques (así aparece escrito en wikipedi, cuya definición de panqueque es acorde con lo que voy a sugerir) necesitas:

    2 Tazas de harina de trigo
    2 Huevos
    1 1/2 Taza de leche (puedes reemplazar la media por agua)
    1/2 Cucharadita de polvo de hornear (puede ser bicarbonato)
    1 Cucharadita de sal
    1/2 Taza de azúcar (Entre gustos no hoy disgustos)
    1/2 Taza de aceite

    Mezcla todo super bien, que no queden grumos, en una sartén, preferiblemente de teflon, pon algo de mantequilla o aceite(solo para engrasar la superficie) y calientala, cuando la sartén este caliente...no antes (Se pega el panqueque ;-) ) pon suficiente mezcla, como para que cubra la superficie y quede como 3 mm de grueso(luego el panqueque esponja por obra del bicarbonato y el huevo) pon la temperatura del fogón a bajo y cuando le salgan huequitos y no este húmedo lo volteas (si se quemo esta muy alta la temperatura) y lo dejas por el otro lado hasta que dore.

    Comelo caliente y con Syrup, es muy rico.

    martes, 10 de noviembre de 2009

    Escoger ruta: JFileChooser

    A la hora de seleccionar la ruta para guardar o obtner un archivo el control JFileChooser es la solucion. A continuacion doy una pequeña descripcion de como usar el control:

    JFileChooser jfc= new JFileChooser(); //Se define el nuevo control JFileChooser
    int seleccion=jfc.showOpenDialog(this); //Se muestra el control y se guarda un valor
    if(seleccion==jfc.APPROVE_OPTION) //int asociado con la accion del usuario
    {
    File archivo=jfc.getSelectedFile(); // Se guarda una referencia al archivo
    path=jfc.getSelectedFile().getAbsolutePath(); //tomo la ruta del archivo
    }

    Con eso ya tenemos la ruta y el archivo....

    domingo, 1 de noviembre de 2009

    Compartir directorio VirtualBox: Anfitrion Ubuntu, Huesped Windows

    Es muy útil compartir un directorio entre el SO anfitrión y el SO que hospeda VirtualBox, a continuación voy a explicar como hacer ese procedimiento entre Ubuntu - Windows.


    Primero con click derecho sobre la maquina virtual en cuestión ve a configuración, y al ítem Directorios Compartidos, ahi click en icono de la carpeta con el mas en el lado derecho; se abre una ventana que se llama Agregar Comparticion, tiene la opcion Folder Path y la opcion Folder Name; se despliega el combo Folder Name y en la opcion Otro podemos navegar a la ruta de Ubuntu a compartir.



















    Click en aceptar y de nuevo en aceptar.
    Inicia la maquina virtual y ve a inicio y da click derecho en Mi PC, en conectar a unidad de red




















    Se abrirá una ventana llamada Conectar a unidad de red y ahí en el ítem carpeta damos click en examinar, que abrirá Buscar Carpeta.
    Si expandimos el arbol en la opcion VirtualBox shared Folders podemos ver las carpetas que hallamos compartido, en este caso mi home y media, para tener todos los dispositivos de almacenamiento conectados automáticamente, aunque VirtualBox puede gestionar la conexión de las memorias usb como tales.
    Selecciona el que quieres agregar y click en aceptar, suele ser un poco lento para esta parte pero funciona. Luego en Conectar a unidad de red click en Finalizar. Y repetimos hasta haber agregado todo lo requerido.





















    Ahora, si vamos a Mi PC podemos ver y acceder a las carpetas como si fueran unidades de red.