Google

Celebra junto a nosotros el 10º aniversario del sito del Guille. El Guille

 Realizar busqueda (Buscador para programadores)

Indica la palabra o palabras a buscar.
La Web del Programador El Buscador para Programadores



Visita mi espacio en GeeKs.ms

lunes, octubre 31, 2005

Publicando mis Articulos en Panoramabox

Bueno, el porque de esto es simple, cuando publico un articulo en panoramabox acumulo puntos (que de hecho se le llama "puntos net", que bella coincidencia), que me sirven para darme a conocer en la comunidad de programadores de Microsoft (ya sea MSDN, INETA Latam,etc...) y ganarme unas cuantas cosillas mas...

Pues el caso es que publicare mis articulos en las paginas como (el guille, netveloper, MSDN, entre otras), y publicare los links a dichos articulos, aunque de vez en cuando me de por publicarlos en otras paginas y en esta.

Ahh!!! y pa' aprovechar el caso, pues aqui esta el link de un articulo que publique en Netveloper.

http://www.netveloper.com/contenido.aspx?IDP=0&IDC=244

nos vemos

Juan Fco. Berrocal
DCE 2005 - 1 Estrella

sábado, octubre 29, 2005

Ya consegui mi Primera ESTRELLA

Pues eso, que ya consegui mi primera estrella en el Desarrollador Cinco Estrellas 2005, Ahora tengo que ponerme a estudiar algo de ASP.NET y lo que es el desarrollo Web en .NET para conseguir mi estrella antes del 7 de noviembre (asi conseguire mi VS.NET 2005 GRATIS!!!).

Asi que te animo a continuar, a seguir desarrollando.

jueves, octubre 27, 2005

Entrevista a un Guru de la programación (Cosas que me inspiran a seguir)

Bueno!!!, cada dia uno se encuentra con cada cosa, que a veces hasta se deprime, cada dia se ve a personas cometiendo cada tonteria, pero en esto de la programacion se es un 0(cero) o un 1(uno), "No hay lugar para fanaticos en la programacion".

Bueno, el punto (y no .NET, jejeje!!) es que hace tiempo que encontre una entrevista hecha a Diego D' Onofrio un argentino que es un guru (experto) en Programacion Clipper, aunque ya este lenguaje no se utilize (al menos como antes) este señor ha sabido darle sentido a su vida y a la de los demas programadores de este lenguaje, inspirandolos a seguir adelante!!, pero no sere yo quien les cuente, sino, esto hay que leerlo, espero que los que lo lean se llenen de una satisfaccion y una inspiracion tan grande al igual que yo, de lo contrario (si, como la sentencia IF, jejej), este no es tu mundo (me refiero a la programacion).

Aqui estan los links


http://www.lawebdelprogramador.com/noticias/mostrar.php?id=1028

Aqui Diego nos cuenta algo de su historia (¿Quien es el Guru del Clipper?)

http://www.elguille.info/Clipper/diego.htm

miércoles, octubre 26, 2005

Trabajando con la Sentencia IF en C#.NET (valido para las versiones 2003 y 2005)


Bueno, que me he tirado al charco, si eso, es que ya me decidi a encaminarme en este lenguaje de la plataforma .NET que al igual que el VB.NET tiene sus maravillas, pero el que este lenguaje sea nuevo no quiere decir que sea, de poco fiar o que su desarrollo sea menor que los otros lenguajes de .NET, pues no, en .NET todo los lenguajes trabajan bajo un mismo MSIL (Microsoft Intermediate Language), que es el codigo que entiende el .NET Framework, osea, el lenguaje de programacion solo lo entiendes tu, porque cuando compilamos ese codigo es interpretado por lo que antes mencione.

Bueno dejemonos de tanta teoria (que es importante, pero...) y vamos a ver una aplicacion modo Consola (modo MS-DOS).

1. Abrimos el Visual Studio .NET (en este caso yo uso el 2003).

2. Elegimo el Lenguaje C# y el modo Consola (Ver Imagen).
3. A programar, Bueno abajo esta la imgen el pedazo de codigo que use para la aplicacion.

