sábado, 5 de diciembre de 2009

El foro del blog de Juan!!

Hola a todos, hoy les traigo la noticia de que ahora tenemos un foro.

Me pareció una buena idea ya que recibí varios emails pidiendo uno y ahora lo tenemos!

La dirección es: http://andreujuan.techno-zone.net/ o pueden entrar por el enlace "Foro" en el menú de arriba.

Gracias al lector José Delgado de Uruguay por conseguir el proveedor del foro.


Gracias por leer, y espero su participación en el foro!

miércoles, 18 de noviembre de 2009

Microsoft abrirá los compiladores de C# y VB.Net


Microsoft, siempre ha ido mejorando a los lenguajes de .Net C# y Visual Basic.Net, planea ahora abrir (destapar) los compiladores  de dichos lenguajes y a la vez añadir nuevas capacidades para programación asíncrona y inmutabilidad.

Con dicha apertura, Microsoft se saldrá de ese modo "caja negra" en el que siempre ha estado y dejará ver a los desarrolladores lo que pasa dentro de los compiladores, ofreciendo muchos más beneficios. "Usando las mismas estructuras de datos que utiliza el compilador es increíblemente útil" dice un representante de Microsoft. 

Con esa vista dentro de los compiladores, los desarrolladores podrán, por ejemplo, analizar el código o incluso simplificar la construcción de los refactorings. 

Así que esperamos pronto que esto suceda!

Gracias por leer!

martes, 3 de noviembre de 2009

Chiste: Explicando términos técnicos


Un estudiante intelectual está en una entrevista de trabajo en una gran empresa de tecnología. El estudiante ya estaba bastante aburrido con tantas preguntas sencillas. Después de 20 minutos, la persona que lo estaba entrevistando (mirando la lista de la planilla de entrevista) le pregunta al estudiante: "Entonces, ¿Usted me puede decir qué es el Polimorfismo?"

No hay problema, dice el estudiante. "El Polimorfismo consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquiera de sus subclases, dependiendo de la forma de llamar a los métodos de dicha clase o subclases"

"Ummmm" dice el que lo entrevista, algo sorprendido ahora le pregunta: "Ahora ¿Puedes explicar eso en términos que un Gerente pueda entender?"

"Claro!!", responde el estudiante: "Es mágia!!"

martes, 27 de octubre de 2009

Nueva Carrera- MCITP: Entreprise Administrator‏


NOIXNO LEARNING, tiene el agrado en presentarles el programa de adiestramiento en Software propietario de manejo y administración en sistemas operativos MCITP: Enterprise Administrator, conjuntamente con la inversión económica y los requisitos de inscripción al mismo, esperando sea de su satisfacción, para cualquier duda estamos a la orden.


Detalles:

Los MCITP son candidatos capaces de desplegar, construir, diseñar, optimizar, las tecnologías de explotación de una función de trabajo en particular. Ellos hacen el diseño y la tecnología de las decisiones necesarias para garantizar el éxito de los proyectos de implementación de tecnología.

¿Por qué obtener la certificación?

Ganar una certificación de Microsoft valida su experiencia y conocimientos en el uso de productos y soluciones de Microsoft. Diseñado para ser relevantes en el actual rápidamente cambiante mercado de TI, Certificaciones Microsoft ayudará a utilizar las tecnologías en evolución, afinar sus habilidades de solución de problemas, y mejorar su satisfacción en el trabajo.

Si usted es nuevo a la tecnología, el cambio de trabajo, o un profesional de, certificarse demuestra a los clientes, colegas y empleadores que se han comprometido a avanzar en sus competencias y la asunción de mayores desafíos. Además, la certificación le proporciona acceso a exclusivos Microsoft Certified Professional (MCP) de los recursos y beneficios, incluyendo las oportunidades para conectarse con una vasta red mundial de MCP.


Contenido:

MODULO

Curso

(Moc)

NOMBRE

EXAMEN

CERTIFICACION

I

Soporte Técnico de Redes

