miércoles, 29 de mayo de 2013

Mejores Antivirus 2013

Aquí ponemos los mejores programas antivirus del mercado.

Microsoft Security Essentials

antivirus mse
Lanzado por Microsoft a finales del 2009, Microsoft Security Essentials es algo más que el rimbombante nombre de Microsoft: es también un antivirus realmente bueno. Lo suficientemente ligero para funcionar bien en los ordenadores más antiguos sin paralizar su funcionamiento normal, y todavía lo suficientemente competente para lidiar con la mayoría de los virus y malware que andan por ahí fuera.
Quizás lo mejor de MSE sea su simplicidad. Como puedes ver, la interface de usuario es realmente clara, con grandes botones para las funciones más básicas. Esto es importante si estás configurando un ordenador para alguien que no sea muy experto en ordenadores.
Y para terminar, MSE es completamente gratuito –no hay versión “profesional” a la que puedas mejorarlo. De hecho, es incluso permisible usarlo en un ambiente de negocios, lo que significa que puedes usarlo en el trabajo sin saltarte la ley. Ya esto solo le pone por encima de otras opciones en la lista de los 10 mejores programas antivirus.

AVG Gratuito

AVG ha llegado a ser sinónimo de antivirus gratuito, y hay una razón para ello: AVG ofrece protección completa contra malware, con mucha menos parafernalia que los mejores antivirus de pago. Y aunque AVG Gratuito te recuerda constantemente que puedes pagar por la versión profesional, lo hace sin interferir con el propósito central del programa: protegerte de los virus.
antivirus avg
Aunque a la hora de actualizar de una a otra versión de AVG, necesitarás asegurarte de estar leyendo bien lo que está en pantalla, porque a la descarga gratuita sólo se puede acceder a través de un minúsculo enlace en la parte baja de la pantalla. El sitio web realmente busca que adquieras la versión de pago. Al actualizar a su versión 9, por ejemplo, mira lo oculta que está la versión gratuita:
actualizar avg
No es precisamente un enlace enorme ¿verdad? Sin darle más importancia a este inconveniente menor, hay que reconocer que AVG es un antivirus gratuito realmente bueno. 

Avira Gratuito

avira antivirus
En términos de simplicidad, Avira está a la par con MSE. Es también muy ligero, así que la comparación es bastante acertada. Mientras que Avira también cuenta con una versión profesional para comprar, como AVG, no es tan agresivo como éste último invitándote a ello. Se puede decir que Avira es un programa sólido y que merece con seguridad que lo pruebes.

Avast! Gratuito

Si esta competición fuera por el nombre más guay, el piratoso Avast! ganaría sin dudarlo. Incluso aunque esto no sea de lo que estamos hablando ahora, Avast! empieza bien. Este es uno de los más valorados antivirus del mercado, y por una buena razón: es extraordinariamente completo. Espera una gran protección contra todo, incluyendo troyanos y spyware. También puedes esperar constantes mensajes de recuerdo –en tu escritorio y bandeja de entrada– de que ésta es una versión de prueba que puedes mejorar. A pesar de ello, su protección es sólida.

Malwarebytes

malwarebytes antivirus
Cualquiera que sea tu antivirus por defecto, necesitas también Malwarebytes. Este programa no está permanentemente activo en tu sistema en segundo plano protegiéndote, pero cuando lo actives con un problema presente, Malwarebytes solventará normalmente lo que otros programas no pudieron hacer. Yo he salvado más de unos cuantos sistemas irreiniciables poniendo en marcha Malwarebytes desde su safe mode (modo seguro). Este programa se encarga de cualquier forma de malware que le lances, así que tenlo por ahí cerca. De hecho, yo lo mantendría en un disco flash por si necesitara arreglar el equipo de algún amigo (y si estás leyendo este blog, muy probablemente lo harás).

ComboFix

