Mostrando las entradas con la etiqueta programación. Mostrar todas las entradas
Mostrando las entradas con la etiqueta programación. Mostrar todas las entradas

miércoles, 21 de octubre de 2015

¿Cómo programar aplicaciones seguras?

¿Cómo programar aplicaciones seguras?

Presentación sobre ¿Cómo programar aplicaciones seguras? Consejos prácticos para crear aplicaciones seguras.


¿Cómo programar aplicaciones seguras? vía Websec México, S.C.

Presentación sobre ¿Cómo programar aplicaciones seguras? Consejos prácticos para crear aplicaciones seguras.

Seguridad en software Los errores en software pueden llegar a ser muy costosos.
Costo de un bug de seguridad en software En etapa de diseño.
El factor humano.
¿Qué tanto importa el lenguaje? Realidad: Un programador sin conocimiento sobre programación segura SIEMPRE producirá código inseguro.
y más...

viernes, 22 de agosto de 2014

Ventajas de Programar en PHP


Rasmus Lerdorf escribió el primer código en PHP - primero llamado "Personal Home Page" - como una serie de scripts de Perl que utilizó para rastrear a los visitantes en su página web y ver quien estaba viendo su currículo. Con el tiempo reescribió PHP como un motor de scripting y añadió soporte para formularios. Con los años el acrónimo Personal Home Page cayó en desuso y se convirtió en PHP Hypertext. PHP puede ser usado para crear aplicaciones web que van desde sitios web personales hasta comercio electrónico y portales como foros de discusión, blogs, etc.


Las principales ventajas de la programación PHP incluyen: 

Open Source

PHP está disponible gratuitamente para usarlo. La comunidad de desarrolladores de PHP de código abierto ofrece apoyo técnico y está mejorando constantemente la actualización de las funcionalidades básicas de PHP. PHP está disponible en forma gratuita bajo la Licencia Pública General de PHP y la mayor parte del software asociado requerido como MySQL, editores de texto y servidor Apache también son de libre acceso, por lo que resulta muy rentable para los desarrolladores. 

Cross-Platform 

PHP proporciona una alta compatibilidad con los principales sistemas operativos y servidores web, de forma que permite ser fácilmente implementado en diferentes plataformas. Scripts PHP pueden ejecutarse a través de sistemas operativos como Linux, Windows, Solaris, OpenBSD, Mac OSX, etc.  También proporciona soporte para los principales servidores web como Apache, IIS, iPlanet, Nginx, etc. 

Potencia 

Varias tareas web ahora pueden realizarse fácilmente usando PHP. Por ejemplo, ahora podemos desarrollar desde pequeños sitios web hasta enormes sitios web empresariales y corporativos, foros informativos, plataformas de chat, CRM, carritos de compras para comercio electrónico y sitios con bases de datos grandes. 

Fácil de usar 

Diseñado en una manera fácil de usar, PHP ofrece más flexibilidad que C, C ++ y ASP y en general ayuda a aumentar el tráfico al sitio. 

Rápido

PHP está diseñado para trabajar bien con la web, y así que cosas como el acceso a GET y POST y trabajar con HTML y URLs están nativos en el lenguaje PHP. Esto hace que sea muy conciso y directo para desarrollar un sitio web.

Extensiones 

Al ser un lenguaje de código abierto, un gran número de bibliotecas y extensiones, para extender sus funcionalidades básicas, están disponibles para su descarga. El código fuente de PHP puede ser modificado para incluir extensiones y componentes aumentando así su extensibilidad. 

Fácil implementación 

Hay muchas empresas de alojamiento que, por unos pocos dólares al mes, le dará un servidor con PHP para que pueda hacer una página web muy fácilmente. 

Actualiza automáticamente 

Hoy en día desarrollar sitios web dinámicos está en gran demanda debido a sus características específicas; como actualización automática. 

Apoyo de la Comunidad

Una gran ventaja que ofrece PHP es su comunidad. Si usted está buscando un script en particular, es probable que otro usuario ya ha creado algo similar. Compruebe dentro de la comunidad PHP. Del mismo modo, si ha creado una función que otros puedan utilizar, asegúrese de ofrecer su código para otros. 