Introducción a las Redes. Teoría Básica de Redes, Tipos de Redes, Cableado Estructurado, Direccionamiento IP

6292A

Instalación y Configuración de Windows 7 Cliente

70-680

Microsoft Certified Professional

MCTS: Windows 7

Windows Server 2008, Instalación, Configuración e Infraestructura de Red

6419

Configurando, Administrando y Manteniendo Windows Server 2008 Servers

6420

Fundamentos de Aplicaciones e Infraestructura de Red con Windows Server 2008

6421

Configuración y Solución de Problemas de Infraestructura de Redes con Windows Server 2008

70-642

MCTS: Windows Server 2008 Network Infrastructure Configuration

II

Windows Server 2008 Directorio Activo

6424

Fundamentos de Windows Server 2008 de Directorio Activo

6425

Configuración y solución de problemas de Windows Server 2008 de dominio de Servicios de Directorio Activo

6426

Configuración y solución de problemas de identidad y soluciones de acceso de Windows Server 2008 de Directorio Activo

70-640

MCTS: Windows Server 2008 Active Directory Configuration

III

Windows Server 2008 Configuración de Aplicaciones de Infraestructura

6418

Migrando Windows Server 2008. Duración

6427

Configuración y solución de problemas de Internet Information Server en Windows Server 2008

6428

Configuración y solución de problemas de Windows Server 2008 de Servicios de Terminal Server

70-643

Windows Server 2008 Applications Infrastructure Configuration

Diseños para trabajar con Windows server 2008

6435

Diseño de un equipo con Windows Server 2008 Infraestructura de Redes

6436

Diseño de un equipo con Windows Server 2008 Directorio Activo de Infraestructuras y Servicios

6437

El diseño de una aplicación de Windows Server 2008 Infraestructura

70-647

Windows Server 2008, Enterprise Administrator

Observaciones:

v Incluye:

      • CD Manual del curso
      • Material de trabajo diario
      • Certificado de aprobación por Noixno
      • Certificado de asistencia por Microsoft

v Cupo máximo:

§ 12 participantes por curso.

v Duración:

§ 356 (Aprox. 14 meses)

v Opciones de Horarios:

§ Sábados de 2:00 pm a 5:30 pm ( Inicio 28 de noviembre)

v Inversión:

§ Modulo I (132 Horas)

· Inscripción: 800 Bs. + IVA.

· 4 cuotas mensuales: 800 Bs. + IVA.

§ Modulo II (84 Horas)

· 4 cuotas mensuales: 900 Bs. + IVA.

§ Modulo III (140 Horas)

· 5 cuotas mensuales: 900 Bs. + IVA.

v Formas de pago:

§ Efectivo.

§ Cheque a nombre de Noixno Group C.A.

v Requisitos:

§ Entrevista Previa a Inscripción y Previa Cita.

§ Una Fotografía Tipo Carnet.

§ Una Fotocopia de Cédula de Identidad.


Interesados contactar con:

Msn Ltal888@hotmail.com
Tlfs. +58 241 615.12.71 , +58 241 826.41.99 , +58 424 413.92.62, +58 416 644.73.43



Nota: no recibo ningún tipo de comisiones por esta publicación, simplemente les transmito información importante para ustedes!


Y como siempre, gracias por leer!


domingo, 25 de octubre de 2009

Evento: Perspectivas en Fuentes Mixtas


Tengo el placer de invitarlos a participar en este gran evento donde tendrá la oportunidad de analizar los cambios estratégicos en tecnología y prácticas empresariales de manera de expandir sus oportunidades a través de la interoperabilidad, contribuyendo de forma efectiva la nueva generación de software interoperable en un mundo cada vez más abierto y heterogéneo. 

Esa mañana compartirá y apreciará mediante escenarios reales, como la interoperabilidad permite obtener los mejores resultados. A continuación detallamos el contenido del evento.


AGENDA

08:00 am – 08:30 am  : Registro

08:30 am - 09:15 am : Un Mundo Interoperable

09:15 am - 10:00 am : Capacidades de manejo de Bases de Datos 

10:00 am - 10:20 am : Receso

