lunes, 10 de junio de 2013

Los Mejores Hackers Del Mundo Mundial


Los Mejores Hackers Del Mundo
Jonathan James
James ganó notoriedad cuando se convirtió en el primer adolescente que era enviado a prisión acusado de Hacking. El fue sentenciado a seis meses cuando tenía solo 16 años de edad. En una entrevista anónima de la PBS, afirma: “Yo solo anduve por allí viendo, jugando. Era como un desafío para mi el ver cuanto podía lograr”, asegura el top 1 de nuestro ranking de hackers famosos black hat.
Las más importantes intrusiones de James tuvieron como objetivo organizaciones de alto grado. Él instaló un backdoor en un servidor de la Agencia de Reducción de Amenazas de la Defensa (Defense Threat Reduction Agency – DRTA). La DRTA es una agencia del Departamento de Defensa encargado de reducir las amenazas a los Estados Unidos y sus aliados de armas nucleares, biológicas, químicas, convencionales y especiales. El backdoor que el creó le permitió ver emails de asuntos delicados y capturar los nombres de usuario (username) y clave (passwords) de los empleados.
Hackers famosos: Jonathan JamesJames también crackeó las computadoras de la NASA robando software por un valor aproximado de $ 1.7 millones. Segun el Departamento de Justicia, “entre el software robado se encontraba un programa utilizado para controlar el medio ambiente -temperatura y humedad- de la Estación Espacial Internacional”. La NASA se vio forzada a tener que paralizar 21 días sus computadoras y ocasionó pérdidas calculadas en $ 41 mil. James explicó que el se bajó los codigos para suplir sus estudios de programación en C, pero afirmaba “el codigo por si solo era desastrozo … ciertamente no digno de $1.7 millones como demandaron”.
Dado el grado de sus intrusiones, si James (también conocido como “c0mrade”) hubiera sido un adulto, se le hubiera aplicado una pena mínima de no menor a diez años. En su lugar, le fue prohibido el uso recreacional de la computadora y 6 meses de arresto domiciliario. Hoy, James afirma que aprendió su lección y puede ser que comience una compañía de seguridad de computadoras.
Saber más.
2.- Adrian Lamo
Hackers famosos: Adrian LamoLamo saltó a la fama por sus intrusiones a organizaciones mayores como The New York Times and Microsoft. Bajo el apodo de “homeless hacker” (hacker sin hogar), el usó conexiones como Kinko (internet cafés), tiendas café y librerías para hacer sus intrusiones. En un articulo de su perfil, Lamo reflexiona “Tengo una computadora portátil en Pittsburg, me cambio de ropas en Washington D.C., para dar una idea de mi juridiscionabilidad”. Durante su niñez y años de formación su familia se mudó con frecuencia a Arlington, Virginia, Bogotá, Colombia, lugar de nacimiento de su padre y finalmente a San Francisco. Cuando decidieron trasladarse a Sacramento, Adrian Lamo que contaba con 17 años eligió quedarse en la ciudad y vivir por su cuenta. Ha pasado la mayoría de sus noches en los sofás de los amigos. Pero cuando la hospitalidad se torna difícil, se cobija en los edificios en construcción de la ciudad.
Las intrusiones de Lamo mayormente consisten en “pruebas de penetración”, en las que encuentra defectos de seguridad, los explota y luego envia un informe a las compañías de sus vulnerabilidades. Sus logros incluyen Yahoo!, Bank of America, Citigroup y Cingular. Cuando los “white hat hackers” son contratados por las compañías para hacer “pruebas de penetración” (penetration test) es legal.
Cuando Lamo rompió el sistema de seguridad de la Intranet de “The New York Times” las cosas se pusieron serias, Lamo se añadió a la lista de expertos que veía información personal de los contribuidores, incluyendo los Numeros de Seguro Social. Lamo tambien hackeó las cuentas LexisNexis de The Times para la investigación de temas de interés.
Por su intrusión al New York Times, Lamo fue obligado a pagar $65 mil de reparación. Tambien fue sentenciado a 6 meses de arresto domiciliario y dos años de libertad condicional, que expiraron el 16 de enero del 2007. Lamo está actualmente trabajando como un periodista galardonado y locutor público.
Saber más.
3.- Kevin Mitnick
Hackers famosos: Kevin MitnickEl auto proclamado “Hacker poster boy” (conocido como “El Condor”), Mitnick fue intensamente buscado por las autoridades. Su travesura fue promocionada por los medios de comunicación pero sus ofensas reales pueden ser menos notables de lo que su notoriedad sugiere. El Ministerio de Justicia lo describe como “el criminal de pc más querido en la historia de los Estados Unidos.” Sus proezas fueron detalladas en dos películas: Freedom Downtime y Takedown.
Mitnick a pesar de recibir calificativos siempre negativos como cracker, pirata informatico, criminal de la red, etc, en realidad es un Phreaker, es mas, considerado por muchos como “el mejor phreaker de la historia”.
Mitnick ya tenia algo de experiencia en Hacking antes de cometer los delitos que lo hicieron famoso. Él exmpezó explotando el sistema de tarjeta perforada de los buses de Los Angeles para conseguir paseos libres (gratis). Entonces, tal como el co-fundador de Apple Steve Wozniak, se metió en el phreaking telefónico. Aunque hubieron numerosos delitos, Mitnick fue condenado en última instancia por hackear la red del ordenador de Digital Equipment y robar el software.
En 1994 con el auge de la telefonía móvil, Mitnick encontró esta plataforma ideal para no ser localizado y poder deambular de un sitio a otro. Pero para ello necesitaba utilizar una serie de programas que le permitieran moverse con la misma facilidad con que lo había hecho antes (a través de la red telefónica). Así, a través de sus refinadas y exitosas técnicas de ingeniería social, logra hacerse con la clave del ordenador personal de Tsutomu Shimomura gracias a la técnica del IP Spoofing (falseamiento de ip), que para estrepitosa suerte de Mitnick, era un especialista japonés en seguridad informática, perteneciente a la Netcom On-Line Communications. Su encontronazo con Shimomura le llevaría al declive.
Shimomura era considerado un hacker de sombrero blanco (Whitehats), un hacker de los buenos, que cuando descubría alguna vulnerabilidad lo ponía en conocimiento de la policía o la entidad competente en vez de difundirlo a otros hackers por la Red. Cuando se dio cuenta de que habían vulnerado la seguridad de su propio ordenador, comenzó a investigar sobre él, y dado el carácter poco modesto de Mitnick, Shimomura se lanzó en cruzada personal contra el que ya llamaban “superhacker”, y dijo que “atraparía a ese americano estúpido”, que no pararía hasta atraparlo. Y así fue.
Hackers famosos: Mitnick hackerEn 1995 , después de haber descubierto el software de Shimomura en una cuenta de The Well (que utilizó para lanzar ataques a empresas tan conocidas como Apple, Motorola o Qualcomm), un ISP de California, tardaron alrededor de dos semanas en determinar que las llamadas provenían de Raleigh (California). Después de pasar también por el ISP Internex, Shimomura se puso en contacto con el FBI y estos enviaron un grupo de rastreo equipado con un simulador de celda (un equipo utilizado habitualmente para testear móviles) que se ocupaba de registrar el teléfono de Mitnick tanto si estaba encendido como si no. Un buen radar para localizar al hacker. Al filo de la medianoche comenzó la búsqueda de procedencia de la señal. Unas horas más tarde localizaron la señal en un grupo de apartamentos, pero aún desconocían en cuál de ellos podría encontrarse Mitnick.
Por su parte, Shimomura y el FBI planeaban la captura del hacker para el día siguiente (16 de febrero), pero un error en el mensaje codificado que Shimomura remitió al encargado de Netcom precipitó su captura, ya que este tenía orden de hacer backup de todo el material que tuviera Mitnick y posteriormente proceder a su borrado una vez fuera capturado. Y eso interpretó. El FBI se vio abocado a realizar una actuación rápida si no querían volver a perderlo, así que como no sospechaban que Mitnick pudiera ir armado, anunciaron tocaron la puerta del apartamento en el que se encontraba Mitnick. Este abrió tranquilamente la puerta, y fue arrestado de inmediato. El hacker había sido capturado. Era el 15 de febrero de 1995.
Pero a Shimomura todavía le esperaba una sorpresa más ese día. Al volver a casa y repasar los mensajes que había recibido en su contestador automático, boquiabierto escuchó varios mensajes dejados por Mitnick; mensajes que había recibido varias horas después de la captura de Mitnick. La realización de estas llamadas aún sigue siendo un misterio que forma parte de la interesante historia de este hacker.
hackerKevin Mitnick fue acusado de robo de software, fraude electrónico, daño a los ordenadores de la Universidad del Sur de California, robo de archivos e intercepción de mensajes de correo electrónico. Entre las compañías afectadas figuraban Nokia, Fujitsu, Nec, Novell, Sun Microsystems, Motorola, Apple… Se declaró no culpable y la sentencia le condenó a 5 años de cárcel sin posibilidad de fianza, lo cual condujo a los miles de hackers que seguían apasionados con la historia del Cóndor y que comenzaron la conocida campaña “Free Kevin!” (liberen a Kevin) alterando páginas web muy conocidas: Unicef, New York times, Fox TV y un largo etcétera.
Mitnick fue liberado en enero del 2000 tras permanecer casi cinco años en una prisión federal de los cuales 8 meses estuvo en confinamiento aislado, estuvo bajo libertad condicional hasta enero de 2003, despues de esto se le prohibió acceder a cualquier tipo de ordenador, teléfono móvil, televisión, o cualquier aparato electrónico que pudiera conectarse a internet, con lo cual su abstinencia informática le acompañó también durante estos tres años posteriores a su salida de la cárcel. En la actualidad, Mitnick ademas de ser consultor de seguridad, se dedica a dar conferencias sobre protección de redes informáticas, ingeniería social, etc, a lo largo y ancho del mundo, a seguir escribiendo libros, y… recaudando bastantes millones de dólares con ello.
Saber más.
4.- Kevin Poulsen
Tambien conocido como “Dark Dante”, Pulsen ganó reconocimiento cuando hackeó las lineas telefonicas de la radio de Los Angeles “KISS FM”, con lo cual obtuvo ganancias para comprarse un Porsche, entre otras cosas. Las fuerzas del orden lo apodaron “El Hanniba Lecter del crimen informatico”.
Las autoridades comenzaron a perseguir a Poulsen despues que hackeara una base de datos de investigación federal. Durante su persecución colmó la paciencia de los agentes del FBI al hackear los ordenadores federales que intervenian suministrandoles información.
Su especialidad de hackeo, sin embargo, giraba en torno al hacking telefónico. El hackeo mas famoso de Pulsen (“KIIS FM”) fue logrado apoderándose de las lineas telefonicas de toda la estación. Otra hazaña relacionada con Poulsen fue cuando reactivó los números viejos de “Yellow Pages” (Páginas Amarillas). Despues de que su foto saliera en el programa de “Misterios sin Resolver”, las lineas 01-800 del programa quedaron inhabilitadas. Finalmente fue capturado en un supermercado y cumplió 5 años de condena.
Desde que fue liberado Poulsen ha trabajado como periodista, ahora es un redactor reconocido de “Wired News”. Su artículo más prominente detalla su trabajo en la identificación de 744 delincuentes sexuales con perfiles MySpace.