Considera a éste como la opción principal. Si sabes que tienes un virus, pero tu antivirus habitual no puede eliminarlo, ni Malwarebytes puede dar con él, entonces es la hora de ComboFix. Este programa no es amigable: funciona desde una ventana de comando y está orgulloso de ello. Y éste no es un programa que puedas usar sin saber exactamente qué estás haciendo, porque puede provocar efectos devastadores en manos de alguien no experto. Pero cuando todo lo demás falla, ComboFix funciona. El programa que todo friki informático debería tener en su llavero.

Clamwin

clamwin antivirus
Clamwin es la versión Windows de ClamAV, el antivirus principal para Linux en el mercado. ClamWin es deficiente en muchos aspectos: simplemente escanea en lugar de ofrecer protección en tiempo real, no hace realmente función de detector de malware no vírico, y tampoco es precisamente fácil de usar. Aún así, tener ClamWin por ahí cerca no te costará nada, y nunca podrás tener demasiadas herramientas de escaneo en tu arsenal.

Panda Cloud AntiVirus

pandacloud antivirus
En un primer momento pensé que la idea de un antivirus basado en la nube (red) era una estupidez, porque sólo funcionaría cuando estuviese online. Pero después lo pensé mejor: ¿Y por qué demonios iba a necesitar un antivirus trabajando offline?
Como el propio nombre sugiere, Panda Cloud Antivirus guarda sus definiciones de virus online. Hay una gran ventaja en esto: tus definiciones estarán siempre actualizadas. Existe, sin embargo, una desventaja también: tu antivirus estará constantemente utilizando una parte de tu conexión a internet.
Yo diría que es una idea realmente buena para PCs no muy potentes con acceso constante a internet. Como, por ejemplo, un netbook. Pero si tienes un netbook no deberías estar usando Windows de ninguna manera; Cambia a Jolycloud y tendrás un netbook funcional con un sistema operativo prácticamente inmune a todos los virus.

Comodo Firewall + Antivirus

Comodo es el mejor conocido por su firewall gratuito, y además cuenta con un programa antivirus y firewall integrado. Aunque el firewall Comodo no es el más sencillo de utilizar, y el antivirus no incluye protección para formas de malware no víricas, merece la pena reseñarlo si estás buscando una suite de seguridad gratuita que incluya tanto la protección de un antivirus y un firewall.
comodo cortafuegos

lunes, 20 de mayo de 2013

Procedimientos y Clases Visual FoxPro


Procedimientos y funciones definidas por el usuario

Los procedimientos y funciones permiten mantener en un único lugar el código que utiliza con frecuencia y llamarlo a través de su aplicación siempre que lo necesite. Esto hace que su código sea más fácil de leer y mantener, ya que en un procedimiento el cambio se realiza una sola vez, no varias veces como ocurre en un programa.
En Visual FoxPro, los procedimientos son similares a éste:
PROCEDURE myproc
  * This is a comment, but it could be executable code
ENDPROC
Tradicionalmente, los procedimientos contienen código que usted escribe para realizar una operación y funciones que calculan y devuelven un valor. En Visual FoxPro, las funciones son similares a los procedimientos:
FUNCTION myfunc
  * This is a comment, but it could be executable code
ENDFUNC
Puede incluir procedimientos y funciones en un archivo de programa distinto o al final de un archivo de programa que contenga código normal de programa. En un archivo de programa no puede tener código ejecutable de programa a continuación de los procedimientos y las funciones.
Si incluye sus procedimientos y funciones en un archivo de programa distinto, podrá hacer accesibles estos procedimientos y funciones desde su programa si utiliza el comando SET PROCEDURE TO. Por ejemplo, para un archivo llamado FUNPROC.PRG, utilice el siguiente comando en la ventana Comandos:
SET PROCEDURE TO funproc.prg

Llamar a un procedimiento o a una función

Hay dos formas de llamar a un procedimiento o a una función en sus programas:
  • Utilizar el comando DO. Por ejemplo:
    DO myproc
    
    –O bien–
  • Incluir detrás del nombre de la función un par de paréntesis. Por ejemplo:
    myfunc( )
    
Cada uno de estos métodos puede ampliarse enviando o recibiendo valores desde el procedimiento o la función.

Enviar valores a un procedimiento o a una función

