miércoles, 19 de agosto de 2009

Sincronización de marcadores en Chrome 4


Continúa el activo desarrollo del navegador Google Chrome y el lanzamiento de nuevas versiones. Con la versión 4 de desarrollo han incorporado una característica que me ha gustado mucho y que siempre desee que estuviera disponible, se trata se la sincronización de los marcadores en la nube, permitiendo que cualquier usuario lo tenga disponible al usar cualquier equipo.

Para tener esta característica habilitada establecemos el parámetro --enable-sync en las propiedades del acceso directo del escritorio : "C:\Documents and Settings\<usuario>\Configuración local\Datos de programa\Google\Chrome\Application\chrome.exe" --enable-sync


Al ejecutar el navegador con la característica habilitada este sube y almacena los marcadores, utilizando una cuenta de usuario en Google, a través de Google Docs para facilitar el acceso web.




Referencias:


domingo, 16 de agosto de 2009

Salvar y Restaurar Base de Datos en MS SQL Server 2005


Les presento a continuación una vía de salvar y restaurar base de datos de forma práctica mediante sencillos pasos:

Salvar:

1. Paramos la instancia del Servidor MSSQL a través de SQL Server Configuration Manager.

2. En una instalación estandar los archivos de Datos y Logs se guardan en "C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data\", debemos copiar los archivos con el nombre de la base de datos a respaldar y con extensiones *.mdf y *.ldf

3. Iniciamos los servicios sqlservr y sqlagent [SQL Server-MSSQL$SQLEXPRESS y SQLAgent$PINNACLESYS]

Restaurar:

1. Iniciamos la instancia del Servidor MSSQL

2. Creamos la base de datos con el mismo nombre

3. Detenemos los servicios relacionados con MSSQL Server

4. Sobreescribimos los archivos con extencion *.mdf y *.ldf de la base de datos a restaurar

5. Reiniciamos el servicio y Listo


jueves, 13 de agosto de 2009

Blogger y resumenes de entradas "Más información"


En el siguiente enlace explican ¿Cómo puedo crear resumenes de entradas ampliables? en Blogger, de manera fácil, modificando la plantilla de nuestro blog. Para la modificación de la plantilla debe ser en "Edición de HTML" y tener chequeado "Expandir plantillas de artilugios", hacemos las modificaciones orientadas sobre la plantilla y luego podremos redactar una entrada (larga) y mejorar su lectura y presentación, mostrando un resumen y enlace adjunto que apunta al resto de la información.


Control de Versiones de Fuente en Power Builder con Subversion


Para lograr esta integración los requisitos son los siguientes:

Requisitos:

Power Builder 10.5

Subversion (aplicaciones de consola SVN)

TortoiseSVN (interfaz visual SVN para Window)

PbSccProxy (ver 2009-08-01)

PBSCC Proxy

Power Builder 10.5 posee una utilidad para hacer algunas operaciones de control de versiones llamadas PBNativo, la cual cumple con el estándar SCC (Source Code Control). Un buen documento que explica como configurar y utilizar un repositorio de fuentes PBNativo se puede consultar en MTBase Sysbase de Colombia.

PBNativo vs. PBSCC Proxy

En el repositorio de fuentes PBNativo no se almacena un histórico de las versiones de cada objeto, es decir de los cambios hechos en cada check-out. Aunque cuando se hace un check-in se incrementa el número de versión del objeto, solamente queda guardada la última versión en el repositorio; mientras que con PBSCC y TortoiseSVN podemos obtener un histórico de manera fácil, además de todas las bondades que podemos tener usando Subversion como control de versiones de nuestros fuentes.

Desarrollo

En esta entrada abordare sobre el software necesario que necesitaríamos para hacer un buen control de versiones en Power Builder utilizando Subversion y PbSccProxy.

1. Descargamos, configuramos e instalamos Subversion. Asegurarse de que este ejecutándose como servicio (svnserve.exe)

2.Creamos el repositorio para los fuentes en Subversion (svnadmin) o mediante TortoiseSVN.

3. Instalamos TortoisesSVN y creamos el repositorio local SVN.

