Tríptico en QuarkXPress

Led Zeppelin
View SlideShare presentation or Upload your own. (tags: led zeppelin)

Calendario 2009 en QuarkXPress

Calendario
View SlideShare presentation or Upload your own. (tags: calendario)

domingo, 28 de febrero de 2010

jueves, 25 de febrero de 2010

SSH (Secure SHell)

Es un programa que permite la conexión segura con otra computadora con el objetivo de compartir recursos.

La sintaxis es la siguiente:

* ssh usuario@computadora
* say Text. La computadora "controlada" habla


SFTP

Permite transferir archivos desde una computadora remota o a una computadora remota. Utiliza la misma sintaxis que SSH.

* get File Name. Copia el archivo seleccionado a la dirección en donde nos encontramos
* put File Name. Envía el archivo seleccionado a la ubicación en la terminal

miércoles, 24 de febrero de 2010

Antecedentes de C# (1970-Actualidad)

*Principio de la década de los 70s ----> El Prolog (o PROLOG), proveniente del francés PROgrammation en LOGique, es un lenguaje de programación lógico e interpretado, bastante conocido en el medio de investigación en Inteligencia Artificial.

*Año 1970 ----> Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth a finales de los años 60. Su objetivo era crear un lenguaje que facilitara el aprendizaje de la programación a sus alumnos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.

*Año 1972 ----> C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior es decir el lenguaje B, a su vez basado en BCPL.

*Año 1973 ----> En 1973, el lenguaje C se había vuelto tan potente que la mayor parte del kernel Unix, originalmente escrito en el lenguaje ensamblador PDP-11/20, fue reescrita en C. Éste fue uno de los primeros núcleos de sistema operativo implementados en un lenguaje distinto al ensamblador.

*Mediados de la década de los 70s ----> Scheme es un lenguaje de programación. Es un lenguaje funcional (si bien impuro, ya que, por ejemplo, sus estructuras de datos no son inmutables) y un dialecto de Lisp. Fue desarrollado por Guy L. Steele y Gerald Jay Sussman en la década de los setenta e introducido en el mundo académico a través de una serie de artículos conocidos como los Lambda Papers de Sussman y Steele.

*Año 1978 ----> En 1978, Ritchie y Brian Kernighan publicaron la primera edición de El lenguaje de programación C, también conocido como La biblia de C. Este libro fue durante años la especificación informal del lenguaje. El lenguaje descrito en este libro recibe habitualmente el nombre de "el C de Kernighan y Ritchie" o simplemente "K&R C"

*Año 1979 ----> ADA Ada es un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa de los Estados Unidos. Es un lenguaje multipropósito, orientado a objetos y concurrente, pudiendo llegar desde la facilidad de Pascal hasta la flexibilidad de C++

*Finales de la década de los 70s ----> A finales de la década de 1970, C empezó a sustituir a BASIC como lenguaje de programación de microcomputadores predominante.

*Década de los 80s ----> Bjarne Stroustrup empezó a trabajar con algunos compañeros de Bell Labs para añadir funcionalidades de programación orientada a objetos a C. El lenguaje que crearon, llamado C++, es hoy en día el lenguaje de programación de aplicaciones más común en el sistema operativo Microsoft Windows

*Año 1983 ----> C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

*Año 1984 ----> MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows y Apple Mac OS X.Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware.

*Año 1987 ----> Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación. Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.

*Año 1989 ----> Tras un proceso largo y arduo, se completó el estándar en 1989 y se ratificó como el "Lenguaje de Programación C" ANSI X3.159-1989. Esta versión del lenguaje se conoce a menudo como ANSI C, o a veces como C89 (para distinguirla de C99).

*Año 1990 ----> En 1990, el estándar ANSI (con algunas modificaciones menores) fue adoptado por la Organización Internacional para la Estandarización (ISO) en el estándar ISO/IEC 9899:1990. Esta versión se conoce a veces como C90. No obstante, "C89" y "C90" se refieren en esencia al mismo lenguaje.

*Año 1991 ----> Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.

*Año 1995 ----> PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt oGTK+.

*Año 1999 ----> C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetosdesarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e ISO. En enero de 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (C Orientado a Objetos). Este nombre tuvo que ser cambiado debido a problemas de marca pasando a llamarse C♯ aunque habitualmente se escribe C#.1 La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje.

*Año 2000 ----> Tras el proceso de estandarización de ANSI, la especificación del lenguaje C permaneció relativamente estable durante algún tiempo, mientras queC++ siguió evolucionando. Sin embargo, el estándar continuó bajo revisión a finales de la década de 1990, lo que llevó a la publicación del estándar ISO 9899:1999 en 1999. Este estándar se denomina habitualmente "C99". Se adoptó como estándar ANSI en marzo de 2000.

