Todas las entradas de: peplluis

Ya estamos preparados para un nuevo dia!

 

Coincidiendo con el despliegue de presentaciones entorno al lanzamiento de Vista, ayer contando con la colaboración de Jesús Villalobos, pudimos presentar en Vic las nuevas características del Framework 3 (WWF, WCF, WPF, CardSpace).


 


Desde aquí queremos agradecer la presencia e interés demostrado por todos los asistentes, así como  la dedicación de Jesús Villalobos. No queremos obviar del gran esfuerzo que MSDN  (en la figura de Alfonso Rodríguez) esta realizando para hacer llegar estas nuevas ondas a lugares como el nuestro.


 


Gracias a todos… nos vemos en la próxima!


 

DeCom1ACom3 – Comunicaciones entre puertos serie

Respondiendo a la petición de nuestro compañero Ferran de Lleida :
___________ Foro Visual Basic MSDN Spanish.


«he de desarrollar un programa en Visual Basic .net en que se comunique el programa con un robot y el robot le irá pasando datos al programa.Pues bien, mientras no tengo el robot.. me han dado un cable que se conecta al puerto serie Com1 y termina en un USB (y el pc lo reconoce como Com3) El caso es que me han comentado… pasa datos y a ver si los recibe Com3. Bueno, llevo 1 semana liado y no hay manera, los «experimentos» que he hecho no han dado resultado. He intentado que mientras se escriba en un textbox y va al Com1, se lea en otro textbox como si fuera Com3.
____________


Podéis descargaros el ejemplo pulsando sobre el link de ‘attachments’… estaré encantado de responder a cualquier pregunta relacionada. Os invito a participar.
Pep Lluis,