Bueno vamos a explicar parte del codigo, aunque no creo que necesite mucha explicacion, pero..,
System es una clase de las tanta que tiene el Framework, seguida de Console que es obvio que es para modo consola y el WriteLine que es para escribir en la linea de comando. Seguido de esto vemos varias propiedades por ejemplo: IsUpper (que es para verificar si la entrada en Mayuscula) , IsLower(Verifica si la entrada es minuscula), IsDigit (Es cuando se hace una entrada en blanco a la linea de comando, que vendria siendo un ENTER).

Bueno espero que te haya quedado claro y a seguir desarrollando en .NET, mas adelante seguire poniendo mas sobre C#.NET

Microsoft lanza el boletín de seguridad de octubre


Microsoft informa, a través de sus boletines mensuales de seguridad, de los resultados periódicos de su continua labor de investigación y mejora de sus productos y soluciones, encaminada a incrementar los niveles de seguridad de su tecnología y de todos los usuarios que la utilizan. Dichos boletines incluyen toda la información y recursos que los usuarios necesitan para mantenerse actualizados y, por lo tanto, protegidos de cualquier ataque.

1. MS05-044 Incidencia de importancia moderada que afecta a una vulnerabilidad en el cliente FTP de Windows que podría permitir a un atacante alterar la ubicación de transferencia de archivos en el cliente durante una sesión de transferencia de archivos FTP. Afecta a Windows XP Service Pack 1, Windows Server 2003, Windows Server 2003 para sistemas con Itanium.

2. MS05-045. Incidencia de importancia moderada que afecta a una vulnerabilidad del Administrador de conexiones de red que podría permitir a un atacante provocar que el componente encargado de la administración de las conexiones de red y de acceso remoto dejase de responder. Afecta a Windows 2000 Service Pack 4, Windows XP SP1 y SP2, Windows Server 2003 y Windows Server 2003 Service Pack 1.

3. MS05-046 Incidencia de carácter importante que afecta a una vulnerabilidad de ejecución remota de código en el servicio de cliente para NetWare (CSNW) que podría permitir a un atacante lograr de forma remota el control completo de un sistema afectado. Afecta a Windows 2000 Service Pack 4, Windows XP SP1 y SP2, Windows Server 2003 y Windows Server 2003 Service Pack 1.

4. MS05-047 Incidencia de carácter importante que afecta a una vulnerabilidad de ejecución remota de código en Plug and Play (PnP) que podría permitir a un atacante autenticado tomar el control completo del sistema afectado. Afecta a Windows 2000 Service Pack 4, Windows XP SP1 y Windows XP SP2.

5. MS05-048 Incidencia de carácter importante que afecta a una vulnerabilidad que podría permitir a un atacante ejecutar código en el sistema. Afecta a Windows 2000 Service Pack 4, Windows XP Service Pack 1 y Windows XP Service Pack 2, Windows XP Professional x64 Edition, Windows Server 2003 y Windows Server 2003 Service Pack 1, Windows Server 2003 para sistemas con Itanium y Windows Server 2003 con SP1 para sistemas con Itanium, Windows Server 2003 x64 Edition, Exchange 2000 Server Service Pack 3 con el conjunto de actualizaciones de Exchange 2000 Post-Service Pack 3 de agosto de 2004.

6. MS05-049 Incidencia de carácter importante que afecta a varias vulnerabilidades que podrían permitir a un intruso lograr el control completo de un sistema afectado. Afecta a Windows 2000 Service Pack 4, Windows XP Service Pack 1 y Windows XP Service Pack 2, Windows XP Professional x64 Edition, Windows Server 2003 y Windows Server 2003 Service Pack 1, Windows Server 2003 para sistemas con Itanium y Windows Server 2003 con SP1 para sistemas con Itanium, Windows Server 2003 x64 Edition.

7. MS05-050 Incidencia de carácter crítico que afecta una vulnerabilidad que podría permitir a un intruso lograr el control completo de un sistema afectado. Afecta a DirectX 7.0 en Windows 2000 con Service Pack 4, DirectX 8.1 en Windows XP Service Pack 1 y en Windows XP con Service Pack 2, DirectX 8.1 en Windows XP Professional x64 Edition, DirectX 8.1 en Windows Server 2003 y en Windows Server 2003 con Service Pack 1, DirectX 8.1 en Windows Server 2003 para sistemas con Itanium y en Windows Server 2003 con SP1 para sistemas con Itanium, DirectX 8.1 en Windows Server 2003 x64 Edition, Windows 98, Windows 98 Second Edition (SE) y Windows Millennium Edition (ME).

