viernes, 19 de diciembre de 2008

Probando Ubuntu 8.10 Intrepid

Pues solamente para contarles que estuve sin actividad por motivos que estoy probando La ultima version de Ubuntu 8.10, y pues parece parece que voy a migrar todos los clientes de la empresa a Ubuntu 8.10, para ser primera vez que entro a este mundo, pues no me pareció demasiado hostil el entorno, claro que aún tengo un pequeño inconveniente por el sistema que está hecho para windows y aún no logro hacerlo funcionar del todo bien, pero creo que es cuestion de horas nada mas para estar corriendo sobre Ubuntu, tengo ya unidos los clientes al dominio con active directory, suite ofimática OpenOffice.org 3.0 y clientes de correo Thunderbird que es muy bueno y pues ahora a desarrollar con Monodevelop todo lo que venga de aqui en adelante.

Espero que todo salga bien y en un par de semanas les estaré contano mis experiencias, alegrías y desilusiones de este nuevo sistema operativo (nuevo para mí) y haber que cosas buenas me salga de todo esto.

martes, 28 de octubre de 2008

Microsoft da a conocer su Plataforma de Servicios Windows® Azure™ que aprovecha el desarrollo de la nube

Windows Azure Logo

La arquitectura y el entorno Windows® Azure™ dará a los desarrolladores capacidades integrales de diseño, desarrollo e implementación a través de aplicaciones y servicios con el uso de herramientas y tecnologías familiares

Microsoft presenta el prototipo del sistema operativo para aplicaciones basadas en web en el que está trabajando la compañía, que se espera que esté disponible en 2010.

Aquí les dejo el link a la nota de prensa 

Página oficial de Windows Azure

lunes, 14 de julio de 2008

Procedimientos Almacenados en Access y Vb2005

Bien, sé que el título no es el mas adecuado para este artículo, porque como todos sabemos MS Access, no soporta los Procedimientos Almacenados como SQL Server, pero podemos hacer algunas "cositas parecidas", claro que bastante limitadas, como puede ser el caso de agregar, actualizar, eliminar y consultar registros en las tablas. Sé que muchos dirán que en estos tiempos podemos usar SQL Express, pero hay quienes aún prefieren usar MS Access y sus motivos deben tener.

Ahora, si estamos haciendo una aplicación en capas, pues verán que si lo hacemos como les mostraré, no encontrarán mucha diferencia ni demasiado trabajo al momento de pasarse a un motor como SQL Server, pues trataremos en lo posible que la codificación sea casi idéntica como si estuviéramos usando SQL Server, y de esta manera, al cambiar de motor, solamente cambiaríamos en nuestra capa de acceso a datos la cadena de conexión y un par de líneas mas y no soplarnos toda la codificación como normalmente sería usando access.

Bueno para no aburrirlos mas acá va un par de pantallazos de la "aplicación" de ejemplo, debo aclarles que no soy un experto en estas materia, así que espero encuentre de su agrado lo que voy a compartir con todos ustedes y espero sus críticas constructivas que siempre son bienvenidas y bueno, las destructivas también. jejejeje.

Clie1

Este el formulario bastante sencillo solamente para efectos de prueba de inserción y consultar datos por motivos de tiempo, la idea es ver los procedimientos y no el formulario.

El código del Botón Aceptar que es donde inserto los registros