*Año 2001 ----> C♯, como parte de la plataforma .NET, está normalizado por ECMA desde diciembre de 2001.

*Año 2005 ----> El 7 de noviembre de 2005 salió la versión 2.0 del lenguaje que incluía mejoras tales como tipos genéricos, métodos anónimos, iteradores, tipos parciales y tipos anulables.

*Año 2007 ----> El 19 de noviembre de 2007 salió la versión 3.0 de C# destacando entre las mejoras los tipos implícitos, tipos anónimos y LINQ (Language Integrated Query -consulta integrada en el lenguaje).

Elementos Léxicos de un Programa

1. Comentarios. Anotaciones para documentar el programa. Existen dos formas de colocar comentarios:

// Para un renglón ÚNICAMENTE
/* Para más de un renglón */

2. Palabras Reservadas. Palabras que tienen un determinado significado para el compilador

3. Identificadores. Nombres que los programadores dan a los diferentes elementos de un programa. Deben de tener las siguientes características:

1) Letras, Dígitos o Caracteres
2) Diferentes a las palabras reservadas
3) No comenzar con dígitos
4) Sensible a mayúsculas y minúsculas
5) Debe contener nombres significativos

4. Operadores y Punteros. Los operadores identifican las operaciones y los punteros agrupan o separan. { }

5. Literales. Valores constantes escritos directamente en el programa

6. Directivas del pre-procesador. Instrucciones al compilador. Comienza con signo de #


SENTENCIAS Y BLOQUES

La sentencia es la representación de una acción o secuencia de acciones ejecutables (operaciones) o no ejecutables (declaraciones).

Los bloques son grupos de sentencias delimitadas por llaves ({ })


MÉTODO MAIN

Es el punto de entrada al programa, y la ejecución siempre inicia en el método Main.
El método Main debe ser:

Declarado Static en una clase u estructura, debe regresar "void" o "int". Debe ser escrito Main, y puede no tener parámetros y recibir un arreglo de Strings

martes, 23 de febrero de 2010

Scripts

Un Script es un conjunto o secuencia de instrucciones almacenadas en un archivo que el sistema operativo puede ejecutar. Un Script puede contener:

1. Comandos de Unix
2. Variables, Constantes y cualquier otra herramienta de un lenguaje de programación

Un Script puede ser generado desde cualquier editor de textos.

echo hola > bienvenido En Nano
* Comando: ./file name. Ejecuta el script en la ubicación en la que nos encontrábamos.

Procesos

* Comando: ps -U alumno



PID. Process ID. Muestra los programas que se están ejecutando
CMD. CoManD. Muestra la ruta desde donde está corriendo dicho programa

* Comando: Kill PID. Finaliza el proceso especificado

* Comando: open /Applications/Calculator.app. Abre la aplicación especificada

lunes, 22 de febrero de 2010

C#

¿Qué es programar?

Programar es hacer que la computadora siga una serie de instrucciones bien detalladas. Usando un lenguaje de programación indicamos a la computadora qué tiene que suceder en cada momento, y cómo debe de reaccionar ante la interacción con el usuario.

Se conoce como programación de computadoras a la implementación de un algoritmo en un determinado lenguaje de programación, conformando un programa.

Programa

Concepto desarrollado por Von Newmann en 1946. Se define como la unión de una secuencia de instrucciones que una computadora puede interpretar y ejecutar. Y una o varias estructuras de datos que almacenan la información independiente de las estructuras que dicha secuencia de instrucciones maneja.

Según Niklaus Wirth, un programa está formado por algoritmos y estructuras de datos.


Lenguaje de Programación

Es la traducción del lenguaje "hombre" al lenguaje "máquina", el cual tiene un número limitado de datos y palabras.
Está constituido por un conjunto de reglas:

1. Sintácticas. Especifican la formación de instrucciones válidas
2. Semánticas. Especifican el significado de estas instrucciones

lunes, 15 de febrero de 2010

Cisco ACL

Paso 1: Limitar el cliente A a una subred

Se le solicita limitar el cliente A a solamente la subred a la cual se encuentra actualmente vinculado. El cliente A necesita poder acceder al servidor A, pero no necesita acceso a Internet ni al servidor B. ¿Dónde colocaría la lista de acceso?



Paso 2: Limitar el acceso del cliente A al servidor A, pero permitir el acceso al servidor B y a Internet