Para enviar valores a procedimientos o funciones se incluyen parámetros. Por ejemplo, el procedimiento siguiente acepta un solo parámetro:
PROCEDURE myproc( cString )
   * The following line displays a message
   MESSAGEBOX ("myproc" + cString)
ENDPROC
Nota   Incluir los parámetros entre paréntesis en la línea de definición de un procedimiento o una función, por ejemplo PROCEDURE myproc(cString), indica que el parámetro tiene alcance local al procedimiento o la función. También puede permitir que una función o un procedimiento acepte parámetros de alcance local mediante LPARAMETERS.
Los parámetros funcionan de manera idéntica en una función. Para enviar un valor como un parámetro a este procedimiento o a una función, podría utilizar una cadena o una variable que contuviera una cadena, como se muestra en la tabla siguiente.
Transferencia de parámetros
CódigoComentarios
DO myproc WITH cTestString
DO myproc WITH "test string"
Llama a un procedimiento y transfiere una variable de caracteres o una cadena literal.
myfunc("test string")
myfunc( cTestString )
Llama a una función y transfiere una copia de una cadena literal o una variable de caracteres.
Nota   Si llama a un procedimiento o función sin usar el comando DO, la configuración de UDFPARMScontrola cómo se transfieren los parámetros. De forma predeterminada, UDFPARMS se establece como VALUE, por lo que se transferirán copias de los parámetros. Cuando utilice DO, se empleará el parámetro real (el parámetro se transfiere por referencia) y cualquier cambio realizado en el procedimiento o en la función se reflejará en los datos originales, cualquiera que sea la configuración de UDFPARMS.
Puede enviar múltiples valores a un procedimiento o función si los separa mediante comas. Por ejemplo, el siguiente procedimiento espera tres parámetros: una fecha, una cadena de caracteres y un número.
PROCEDURE myproc( dDate, cString, nTimesToPrint )
   FOR nCnt = 1 to nTimesToPrint
      ? DTOC(dDate) + " " + cString + " " + STR(nCnt)
   ENDFOR
ENDPROC
Podría llamar a este procedimiento mediante la siguiente línea de código:
DO myproc WITH DATE(), "Hello World", 10

Recibir valores desde una función

El valor devuelto de forma predeterminada es verdadero (.T.), pero puede utilizar el comando RETURN para devolver cualquier valor. Por ejemplo, la siguiente función devuelve una fecha correspondiente a dos semanas después de la fecha que se ha pasado como parámetro.
FUNCTION plus2weeks
PARAMETERS dDate
   RETURN dDate + 14
ENDFUNC
La siguiente línea de código almacena el valor devuelto desde esta función en una variable:
dDeadLine = plus2weeks(DATE())
En la tabla siguiente se muestran las formas en que puede almacenar o mostrar valores devueltos por una función.
Manipular valores devueltos
CódigoComentarios
var = myfunc( )
Almacena en una variable el valor devuelto por la función.
? myfunc( )
Imprime en la ventana de resultado activa el valor devuelto por la función.

Comprobar parámetros en un procedimiento o en una función

Es conveniente comprobar que los parámetros enviados a su procedimiento o a su función son los que espera recibir. Puede utilizar las funciones TYPE() y PARAMETERS() para comprobar el tipo y el número de parámetros enviados a su procedimiento o a su función.
El ejemplo de la sección anterior necesita recibir un parámetro de tipo Date. Puede utilizar la función TYPE( ) para asegurarse de que el valor que su función recibe es del tipo adecuado.
FUNCTION plus2weeks( dDate )
   IF TYPE("dDate") = "D"
      RETURN dDate + 14
   ELSE
      MESSAGEBOX( "You must pass a date!" )
      RETURN { - - }      && Return an empty date
   ENDIF
