lunes, 10 de junio de 2013

.::¡Hackers mas famosos del mundo!::.

En esta ocación los dejaremos con los 4 hackers con mas fama del mundo, los cuales han logrado cosas realmente impresionantes:


1.- La lista la encabeza el hacker más famoso de su generación, Kevin Mitnick, que después de cumplir cinco años de prisión asesora a las empresas de informática en el sector de la seguridad.
El Departamente de Justicia de EEUU describe a Mitnick como el “criminal más buscado de la historia de Estados Unidos y aunque parezca una exageración su curriculum es amplio en actos vandálicos en Internet.
Mitnick atentó contra sistemas informáticos de empresas como Nokia, Fujitsu y Motorola. Fue arrestado en 1995 y tras su confesión llegó a un acuerdo para cumplir prisión durante cinco años.

2.- El segundo de estos ciberdelincuentes con fama de altruistas es Kevin Poulson, que ganó su fama tras bloquear las líneas telefónicas de la estación de radio Kiss-FM de Los Angeles y ganar el premio del concurso radial que era un Porsche.
Los investigadores se pusieron tras la pista de Poulson, después de que este hackeara una base de datos del FBI. No pudieron pillarlo y en los programas de televisión aparece como fugitivo de misterios sin resolver. Ahora se dedica al periodismo.

3.- Adrian Lamo, más conocido como el hacker sintecho, actuaba desde bares, locutorios e internet cafés. Su mayor heroicidad fue introducirse en la intranet del New York Times y agregar su nombre a una lista de expertos del periódico.
Como si fuera una profesión recurrente, Lamos ha terminado trabajando como periodista.

4.- Stephen Wozniak, también estadounidense, también un cincuentón que durante sus años de universitario se dedicó al hackeo de las líneas telefónicas que le permitía a él a sus amigos hacer llamadas de larga distancia sin pagar.
De ahí su prestigio y su fama en el mundo de los hackers. Terminó fundando la compañía Apple junto a Steve Jobs.

Pudieramos seguir hablando de estos genios de la informatica todo el dia pero en esta ocacion lo dejaremos aqui, gracias por su visita y siga visitando InsaneCorceles

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( ))

lunes, 20 de mayo de 2013

.::Procedimientos y clases en Visual FoxPro::.


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.

Transferencia de parámetros

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.

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


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
ENCAPSULAMIENTO

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.
SUBCLASES

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.
HERENCIA
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:



viernes, 10 de mayo de 2013

.::Sistemas operativos de RED::.


El sistema operativo de red permite la interconexión de ordenadores para poder acceder a los servicios y recursos. Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone de ningún sistema operativo de red, el equipo, no pueden compartir recursos y los usuarios no podran utilizar estos recursos.
Dependiendo del fabricante del sistema operativo de red, tenemos que el software de red para un equipo personal se puede añadir al propio sistema operativo del equipo o integrarse con él.
EJEMPLOS:

WINDOWS NT.
Microsoft Windows NT Server es un sistema operativo diseñado para su uso en servidores de red de área local (LAN). Ofrece la potencia, la manejabilidad y la capacidad de ampliación de Windows NT en una plataforma de servidor e incluye características, como la administración centralizada de la seguridad y tolerancia a fallos más avanzada, que hacen de él un sistema operativo idóneo para servidores de red.

Windows NT Server es a la vez un sistema operativo para computadoras (ordenadores) personales y un sistema operativo para red. Puesto que incorpora funciones de red, las redes de Windows NT Server se integran de forma óptima con el sistema operativo básico, facilitando el uso y la administración de las funciones.
Este capítulo ofrece un breve resumen de las funciones de Windows NT Server y explica su funcionamiento en relación con otros productos de software para red fabricados por Microsoft.

  • WINDOWS NT