martes, 4 de junio de 2013

OPERACIONES BASICAS DEL SISTEMA OPERATIVO DE RED

El sistema de Administracion de Red opera bajo los sig pasos basicos:

• Colección de información acerca del estado de la red y componentes del sistema.
• Transformación de la información para presentarla en formatos apropiados para el entendimiento del administrador.
• Transportación de la información del equipo monitoreado al centro de control.
• Almacenamiento de los datos coleccionados en el centro de control.
• Análisis de parámetros para obtener conclusiones que permitan deducir rápidamente lo que pasa en la red.
• Actuación para generar acciones rápidas y automáticas en respuesta a una falla mayor.
CONFIGURACION DE SERVICIOS
Cuando haya diseñado e implementado su contrato de servicios, usted está listo para configurar su servicio. En este momento define y personaliza cómo se expone su servicio a los clientes, además de especificar la dirección donde se puede encontrar, el transporte y codificación de mensajes que utiliza para enviar y recibir mensajes y el tipo de seguridad que requiere.
La configuración tal y como se utiliza aquí incluye todas las maneras, imperativamente en código o utilizando un archivo de configuración, en el que puede definir y personalizar los diferentes aspectos de un servicio, como especificar sus direcciones de extremo, los transportes utilizados y sus esquemas de seguridad.