4. Instalamos PbSccsetup (pbsccsetup.exe)

5. Abrimos y configuramos las propiedades del espacio de trabajo (workspace) de nuestro proyecto, para un control de Fuentes utilizando PBSCC Proxy. Veamos las propiedades establecidas:



6. Nos conectamos al repositorio SVN

7. Adicionamos los objetos de nuestro espacio de trabajo al repositorio SVN (Add to Source Control…, haciendo click derecho sobre el workspace)

8. Escribimos el mensaje para log del SVN

9. Verificar que los objetos (SR*) fueron adicionados al repositorio SVN

10. Actualizamos nuestra espacio de trabajo haciendo un "PowerBuilder Check Out"

11. Ver el historial del objeto, haciendo click derecho sobre el objeto de la librería y "Show History".


miércoles, 12 de agosto de 2009

Informe de Bodega III

Estas son las últimas respuestas a preguntas relacionadas con el Informe de Bodega (I y II)

Confeccionar una consulta SQL que permita:

5. Obtener para cada producto el stock actual (considerar todas las compras y ventas)

SELECT p.pro_codigo, ((

SELECT ISNULL(SUM(compra.com_cantidad),0)

FROM compra

WHERE p.pro_codigo=compra.pro_codigo)-(

SELECT ISNULL(SUM(venta.vta_cantidad),0)

FROM venta

WHERE p.pro_codigo=venta.pro_codigo)) AS stock

FROM producto p




6. Obtener un listado de todos los productos que se encuentran bajo el stock crítico.

SELECT p.pro_codigo

FROM producto p

GROUP BY p.pro_codigo, p.pro_stock

HAVING p.pro_stock > ((

(

SELECT ISNULL(SUM(compra.com_cantidad),0)

FROM compra

WHERE p.pro_codigo=compra.pro_codigo)-(

SELECT ISNULL(SUM(venta.vta_cantidad),0)

FROM venta

WHERE p.pro_codigo=venta.pro_codigo))

)



7. Obtener por cada producto, el código, nombre y precio vigente el 01 de Enero de 2008.

SELECT p.pro_codigo , producto.pro_nombre, p.pre_valor

FROM precio p, producto

WHERE pre_desde = (

SELECT MAX(pre_desde) FROM precio

WHERE pro_codigo=p.pro_codigo AND pre_desde < '20080101')

AND producto.pro_codigo=p.pro_codigo


domingo, 9 de agosto de 2009

Temas para Google Chrome

Con las nuevas versiones de Google Chrome, han mejorado muchas características, como son la velocidad de ejecución y navegación, optimización de cada una de las pestañas, entre otras .

Una característica que le gusta a muchos usuarios es la personalización. En este punto Chrome posee una colección de temas
(themes) para personalizar el ambiente gráfico y brindar una navegación más agradable. Sientese libre de instalar el que más le guste, pues da la posibilidad de volver al tema por defecto si no se siente satisfecho.


viernes, 7 de agosto de 2009

Informe de Bodega II

Continuamos respondiendo dos preguntas sobre el Informe de Bodega que vimos recientemente. Pueden obtener los datos de ejemplo en el respaldo de la base de datos. Recuerden compartir sus respuestas o vias de solución, dejando sus comentarios.


Confeccionar una consulta SQL que permita:

3. Obtener el código y nombre de cada producto que registre más de 500 unidades vendidas durante el 2005.

SELECT producto.pro_codigo, producto.pro_nombre

FROM producto, venta

WHERE producto.pro_codigo=venta.pro_codigo AND vta_fecha BETWEEN '20050101' AND '20051231'

GROUP BY producto.pro_codigo, venta.vta_cantidad, producto.pro_nombre

HAVING 500 < SUM(vta_cantidad)



4. Obtener cada uno de los productos que no registra ventas en el último mes.

SELECT producto.pro_codigo, producto.pro_nombre

FROM producto

WHERE pro_codigo NOT IN

(SELECT pro_codigo

FROM venta

WHERE venta.vta_fecha BETWEEN DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) AND dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))

)