8. MS05-051. Incidencia de carácter crítico que afecta a varias vulnerabilidades que podrían permitir a un atacante lograr el control total de un sistema afectado. Afecta a Windows 2000 Service Pack 4, Windows XP Service Pack 1 y Windows XP Service Pack 2, Windows XP Professional x64 Edition, Windows Server 2003 y Windows Server 2003 Service Pack 1, Windows Server 2003 para sistemas con Itanium y Windows Server 2003 con SP1 para sistemas con Itanium, Windows Server 2003 x64 Edition.

9. MS05-052 Incidencia de carácter crítico que afecta a una vulnerabilidad del control de formas de biblioteca DDS de Microsoft y otros objetos COM que podría, al ejecutarse en Internet Explorer, permitir a un atacante tomar el control completo de un sistema afectado. Afecta a Windows 2000 Service Pack 4, Windows XP Service Pack 1 y Windows XP Service Pack 2, Windows XP Professional x64 Edition, Windows Server 2003 y Windows Server 2003 Service Pack 1, Windows Server 2003 para sistemas con Itanium y Windows Server 2003 con Service Pack 1 para sistemas con Itanium, Windows Server 2003 x64 Edition, Windows 98, Windows 98 Second Edition (SE) y Windows Millennium Edition (ME).

martes, octubre 25, 2005

Estamos READY para el Lanzamiento Oficial del Visual Studio .NET 2005



Asi mismo, ya como habian anunciado antes el lanzamiento oficial del Visual Studio .NET 2005 sera el 7 de Noviembre para los EE.UU., pero la salida tiene fecha oficial en cada pais, aqui en nuestro pais (Republica Dominicana) sera el Martes 15 de Noviembre y tengo pensado ir con mi amigo Arismonty a presenciar tan magno evento para los que nos gusta el .NET, bueno sin mas preambulos (diache que chulo que me quedo), aqui te dejo el link donde te podras enterar que dia le toca a tu pais.


http://www.microsoft.com/latam/ready2005/default.mspx

lunes, octubre 24, 2005

Ya tenemos hora para las reuniones del Imagine Cup 2006

Pues eso, que ya tenemos un horario para reunirnos a discutir lo de la competencia y sera todos los viernes de 5:00 p.m. a 7:00 p.m., aqui en la universidad, asi que a cumplir con esto.

jueves, octubre 20, 2005

IMAGINE CUP 2006 (Desarrollo de Software en .NET)


Siiiii, Empieza ya el Imagine Cup 2006 que esta vez tendra su cede en la India, es una competencia donde un grupo de estudiantes nos reunimos con un profesor a exponer un proyecto, el cual en su primera fase sera de analisis, ya luego, si les gusta nuestra propuesta, pues a programar y pa' la India, gracias a Arismonty por tomarme en cuenta para este proyecto, asi que ahora estare un poco ocupado con esto de analizar algoritmos y programar. Asi que si quieres enterarte un poco mas de que trata esto pues mira este link


http://www.microsoft.com/caribe/imaginecup/06/como.asp

miércoles, octubre 19, 2005

Visual Studio .NET 2005 GRATIS! (Pero espera todo lo que brilla no es oro)



Pues eso, que el Visual Studio .NET 2005 nos lo dan gratis, pero para eso debemos obtener la segunda Estrella de este nuevo programa (renovado ahora a la version .NET 2005) antes del 7 de noviembre, asi que a por el.....

ATENCION!!!: Supuesto SP3 para Windows XP

Pues eso, que ahora hay un nuevo Services Pack que (corresponderia a la numero 3), no se sabe si es una burla o que. pero enterate presionando Aqui

lunes, octubre 17, 2005

Herencia en VB.NET (Aplicada al diseño de Form)