CONTROL DE FALLAS
Mecanismo que permite corregir desviaciones a través de indicadores cualitativos y cuantitativos dentro de un programa, a fin de lograr el cumplimiento de los objetivos claves para el éxito organizacional, es decir, el control se entiende no como un proceso netamente técnico de seguimiento, sino también como un proceso informal donde se evalúan factores técnicos, organizativos, humanos y grupales.

Requisitos de un buen control

• Corrección de fallas y errores: El control debe detectar e indicar errores de planeación, organización o dirección.
• Previsión de fallas o errores futuros: el control, al detectar e indicar errores actuales, debe prevenir errores futuros, ya sean de planeación, organización o dirección.

El control se emplea para:
• Crear mejor calidad: Las fallas del proceso se detectan y el proceso se corrige para eliminar errores.
• Enfrentar el cambio: ayuda a detectar los cambios que están afectando los productos y los servicios de sus organizaciones. 
• Producir ciclos más rápidos: implican el desarrollo y la entrega de esos productos y servicios nuevos a los clientes. Los clientes de la actualidad no solo esperan velocidad, sino también productos y servicios a su medida. 
• Agregar valor: Los tiempos veloces de los ciclos son una manera de obtener ventajas competitivas. Tratar de igualar todos los movimientos de la competencia puede resultar muy costoso y contraproducente
SEGUIMIENTOS DE LA OPERACIÓN. 

