viernes, 21 de noviembre de 2014

Manual Completo de PHP y MySQL

Corta historia de PHP

PHP fue concebido en otoño de 1994 por Rasmus Lerdorf (mailto:rasmus@php.net). Las primeras versiones no distribuidas al público fueron usadas en un sus páginas web para mantener un control sobre quien consultaba su currículo. La primera versión disponible para el público a principios de 1995 fue conocida como "Herramientas para paginas web personales" (Personal Home Page Tools). Consistían en un analizador sintáctico muy simple que solo entendía unas cuantas macros y una serie de utilidades comunes en las páginas web de entonces, un libro de visitas, un contador y otras pequeñas cosas. El analizador sintáctico fue reescrito a mediados de 1995 y fue nombrado PHP/FI versión 2. FI viene de otro programa que Rasmus había escrito y que procesaba los datos de formularios. Así que combinó las "Herramientas para paginas web personales", el "intérprete de formularios", añadió soporte para mSQL y PHP/FI vio la luz. PHP/FI creció a gran velocidad y la gente empezó a contribuir en el código. Es difícil dar estadísticas exactas, pero se estima que a finales de 1996 PHP/FI se estaba usando al menos en 15.000 páginas web alrededor del mundo. A mediados de 1997 este número había crecido a mas de 50.000. A mediados de 1997 el desarrollo del proyecto sufrió un profundo cambio, dejó de ser un proyecto personal de Rasmus, al cual habían ayudado un grupo de usuarios y se convirtió en un proyecto de grupo mucho más organizado. El analizador sintáctico se reescribió desde el principio por Zeev Suraski y Andi Gutmans y este nuevo analizador estableció las bases para PHP versión 3. Gran cantidad de código de PHP/FI fue portado a PHP3 y otra gran cantidad fue escrito completamente de nuevo. Hoy en día (finales 1999), tanto PHP/FI como PHP3 se distribuyen en un gran número de productos comerciales tales como el servidor web "C2’s StrongHold" y Redhat Linux. Una estimación conservativa basada en estadísticas de NetCraft (http://www.netcraft.com/) (ver también Estudio de NetCraft sobre servidores web (http://www.netcraft.com/survey/)), es que más de 1.000.000 de servidores alrededor del mundo usan PHP. Para hacernos una idea, este número es mayor que el número de servidores que utilizan el "Netscape’s Enterprise server" en Internet. A la vez que todo esto está pasando, el trabajo de desarrollo de la próxima generación de PHP está en marcha. Esta versión utiliza el potente motor de scripts Zend (http://www.zend.com/) para proporcionar altas prestaciones, así como soporta otros servidores web, además de apache, que corren PHP como módulo nativo.
                   
Share:

Cisco - Diseño y Soporte de Redes de Computadores

Descripción general del diseño de red

Las computadoras y las redes de información son esenciales para lograr el éxito en empresas grandes o pequeñas. Éstas conectan a las personas, admiten aplicaciones y servicios, y proporcionan acceso a los recursos que mantienen el funcionamiento de las empresas. Para cumplir con los requisitos diarios de las empresas, las redes se están volviendo bastante complejas. Requisitos de la red En la actualidad, la economía basada en Internet a menudo demanda un servicio al cliente las 24 horas. Esto significa que las redes comerciales deben estar disponibles casi el 100% del tiempo. Deben ser lo suficientemente inteligentes como para protegerse automáticamente de los incidentes de seguridad imprevistos. Estas redes comerciales también deben poder adaptarse a las cargas de tráfico cambiantes para mantener tiempos de respuesta constantes en las aplicaciones. Ya no se considera práctico crear redes mediante la conexión de varios componentes independientes sin contar con un diseño y una planificación detallada. Creación de una red eficiente Las redes eficientes no existen por casualidad. Son el resultado del arduo trabajo de técnicos y diseñadores de red, quienes identifican los requisitos de la red y seleccionan las mejores soluciones para satisfacer las necesidades de una empresa. En general, los usuarios de la red no piensan en términos de complejidad de la red subyacente. Consideran la red como una forma de acceder a las aplicaciones que necesitan, cuando lo necesitan. Requisitos de la red En la actualidad, la mayoría de las empresas sólo incluye algunos requisitos para su red:
■ La red debe estar activa a toda hora, incluso en caso de falla en los enlaces, en el equipo y en condiciones de sobrecarga.
■ También debe entregar aplicaciones de manera confiable y proporcionar tiempos de respuesta razonables de host a host.
■ Debe ser segura. Debe proteger los datos que se transmiten a través de la misma, al igual que los datos almacenados en los dispositivos que se conectan a ella.
■ La red debe ser fácil de modificar para adaptarse al crecimiento de la red y a los cambios generales de la empresa. 6 Guía Portátil Cisco. CCNA Discovery: Diseño y soporte de redes de computadoras, Versión 4.0
■ La resolución de problemas debe ser sencilla, ya que las fallas ocurren con frecuencia. La detección y resolución de un problema no debe llevar demasiado tiempo. Objetivos fundamentales del diseño Al analizarlos detenidamente, estos requisitos se resumen en cuatro objetivos fundamentales del diseño de red:
■ Escalabilidad
■ Disponibilidad
■ Seguridad
■ Facilidad de administración
            

Share:

Curso Android Studio

CONTENIDO

  1. Instalación de las herramientas necesarias para programar para Android Studio
  2. Pasos para crear el primer proyecto Android Studio
  3. Capturar el clic de un botón
  4. Controles RadioGroup y RadioButton
  5. Control CheckBox
  6. Control Spinner
  7. Control ListView (con una lista de String)
  8. Control ImageButton
  9. Notificaciones sencillas mediante la clase Toast
  10. Control EditText
  11. Lanzar un segundo "Activity"
  12. Lanzar un segundo "Activity" y pasar parámetros
  13. Almacenamiento de datos mediante la clase SharedPreferences
  14. Almacenamiento de datos en un archivo de texto en la memoria interna
  15. Almacenamiento de datos en un archivo de texto localizado en una tarjeta SD
  16. Almacenamiento en una base de datos SQLite
  17. Instalación del programa Android en un dispositivo real
  18. Layout (LinearLayout)
  19. Layout (TableLayout)
  20. Layout (FrameLayout)
  21. Layout (ScrollView y LinearLayout)
  22. Icono de la aplicación
  23. Reproducción de audio (archivo contenido en la aplicación)
  24. Reproducción, pausa, continuación y detención de un archivo de audio.
  25. Reproducción de audio (archivo contenido en una tarjeta SD)
  26. Reproducción de audio (archivo localizado en internet)
  27. Reproducción de audio utilizando el reproductor propio de Android (vía Intent) 
  28. Grabación de audio mediante el grabador provisto por Android (via Intent)
  29. Captura de audio mediante la clase MediaRecorder
  30. Dibujar: graficar un píxel
  31. Dibujar: pintar fondo y dibujar líneas
  32. Dibujar: rectángulos
  33. Dibujar: círculos
  34. Dibujar: óvalos 
  35. Dibujar: texto
  36. Dibujar: texto con fuentes externas
  37. Dibujar: texto sobre un camino
  38. Dibujar: una imagen
  39. Evento touch: dibujar un círculo
  40. Evento touch: juego del buscaminas
  41. Archivo strings.xml
  42. Internacionalización y archivo strings.xml
  43. Localización y archivo strings.xml
  44. Componente ActionBar (Básica)
  45. Componente ActionBar (Botones de acción)
  46. Componente ActionBar (Ocultarlo y mostrarlo) 

              
Share:

jueves, 20 de noviembre de 2014

La Biblia de MySQL

Comprension de 10s fundamentos de MySQL

MySQL es un sistema de administracion de bases de datos relational (RDBMS). Se trata de un programa capaz de almacenar una enorme cantidad de datos de gran variedad y de distribuirlos para cubrir las necesidades de cualquier tip0 de organizacion, desde pequeiios establecimientos comerciales a grandes empresas y organismos administrativos. MySQL compite con sistemas RDBMS propietarios conocidos, como Oracle, SQL Server y DB2. MySQL incluye todos 10s elementos necesarios para instalar el programa, preparar diferentes niveles de acceso de usuario, administrar el sistema y proteger y hacer volcados de datos. Puede desarrollar sus propias aplicaciones de base de datos en la mayor parte de 10s lenguajes de programacion utilizados en la actualidad y ejecutarlos en casi todos 10s sistemas operativos, incluyendo algunos de 10s que probablemente no ha oido nunca hablar. MySQL utiliza el lenguaje de consulta estructurado (SQL). Se trata del lenguaje utilizado por todas las bases de relacionales, que presentaremos en una seccion posterior. Este lenguaje permite crear bases de datos, asi como agregar, manipular y recuperar datos en funcion de criterios especificos. Pero nos estamos adelantando. En este capitulo, se analizan brevemente 10s conceptos relativos a las bases de datos relacionales. Aprenderemos que se entiende exactamente por una base de datos relacional y como hnciona, ademas de comentar terminologia clave. Armados con esta informacion, podremos crear una sencilla base de datos y trabajar con sus datos.
¿Qué es una base de datos? 
Una base de datos, en su definition mas sencilla, es una coleccion de archivos relacionados. Imagine un archivo (ya sea en formato de papel o electronico) que contenga 10s pedidos de ventas de una tienda. Tambien existira otro archivo de productos, en el que se incluyen 10s registros sobre existencias. Para completar un pedido, necesitara buscar el producto en el archivo de pedidos y 10s niveles de existencias relativos a dicho producto en el archivo de productos. Una base de datos y el software que controla la base de datos, denominado sistemn de administmcibn de base de datos (DBMS), le ayudara a realizar estas tareas. La mayor parte de las bases de datos actuales son de tip0 relacional. Se denominan asi porque utilizan tablas de datos relacionadas por un campo en comun.
                  
Share:
Con tecnología de Blogger.