No se trata de dinero ni nada por el estilo, es que en la programacion orientada a objetos (POO) existe algo que los lenguajes utilizan llamado "Herencia" que al igual como nosotros heredamos caracteristicas de nuestros padres, en este caso en VB.NET se hereda la misma forma en el diseño de los Formularios. Esto de la herencia no es nuevo ya lenguajes como JAVA lo vienen implementando desde sus comienzos. Pero si es nuevo (y de paquete) para los lenguajes de Microsoft y en este caso los lenguajes de .NET (VB,C#,C++), excluyo al JSharp(J#), porque es un derivado de JAVA y este ya lo usa desde sus comienzos. Este tema puede tornarse muy complicado segun vamos avanzando en el, pero, esta vez no nos complicaremos la vida y veremos la herencia de diseños de Forms.

Lo primero que debemos hacer es abrir nuestro Visual Studio .NET 2003, luego, elegimos el lenguaje que vayamos a usar (en este caso sera Visual Basic (VB)), elegimos WindowsApplication (o Windows Forms).

Una vez ya hayamos hecho esto, procedemos a darle una forma como esta al Formulario Padre que es del cual vamos a heredar la forma. Tendra un aspecto como este:



Luego de que terminemos de darle ese aspecto (ese fue el que yo le di, si quieres puedes darle el que se te antoje). Procedemos a agregar otro WindowsForm y luego que ya lo tengamos agregado a nuestro Proyecto o Solucion indentificamos una parte de codigo que se llama
Inherits System.Windows.Forms.Form, este es el que trae por defecto solo le cambiamos lo que sigue despues de Inherits por el nombre del Formulario que querramos heredar, en este caso sera el Form1.vb, seria de esta manera: Inherits Form1

Luego compilamos en modo Debug que es un modo de prueba revisamos el Form2 y tendra el mismo aspecto que el Form1 veamos la siguiente imagen.


Luego que hayamos terminado esto, si nos fijamos el Formulario Hijo hereda la misma forma que el Formulario Padre pero hay que tener en cuenta varias cosas.

1. No se hereda codigo de ningun objeto

2. Al realizar el "Inherits"
el Formulario que hereda tendra todos los elementos bloqueados, para solucionar esto nos dirigimos al Formulario Padre (Form1) y en este los objetos tienen una propiedad que se llama Modifiers que trae por defecto Friend le decimos que es igual a Protected y listo (esto es a cada uno de los objetos que querramos heredar), luego compilamos nuevamente en modo Debug , revisamos y ya estos estaran disponibles para poder editarlos y usarlos

NOTA: no puedes cambiarle el nombre ya que el interpretador de codigo del Framework se guia por ahi, para poder hacer la identificacion del objeto en herencia y el correcto funcionamiento de este.

Espero haber despejado alguna duda sobre lo que es la herencia en .NET, mas adelante escribire un articulo mas profundo acerca de este interesante y util tema, pero eso sera mas adelante, porque ahora me consentrare en temas mas importantes como el acceso a datos.

Cualquier duda a mi correo: berrocal239@hotmail.com


sábado, octubre 15, 2005

Centrar Formulario en VB.NET y C#.NET

Pues eso, es que a veces cuando compilamos o ejecutamos un aplicacion el formulario se pone donde quiere, pero podemos resolver este problema facilmente tanto en VB como en C# veamos los siguientes codigos

NOTA: El codigo expuesto aqui (tanto en C# como en VB) es para ejecutarlo en el evento Load del formulario a centrar.

Codigo en VB.NET

Me.Top = 0
Me.Left = (Screen.PrimaryScreen.WorkingArea.Width - Me.Width) / 2

Aqui vamos a ver como se presenta el Formulario en la parte superior de la pantalla en el centro.

Codigo en C#.NET

This.Top = 0
This.Left = (Screen.PrimaryScreen.WorkingArea.Width - This.Width) /2;

Podemos observar que la diferencia en el codigo es muy poca, pero es una alternativa a no usar API's como lo haciamos antes en VC++ y VB6.

Ejecutar Aplicaciones externas a la nuestra en VB.NET

Para ningun programador Medio/Avanzado en Visual Basic es un secreto que se pueden ejecutar aplicaciones externas a la nuestra, pero en la version 6 del Visual Basic era un caos, porque la funcion que usabamos llamada "Shell" no tenia gran alcance, solo podiamos llamar la calculadora, Bloc de Notas, a veces salia el registro de windows en fin, era un problema, si queriamos alcanzar un nivel mas alto debiamos usar el ShellExecute que era llamado mediante una API, pero aun el ShellExecute daba problemas.

En VB.NET se ha resuelto ese problema con la nueva funcion Process y su propiedad Start a continuacion muestro un codigo de ejemplo para lograr esto.



Se puede ver en la imagen que declaramos una variable llamada "Proceso" el tipo de dato (que en este caso sera tipo funcion) es Process y le decimos que sera igual a un nuevo Proceso.

La interfaz de usuario y la ejecucion del programa la podemos ver en la imagen que esta debajo, como usted podra notar en esta llamamos a la aplicacion de Officce, Excel, que anteriormente a mi con el VB6 me daba problemas ejecutarla tanto con el Shell como con el ShellExecute.

Algo importante que tenemos que tener en cuenta es que si queremos tambien lo podemos hacer directo, solo tecleamos Process.Start("Entrada") y listo.

Asi que espero que se beneficien de esta importante funcion que ha venido a quitarle un quebradero de cabeza a mas de uno (en lo personal a mi), nos vemos en el proximo articulo.

A seguir Desarrollando.

viernes, octubre 14, 2005

Microsoft .NET y el mundo de hoy

Hoy en dia las empresas requieren empleados que sean capaces de resolver sus problemas, cuando me refiero a problemas hablo de sistemas, osea, se requiere gente innovadora en cuanto a desarrollo de software, manejo de base de datos, reparacion de hardware y configuracion por supuesto. Cada dia mas se presentan nuevos retos los cuales hay que tratar de superar.

Anteriormente el desarrollo de software era muy complejo, estoy hablando de los tiempos en que se utilizaba lenguajes como BASIC, Pascal, C, FoxPro 3.0, etc.. , habian cosas que los programadores no podian lograr y no era por falta de conocimiento del lenguaje en que se manejaban, sino que este no llegaba a un potencial de desarrollo tan alto, al aparecer Windows, el desarrollo de software exigia una calidad mas alta, pero los lenguajes que existian solo desarrollaban sistemas para el MS-DOS, luego aparecio el C++ que era una alternativa para que los programadores de C, desarrollaran en ambiente Windows (o ventana).

Luego vemos la aparicion de lenguajes visuales como Visual FoxPro (VFP), Visual Basic (VB), Visual C++ (VC++), el Visual J++ (VJ++), en fin muchas alternativas para el desarrollo Windows. Pero el tiempo pasa y el internet es algo que no podemos ignorar, ya el trabajar en ambientes desconectados de la oficina, el hogar, es cada vez mas necesario, tambien no se puede dejar pasar algo que va a arropar al mundo del desarrollo informatico las que los gringos llaman
"Smart Device Application" o Aplicaciones de Dispositivos Moviles. Todo esto y muchas cosas mas es lo que resuelve la plataforma .NET, que son un conjunto de herramientas de desarollo que eficientizan el desarrollo de aplicaciones que anteriormente habia que codificarse primero la mente y luego el programa.
Nuevos lenguajes como VB.NET , C#.NET, J#.NET y una adaptacion al framework de C++ , ASP.NET y demas cosillas interesantes. Ya ser programador de Windows significa ser programador de .NET, ademas la plataforma va a ver el nacimiento del desarrollo en 64bits que vendra con el nuevo Windows VISTA. Ya el desarrollo de los 32bits esta quedandose corto, no por el ambiente sino por la potencialidad y robustez de las aplicaciones.

Asi que hay que actualizarse cada dia mas...

Si tienen comentarios envienmelos a este correo

¿Soledad o Baja Autoestima?

No soy lo que he soñado pero hoy soy mejor que ayer;
estas son palabras que reflejan mi estado de ánimo, soy alguien
triste y por eso vivo feliz, no quiero estar en lo mismo ni vivir
de mis logros, sólo quiero una amistad verdadera Y un amor
sincero, ¿suena bien, verdad? pero creo que no es algo
real,...jij jiji.. mejor me quito antes de llorar.

jueves, octubre 13, 2005

Actualmente colaborando con el 'Guille'


Pues eso, que actualmente estoy metido en los foros de .NET que tiene el guille en su pagina, ahi tambien cualquier consulta que me quieran hacer, no hay problema mi nick es ".NET Adicto", y nada, a seguir adelante con esto que mas que todo es una pasion.
Si te interesa participar solo tienes que acceder Aqui

Yo! en un momento de locura

Pues yo con esto del .NET a veces me dan unos desvarios, pero na!, lo cojo manso me coje con hacer locuras como esta.



Jajaja. Es mentira no son desvarios, lo que pasa, es que hay que sonreirle a la vida de vez en cuando y tambien mostrarse un poco.

Nuevos Parches para Windows en Octubre (en este mes)


Asi mismo, Microsoft a anunciado la salida de 9 parches para resolver o evitar problemas criticos en los sistemas operativos a los cuales les da soporte aun (98,2000,XP,2003 Server), asi que hay que estar pendiente.

Mas acerca de esta noticia Aqui

lunes, octubre 10, 2005

Formulario con Forma (Form Form) en VB.NET

Bueno, el otro dia lei un articulo sobre el espacio de nombre Drawing y me di cuenta que con este espacio de nombre podria lograr muchas cosas para la apariencia en mi aplicaciones y una de ellas es darle forma (redonda, ovalada), fin la que se nos antoje. En este caso yo probe dandole una forma redonda.

'Aqui muestro el pedazo o los pedazos de codigo para lograr esto


Como se puede apreciar en la imagen, hay dos eventos (Load, KeyPress) los dos para el Formulario, el Load lo hago para que cuando inicie la aplicacion, el formulario adquiera la forma siguiente forma.



Y el evento KeyPress para que cuando al presionar cualquier tecla se salga de la aplicacion.

Bueno esa es una de las tantas formas que le podemos dar a un formulario, el truco esta en el tamaño que le asignemos a nuestra elipse.

Espero que haya sido de su agrado y le invito a seguir desarrollando en esta poderosa herramienta.

viernes, octubre 07, 2005

Objetos estilo XP en VB.NET

Bueno este truco me he decido a publicarlo porque lo considero muy interesante y puede ser de gran ayuda para todo desarrollador de aplicaciones .NET, que utlize Visual Studio .NET 2003 y quiera darle un estilo diferente a sus aplicaciones.

En este caso, las aplicaciones que creamos con el Visual Studio .NET 2003, traen por defecto la interfaz de Windows 98/2000 etc.., menos la de XP. Pero aunque no lo crean le podemos dar la apariencia a los TextBox's, Button, en fin a muchos objetos que tengamos en un Formulario.

Empezemos...

1. Creamos una WindowsApplication en VB.NET

2. Damos doble clic sobre el Formulario

Luego creamos este metodo
'---------------------------------------------------------------------------'
'Public Shared Sub main() '
' '
'Application.EnabledVisualStyles() 'Aqui activamos los estilos visuales XP '
'ApplicationRun(New Form1) 'Aqui le indicamos sobre que lo queremos '
'---------------------------------------------------------------------------'
End Sub

Luego localizamos la propiedad de los objetos en este caso sea la propiedad FlatStyle la pondremos que es igual a System.
Algo que es curioso es que los TextBox no poseen esta propiedad, pero, inmediatamente hacemos el procedimiento e insertamos un TextBox, cuando compilas, adquieren el estilo XP
sin embargo los botones no.

pero si queremos hacerlo por codigo lo podemos hacer asi, en el evento Load del formulario hacemos esto.
'------------------------------------------'
'Me.Button1.FlatStyle = FlatStyle.System '
'------------------------------------------'
para volver al estilo por defecto solo tenemos que poner Standar en vez de System.

Bueno espero que te haya gustado, a mi me ENCANTO!!!!

Nota: Ya en VB.NET 2005 no tendremos que usar este metodo ya que por defecto (Standar) lo trae con XP.

Falta un mes para el lanzamiento oficial del Visual Studio.NET 2005

Asi como lo oyes, ya estoy desesperado por ver la version Express (que de hecho es la unica que puedo adquirir, por el precio$$$), traera nuevas implementaciones para el uso de matrices, acceso a datos tanto en OLEDB como SQL, y otras cosillas, pero nada, por ahora ahi que conformarse con las BETAS que provee Microsoft.

miércoles, octubre 05, 2005

Bienvenida al lector

Bueno, pues eso, dandote la bienvenida a mi blog, aqui tratare temas de tecnologia e informatica (y mi pasion .NET), publicare articulos en los cuales plasmare lo que voy aprendiendo y a la vez aprenderas tu, porque esa es la idea.

Bueno espero que sea de tu agrado