Se define como el proceso de seguimiento de las operaciones una vez que han sido ejecutadas con vistas a identificar operaciones inusuales, incluye el seguimiento de operaciones individuales así como el seguimiento de flujo de operaciones.

CONTABILIZACION.

Es una base importante para la toma de decisiones y el control de gestión. su primordial objetivo es suministrar información razonada, con base en registros técnicos, de las operaciones realizadas por un ente privado o público. Para ello deberá realizar: 
• Registros con bases en sistemas y procedimientos técnicos adaptados a la diversidad de operaciones que pueda realizar un determinado ente. 
• Clasificar operaciones registradas como medio para obtener objetivos propuestos.
• Interpretar los resultados con el fin de dar información detallada y razonada.
Brinda información principalmente cuantitativa, sobre el ente emisor, utilizable por los usuarios mas comunes para la toma de decisiones económicas y financieras.
MONITOREO
Programa que permite verificar sistemáticamente el desempeño y la disponibilidad de los elementos críticos de un equipo de cómputo instalado en el Centro de Datos, a través de la identificación y el aislamiento de problemas.
Fue diseñado para empresas que necesitan mantener un desempeño confiable y escalable en sus equipos y aplicaciones, y que cuentan con escaso personal técnico.
Características:
  • Identificación y registro de eventos tales como falta de disponibilidad de un equipo o recurso y violaciones a los umbrales de operación definidos.
  • Identificación de degradaciones en el desempeño del sistema que provocan problemas o tiempos de respuesta lentos.
  • Registro de los eventos identificados (bitácora).
  • Emisión de reportes mensuales de eventos.
Beneficios:
  • Facilita la planeación de la capacidad de sus operaciones.
  • Continuidad de su operación gracias a detección de temprana de eventos. 

lunes, 3 de junio de 2013

Funciones Visual Fox Pro 6.0


Funciones Financieras


PAYMENT( ) (Función)

Devuelve el importe de cada pago periódico de un préstamo a interés fijo.

PAYMENT(nPrincipal, nInterestRate, nPayments)

Parámetros

nPrincipal
Especifica el principal inicial del préstamo.
nInterestRate
Especifica el tipo de interés fijo por periodo. Si en el préstamo se hacen los pagos mensualmente pero el tipo de interés es anual, divida el tipo de interés anual entre 12.
nPayments
Especifica el número total de pagos que se realizarán en el préstamo.

Observaciones

PAYMENT( ) supone un tipo de interés periódico constante y que los pagos se hacen al final de cada periodo.

Ejemplo

STORE 100000 to gnPrincipal     && $100,000 beginning principal
STORE .105/12 TO gnInterest  && 10.5% annual interest rate
STORE (20*12) TO gnPayments     && 20 years of monthly payments
CLEAR
? PAYMENT(gnPrincipal, gnInterest, gnPayments)  && Displays 998.38

CALCULATE (Comando)


Realiza operaciones financieras y estadísticas en campos de una tabla o expresiones que utilicen campos.


CALCULATE eExpressionList [Scope] [FOR lExpression1] [WHILE lExpression2]
   [TO VarList | TO ARRAY ArrayName] [NOOPTIMIZE] 
   [IN nWorkArea | cTableAlias]

Parámetros

eExpressionList
Especifica las expresiones que pueden contener cualquier combinación de las siguientes funciones:
AVG(nExpression)
CNT( )
MAX(eExpression)
MIN(eExpression)
NPV(nExpression1nExpression2 [, nExpression3])
STD(nExpression)
SUM(nExpression)
VAR(nExpression)
Las funciones de la lista eExpressionList están separadas con comas. Estas funciones son específicas de CALCULATE y se describen detalladamente más adelante en esta sección. No deben confundirse con funciones independientes de nombre similar. Por ejemplo, CALCULATE MIN( ) no es lo mismo que MIN( ).