10:20 am – 11:05 am : Virtualización y administración en ambientes Heterogéneos

11:05 am - 12:00 am : Desarrollo de Aplicaciones en ambientes Interoperables

12:00 am - 01:00 pm : Conversemos de Interoperabilidad y fuentes mixtas




VALENCIA

Fecha:
Lunes 26 de Octubre 2009

Lugar:
Centro Profesional Prebo. Salón Sinfonía.

Dirección:
Av. Andrés Eloy Blanco con calle 137 - A. Centro Profesional Prebo, Planta Alta. Locales 1 y 2.



MARACAIBO

Fecha:
Martes 27 de Octubre 2009

Lugar:
Hotel Kristoff

Dirección:
Av. 8 con calle 68, Nº. 68-48, Sector Santa Rita Maracaibo. Edo. Zulia.

BARQUISIMETO

Fecha:
Miércoles 28 de Octubre 2009

Lugar:
Hotel Trinitarias Suites.

Dirección:
Av. Los Leones c/c Av Libertador, frente al Monumento Al Sol Naciente. Barquisimeto. Edo. Lara.

MATURIN

Fecha:
Martes 03 de Noviembre 2009

Lugar:
Salón Versace.

Dirección:
Av. Luis del Valle Garcia Nº 15. 1er. Piso. Maturín. Edo. Monagas.

PORLAMAR

Fecha:
Miércoles 04 de Noviembre 2009

Lugar:
Universidad Corporativa SIGO.

Dirección:
Av. Juan Bautista Arismendi. Sector Conejeros, Porlamar – Edo. Nueva Esparta


MERIDA

Fecha:
Viernes 13 de Noviembre 2009

Lugar:
Hotel Mistafi.

Dirección:
Avenida 3, con calle 15, Sector Milla, abajo de la Plaza de Milla. Mérida – Edo. Mérida




ENTRADA LIBRE!!!


Y como siempre, gracias por leer!!




martes, 20 de octubre de 2009

¿Qué es el .Net Framework?


.Net Framework es la solución de Microsoft como plataforma de programación segura, la cual ofrece varias ventajas como:
  1. Librerías de clase: provee las clases básicas para el manejo de tareas comunes (Interfaz de usuario, acceso a datos, colectividad, networking, criptografía, aplicaciones web, entre otros.
  2. Máquina Virtual: maneja la ejecución de los programas que se ejecutan.
  3. Administración de memoria y Garbage Collector (GC), la asignación y desasignación ahora es tarea del framework y el GC, ya que éste último se encarga de liberar la memoria que estaba siendo asignada a un objeto que ya no esté en uso.
  4. Manejo de excepciones.
  5. Ahora en la versión 3.0 están incluidas otras características como Windows Presentation Fundation, Windows Workflow Fundation, Windows Comunication Fundation y Windows Cardspace, de los cuales hablaremos en otras entradas.
  6. LINQ (en la versión 3.5): añade la capacidad de hacer consultas de dato nativas (tipo sql).
  7. ASP.NET Ajax.
  8. Seguridad
  9. Portabilidad
  10. Multiplataforma: gracias al proyecto Mono de Novel.

¿Cuáles son las etapas de la ejecución de una aplicación en .net?

Luego de que se termina de "echar código" como dicen muchos, se procede a compilar la aplicación, estas son etapas normales, donde antes el compilador tenia como salida código de máquina, ahora el compilador traduce todo nuestro código a MSIL, Microsoft Intermediate Language (Lenguaje intemedio de Microsoft) lo que quiere decir que nuestro programa no se "casa" con la plataforma actual (ejm: x86, x64, mobile, etc). Esto pasa con todos los lenguajes, sean C#, Visual Basic.Net, C++.Net, IronPython, etc. Gracias a esta "traducción" a MSIL es que pueden haber muchísimos lenguajes para .Net y que a la final todos tienen el mismo rendimiento.

Luego de que el programa esta precompilado y es ejecutado, ya sea por el usuario o por el IDE, el CLR (Common Lenguage Runtime) es el encargado de ejecutar las instrucciones de dicho programa y transformarlas en código nativo de la plataforma actual para que el procesador pueda entenderlas.


Críticas

Algunas personas han calificado al estos entornos Admistrados (.Net, Java) como de bajo rendimientos y acusados de utilizar demasiados recursos, pero por otro lado, cuando le ves el lado bueno, todas las opciones que te dan y las facilidades son tantas que esos pequeños problemas, en caso de que se presenten, pueden ser solucionados mediante Hardware.

Porque además, si necesitas hacer una aplicación Administrativa para la empresa Contoso (jajaja) y ellos necesitan que la termines en 1 mes por ejemplo, ¿Crees posible ese desarrollo en C++?, ¿No crees que al tardarte más aumentas los costos? por lo cual, utilizando .Net (o Java, etc) aumentas la productividad del desarrollo por lo que bajas costos y esto tiene como resultado: Cliente Feliz :)