Se le solicita que limite el acceso del cliente B al servidor A, pero el cliente B necesita acceso a Internet y al servidor B. ¿Dónde colocaría la lista de acceso?



Paso 3: Permitir que sólo el cliente A acceda a los routers solamente con el SSH

Se le solicitó asegurar el acceso a los routers sólo para el cliente A, que será la PC de administración para esos routers. Usted quiere limitar el acceso del cliente A a sólo el SSH y evitar el acceso a Telnet. ¿Dónde ubicaría la lista de acceso?

Ayuda: Se necesita más de una interfaz para más de un router para controlar el SSH y el acceso a Telnet a los routers.

jueves, 11 de febrero de 2010

Imágenes Packet Tracer Chapter 8

Packet Tracer Activity 1


Packet Tracer Activity 2

domingo, 7 de febrero de 2010

Cisco Actividades Capítulo 8

Activity One. Differences between IPS & IDS



Activity Two. Phases of Disaster Recovery Plan

Cisco Cuestionario

1.- ¿Qué son las ACL?

ACL significa Access Control List, y es un concepto de seguridad informática usado para fomentar la separación de privilegios. Es una forma de determinar los permisos de acceso apropiados a un determinado objeto, dependiendo de ciertos aspectos del proceso que hace el pedido.

Las ACLs permiten controlar el flujo del tráfico en equipos de redes, tales como routers y switches. Su principal objetivo es filtrar tráfico, permitiendo o denegando el tráfico de red de acuerdo a alguna condición. Sin embargo, también tienen usos adicionales, como por ejemplo, distinguir "tráfico interesante" (tráfico suficientemente importante como para activar o mantener una conexión) en ISDN.

Fuente Info: http://es.wikipedia.org/wiki/Lista_de_control_de_acceso


2.- Proceso detallado de configuración de ACL

El proceso de creación de una ACL se lleva a cabo creando la lista y posteriormente asociándola a una interfaz entrante o saliente.
Configuración de ACL estándar

Router(config)#access-list[1-99][permit|deny][dirección de origen][mascara comodín]

Donde:

1-99 Identifica el rango y la lista.

Permit|deny indica si esta entrada permitirá o bloqueará el tráfico a partir de la dirección especificada.

Dirección de origen identifica la dirección IP de origen.

Mascara comodín o wildcard identifica los bits del campo de la dirección que serán comprobados.

La mascara predeterminada es 0.0.0.0 (coincidencia de todos los bits).
Asociación de la lista a una interfaz

Router(config-if)#ip access-group[nº de lista de acceso][in|out]

Donde:

Número de lista de acceso indica el número de lista de acceso que será aplicada a esa interfaz.

In|out selecciona si la lista de acceso se aplicará como filtro de entrada o de salida.
Ejemplo de una ACL estándar denegando una red:

Router#configure terminal
Router(config)#access-list 10 deny 192.168.1.0 0.0.0.0
Router(config)#access-list 10 permit any
Router(config)#interface serial 0
Router(config-if)#ip access-group 10 in

Se ha denegado al host 192.168.1.0 y luego se ha permitido a cualquier origen,
Posteriormente se asocio la ACL a la interfaz Serial 0.
Configuración de ACL extendida

El proceso de configuración de una ACL IP extendida es el siguiente:

Router(config)#access-list[100-199][permit|deny][protocol][dirección de origen][mascara comodín][dirección de destino][mascara de destino][puerto][establisehed][log]
100-199 identifica el rango y número de lista
Permit|deny: indica si la entrada permitirá o bloqueara la dirección especificada.
Protocolo: como por ejemplo IP, TCP, UDP, ICMP

Dirección origen y destino: identifican direcciones IP de origen y destino.

Mascara wildcard origen y mascara destino: Son las mascaras comodín. Las 0 indican las posiciones que deben coincidir, y los 1 las “que no importan”.

Puerto:(opcional) puede ser por ejemplo: lt (menor que), gt (mayor que), eq (igual a), o neq (distinto que) y un número de puerto de protocolo correspondiente.

Establisehed: (opcional) Se usa solo para TCP de entrada. Esto permite que él rafico TCP pase si el paquete utiliza una conexión ya establecida (por ejemplo posee un conjunto de bits ACK)

Log: (opcional) Envía un mensaje de registro a la consola a un servidor syslog determinado.

Algunos de los números de puertos más conocidos:

20 Datos del protocolo FTP
21 FTP
23 Telnet
25 SMTP
69 TFTP
53 DNS



Asociación de la lista a una interfaz

Router(config-if)#ip access-group[nº de lista de acceso][in|out]

Donde:

Número de lista de acceso indica el número de lista de acceso que será aplicada a esa interfaz.

In|out selecciona si la lista de acceso se aplicará como filtro de entrada o de salida.



Ejemplo de una ACL Extendida denegando un host hacia el puerto 80 de una red:

Router(config)#access-list 120 deny tcp host 204.204.10.1 any eq 80
Router(config)#access-list 120 permit ip any any
Router(config)#interface serial 1
Router(config-if)#ip access-group 120 in

Se ha denegado al host 204.204.10.1, (identificándolo con la abreviatura “host”) hacia el puerto 80 de cualquier red de destino (usando el termino any). Posteriormente se permite todo trafico IP. Esta ACL se asocio a la interfaz Serial 1 como entrante.
Aplicación de una ACL a la linea de telnet

Para evitar intrusiones no deseadas en las conexiones de telnet se puede crear una
lista de acceso estándar y asociarla a la Line VTY. El proceso de creación se lleva a cabo como una ACL estándar denegando o permitiendo un origen hacia esa interfaz. El modo de asociar la ACL a la Línea de telnet es el siguiente:

router(config)#line vty 0 4
router(config-line)#access-class[Nº de lista de acceso][in|out]



Como eliminar las listas de acceso

Desde el modo interfaz donde se aplico la lista:

Router(config-if)#no ip access-group[Nº de lista de acceso]

Desde el modo global elimine la ACL

router(config)#no access-list[Nº de lista de acceso]

Fuente Info: http://aprenderedes.com/2006/11/03/proceso-de-configuracion-de-acl/

jueves, 4 de febrero de 2010

Permisos

* ls -l ---> Brinda información detallada y extendida de los archivos y directorios en el lugar donde estamos.

De izquierda a derecha, lo que aparece representa lo siguiente:

* "d" (directorio) ó "-" (archivo)

* Siguientes 9 caracteres: Permisos

a) Permisos de Lectura. Letra r
b) Permisos de Escritura. Letra w
c) Permisos de Ejecución (Programa). Letra x

También hay tres perfiles de usuario, que son:

1) Dueño (del archivo o directorio)
2) Grupo
3) Todos los demás

Los tres primeros caracteres son del dueño, los siguientes tres pertenecen al grupo y los últimos tres pertenecen a los demás.

*Los permisos de lectura se asignan en los caracteres 1, 4 & 7 ("r"= permiso; "-"= no permiso)
*Los permisos de ejecución se asignan en los caracteres 3, 6 & 9
*Los permisos de escritura se asignan en los caracteres 2, 5 & 8

-------------------- Modos de Archivo --------------------------




r w x Valor r w x
- - - 0 0 0 0
- - sí 1 0 0 1
- sí - 2 0 1 0
- sí sí 3 0 1 1
sí - - 4 1 0 0
sí - sí 5 1 0 1
sí sí - 6 1 1 0
sí sí sí 7 1 1 1


-Modo 653 ---> Dueño= Permisos de Lectura y Escritura
Grupo= Permisos de Lectura y Ejecución
Los demás= Permisos de Escritura y Ejecución

* chmod "modo deseado" "File Name" ---> Cambia los permisos al modo especificado

martes, 2 de febrero de 2010

Más Comandos Unix

* echo "Content" > "File Name" ---> Crea un archivo en la ubicación actual con el nombre que se le asigne
* cat "File Name" ---> Permite ver el contenido de un archivo
* mv "File Name" "New Name" ---> Cambia el nombre al archivo selccionado inicialmente
* cp "File Name" "Copy Name" ---> Duplica un archivo, incluyendo el contenido
* rm "File Name" ---> Elimina un archivo definitivamente

Manejadores de Texto

a) Editores. Maneja el texto en su forma más simple; colores de fuente, fuentes, estilos, etc., no importan para nada. Por ejemplo, vi, emacs & nano (UNIX), text edit (MAC) ó block de notas (WINDOWS)

b) Procesadores. Manejan el texto de una forma que incluye estilos, fuentes, colores, etc. Por ejemplo, Pages & NeoOffice (MAC) ó Word (WINDOWS & MAC)

c) Maquetadores. Se dedican a cómo está dispuesto el texto en un archivo. Por ejemplo, QuarkXPress, Indesign, Publisher, etc.

vi emacs nano (curso)
Prestaciones 3 2 1
Facilidad de Uso 1 2 3

Nano. Presenta diferentes comandos precedidos por la tecla de ctrl, para realizar diferentes acciones, incluyendo la de salvar el archivo (ctrl+O) = Write Out

* nano "Nano File Name" ---> Abre el archivo seleccionado directamente en nano.