ENDFUNC
Si un procedimiento espera menos parámetros de los que recibe, Visual FoxPro generará un mensaje de error. Por ejemplo, si especificó dos parámetros pero llamó al procedimiento con tres parámetros, obtendrá un mensaje de error. Pero si un procedimiento espera más parámetros de los que recibe, los parámetros adicionales simplemente se inicializarán como falso (.F.). Puesto que no hay ninguna forma de decir si el último parámetro se estableció como falso (.F.) o se omitió, el siguiente procedimiento comprueba que se ha enviado el número correcto de parámetros:
PROCEDURE SaveValue( cStoreTo, cNewVal, lIsInTable )
   IF PARAMETERS( ) < 3
      MESSAGEBOX( "Too few parameters passed." )
      RETURN .F.
   ENDIF
   IF lIsInTable
      REPLACE (cStoreTo) WITH (cNewVal)
   ELSE
      &cStoreTo = cNewVal
   ENDIF
   RETURN .T.
ENDPROC

Clases de Visual FoxPro

Todas las propiedades, eventos y métodos de un objeto se especifican en la definición de clase. Además, las clases tienen las siguientes características que las hacen especialmente útiles para crear código reutilizable y fácil de mantener:
  • Encapsulamiento
  • Subclases
  • Herencia

Ocultar la complejidad innecesaria

Cuando instale un teléfono en la oficina, lo más probable es que no le interese el funcionamiento interno del aparato para la recepción de llamadas, la realización o la finalización de conexiones con centralitas electrónicas o la conversión de las pulsaciones de tecla en señales electrónicas. Lo único que necesitará saber es que puede levantar el auricular, marcar los números apropiados y hablar con la persona con la que desea hablar. La complejidad de realizar esa conexión queda oculta. La ventaja de ignorar los detalles internos de un objeto para poder centrarse en los aspectos del objeto que necesita utilizar se denomina abstracción.
El encapsulamiento, que empaqueta el código de métodos y propiedades en un mismo objeto, contribuye a la abstracción. Por ejemplo, las propiedades que determinan los elementos de un cuadro de lista y el código que se ejecuta al elegir un elemento de la lista pueden encapsularse en un único control que se agrega a un formulario.

Aprovechar la eficacia de las clases existentes

Una subclase puede tener toda la funcionalidad de una clase existente, además de la funcionalidad y los controles adicionales que quiera darle. Si la clase es un teléfono básico, podrá tener subclases que tengan toda la funcionalidad del teléfono original y todas las características especializadas que desee darles.
La creación de subclases es un modo de reducir la cantidad de código que hay que escribir. Puede comenzar definiendo un objeto que sea similar al deseado y personalizarlo.

Simplificar el mantenimiento de código

Con la herencia, si realiza un cambio en una clase, ese cambio se reflejará en todas las subclases que se basen en ella. Esta actualización automática ahorra tiempo y trabajo. Por ejemplo, si un fabricante de teléfonos quisiera cambiar los teléfonos de dial por teléfonos de botones, se ahorraría mucho trabajo si pudiera hacer el cambio en el diagrama original y hacer que todos los teléfonos fabricados anteriormente con ese diagrama heredaran automáticamente la nueva característica, en lugar de tener que agregarla a todos los teléfonos existentes individualmente.
La herencia no funciona con el hardware, pero sí en el software. Si descubre un error en una clase, en lugar de tener que cambiar el código de todas las subclases podrá corregirlo una única vez en la clase y el cambio se propagará a todas las subclases pertenecientes a ella.

Contenedores y no contenedores

Los dos tipos principales de clases de Visual FoxPro y por extensión, de objetos de Visual FoxPro, son las clases de contenedor y las clases de control.

Clases de contenedor

Los contenedores pueden incluir otros objetos y permiten el acceso a los objetos que contienen. Por ejemplo, si crea una clase de contenedor que consta de dos cuadros de lista y dos botones de comando y, a continuación, agrega a un formulario un objeto basado en esta clase, cada objeto individual podrá manipularse en tiempo de ejecución y en tiempo de diseño. Puede cambiar fácilmente las posiciones de los cuadros de lista o los títulos de los botones de comando. También puede agregar objetos al control en tiempo de diseño; por ejemplo, puede agregar etiquetas para identificar los cuadros de lista.
La tabla siguiente muestra los posibles componentes de cada clase de contenedor:
ContenedorPuede contener
Grupos de botones de comandoBotones de comando
ContenedorCualquier control
ControlCualquier control
CustomCualquier control, marco de página, contenedor, personalizado
Conjuntos de formulariosFormularios, barras de herramientas
FormulariosMarcos de página, cualquier control, contenedores, personalizado
Columnas de cuadrículaEncabezados y cualquier objeto excepto conjuntos de formularios, formularios, barras de herramientas, cronómetros y otras columnas
CuadrículasColumnas de cuadrícula
Grupos de botones de opciónBotones de opción
Marcos de páginaPáginas
PáginasCualquier control, contenedores, personalizado
ProyectoArchivos, servidores
Barras de herramientasCualquier control, marcos de página, contenedor