Además si necesitas desarrollar una aplicación que requiera en verdad alto rendimiento, lo mejor es, obviamente C++, pero normalmente los proyectos son simples (en terminos de procesador) y salen muy bien en .Net.

Bueno espero haber respondido las dudas, de todas maneras pueden comentar en caso de necesitar más información o tener dudas.

Creditos de la imagen: Wikipedia.

y como siempre, gracias por leer!!

sábado, 10 de octubre de 2009

Curso MS Windows Mobile 6 - Basics

Entrenamiento Técnico –Desarrollo sobre Windows Mobile 6.1 – Aspectos Básicos
Octubre 26 y 27 2009. 08:00 AM a 05:00 PM.
Microsoft y su socio de negocios FYC Group, desean extenderte esta invitación para que asistas al entrenamiento técnico Desarrollo sobre Windows Mobile 6.1 – Aspectos Básicos, el cual tendrá una duración de dos (2) días y que iniciará el día 26 de octubre del presente año.
Dirección:
FYC Group
Avenida Principal de Los Ruices. Centro Monaca. Torre Norte. Piso 2, Ofc. 2-C
Los Ruices. Caracas.
Teléfonos: 0212 232.78.11


Registro

Para proceder a su confirmación, por favor, siga las siguientes instrucciones:

  1. Enviar un correo a educacionve@fyccorp.com, indicando los siguientes datos personales:
  2. Apellido y Nombre
  3. Cédula de Identidad
  4. Correo electrónico
  5. Teléfono de contacto
  6. Cargo / Rol en su organización

La fecha límite para confirmar su participación es el 20 de octubre del 2009.

Debe esperar un correo de confirmación para luego formalizar su inscripción

Para registrarse o para mayor información, escriba a: norhemma.acevedo@fyccorp.com


Nota: No tengo nada que ver con Microsoft ni con FYC Group.

Solamente les hago llegar la información que encuentro bastante útil.


Y como siempre! Gracias por Leer!

miércoles, 30 de septiembre de 2009

Perspectivas en Fuentes Mixtas

Tenemos el placer de invitarlo a participar en este gran evento donde tendrá la oportunidad de analizar los cambios estratégicos en tecnología y prácticas empresariales de manera de expandir sus oportunidades a través de la interoperabilidad, contribuyendo de forma efectiva la nueva generación de software interoperable en un mundo cada vez más abierto y heterogéneo.

Para ello contaremos con la participación de expertos internacionales entre los cuales destacan: Tom Hanrahan, Director de los Laboratorios Open Source de Microsoft y Cesar Brod, Fundador y miembro de Solís, Cooperativa de Desarrollo de Software Libre, con trabajos en la Iniciativa Mundial de Linux.

Durante este día compartirá y apreciará mediante escenarios reales como la interoperabilidad permite obtener los mejores resultados.


Espero puedan asistir, Gracias por leer!!

martes, 29 de septiembre de 2009

Curso: Php y MySql - Por Noixno Group