Otras herramientas 

Si necesita acceder a otras herramientas basadas en web, como los mapas de Google (que es siempre recomendable para un sitio web empresarial), o cualquier otra herramienta, PHP hace que sea fácil. 

Seguridad 

PHP ofrece seguridad, así que ayuda a prevenir los ataques maliciosos. Estos niveles de seguridad se pueden ajustar en el archivo .ini 

Disponibilidad de Talento

Usted puede contratar a programadores PHP con más facilidad que programadores de otros lenguajes, ya que muchos desarrolladores conocen el idioma. 

En resumen,

  • Open Source, PHP es totalmente gratuito. 
  • PHP puede ser fácilmente integrado directamente al HTML. 
  • Independiente de la plataforma que se ejecuta en los servidores ya sea Windows, Linux o Mac. 
  • Corre más rápido en Internet e integra más fácilmente AJAX, callbacks, etc.
  • Interfaces muy fáciles para Apache / MySQL
  • Un montón de buenos libros y ayuda en línea. 
  • Está disponible con la documentación en varios idiomas.
  • Fácil de aprender en comparación con muchos otros lenguajes de script servidor. Tiene una sintaxis que es fácil de analizar. 
  • Un montón de empresas de hosting están preparados para ejecutar scripts PHP, sin necesidad de configuración especial. 
  • Facilidad de acceder herramientas basadas en la Web por ejemplo Google Maps, etc.
  • Un montón de buen código fuente para su uso y/o aprendizaje, así como muchas librerías útiles para trabajar con archivos PDF, gráficos, etc.