Clases de control

Las clases de control están más encapsuladas que las clases de contenedor, pero por esa misma razón es posible que sean menos flexibles. Las clases de control no tienen un metodo addobject.

lunes, 13 de mayo de 2013

Requisitos de sistemas operativos

Windows 98

• Un PC con un procesador 486DX a 66 megahercios (MHz) o superior (unidad central de procesamiento recomendada por Pentium).
• 16 megabytes (MB) de memoria (se recomiendan 24 MB).
• Una actualización típica de Windows 95 requiere aproximadamente 195 MB de espacio libre en el disco duro, pero el espacio en disco duro puede fluctuar entre 120 MB y 295 MB, dependiendo de la configuración de su equipo y de las opciones que decida instalar.
• Una instalación completa de Windows 98 en una unidad FAT16 requiere 225 MB de espacio libre en el disco duro, pero dicho espacio puede fluctuar entre 165 MB y 355 MB, dependiendo de la configuración de su equipo y de las opciones que decida instalar.
• Una instalación completa de Windows 98 en una unidad FAT32 requiere 175 MB de espacio libre en el disco duro, pero dicho espacio puede fluctuar entre 140 MB y 255 MB, dependiendo de la configuración de su equipo y de las opciones que decida instalar.
• Una unidad de disco de alta densidad de 3,5 pulgadas.
• VGA o una resolución superior (se recomienda color SVGA de 16 o 24 bits).

MSN, The Microsoft Network, Mensajería de Windows o el acceso a Internet requieren un módem de 14,4 bits por segundo (bps). Se recomienda el uso de un módem de 28,8 bps o uno más rápido.

Windows Millenium

• Procesador Pentium de 150 MHz o superior
• 32 megabytes (MB) de memoria RAM o superior
• 320 MB de espacio libre mínimo en el disco duro
• Unidad de CD-ROM o DVD-ROM
• Unidad de disco de 3,5 pulgadas de alta densidad
• Microsoft Mouse u otro dispositivo señalador compatible
• Adaptador de vídeo y monitor que admitan resolución VGA o superior
• Tarjeta de sonido
• Altavoces o auriculares

Windows 2000 Server

  • Procesador Pentium a 133 Mhz o superior
    128 MB de memoria Ram
    Espacio mínimo en disco duro de 2 GB
    Unidad Cd/rom o superior
    Adaptador de video VGA o superior


Windows 2000 Profesional

  • Procesador Pentium a 133 Mhz o superior
    64 MB de memoria Ram o superior
    Espacio mínimo en disco duro de 2 GB
    Unidad de Cd-rom o superior
    Adaptador de video VGA o SVGA


Windows XP Home y Profesional

  • Procesador Pentium a 233 Mhz o superior (se recomienda 300 Mhz)
    64 MB de memoria Ram (se recomiendan 128 MB)
    Espacio mínimo libre en disco duro de 1,5 GB
    Unidad de Cd-rom o superior
    Adaptador de video SVGA (800x600) o superior
    Tarjeta de sonido
    Altavoces o auriculares


Windows Vista

  • Procesador a 800 Mhz o superior
    512 MB de memoria Ram (se recomienda 1 GB para Aero)
    Procesador Gráfico SVGA (800x600) o superior
    Espacio mínimo libre en disco de 15 GB
    Unidad de Cd-rom o superior
    Tarjeta de sonido
    Altavoces
    Conexión a Internet


