2014-07-17

Presentacion donde se resume muy bien HTML5 y CSS3 todo en español

Estupenda presentación donde podemos tener a mano para ver de una manera bien clara las nuevas características de HTML5 y CSS3 para cuando queremos crear un sitio que sea cien por ciento HTML5 y CSS3.


2014-05-23

Book GIT Pro, libro completo en ESPAÑOL Gratis

  1. Hola amigo acá les dejo un libro completo para utilizar Git todo en castellano, para no dejar de tener a mano.

  2. Empezando

    1. 1.1 Acerca del control de versiones
    2. 1.2 Una breve historia de Git
    3. 1.3 Fundamentos de Git
    4. 1.4 Instalando Git
    5. 1.5 Configurando Git por primera vez
    6. 1.6 Obteniendo ayuda
    7. 1.7 Resumen
  3. 2. Fundamentos de Git

    1. 2.1 Obteniendo un repositorio Git
    2. 2.2 Guardando cambios en el repositorio
    3. 2.3 Viendo el histórico de confirmaciones
    4. 2.4 Deshaciendo cosas
    5. 2.5 Trabajando con repositorios remotos
    6. 2.6 Creando etiquetas
    7. 2.7 Consejos y trucos
    8. 2.8 Resumen
  4. 3. Ramificaciones en Git

    1. 3.1 ¿Qué es una rama?
    2. 3.2 Procedimientos básicos para ramificar y fusionar
    3. 3.3 Gestión de ramificaciones
    4. 3.4 Flujos de trabajo ramificados
    5. 3.5 Ramas Remotas
    6. 3.6 Reorganizando el trabajo realizado
    7. 3.7 Recapitulación
  5. 4. Git en un servidor

    1. 4.1 Los Protocolos
    2. 4.2 Poniendo Git en un Servidor
    3. 4.3 Generando tu clave pública SSH
    4. 4.4 Preparando el servidor
    5. 4.5 Acceso público
    6. 4.6 GitWeb
    7. 4.7 Gitosis
    8. 4.8 El demonio Git
    9. 4.9 Git en un alojamiento externo
    10. 4.10 Recapitulación
  6. 5. Git en entornos distribuidos

    1. 5.1 Flujos de trabajo distribuidos
    2. 5.2 Contribuyendo a un proyecto
    3. 5.3 Gestionando un proyecto
    4. 5.4 Recapitulación
  7. 6. Las herramientas de Git

    1. 6.1 Selección de confirmaciones de cambios concretas
    2. 6.2 Preparación interactiva
    3. 6.3 Guardado rápido provisional
    4. 6.4 Reescribiendo la historia
    5. 6.5 Depuración con Git
    6. 6.6 Submódulos
    7. 6.7 Fusión de subárboles
    8. 6.8 Recapitulación
  8. 7. Personalizando Git

    1. 7.1 Configuración de Git
    2. 7.2 Atributos de Git
    3. 7.3 Puntos de enganche Git
    4. 7.4 Un ejemplo de implantación de una determinada política en Git
    5. 7.5 Recapitulación
  9. 8. Git y Otros Sistemas

    1. 8.1 Git y Subversion
    2. 8.2 Migrating to Git
    3. 8.3 Summary
  10. 9. Los entresijos internos de Git

    1. 9.1 Fontaneria y porcelana
    2. 9.2 Los objetos Git
    3. 9.3 Referencias Git
    4. 9.4 Archivos empaquetadores
    5. 9.5 Las especificaciones para hacer referencia a... (refspec)
    6. 9.6 Protocolos de transferencia
    7. 9.7 Mantenimiento y recuperación de datos
    8. 9.8 Recapitulación
Link: Libro

2014-05-07

Siete Frameworks HTML5 para tenerlos en cuento, en nuestros proyecto.

Iónico

