jueves, 10 de diciembre de 2015

PHP 7 ya está disponible y es la mayor actualización en años


Durante siete años consecutivos, PHP ha sido el cuarto lenguaje de programación más popular en el mundo, con más de 200 millones de sitios web, y más del 81,7% de los sitios web públicos aprovechando PHP en el servidor.

PHP dio un gran salto hacia el futuro esta semana con la primera actualización importante de su lenguaje desde 2004, cuando la versión 5.0 fue lanzada.

La función más destacada de PHP 7 es su enorme mejora en el rendimiento, con un máximo de tres veces mejor rendimiento que PHP 5.6 corriendo WordPress sólo como punto de referencia.

También cuenta con otros cambios menores, como el uso reducido de manera significativa de la memoria, devolución de declaraciones de tipo, "spaceship operator" y más.

PHP 7 contiene una serie de cambios de última hora, como la eliminación de modo seguro PHP, comillas mágicas, una serie de nuevas palabras clave reservadas y otros.

Eso significa que las aplicaciones web como WordPress necesitaban ser rediseñado parcialmente con el fin de estar listo para el lanzamiento de PHP 7, aunque parece que ahora es totalmente compatible con la actualización.

Mientras PHP 7 ya está disponible, es probable que un número de años antes de que va a ser adoptado ampliamente. Aplicaciones Web, especialmente dentro de las empresas, tienden a tomar años para actualizar a las nuevas versiones de la plataforma.

En lo que muchos desarrolladores web tienen la esperanza, sin embargo, es que las mejoras de rendimiento ayudarán a decidir más pronto actualizarlo.

Leen más en PHP 7 [PHP.net]


Fuente: TheNextWeb.com

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

miércoles, 27 de agosto de 2014

Gelsheet: Open Source y Hojas de cálculo basadas en Web utilizando PHP


Gelsheet es una aplicación PHP de código libre para la creación de hojas de cálculo basadas en Web. Nace como un módulo de Feng Office (OpenGoo) y viene en 3 versiones: independiente, WP plugin y plugin de Feng Office. La aplicación ofrece una interfaz de escritorio capaz de manejar múltiples documentos con fórmulas en celdas, estilo de contenido y exportarlos a diferentes formatos.


Sitio OficialSourceforge | Demostración

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, 20 de agosto de 2014

    ImageWorkShop: Clase PHP para la manipulación de imagenes


    ImageWorkshop es de código abierto y una clase PHP para la gestión y manipulación de imágenes. La clase tiene una "edición de imágenes con lógica", basada en capas que permite superponer varias capas o incluso grupos de capas (con la opción de cada capa siendo manipulado de manera diferente). Tiene soporte para muchas funciones como poner una imagen (o muchas imágenes) sobre otra (bueno para las marcas de agua), recortar, mover, cambiar el tamaño, rotar (con cualquier grado), superposición, escritura y mucho más.

    Principales características:
    • Facilita la creación de imágenes miniaturas (thumbnails), marcas de agua, layers, etc.
    • Herramientas para rotar, recortar, mover, superponer,… imágenes.
    • Licencia open source.
    Cómo funciona ImageWorkshop

    La clase ImageWorkshop permite crear/manipular 3 tipos de objetos:

    • un layer: una capa (imagen) transparente para pegar otras imágenes;
    • un grupo: un grupo de imágenes con diferentes niveles en la pila (en la superposición de las capas).
    • un documento: un grupo que engloba layers y grupos de layers.
    Toda esta simple abstracción de objetos, es lo que permite manipular esta clase para procesar dinámicamente cualquier imagen o grupo de estas.

    Un ejemplo práctico:

    Descargamos la librería.

    Usamos la siguiente imagen como base (poster-php.jpg [800x450px]):



    Intentaremos aplicarle la siguiente marca de agua (dominando-php-sello.png [102x102px]):



    Copiamos el archivo crearimagen.php con el siguiente código:
    <?php
    
    use PHPImageWorkshop\ImageWorkshop; 
    
    // Cargamos la librería
    require_once(__DIR__.'/PHPImageWorkshop/ImageWorkshop.php');
     
    // Inicializamos la capa base
    $dominandoPHPCapa = ImageWorkshop::initFromPath(__DIR__.'/images/poster-php.jpg');
    
    // Inicializamos la marca de agua o sello
    $dominandoPHPSello = ImageWorkshop::initFromPath(__DIR__.'/images/dominando-php-sello.png');
    
    // Aplicamos el sello sobre la capa base
    $dominandoPHPCapa->addLayerOnTop($dominandoPHPSello, 12, 12, "RB");
    
    // Generamos la imagen
    $image = $dominandoPHPCapa->getResult();
    
    // Mostramos el resultado 
    header('Content-type: image/jpeg');
    imagejpeg($image, null, 95); // Elegimos mostrarlo en JPG con 95% de calidad
    exit;
    Y el resultado obtenido:

    Fuente | Github | Demostración y Ejemplos | Descargar

    domingo, 17 de agosto de 2014

    jqmPHP: Código HTML generado para jQuery


    jqmPhp es un proyecto de código abierto que tiene por objeto simplificar el uso de jQuery Mobile con PHP. Se trata de un paquete de clases PHP que pueden generar las salidas HTML que jQuery Mobile está esperando dentro de pocas líneas. Las clases están en archivos separados (con nombres paralelos a las características de JQM) para que pueda optar por utilizar sólo los necesarios. Todas las clases del paquete jqmPhp se pueden convertir en cadena y se imprimen con una función de echo.

    Un ejemplo simplificado:
    <?php 
        include 'lib/jqmPhp.php';
        $j = new jqmPhp();
        $j->addBasicPage('', 'Hola Mundo', '¡Esta trabajando!');
        echo $j;
    ?>
    Código generado:
    <!DOCTYPE html>
    <html>
        <head xmlns="http://www.w3.org/1999/xhtml">
            <meta charset="UTF-8"></meta>
            <link type="text/css" rel="stylesheet" href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css">
    </link>
            <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
            <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js">
            </script>
            <title></title>
        </head>
        <body>
            <div data-role="page">
                <div data-role="header" data-position="inline">
                    <h1>Hola Mundo</h1>
                </div>
                <div data-role="content">¡Esta trabajando!</div>
            </div>
        </body>
    </html>
    Resultado:

    Sitio Oficial | Código Fuente en Google | Demostración

    viernes, 15 de agosto de 2014

    Dummy: Un Toolkit inteligente PHP de generación de contenidos para la creación rápida de prototipos web y QA


    Dummy, un conjunto de herramientas PHP, va un paso más allá mediante la inserción automática de imágenes de retina con visualización optimizada en cualquier tamaño y texto en cualquier longitud / formato con pocas líneas de código. Además de los párrafos y títulos, tiene opciones para insertar nombres de usuario, fechas, nombres de autores o ciudades. Y, para las imágenes, se le puede pedir que inserte avatares y banners también. Este kit de herramientas simplemente hace posible probar cómo un diseño se comportará con imágenes y contenidos en diferentes tamaños y cantidades.

    Ejemplo:
    <?php require_once("dummy/dummy.php") ?>
    <img src="<?php dummy("image/landscape@480x320") ?>" />


    Para mayor información

    Fuente | Github | Demostración