Windows Vista Premium

  • Procesador a 1 Ghz o superior (se recomienda 1,8 Ghz)
    1 GB de memoria Ram
    Procesador Gráfico con una memoria de video mínima de 128 MB Compatibilidad con gráficos DirectX 9 con un controlador WDDM
    Espacio mínimo en disco duro de 40 GB con 15 GB de espacio libre
    Unidad de Dvd-rom
    Tarjeta de sonido
    Conexión a Internet

viernes, 10 de mayo de 2013


  

Sistemas Operativos para redes


Sistemas que mantienen a dos o más computadoras unidas a través de algún medio de comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema.

Redes de computadores

En una red de computadores, la comunicación y sincronización entre los nodos se basa exclusivamente en mensajes, ya que no hay memoria ni dispositivos compartidos. Un sistema operativo con soporte para redes provee primitivas de comunicación Inter.-procesos (recordar Paso de Mensajes ).
send(P, mensaje)
envía el mensaje al proceso P, y continúa.
receive(Q, mensaje)
bloquea el proceso hasta recibir un mensaje de Q.
receive(id, mensaje)
bloquea el proceso hasta recibir un mensaje de cualquier proceso. El identificador del emisor se devuelve en id.

Sistemas operativos de red

Un sistema operativo de red provee un ambiente en el que los usuarios pueden accesar recursos remotos, pero deben estar conscientes de la multiplicidad de máquinas.

Login remoto

En Unix, uno puede hacer telnet lucifer.cs.uwm.edu si quiere entrar a esa máquina en forma remota. Cuando se ejecuta este programa se crea un proceso cliente telnet que intenta comunicarse con la máquina remota. Para que esto funcione, en tal máquina debe haber un servidor telnet, que, cuando recibe una solicitud de conexión, crea un proceso que actúa en representación del usuario (previa autentificación). Todo lo que el usuario digita es enviado por el cliente al proceso remoto, quien ejecuta los comandos y envía la salida para que el cliente la despliegue.

Transferencia de archivos

Otra función que los sistemas operativos de red proveen es la de transferencia de archivos. En la Internet hacemos
ftp altar.ing.puc.cl
get archivo
o también
rcp maquina1:archivo1 maquina2:archivo2
Bajo este esquema no hay transparencia para el usuario, pues éste debe saber exactamente dónde está el archivo que necesita. El acceso a un archivo remoto difiere bastante del acceso a un archivo local. Además, los archivos en realidad no se comparten; más bien, hay muchas copias de un mismo archivo en todos los lugares en los que se necesita; no sólo se gasta espacio, sino que puede haber problemas de consistencia. FTP se implementa de manera similar a telnet, sólo que el servidor FTP responde sólo a un conjunto predefinido de comandos (get, put, ls, cd, etc.).
Un punto importante acerca de telnet y FTP es que el usuario debe cambiar de paradigma. Para usar FTP el usuario debe conocer un conjunto de comandos que difiere bastante de los comandos del sistema operativo. En el caso de telnet la diferencia no es tan drástica, pero existe en la medida que el sistema operativo de la máquina remota difiera del de la máquina local.
El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware.
Ejemplos: Novell Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

SISTEMA OPERATIVO NETWARE DE NOVELL

NOVELL comercializa varias versiones de su famoso sistema operativo, dependiendo del tamaño de la red, las características y el modo de operar es similar en todas ellas. Existen varios niveles de Novell y las características de este sistema dependen del nivel, por ejemplo:
Las características de NOVELL nivel 1.
1.     Hasta cuatro usuarios conectados a la red de forma concurrente
2.     Estaciones de tipo PC, XT, AT ó PS/2
Las características de NOVELL nivel 2.
1.     Soporta hasta ocho usuarios conectados a la red de forma concurrente
Características del ADVANCED NETWARE 286.
2.     Soporta hasta cien usuarios trabajando concurrentemente
3.     Soporta controladores de disco de varios tipos, mediante drivers suministrados por el fabricante del disco. Puede utilizar un DCB (Disk Coprocesor Board).
Figura. Esquema de un SO en red.