NOIXNO LEARNING, tiene el agrado en presentarles el programa de adiestramiento en Software libre de programación y manejo de bases de datos PHP y MySQL, conjuntamente con la inversión económica y los requisitos de inscripción al mismo, esperando sea de su satisfacción, para cualquier duda estamos a la orden.



Detalles:

PHP es una lengua scripting de uso general ampliamente utilizada que se satisface especialmente para el desarrollo del Web y se puede encajar en el HTML. Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece muchas características avanzadas para los programadores profesionales. Aunque el desarrollo de PHP está concentrado en la programación de scripts en el lado del servidor, se puede utilizar para muchas otras cosas.

La base de datos de MySQL, se ha convertido en la base de datos abierta más popular de la fuente del mundo debido a su funcionamiento rápido constante, alta confiabilidad y facilidad de empleo. Ha utilizado en más de 10 millones de instalaciones que se extendían de corporaciones grandes a los usos encajados especializados en cada continente en el mundo.

Observaciones:



v Incluye:
   CD Manual del curso 
   Material de trabajo diario 
   Certificado de asistencia 



v Cupo máximo:

   § 10 participantes por curso.

v Duración:

   § 48 horas (Aprox. 1 ½ mes)

v Opciones de Horarios:

   § Martes y Jueves de 1:30 pm a 5:00 pm

v Inversión:

   § Inversión única: 800 BsF. + IVA.

   § 50% al momento de reservar el cupo y el otro 50% posterior al inicio del mismo.



v Formas de pago:

   § Efectivo.

   § Cheque a nombre de Noixno Group C.A.

v Requisitos:

   § Entrevista Previa a Inscripción.  

   § Una Fotocopia de Cédula de Identidad.



Interezados contactar con:
Ing. Lilibeth Alvarez
+58 241 615.12.71, +58 241 826.41.99
+58 424 413.92.62, +58 416 644.73.43


Nota: no estoy cobrando ningún tipo de comisión ni nada por el estilo por la publicidad de este curso, simplemente es por el interés de los lectores. Un saludo!

Gracias por leer!!

jueves, 3 de septiembre de 2009

Confirmada Vulnerabilidad Zero-Day en IIS 5.0, 5.1 y 6.0

cap3  Microsoft ha ofrecido una confirmación oficial de una nueva vulnerabilidad tipo Zero-day que afectan a diferentes versiones de Servicios de Internet Information Server (IIS). El fallo de seguridad reside en el servicio FTP, explicó Alan Wallace, gerente de comunicaciones de alto nivel para la seguridad del equipo de comunicaciones de respuesta de Microsoft.


Según la compañía, los usuarios que ejecutan el File Transfer Protocol (FTP) en Microsoft Internet Information Services (IIS) 5.0, 5.1 y 6.0 están en riesgo de posibles ataques. Por supuesto que Windows 2000, Windows XP y Windows Server 2003 también son afectados.


“Microsoft está trabajando actualmente para desarrollar una actualización de seguridad a este problema para hacer frente a esta vulnerabilidad, y la dará a conocer una vez que se haya llegado a un nivel adecuado de calidad para una amplia distribución. Mientras tanto, Security Advisory 975191 contiene una guía que los clientes pueden implementar para ayudar a protegerse a sí mismos. Por favor vea el asesoramiento para obtener una lista de todos los productos afectados. Microsoft recomienda a los clientes que examinen y apliquen las soluciones guía en el Security Advisory", aconsejó Wallace .

Esperamos a que salga pronto, pero mientras tanto no se descuiden.

Gracias por leer!

Tcp/IP Sockets C#

Una red de computadoras (ordenadores) consiste en máquinas interconectadas mediante canales de comunicación.  Estas máquinas son Hosts y Routers. Los Hosts son computadoras que ejecutan aplicaciones, por ejemplo un navegador. Los Routers son equipos cuyo trabajo es retransmitir información de un canal de comunicación a otro. Estos pueden ejecutar programas, pero normalmente no son aplicativos. Para este post un canal de comunicación es un medio de transmisión de secuencias de bytes de un host a otro, este puede ser broadcast, como Ethernet, un modem dial-up, o algo más sofisticado.