Ionic avanzada HTML5 híbrido Mobile App Framework
Creo que el móvil es bastante grande en este momento, por lo que voy a abrir esto con un marco de desarrollo móvil muy popular - Ionic. Es la solución perfecta para la creación de aplicaciones móviles híbridos, y se va de la mano con AngularJS como el pan y la mantequilla.
Una cosa es que para construir sitios web para móviles, mientras que es totalmente otro para crear aplicaciones móviles nativas, desde un marco. Ionic apoya iOS6 +, y Android 4.1 +. El equipo sugiere que comenzar con la documentación para tener una idea de lo que hace jónico, pero creo que ya has averiguado por ahora.

Modernizr

Modernizr la biblioteca detección de características de HTML5 CSS3
Pruebas Modernizr qué características de CSS3 y HTML5 nativos están disponibles en el actual UA y hace que los resultados disponibles para usted de dos maneras: como propiedades en un objeto global Modernizr, y clases sobre el elemento. Esta información le permite mejorar progresivamente sus páginas con un nivel granular de control sobre la experiencia.
Me encanta Modernizr, te da la libertad de jugar con la última CSS3 y características de HTML5, sin comprometer la calidad del diseño de página. Es tan simple como la incrustación Modernizr en sus páginas, y dejar que haga su trabajo en la comprobación de las diferentes funciones de ambos lenguajes de script.
A List Apart hizo una maravillosa introducción a Modernizr y su filosofía de un par de años atrás, echar un vistazo aquí .

Initializr

Initializr Inicie un proyecto HTML5 Boilerplate en 15 segundos
Initializr no es un framework web "literal", pero sirve como gran propósito, me sentí obligado a incluirlo. Se va a llevar horas (en el largo plazo) de su flujo de trabajo de desarrollo, por lo que le permite generar plantillas pre-hechas sobre la base de un HTML5 Boilerplate.
Usted puede elegir qué funciones, las bibliotecas y las partes de cualquier repetitivo determinada alcanza también, y he encontrado que es una herramienta muy esencial en mi lista. Puede generar una plantilla en menos de 2 minutos, mucho menos de lo que se necesitaría si se hace "manualmente".

Sencha

HTML5 desarrollo de aplicaciones de escritorio y móviles.  Marcos de JavaScript y Herramientas de desarrollo de Sencha
Sencha es uno de esos raros marcos HTML5 que ha sido capaz de atraer grandes inversionesdesde el principio, creo que está haciendo las cosas bien, y está utilizando con visión de futuro para atraer a nuevos clientes y miembros de la comunidad leales.
Es un conjunto de múltiples marcos de trabajo y productos, todos los cuales están relacionados de alguna manera y se puede utilizar en conjunto para construir aplicaciones sorprendentes. Sencha Touch 2 ofrece una importante actualización de las experiencias de aplicaciones que se crean, la eficiencia de su trabajo como desarrollador, y la capacidad de sus aplicaciones para participar en el ecosistema móvil.
Uno de sus mejores productos, con diferencia.

MontageJS

Marco MontageJS HTML5
MontageJS era (y sigue siendo) desarrollado para ayudar a los desarrolladores a crear aplicaciones web modernas a gusto, sin la totalidad de la frustración tradicional que proviene de la construcción de aplicaciones directamente, sin un marco. En las noticias más recientes,MontageJS lo llevó a otro nivel , al permitir la construcción de aplicaciones 3D con su marco.
MontageJS es un marco de código abierto que sirve de puente entre el marcado estructurado y experiencias interactivas, abordar muchos de los desafíos de larga data que se enfrentan los desarrolladores web frontend.

SproutCore

SproutCore
SproutCore es conocido por ser un gran framework web HTML5 cuando se trata de la creación de aplicaciones del lado del cliente. Un lenguaje como Ruby podría ser ideal para construcción de sitios web, pero eso es todo lo que realmente son - sitios web. SproutCore le da la capacidad de construir aplicaciones reales, nativas al navegador, que también sienten de esa manera. Es una pasada!

Almuerzo