Ejemplo

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE orders  && Open Orders table

SET TALK ON
CLEAR
CALCULATE AVG(order_amt), MIN(order_amt), MAX(order_amt)
CALCULATE STD(order_amt), VAR(order_amt) TO gnStd, gnVar


NPV(nExpression1nExpression2 [,
 nExpression3])

Calcula el valor neto actual de una serie de flujos de caja futuros descontados a una tasa de interés periódica constante.
nExpression1 es la tasa de interés expresada como valor decimal.
nExpression2 es un campo, expresión de campo o expresión numérica que representa una serie de flujos de caja. Cada flujo de caja puede ser positivo o negativo. En los casos en que nExpression2 sea un campo, el valor del campo en cada registro de la tabla se considerará un flujo de caja.
nExpression3 es una inversión inicial opcional. Si no se incluye la inversión inicial, se supondrá que ésta ocurre al final del primer período. Esta inversión inicial es el primer registro del campo y es negativa para representar una retirada de caja.
Sólo se incluyen en el resultado los registros que cumplan las condiciones de Scope y/o de las cláusulas opcionales FOR o WHILE.

Funciones matemáticas


% (Operador)

Devuelve el resto que se obtiene de dividir una expresión numérica por otra expresión numérica.

nDividend % nDivisor


Parámetros

nDividend
Especifica el dividendo (la expresión numérica que se divide). El número de decimales de nDividend determina el número de decimales del resultado.
nDivisor
Especifica el divisor (la expresión numérica que divide al dividendo nDividend). Se devolverá un número positivo sinDivisor es positivo y un número negativo si nDivisor es negativo. nDivisor no puede ser cero.

FCOUNT( ) (Función)

Devuelve el número de campos de una tabla.
FCOUNT([nWorkArea | cTableAlias])

Valores devueltos

Numeric

Parámetros

nWorkArea
Especifica el área de trabajo de la tabla cuyo número de campos devuelve FCOUNT( ).
FCOUNT( ) devuelve 0 si no hay una tabla abierta en el área de trabajo que especifique.
cTableAlias
Especifica el alias de la tabla cuyo número de campos devuelve FCOUNT( ).
Visual FoxPro genera un mensaje de error si especifica un alias de tabla que no existe.

Observaciones

Si omite los argumentos opcionales, FCOUNT( ) devuelve el número de campos de la tabla abierta en el área de trabajo seleccionada en este momento.

Ejemplo

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer  && Opens Customer table
SELECT 0
USE employee  && Opens employee table

CLEAR
? FCOUNT('CUSTOMER')     && Displays 13, # of fields in Customer 
? FCOUNT('EMPLOYEE')  && Displays 22, # of fields in Em

MAX( ) (Función)

Evalúa un conjunto de expresiones y devuelve la expresión con el valor máximo.
MAX(eExpression1, eExpression2 [, eExpression3 ...])

Valores devueltos

Character, Numeric, Currency, Double, Float, Date o DateTime

Parámetros

eExpression1eExpression2 [, eExpression3 ...]
Especifique las expresiones de las que desea que MAX( ) devuelva la expresión con el valor más elevado. Todas las expresiones deben ser del mismo tipo de datos.

Ejemplo

El siguiente ejemplo utiliza APPEND BLANK para crear una tabla con 10 registros que contienen valores aleatorios y, a continuación, emplea MIN( ) y MAX( ) para mostrar los valores máximo y mínimo de la tabla.
CLOSE DATABASES
CREATE TABLE Random (cValue N(3))
FOR nItem = 1 TO 10  && Append 10 records,
   APPEND BLANK
   REPLACE cValue WITH 1 + 100 * RAND( )  && Insert random values
ENDFOR

CLEAR
LIST  && Display the values
gnMaximum = 1  && Initialize minimum value
gnMinimum = 100  && Initialize maximum value
SCAN 
   gnMinimum = MIN(gnMinimum, cValue)
   gnMaximum = MAX(gnMaximum, cValue)
ENDSCAN
? 'The minimum value is: ', gnMinimum  && Display minimum value
? 'The maximum value is: ', gnMaximum  && Display maximum value


Funciones de fecha


DAY( ) (Función)

Devuelve el número del día del mes correspondiente a una expresión de Date o de DateTime dada.

DAY(dExpression | tExpression)

Parámetros