Soporta multiprocesamiento simétrico, servicios globales de directorio y gestión centralizada de usuarios y grupos.
Los requerimientos necesarios para su funcionamiento son:
  • Sistemas intel y compatibles:
  • Procesador 486/33 o superior Pentium o Pentium pro
  • 125 MB de espacio en disco duro disponible
  • Sistemas RISC:
  • Procesador RISC compatible con la versión
  • 160 MB de espacio en el disco duro disponible
  • Mínimo de 16 MB de memoria RAM
  • Unidad de CD-ROM a ser posible SCSI
  • Una tarjeta de red
  • Cableado de red
  • (recomendado) Una unidad de cinta u otro dispositivo de respaldo

LINUX RED HAT.

Linux es un sistema operativo completo con multitarea y multiusuario (como cualquier otra versión de UNIX). Esto significa que pueden trabajar varios usuarios simultáneamente en él, y que cada uno de ellos puede tener varios programas en ejecución.
El sistema Linux es compatible con ciertos estándares de UNIX a nivel de código fuente, incluyendo el IEEE POSIX.1, System V y BSD. Fue desarrollado buscando la portabilidad de los fuentes:
 encontrará que casi todo el software gratuito desarrollado para UNIX se compila en Linux sin problemas. Y todo lo que se hace para Linux (código del núcleo, drivers, librerías y programas de usuario) es de libre distribución.
En Linux también se implementa el control de trabajos POSIX (que se usa en los shells csh y bash), las pseudoterminales (dispositivos pty), y teclados nacionales mediante administradores de teclado cargables dinámicamente. Además, soporta consolas virtuales, lo que permite tener más de una sesión abierta en la consola de texto y conmutar entre ellas fácilmente. A los usuarios del programa “screen” les resultará familiar esto.
El núcleo es capaz de emular por su cuenta las instrucciones del coprocesador 387, con lo que en cualquier 386 con coprocesador o sin él se podrán ejecutar aplicaciones que lo requieran.

La siguiente configuración de hardware es requerida por el RHN Proxy Server:
  • Procesador Pentium IV o equivalente
  • 512 MB de memoria
  • Al menos 5 GB de almacenamiento para la instalación base de Red Hat Enterprise Linux
  • 25+ GB de almacenamiento por distribución/canal

                                                                           NETWARE


Es un sistema operativo de red. Es una de las plataformas de servicio más fiable para ofrecer acceso seg
uro y continuado a la red y los recursos de información, sobre todo en cuanto a servidores de archivos. Aunque el producto Windows de Microsoft nunca soportó una comparación con Netware, el retiro en 1995 de Ray Noorda junto al escaso marketing de Novell hicieron que el producto perdiera mercado, aunque no vigencia por lo que se ha anunciado soporte sobre este sistema operativo hasta el año 2015, por lo menos. Netware fue impulsado por Novell bajo la presidencia (1983 a 1995) de Ray Noorda, quién falleció en 0ctubre de 2006, y estaba considerado como uno de los primeros ejecutivos de la alta tecnología que se enfrentó con éxito al dominio de Microsoft en las computadoras de sobremesa. Bajo su dirección, Novell creció de 17 a 12.000 empleados y se convirtió en una de las compañías tecnológicas más importantes de tecnología que aparecieron en la década de 1980. Ray Noorda, "Ayudó a la extensión de la computadora personal construyendo Netware, un exitoso sistema para compartir archivos, que ahora es el modelo de las redes de área local", señaló el presidente de Dell, Michael Dell. Además del servidor de red propiamente dicho, se comercializaron productos adicionales: Netware for SAA (Conectividad con MainFrames), Netware Connect (Conexión de clientes vía modem), MPR MultiProtocol Router (Interconexión de redes), etc.


  • NetWare 5.1
Cuenta con las capacidades de NetWare 5.1
Los requerimientos necesarios para su funcionamiento son:
  • Procesador Pentium 2 o superior
  • 64 MB de memoria RAM mínima para el servidor
  • Una unidad de disco duro con suficiente capacidad de almacenamiento para el tamaño de la red. La capacidad mínima es de 300 MB
  • Una tarjeta de red
  • Cableado de red
  • Una unidad de CD-ROM
  • (recomendado) Una unidad de cinta u otro dispositivo de respaldo