Componer las tramas recibidas en el puerto serie (C#)


Respondiendo a la petición de nuestro compañero Pablo :
___________ Foro C# MSDN Spanish.


Cuando recibo los bytes en el evento DataRecived del SerialPort1; a veces estos bytes me llegan completos otras no; solucione este problema con tu idea de un bucle; solo q este bucle lo hice infinito, es decir, un while (true) y todo mi codigo para almacenar esos bytes y desplegarlos en en textbox1; pormedio del delegado; mi pregunta es ¿existe alguna otra manera para recibir esta trama completa desde mi inicio H01…….H3F;  de 19 elementos de longuitd; a veces me llegan H01….3F; de por decir 15 elementos de longuitud; y esto si lo soluciono con el bucle while; pero no lo quiero hacer infinito? espero haberme explicado bien y me puedas ayudar.


____________


Podéis descargaros el ejemplo pulsando sobre el link de ‘attachments’… estaré encantado de responder a cualquier pregunta relacionada. Os invito a participar.
Saludos,
Pep Lluis,

Arquitectura X86

Podemos dar muchas respuestas a la pregunta : ¿que significa servidores basados en arquitecturas x86?, ¿existen otras arquitecturas?… a pesar de no ser un tema de gran interes, os dejo esta conversacion (iniciada en el foro de MSDN por Estela) abierta a cualquier comentario, sobre todo para los que empiezan o que por afinidades les gusta mas el tema de procesadores.


El motivo de x86… viene por la herencia en la designación de los procesadores que en el transcurso de los años han sido conocidos como 80186 / 80286 / 80386 / 80486 … y aunque que por motivos de patentes Intel opto por registrar el nombre de Pentium, las nomenclaturas internamente continúan evolucionando en la misma dirección.

 


Con la llegada de los procesadores de 64bits, Microsoft utiliza ‘x86’ para designar los sistema operativos o aplicaciones de 32Bits e incorpora la anotación ‘x64’ para las referencias a sistema operativo o aplicación de 64bits… y ello puede crear confusión para los que no están familiarizados en el tema.


 


Si hablamos de servidores con arquitectura ‘x86’ nos estamos refiriendo a maquinas equipadas con algún miembro de la familia de procesadores Intel 80×86 de 32 bits o compatibles. Por lo tanto decir Sistemas operativos ‘x86’ , es hacer referencia a sistemas cuyo núcleo es de 32 bits, ejecutables en maquinas con procesadores de 32 bits de arquitectura o compatibilidad  ‘x86’ de Intel… como por ejemplo AMD en su caso, esto garantiza que el sistema operativo se ejecutara sin ningún problema en maquinas cuyo hardware utililize alguno de estos procesadores. A pesar de que muchas personas asocian ‘x86’ con Microsoft, debo decir que no tiene nada que ver, pues por citar algunos (ya que existen un montón) ‘x86’ también es la plataforma de sistemas operativos como Linux, Xenix alguna que otra compilación de Unix para Pc, y si no me equivoco también SOLARIS… y un largo etc.


 


En determinadas situaciones nos refiererimos a la plataforma ‘WINTEL’ para explicitar sistemas de Microsoft Windows en plataformas de electrónica INTEL.


 


Como comentaba anteriormente, en la actualidad podrás ver como hablamos de ‘x64’ para referirnos a los sistemas operativos de 64 bits, estos pueden ejecutarse indistintamente en procesadores x64 de AMD de la familia Athlon por ejemplo o los actuales Intel Xeon.


 


En tanto a si existen otras arquitecturas… por suerte ¡SI!…, hay una buena diversidad de ellas, antes te he nombrado algunos sistemas operativos. Para situarte en este contexto, debo explicarte que la arquitectura de un sistema se fundamenta principalmente en su Hardware (segun este diseñado a nivel interno)… con arquitecturas Von Neuman o Harvard, con RISC o CISC.. etc. Por darte un ejemplo durante muchos años HP estuvo desarrollando e invirtiendo en sus estaciones de Unix con procesadores de 32 bits de Motorota de la familia (68000), el sistema operativo se llama HP-Ux y estaba pensado para estaciones graficas con x-windows, podríamos seguir hablando de OS-400, MAC-OS, Novel, Symbian, pero todos ellos tendrán un denominador común y diferenciador : El Hardware y su arquitectura. Finalmente decirte que algunos sistemas operativos se editan para diferentes plataformas, por lo que puedes implementarlo en maquinas con diferentes tipos de procesadores en función al fabricante.


 


Espero haber aportado un poquito de luz, si no es asi estare encantado de contestarte cualquier duda.


Saludos,


Pep Lluis,

Subscripcion MSDN

Finalmente la suerte ha sido para Jaime Vila. ¡ Enhorabuena ! y que disfrutes de este gran recurso.


Agradecemos el interes demostrado por todos y por supuesto os emplazamos a continuar participando en nuestras actividades. Este 2007 nos prepara muchas sorpresas.


Aprovechando la noticia, nos complace recordaros que fruto de su participacion en las actividades de SpainNet, los nombrados a continuacion pudieron beneficiarse obteniendo :


– Andres Ferreyra – Mallorca – Voucher Exemption para un examen de certificacion 
– Laura Figuerola – NextRet – Subscripcion a NetAdvantage de Infragistics y Voucher para ‘Exams’
– Vicenc Masanas – UDG – Visual Studio 2005 Subscripcion a MSDN
– Ivan Gonzalez – Visual Studio Professional 2005 + SQL Server 2005 Standard Edition + Voucher
– Jordi Burges – Visual Studio Professional 2005 + SQL Server 2005 Standard Edition + Voucher
– Marta Casanuevo – Visual Studio 2005 Subscripcion a MSDN


Feliz Navidad y Prospero Año Nuevo!.
Pep Lluis,

Ganadores del Busca Talentos 2006

 








Busca Talentos 2006







Ganadores de concurso

Los ganadores del concurso Busca Talentos 2006, patrocinado por SpainNet, son:


·  Primer premio: Daniel Hernández Zafra, de Alcovendas (Madrid), por «Agente Personal On-Line».


·  Segundo premio: Montserrat González Carretero, de Almería, por «Recetas Automáticas».


·  Tercer premio: Leandro Peralta, de La Plata en Buenos Aires (Argentina), por «Desarrollo ERP».


·  Accésit especial: Iván Gonçalves, por «ACMA.NET».



 

Principales Mandatos para utilizar el Puerto Serie, del espacio System.IO.Ports

Estos son los mandatos e instrucciones mas frecuentes para utilizar el puerto serie:

 

' Principales mandatos para utilizar el puerto serie:
Serie = My.Computer.Ports.OpenSerialPort("COM1")  'Constructor
'
'Definir las características de la comunicación
Serie.BaudRate = 19200        'velocidad de comunicaciones
Serie.DataBits = 8            'Longitud para Byte de datos
Serie.Parity = Parity.Even    'paridad(enumeracion parity)
Serie.StopBits = StopBits.Two 'Bits parada después datos
'
'Abrir/Control/Liberar Puerto
Serie.Open()            'Abrir el puerto Serie
Serie.Close()           'Cerrar el Puerto Serie
Serie.Dispose()         'Liberar objecto
Dim SiNo As Integer
SiNo = Serie.IsOpen     'El Puerto esta abierto?
Dim Puerto As String
Puerto = Serie.PortName 'Nombre del puerto
'
'Manejo y Control de señales
Dim Estado As Boolean     'True=Activa / False=Inactiva
Estado = Serie.CDHolding  'Estado de la señal carrier detect
Estado = Serie.CtsHolding 'Señal Clear to Send
Estado = Serie.DsrHolding 'Señal Data Set Ready
Serie.DtrEnable = True    'Activar de Data Terminal Ready
Serie.RtsEnable = True    'Activar Request To Send
'
'Control Transmission/Recepcion
Serie.ReadBufferSize = 1024  'Definir tamaño buffer recepcion
Serie.WriteBufferSize = 1024 'Definir tamaño buffer envio
Serie.ReadTimeout = 10       'Fuera de tiempo en receción
Serie.WriteTimeout = 10      'Fuera de tiempo en transmisión
Serie.Handshake = Handshake.XOnXOff 'Control recepcion/envio
Serie.DiscardInBuffer()             'Borrar buffer de entrada
Serie.DiscardOutBuffer()            'Borrar buffer de salida
'
'Enviar datos
Contador = Serie.BytesToWrite 'Bytes en espera de ser escritos
Serie.Write("Hola Mundo")     'Enviar una cadena de caracteres
Serie.WriteLine("Hola Mundo"'Enviar una linea
'
'Leer datos
Dim Contador as Integer
Contador = Serie.BytesToRead  'Bytes en espera de ser leidos
Serie.ReadByte()              'Leer un byte
Serie.ReadChar()              'Leer un char
Serie.ReadLine()              'Leer una linea
Serie.ReadExisting()          'Leer datos existentes en buffer
PepLluis :-)

Saludos,
Pep Lluis

 

 

Sorteamos una Subscripcion por 1 año a MSDN

Pues SI!, tiramos la casa por la ventana.


Sorteamos una subscripcion por un año de MSDN. Todos los interesados en participar debereis enviar un correo electronico a spain_net@msn.com antes del 27.11.2006, indicando la palabra ‘SORTEO’ en el Asunto, completando el cuerpo del mensaje con vuestro Nombre, Direccion y Telefono de contacto.


ADVERTENCIA : Al ganador se le entregara un bono canjeable por una subscripcion a MSDN valida por un año. El bono caduda el 31.12.2006 y su materializacion es responsabilidad ultima del servicio de Subscripciones y el ganador del premio. Por lo que en ningun caso nos hacemos responsables de cualquier incidente derivado, por perdida o incapacidad de canjear el bono. Nuestra responsabilidad queda limitada a la entrega del Bono, siempre y cuando este nos sea librado por el servicio anteriormente mencionado.


 

Valores y Propiedades de Configuracion en VB 2005

Atendiendo a la solicitud de nuestro amigo Aaron Cuevas, os dejos este ejemplo de como manejar los valores o propiedades de una aplicación o sus controles, utilizando My.Settings, en este ejemplo contemplamos la creación de ajustes manualmente o de forma automatica desde el control.


Podeis descargarlo haciendo ‘click’ en Attachments. 


Resto a vuestra disposición para comentar lo que estimeis oportuno.
Pep Lluis,