dExpression
Especifica una fecha a partir de la cual DAY( ) devuelve un día del mes. dExpression puede ser un literal de fecha, una variable de tipo Date, un elemento de matriz o un campo de fecha.
tExpression
Especifica una fecha a partir de la cual DAY( ) devuelve un día del mes. tExpression puede ser un literal de fecha, una variable de tipo Date, un elemento de matriz o un campo de fecha.
Ejemplo
STORE {^1998-03-05} TO gdBDate

CLEAR
? CDOW(gdBDate)  && Displays Thursday
? DAY(gdBDate) && Displays 5
? 'That date is ', CMONTH(gdBDate), STR(DAY(gdBDate),2)

MONTH( ) (Función)

Devuelve el número de mes de una expresión determinada de tipo Date o DateTime.

MONTH(dExpression | tExpression)

Parámetros

dExpression
Especifica la expresión Date de la que se quiere que MONTH( ) devuelva el número de mes..
tExpression
Especifica la expresión DateTime de la que se quiere que MONTH( ) devuelva el número de mes.

Observaciones

MONTH( ) devuelve un número de 1 a 12. Enero es el mes 1, y diciembre es el mes 12.

Ejemplo

CLEAR
? DATE( )  && Displays today's date
? MONTH(DATE( ))  && Displays the month number
STORE {^1998-05-03} TO gdBuy
STORE MONTH(gdBuy + 31) TO gdMonth
? gdMonth  && Displays 6
YEAR( ) (Función)

Devuelve el año a partir de la expresión de fecha, o fecha y hora especificada.

YEAR(dExpression | tExpression)

Parámetros

dExpression
Especifica una expresión de fecha a partir de la cual YEAR( ) devuelve el año. dExpression puede ser una función que devuelve una fecha, o una variable de memoria, un elemento de matriz o un campo de tipo Date. También puede ser una cadena de fecha literal, por ejemplo: {^1998-06-06}.
tExpression
Especifica una expresión de tipo DateTime a partir de la cual YEAR( ) devuelve el año.

Observaciones

YEAR( ) siempre devuelve el año con el siglo. La configuración de CENTURY (ON u OFF) no afecta al valor devuelto.

Ejemplo

CLEAR
? YEAR(DATE( ))

miércoles, 29 de mayo de 2013

10 Mejores antivirus 2013


Realmente, este artículo no necesita introducción. Existen muchos programas antivirus gratuitos en el mercado, y lo que tú buscas es separar el grano de la paja. Es lo justo. Los que aquí ponemos son los 10 mejores programas antivirus del mercado.
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.
Descárgate MSE aquí.
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. Descarga AVG.
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. Descarga Avira Gratuitamente aquí.
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.
Descarga Avast! aquí.
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).
Descarga Malwarebytes.
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.
Descarga Combofix.
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.
Descarga ClamWin y mira si te gusta.
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.
Descarga Panda Cloud Antivirus aquí.
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
Descarga Comodo Gratis Aquí.
Este es inusual en el sentido de que es gratuito y considerado, con mucho, como la mejor protección que puedas encontrar por ahí; aunque no pueda descargarse desde cualquier sitio. Sin él, incluso el mejor software de seguridad se queda inútil.
Por si todavía no te has percatado de ello, Sentido Común 2012 no es ningún producto que te puedas descargar, sino que es más bien una actitud mental. Si lo que deseas es mantenerte libre de virus y malware, lo que necesitas es usar la cabeza mientras navegas por la red. Esto es lo más importante que debes recordar: si algo suena demasiado bueno como para ser cierto, es que no lo es; y si te dejas llevar, tu ordenador muy probablemente se verá en riesgo.
El porno gratis normalmente no lo es. Lo mejor que puedes hacer con el Warez es evitarlo por completo. Normalmente, los nigerianos que necesitan tu ayuda mediante transferencias de dinero no son nunca príncipes o princesas. Coges la idea: evita sitios web oscuros y verás que tu máquina se verá con mucho libre de malware.
Existen un montón de grandes programas antivirus gratuitos por ahí, pero el que uses uno u otro es sobre todo una cuestión de preferencias. Por ejemplo, yo uso Microsoft Security Essentials en mi ordenador con Windows porque es gratis, ligero, y nunca me pedirá dinero. Pero también estoy seguro de que siempre tendré Malwarebytes en mi pendrive para eliminar rápidamente virus y malware de los ordenadores de amigos y familiares.

lunes, 20 de mayo de 2013

procedimientos y clases de visual Foxpro


Procedimientos y clases para visual foxpro
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 LPARAMET


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 método AddObject.