Private Sub BtnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAceptar.Click
       If MessageBox.Show("¿Seguro de Grabar los Datos ?", "Responda", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
            Try
               

Dim Cone As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Pruebas\Pruebas.mdb;Persist security info=false")

                Dim Comando As New OleDbCommand
               With Comando
                    Cone.Open()
                    .CommandText = "PA_Agrega_Clientes"
                    .CommandType = CommandType.StoredProcedure
                    .Connection = Cone
                    .Parameters.Add("@Codigo", OleDbType.Char, 10).Value = Me.TxtCodigo.Text
                    .Parameters.Add("@Nombre", OleDbType.VarChar, 50).Value = Me.TxtNombre.Text
                    .Parameters.Add("@Direccion", OleDbType.VarChar, 50).Value = Me.TxtDireccion.Text
               End With
                Dim Bien As Integer = Comando.ExecuteNonQuery
               If Bien = 0 Then
                    Throw New Exception("Falló la operacion de inserción")
               End If
                Comando.Dispose()
                Cone.Close()
                Cone.Dispose()
                MessageBox.Show("Datos Ingresados con éxito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information)
            Catch ex As Exception
                MessageBox.Show(ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error)
           End Try
       Else
            MessageBox.Show("Operacion cancelada por el usuario", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
       End If
    End Sub

Alli está el código bastante sencillo con eso estamos insertando los registros (3) de lo cual solo quería comentarles este par de lineas:

.CommandText = "PA_Agrega_Clientes"
.CommandType = CommandType.StoredProcedure

el "PA_Agrega_Cliente", como se podrán dar cuenta vendría a ser el nombre de nuestro procedimiento almacenado, y el CommandType=CommandType.StoreProcedure, lo estoy dejando como si realmente se tratara de un procedimiento almacenado y no como CommandText que es lo normal que hacemos en access, y después los parámetros lo pasamos tan igual que como si fuera en SQL Server.

Ahora en la Base de datos (Access) tengo estos 4 Procedimientos, que no son otra cosa que consultas de accion, de las cuales tambien les haré ver el código que contiene.

Clie2

Estos son mis "Procedimientos" con los cuales estoy trabajando, ahora el código no es nada extraño como verán en la siguiente imagen.

Clie3 

Eso es todo, solo falta el código de como devuelvo los datos al Datagridview (Botón buscar)

Private Sub BtnBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBuscar.Click
       Try
           Dim Cone As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Pruebas\Pruebas.mdb;Persist security info=false")
            Dim DBComando As New OleDbCommand
            Cone.Open()
            If Me.TxtCodigo.Text <> "" Then
                With DBComando
                    .CommandText = "PA_BuscarCliente_X_Codigo"
                    .CommandType = CommandType.StoredProcedure
                    .Parameters.Add("@Codigo", OleDbType.VarChar, 10).Value = Me.TxtCodigo.Text
                    .Connection = Cone
                End With
           ElseIf Me.TxtNombre.Text <> "" Then
                With DBComando
                    .CommandText = "PA_BuscarCliente_X_Nombre"
                    .CommandType = CommandType.StoredProcedure
                    .Parameters.Add("@Nombre", OleDbType.VarChar, 50).Value = Me.TxtNombre.Text
                    .Connection = Cone
               End With
           End If
           Dim Adaptador As New OleDbDataAdapter(DBComando)
            Dim oCliente As New Cliente.ClientesDataTable
            Adaptador.Fill(oCliente)
            Cone.Dispose()
            Me.DtgLista.DataSource = oCliente
        Catch ex As Exception
            Throw New Exception(ex.Message)
        End Try
     End Sub

Clie4

Ese es el resultado de ejecutar el botón buscar, si se fijan estoy usando un esquema (XSD) de la tabla clientes que usé para el ejemplo y con eso es súper fácil como dije al principio si están haciendo su aplicación en capas no tendrán casi nada de trabajo al cambiar a un motor como SQL Server.

Espero les sirva de algo y las disculpas del caso por si encuentran algo de malo, mi excusa será el tiempo, jajajajaja.

Saludos

miércoles, 18 de junio de 2008

Reseteando temporalmente Impresora Canon

Bien, como dice el título, algunas veces (muchas) nos hemos encontrado en apuros porque teníamos que imprimir algún documento con suma urgencia en nuestra querida impresora Canon, y de pronto nos encontramos con que no podemos hacerlo y solamente obtenemos como respuesta un bendito mensaje que dice : "depósito de desecho de tinta lleno".

¿Que hacer ante esta situación?, tiramos la impresora y nos compramos otra?, llamamos a un técnico cada vez que nos sale el bendito mensaje?, pues hay una manera de evitarnos ese bendito mensaje y poder imprimir nuestros documentos sin problemas, claro que la solución es temporal, pero nos saca de apuros además debemos aclarar que esto se aplica a los modelos IP-1200, 1500 y 1600, en otros modelos no sé si funcionará o no sé si tendrán este problema, también aclarar que estos problemas se han presentado en los casos que los recargan manualmente los cartuchos utilizando jeringas y cosas así, usando cartuchos originales al menos no he visto ese problema, en fín vamos a los pasos que es lo que nos interesa.

Pasos:

  1. Apagar la impresora y desconectarlo, tanto el cable de poder como el cable que conecta al computador.

  2. Presionar el botón de Encendido, sin dejar de presionar conectamos el cable de poder.

  3. Sin dejar de presionar el botón de encendido presionar el segundo botón (leed).

  4. Sin dejar de presionar el botón de encendido, soltar el segundo botón(leed).

  5. Sin dejar de presionar el botón de encendido, presionar nuevamente el segundo botón (leed), y finalmente soltamos ambos botones al mismo tiempo.

Hecho esto ya podemos utilizar la impresora nuevamente, por supuesto como ya dije líneas arriba, esta es una solución temporal, ya que es posible que siempre que encendamos nuestra impresora será necesario realizar todo este procedimiento.

Buscando en internet, tambíen encontré un artículo llamado Extender el tiempo de vida de nuestro impresor Canon, que me parece muy bueno, espero lo disfruten.

martes, 10 de junio de 2008

INVITACION A FORMAR PARTE DE TECHNET

http://www.microsoft.com/latam/technet/welcome/

"En 2007 compartiste con nosotros tu preocupación por tres cuestiones fundamentales para tu desempeño profesional: el manejo de la seguridad, la calidad de los sistemas de IT y la simplificación de los esquemas de licenciamiento para que sean más adecuados a tus necesidades.
Gracias a tus comentarios tenemos una agenda de trabajo llena de desafíos y proyectos para mejorar nuestra oferta. Contamos con gran cantidad de recursos y tecnologías nuevas para compartir con nuestra comunidad,
y estamos en constante desarrollo para satisfacer tus intereses.

Conócelas: ¡TechNet es tu comunidad!"

Aqui encontrarás info sobre

  • Centro de Formación de Technet (capacitación para ItPros)
  • Microsoft Virtual Academy (MVA)
  • Profesional Cinco Estrellas (PCE)
  • Newsletters (boletines).

http://www.microsoft.com/latam/technet/welcome/

viernes, 2 de mayo de 2008

Evento Virtual: C# vs Visual Basic‏

Los asistentes podrán resolver sus dudas preguntando a nuestros expertos y participar en el resultado final de la contienda. El eterno dilema al descubierto. ¿Quién será el vencedor?
El evento será a las 19:30 - 21:30 (GMT+2), se retransmitirá vía Web a través de Live Meeting.
Si no tienes Live Meeting, puedes descargarlo en el siguiente enlace.
Desde la imagen acceden al vínculo de

sábado, 26 de abril de 2008

Configurando Servidor Windows Server 2008

Creo que primero debí escribir algo sobre la instalación de Windows Server 2008, pero ya he visto algunos tutoriales de instalación paso a paso, así que no resistí la curiosidad de probarlo y luego de instalar procederé a configurar.

En esta versión, la configuración es mucho mas fácil e intuitiva, porque posee un panel de configuración  mejorado

Configurando6

Este es el panel desde el cual configuraremos el servidor, como verán usaremos la opción 3 Agregar funciones que son los roles que cumplirá el servidor, hacemos clic en agregar funciones y nos mostrará esta ventana donde se escogen las funciones a instalar en el servidor

Configurando7

en este caso seleccioné la función de servidor DNS y se procedió a instalar así como vemos en la figura

Configurando5

Terminado este proceso, ya tenemos el servidor con la función DNS Instalado, debo dejar claro que esto solo son los pasos a seguir para instalar las funciones de servidor y no una guía de como configurar un servidor.

miércoles, 23 de abril de 2008

Algunas fotos del evento de lanzamiento Heroes 2008

Acá algunas fotos del evento de lanzamiento Héroes 2008, de los productos SQL Server 2008, Windows Server 2008 y Visual studio 2008, en la ciudad de Trujillo

asp

En la imange vemos a Ricardo La Rosa exponiendo sobre desarrollo Web con Visual Studio 2008

lunes, 21 de abril de 2008

Ausente

Solamente para decir que luego de un buen tiempo ausente y sin escribir nada, esta semana volveré a escribir algo de interés como para no perder la costumbre.

Así mismo decir que se realizó el evento de lanzamiento de los productos 2008 en la ciudad de Trujillo, espero pronto subir las imágenes.

miércoles, 5 de marzo de 2008

Estuve con los HEROES en Lima

Bueno, el presente es para contarles que estuve con LOS HEROES, en el evento de lanzamiento de los Nuevos Productos 2008 de Microsoft, en Lima el dia 04 de marzo de 2008 en el Swisshotel, y pues ....personalmente no ví muchas novedades sobre todo en lo referente a herramientas de desarrollo.

En lo que se refiere a SQL Server 2008, lo que mas me llamó la atención fue que recién estaría disponible a partir del tercer trimestre del 2008, así que tuve la "leve impresión" que asistí al lanzamiento de algo que todavía no tendremos por el momento.

Resaltar sí la muy buena exposición que tuvieron Raul Balbuena y Percy Reyes sobre SQL Server, pero como dije...

En Windows Server 2008 lo que mantuvo atentos y despertó bastante atención fue la charla de Virtualización.

En Visual Studio 2008 lo que me llamó mucho la atención fue la exposición sobre el Entity Framework, pero que al parecer pues degradará la performance de las aplicaciones y aprenderse unas nuevas sentencias muy parecidas al T-SQL que al final terminarán siendo unas T-SQL, solo que un poco mas abajo, pero bueno pues...

Las charlas de los desarrolladores estuvo muy divertida, pues Jorge Oblitas tiene chispa para mantener al público recontra pilas haciendo preguntas y regalando muchos libros

Tambien fue bueno reencontrarse con amigos y compañeros que no nos veíamos hacía mucho tiempo y pudimos compartir unas pequeñas impresiones respecto a los nuevos productos que se lanzaron y en muchas de las opiniones coincidíamos asi que vamos a esperar un poco para ver que pasa.

Ah, la banda estuvo espectacular, casi todos eran de Microsoft parece que ensayaron mucho para su presentación, estuvieron geniales muchachos.

Bueno eso es lo poco que viví ese dia así muy rápidamente y las impresiones que tuve, o será que no estuve del todo bien como para observar con mas detalle y detenimiento ? me habrá afectado el viaje apresurado que tuve que hacer hasta Lima?

Saludos

miércoles, 27 de febrero de 2008

Ya llega la estrella dorada

Comienza tu carrera para convertirte en uno de los desarrolladores 5 estrellas GOLD referentes de la comunidad! ¡Es tu oportunidad!

jueves, 14 de febrero de 2008

Reiniciando campos autonuméricos o identity

Hola muchachones
Pues eso, que luego de encontrar un montón de preguntas de como reinciar los campos autonuméricos y/o identity, y leer algunas sugerencias como que hay que borrar el campo y volverlo a crear o compactar la base en access, es que se me ocurrió escribir esto que yo hace mucho tiempo utilizo asi:

Para Access
ALTER TABLE MiTabla ALTER COLUMN Autonumerico COUNTER(1,1)

Para SQL Server

DBCC CHECKIDENT(Tabla,Reseed,0)

Pongo a 0 el contador o le pueden poner el nuero que ustedes crean conveniente
Espero les sirva de algo
Saludos cordiales

sábado, 9 de febrero de 2008

Continuando el camino

image

Bueno el presente es solo para mostrarles que a pesar de la carga de trabajo, siempre hay un momento para seguir con nuestro programa de capacitación OnLine, espero pronto concluír el camino.

Un saludo a todos y a seguir adelante

lunes, 4 de febrero de 2008

Activando el Menú Ejecutar en Windows Vista

Para los que recién comenzamos con Windows Vista (como yo), y usamos el Menú Inicio por defecto, nos damos con la sorpresa que no encontramos por ningún lado el Menú Ejecutar (Run)

Para poderlo tener disponible tenemos 2 opciones

1.- Activar el Menú de Inicio Clásico, que es al estilo de Windows 9x

2.- Personalizar el Menú Inicio por defecto del Vista, en el cual activaremos el Menú Ejecutar.

Pasos:

Click derecho sobre el Menú Inicio

Propiedades

clip_image001

Click en el botón Personalizar (Customize..)

clip_image002

Ubicamos Run Command y ponemos check

clip_image003

Aceptar

Aplicar

Y listo ya tenemos disponible el Menú Run (Ejecutar)

clip_image004

Ahora si quieren tener el Menu Inicio Clásico, ya no tendrán que seguir todos estos pasos, sino simplemente

Hacer esto:

Click derecho sobre el Menú Inicio

Propiedades

Y escoger la opción Menú clásico igual que en la figura

clip_image005

Y estará disponible el menú ejecutar

clip_image006

viernes, 1 de febrero de 2008

Microsoft TechNet Newsletter entrevista a Percy Reyes de la Comunidad SQLServer Perú

Es un honor para todos los integrantes de la comunidad SQLServer Perú Community, el hecho que hayan publicado una entrevista al líder de nuestra comunidad.

En esta entrevista Percy expone sus puntos de vista de cual es la mejor manera de capacitarse así como los planes de la comunidad.

Comparto los puntos de vista y asimismo quiero felicitar a mi amigo Percy Reyes por el gran empeño que le pone.

Aquí les dejo el enlace de la entrevista completa.

http://www.microsoft.com/latam/technet/articulos/tn/2008/ene08-16.mspx

viernes, 11 de enero de 2008

Microsoft presenta libro infantil sobre Home Server

"Mamá, por qué hay un servidor en casa?

En el marco del lanzamiento de su nuevo Home Server, Microsoft ha lanzado el libro “Mamá, por qué hay un servidor en casa?" 

Con un nuevo libro pedagógico ilustrado, Microsoft lanza nueva iniciativa de venta de Home Server.

En el libro se ve una niña pequeña que no entiende por qué a su casa llegará un nuevo servidor. Claro está, los servidores son solo cajas aburridas, cuyo lugar es en el aburrido trabajo de los adultos. ¿O no?
En el libro se explica a los niños que no deben sentirse mal si otros niños les molestan por tener un servidor en su hogar. "Se debe a que están celosos", se explica en el libro.
Microsoft Home Server ofrece, entre otras cosas, la posibilidad de descargar y distribuir en el hogar material audiovisual, aparte de compartirlo con amigos y familiares vía Internet.

Fuente:Diario TI