Almuerzo herramienta de construcción HTML5 ultra rápido
Brunch es una acumulación de herramientas HTML5 bastante veloz, construido para que pueda evitar la generación de archivos de configuración que son más grandes que el propio proyecto real. Y si bien hay un montón de comparación con ronco pasando, este post es el mejor lugar para aprender más sobre Almuerzo, y lo que hace.
Yo podría haber puesto cualquier otro marco en este último punto, pero creo Almuerzo puede ayudar a aprovechar algunas de las cuestiones comunes que tenemos que tratar en front-end.

2014-05-06

6 Librerias PHP para tener a mano pChart, Upload, Gauffrete, OmniPay, Carbon y UnderscorePHP

pChart

Es una librería para realizar gráficos estadísticos, muy útil en cualquier proyecto. De una u otra forma los gráficos son la forma más simple de interpretar datos y podemos generar gráficos a partir de una base de datos, archivos CSV o cualquier otra fuente.

Upload

Esta librería te ayuda con la tarea de subir y validar archivos en el servidor, es muy fácil de usar y puede ser usada con composer, esta disponible bajo licencia MIT y el código esta en GitHub.

Gauffrete

Es una librería muy interesante que te permite tener una capa de abstracción para el sistema de archivos de tu sistema. Facilita mucho el trabajo con archivos y ficheros. Además permite implementar sistemas de cache para tus sistemas en caso de que los ficheros sean lentos y manejar sistemas remotos como FTP o AmazonS3.

OmniPay

Es una librería para manejar pagos en aplicaciones de comercio electrónico, cuenta con la ventaja de funcionar para múltiples plataformas de pagos por lo que no tendrás que aprender a usar el api de cada una de las plataformas para tu proyecto.

Carbon

Un interesante librería que te ayuda con el manejo de fechas en PHP, lo bueno es que hereda de DateTime y añade un componente semántico muy importante y además permite dar formato y localizar las fechas fácilmente.

UnderscorePHP

Ya deben conocer UnderscoreJS pues esta es la versión en PHP, es muy útil y fácil de usar. Es muy útil cuando se trata de manejar arreglos. Objetos y colecciones de objetos, entre otras cosas más. Muchas cosas que pueden ser básicas pero ahorran mucho tiempo.

2014-04-16