Por último,

    Si usted está listo para agregar contenido dinámico a sus páginas web, considere el uso de PHP. Es gratis, fácil de aprender y se integra bien a través de muchas plataformas y con varios programas de software. Hay un montón de tutoriales disponibles en la net. Para nosotros será un placer leer sus comentarios. Siéntase libre para compartir sus ideas con nuestros lectores.

    Traducción libre del artículo Advantages of PHP Programming en TutorialChip.com

    miércoles, 16 de julio de 2014

    Buenas prácticas - Tip #2 - Usar el Servidor Web Interno para desarrollar

    Podemos comenzar a aprender o desarrollar en PHP sin tener que instalar y configurar un servidor web completo (se requiere mínimo la versión PHP 5.4). 

    Paso 1: Activar el Servidor Web Interno de PHP

    Sólo debemos ir a la línea de comandos en Windows, Mac o Linux. Debemos posicionarnos en la carpeta donde nuestra aplicación resida, y ejecutar el comando:


    php -S localhost:8000

    Esto ejecurará un servidor web basado en la consola. La raíz (root) de los documentos se ubicará en la carpeta actual:

    PHP 5.5.14 Development Server started at Wed Jul 16 16:22:06 2014
    Listening on http://localhost:8000
    Document root is C:\html_publico
    Press Ctrl-C to quit

    Paso 2: Probar que se esta ejecutando el Servidor
    A continuación, preparamos un sencillo archivo index.php dentro del directorio C:\html_publico con el siguiente contenido:
    <?php
     // Muestra información sobre la configuración de PHP
     phpinfo();
    ?>

    Y procedemos en abrir http://localhost:8000/ en nuestro navegador. Al no incluir explícitamente un nombre de archivo, el servidor devolverá o bien index.php o index.html de la carpeta raíz. Todas las solicitudes de archivos se registran en la ventana de la consola:


    [Wed Jul 16 16:22:39 2014] ::1:64411 [200]: /


    El navegador en este caso nos mostrará la información sobre la configuración actual de PHP del servidor web interno. Podemos observarlo:

    Server API Built-in HTTP server



    Existen otros parametros que podemos asignarle al comando del servidor que iremos mostrando en otros tips. Por ahora, si requiere mayor información sobre el Servidor Web Interno puede visitar la documentación oficial.

    Creative Commons License
    Tip #2 - Usar el Servidor Web Interno para desarrollar por G G Salazar es licenciado bajo Creative Commons Attribution-NonCommercial 4.0 International License.

    martes, 15 de julio de 2014

    Buenas prácticas - Tip #1 - Usar la versión más estable actualmente (5.5)

    Para aquellos que están comenzando, es importante arrancar con la última versión estable de PHP (5.5). En los últimos años ha estado en un proceso de continuo desarrollo y mejoras, sobre las caracteristicas de PHP.  Uno pudiera considerar que las mejoras entre versiones son mínimas, pero en realidad se reflejan en un notable incremento en el rendimiento del sistema.

    Cualquier detalle en partícular sobre las funciones, métodos o mejoras, en la documentación oficial en php.net podra obtener la respuesta.

    Comenzamos a explicar los pasos para instalar la última versión de PHP 5.5 en Windows 8.1 sin tener instalado ningún servidor WEB (Apache o IIS por ejemplo). Ya que por ahora, si es para aprendizaje o desarrollo, podemos empezar sólo con PHP instalado, una facilidad que estudiaremos en el próximo tip.

    La siguiente instalación, de "forma manual", ya que no requerimos de ningún instalador en particular, nos permite tener un mayor control sobre PHP.

    Paso 1: Descargar los archivos

    Para obtener la ultima versión de PHP 5, en formato .zip, podemos visitar la página www.php.net/downloads.php en virtud que vamos a bajar la versión en especifíco para Windows 8.1 podemos ir directamente al sitio: windows.php.net/download/


    Entre las opciones para descargar (binarios o fuentes) elegimos VC11 x64 Thread Safe, particularmente porque la máquina donde estamos ejecutando las pruebas es de 64 bits, la nomeclatura VC11 se refiere a que fue compilado con Visual Studio 2012, y el modo Thread Safe (TS) es una característica que permite optimizar PHP para un entorno multihilo como lo es Windows.



    Paso 2: Extraemos los archivos

    Procedemos a descomprimir los archivos, a efectos de nuestro tutorial lo instalaremos en C:\php




    Por lo que creamos la carpeta en el directorio raiz con el nombre de "php", y extraemos el contenido del archivo php-5.5.14-Win32-VC11-x64.zip dentro del mismo.

    Nota: PHP puede ser instalado en cualquier parte de nuestro sistema, pero debemos referenciar la ubicación de su ruta en los siguientes pasos.

    Paso 3: Configurar php.ini

    Copiamos el archivo C:\ php.ini-development como C:\php.ini adicionalmente debemos utilizar un editor de texto para cambiar algunas líneas.

    Definir el directorio de extensiones:
    extension_dir = "ext"
    

    Habilitar extensiones. Este proceso dependerá de las librerias que requeramos utilizar, pero las siguientes librerias deberían ser suficientes para adaptarse a una buena cantidad de proyectos (quitamos el punto y coma que tienes al comienzo de cada extensión que requerimos activar):


    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
    extension=php_pdo.dll
    extension=php_pdo_mysql.dll
    extension=php_xmlrpc.dll
    

    Si queremos enviar correos electrónicos usando la función mail() de PHP, entonces debemos escribir los detalles del servidor SMTP que utilicemos.

    [mail function]
    ; For Win32 only.
    SMTP = mail.miservidordecorreos.com
    smtp_port = 25
    

    ; For Win32 only.
    sendmail_from = dominandophp@miservidordecorreos.com
    

    Paso 4: Agregar C:\php a la variable de ambiente de ruta.

    Para asegurarse que Windows pueda encontrar la aplicación PHP, hay que cambiar la variable de ambiente. Para ello, ir a Control Panel -> Configuración avanzada del Sistema y en la pantalla de Dialogo de Propiedades del Sistema, hacer clic en Variables de entorno. 
    Buscamos la variable de sistema PATH y agregamos el siguiente código:
    ";C:\php;" 
    al final de la línea de valor de la variable.

    Posiblemente requira reiniciar el sistema.

    Paso 5: Probar que PHP esta ejecutandose.

    Abrimos el prompt de comandos de windows y ejecutamos la siguiente línea de código:
    cd C:\php
    php -v

    Deberíamos obtener como resultado una respuesta de cual versión de PHP esta instalado.


    Creative Commons License
    Tip #1 - Usar la versión más estable actualmente (5.5) por G G Salazar es licenciado bajo Creative Commons Attribution-NonCommercial 4.0 International License.