Otro término que tenemos que definir es Protocolo. Un protocolo es un acuerdo acerca de los paquetes intercambiados por comunicación de los programas y lo que significan, además describe como está estructurado, por ejemplo: donde está la información del destinatario en el paquete y de que tamaño es. Un ejemplo es Http (Hypertext Transfer Protocol) que resuelve el problema de transferir objectos hipertexto entre servidores y hacerlo entendible por personas.

Ahora vamos directo al grano: ¿Qué es un Socket?

Un socket es una abstracción que permite a la aplicación “enchufarse” a la red para poder recibir y enviar data. Los principales tipos de socket hoy en día son los Stream Socket y los Datagram Socket. Los Stream Sockets utilizan TCP e IP para proveer n servicio confiable. Los Datagram Sockets usan UDP.

Otro concepto importante son el Stream Reader y el Stream Writer.

Son clases que nos ayudan a escribir y leer del buffer del socket. Sino existieran habría que leer el buffer y escribir en él directamente, cosa que es un poco engorrosa e innecesaria para la mayoría de las aplicaciones.

Código de ejemplo:

 

public class NetworkServer

{

    public static void Main()

    {

//creamos un thread para que el server

//se ejecute en paralelo con el cliente

//esto es solo por motivos prácticos del demo

        new Thread(new ThreadStart(

            delegate {

                new NetworkServer().Start(); }

                    )).Start();

 

//Iniciamos el Cliente

        new Client().Connect();

        Console.WriteLine("Listo");

Console.Read();


    }


    public  void Start()

    {

// Creamos un TcpListener y le indicamos que

//puerto va a poner en escucha.

        TcpListener tcpListener = new TcpListener(9898);

//Iniciamos la esucha

tcpListener.Start();

//Este método queda bloqueado hasta que

//se conecte un cliente

        Socket socketForClient = tcpListener.AcceptSocket();

 

        if (socketForClient.Connected)

        {

// Si se conecta

            Console.WriteLine("Cliente conectado.");

//Creamos el networkSream, el Reader y el writer

NetworkStream networkStream =

new NetworkStream(socketForClient);

            StreamWriter streamWriter =

new StreamWriter(networkStream);

 

            StreamReader streamReader =

new StreamReader(networkStream);


//Esta es la data a enviar.

string theString = "Esta es la data de envio";

            try

            {

//Escribimos la data en el stream

                streamWriter.WriteLine(theString);

//Ahora le decimos que la mande.

                streamWriter.Flush();

//Esperamos data del cliente

//Y la escribimos por consola.

                theString = streamReader.ReadLine();

                Console.WriteLine(theString);

            }

            finally

            {

//Cerramos las conexiones

                streamReader.Close();

                streamWriter.Close();

                networkStream.Close();

                socketForClient.Close();

            }

        }

    }

}

 



public class Client

{

    public void Connect()

    {

        TcpClient socketForServer;

        string server = "localhost";

        try

        {

//Creamos un TcpCliente y le pasamos

//el server y el puerto.

            socketForServer = new TcpClient(server, 9898);

        }

        catch

        {

            Console.WriteLine(

            "No se pudo conectar a {0}:9898", server);

            return;

        }


//aqui es lo mismo que en el server. Usamos StreamWriter y Reader.

        NetworkStream networkStream = socketForServer.GetStream();

StreamReader streamReader =

        new System.IO.StreamReader(networkStream);

       

StreamWriter streamWriter =

         new System.IO.StreamWriter(networkStream);


        try

        {

            string outputString = streamReader.ReadLine();

            Console.WriteLine(outputString);

            streamWriter.WriteLine("Mensaje desde el Cliente");

            streamWriter.Flush();

        }

        catch

        {

            Console.WriteLine("Exception reading from Server");

        }

        finally

        {

            networkStream.Close();

        }

    }

}





Esto es un demo muy básico, pero funciona correctamente. Se le pueden añadir funcionalidades como multithreading para poder aceptar a varios clientes al mismo tiempo.



Y como siempre gracias por leer!