Algunos recursos y servicios para crear tus MAPAS en la Nube Gratis y otros Pagos



  • ArcGIS online es un sistema basado en la nube que nos proporciona herramientas intuitivas para crear y publicar mapas. Los desarrolladores pueden crear aplicaciones personalizadas usando las API y SDK de ArcGIS para crear aplicaciones móviles y web. Puedes obtener una cuenta gratuita de ArcGIS Online con límites de uso. Para empresas existe un periodo de prueba de 30 días, después es un sistema basado en créditos.
  • CartoDB.  Con CartoDB puedes crear y publicar tus mapas y realizar análisis (gracias a la potencia del análisis espacial de PostGIS). Además es una gran herramienta para aplicaciones de geo-procesamiento utilizando tus propios datos. CartoDB es un producto de vizzuality.com con sedes en Nueva York y Madrid. Tenemos un plan gratuito que ofrece 5 mb, la posibilidad de almacenar hasta 5 tablas y con soporte de la comunidad de usuarios.
  • Do a Map – Para crear mapas personalizados y compartirlos con un click. Sin necesidad de registro. Se está utiliza ikiMap como soporte para almacenar los mapas generados, y Leaflet (leafletjs.com) como base para la interfaz gráfica.
  • GeoCommons. GeoCommons permite a todo el mundo buscar, utilizar y compartir datos geográficos y mapas. Crea fácilmente fantásticas visualizaciones interactivas para resolver problemas sin ningún tipo de experiencia utilizando  herramientas tradicionales de mapping.
  • GISCloud. GISCloud ofrece una cuenta gratuita en la que puedes subir tus datos geoespaciales a la nube y crear composiciones de mapas mediante su interfaz de usuario. Es un GIS genérico con una personalización limitada. Es interesante su extensión de publicación para ArcMap gratuita.
  • Lo mismo sucede con Google Fusion Tables. Esta API de Google nos permite subir capas a la web y compartirlas de una forma sencilla e implementar después en una web utilizando la API de Google Maps. Solo es necesaria una una cuenta de google. De nuevo es una opción con muchas limitaciones para analistas GIS o para crear una auténtica arquitectura web mapping.
  • Google Maps Engine Lite permite a los usuarios crear fácilmente sus propios mapas sobre los mapa base de Google Maps. Esta versión “ligera” de Google Maps Engine está diseñada para usuarios que quieren crear mapas sencillos que luego pueden ser fácilmente compartidos. El único requisito es tener una cuenta de Google.
    Google Maps Engine Lite está diseñado para proyectos muy pequeños, tiene un límite de 100 registros al importar hojas de cálculo de Google, CSV o XLSX. Por desgracia, los datos geográficos (formato KML) de Google Fusion no son una opción de importación.
  • indiemapper.com. Te ayuda a hacer mapas temáticos con lo mejor del diseño cartográfico tradicional en el web mapping.
  • MangoMapWeb Mapping. Simplified. Transform GIS data into amazing interactive web maps. Se caracteriza  por tener una interfaz de usuario muy sencilla y orientada hacia la simplicidad.
  • MapBox. Diseña tus mapas en la nube y publícalos en minutos. Incluye magníficos esquemas de colores, capas de terreno, marcadores, etc. Utiliza TileMill. Utiliza los datos de callejero de OpenStreetMap. Tienes un plan gratuito con 50 mb de almacenamiento y 3000 visitas/mes y soporte online.
  • Polymaps. Es una librería JavaScript libre para hacer mapas dinámicos e interactivos. Polymaps proporciona una visualización rápida de conjuntos de datos en múltimples niveles de zoom, y es compatible con una variedad de presentaciones de datos vectoriales, además de la cartografía habitual de OpenStreetMap, CloudMade, Bing u otros proveedores de mapas web basados en imágenes. Polymaps utiliza SVG (Scalable Vector Graphics) para mostrar información, puedes utilizar reglas de estilo CSS para definir el diseño de sus datos. Polymaps utiliza el conocido formato spherical mercator en sus imágenes y datos, por lo que la publicación de información es muy fácil.
  • QGIS Cloud. Es un servicio de hosting que te permite publicar tus mapas directamente desde tu cliente desktop. QGIS Cloud nos ofrece una cuenta gratuita que nos permite publicar un número ilimitado de mapas, 5 bases de datos PostGIS 2.0 y 50 MB de almacenamiento. Publica mapas web de Quantum GIS en 6 pasos:
      1. Instala el plugin
      2. Crea una cuenta
      3. Carga los datos
      4. Crea tu composición de mapa
      5. Publica tu mapa
      6. Tu mapa web está online
  • WorldMap. Desarrollado por el Centro de Análisis Geográfico de la Universidad de Harvard, WorldMap utiliza software open source para visualizar, editar y publicar información geoespacial. WorlMap proporciona a los investigadores la posibilidad de:
    • Subir grandes conjuntos de datos y suporponerlos otras capas
    • Crear y editar mapas y vincular los elementos de mapa a contenidos multimedia.
    • Compartir la edición o  el acceso a grupos pequeños o grandes.
    • Exportar los datos a formatos estándar
    • Hacer uso de poderosas herramientas cartográficas en línea
    • Georeferenciar   mapas en papel en línea (http://warp.worldmap.harvard.edu)
    • Publicar datos con todo el mundo o sólo con algunos.

2013-11-12

Como agrega Funciones existente de PHP o Filtros de manera simple dentro de Twig, en una sola linea de codigo

Como agregar Funciones o Filtros de manera simple a Twig sin tenes que andar creando class que extiende de la interfaz Twig_Extension

class Project_Twig_Extension extends Twig_Extension {...}

Este es un código simple y limpio, se ve como podemos agrega un función de PHP como base64_encode() y base64_decode() que no esta en Twig.