Mostrando entradas con la etiqueta tutorial. Mostrar todas las entradas
Mostrando entradas con la etiqueta tutorial. Mostrar todas las entradas

viernes, 24 de junio de 2016

Libro Google maps Javascript - Capítulo 5 : Herramientas y articulos utiles



Volver al indice




Coleccion  de articulos y herramientas de Google maps que voy encontrando en internet



http://www.paneek.net/



sábado, 14 de junio de 2014

Como crear anuncios en facebook

Si tienes un negocio y quieres anunciarte en facebook vas a necesitar una guía clara. En mejorando.la,  Freddy a Vega a creado un vídeo  que a mi parecer es el mejor que hay de como crear anuncios en facebook.

Con pasos guiados en vídeo, recomendaciones y comentarios de Freddy creo que podras lograr crear un anuncio muy efectivo.





Comparte tus bookmarks: http://unitedbookmark.com/


martes, 8 de abril de 2014

Como mantenerte actualizado en el desarrollo web.

El desarrollo web esta continuamente cambiando, hoy en día el programador web necesita saber sobre muchos temas por ejemplo, preprocesadores CSS, frameworks CSS, frameworks javascript , MVC , REST , ect.

El programador front-end es el que mas ha sido afectado con los ultimas técnicas de desarrollo web. Es parte importante de nuestro trabajo mantenernos actualizados con las nuevas técnicas y herramientas que día a día son actualizadas. El mayor problema con esto es que tenemos mucha información para consumir y tan poco tiempo para hacerlo.

Lo que necesitamos es una estrategia para mantenernos actualizados entre toda esa información, hoy he encontrado un sitio donde nos sugieren 4 simples pasos a seguir para lograrlo de manera fácil:

  1. Seguir personas cool en el mundo web
  2. Encontrar buenos recursos en la web
  3. Asistir a eventos web
  4. Conseguir tu propio método para mantenerte actualizado

Pasos sencillos y bien explicados de como lograrlos, por ejemplo en los pasos 1 y 2 te sugieren personas y links a los cuales seguir , entre los cuales hay personalidades de la web actual muy importantes.

Si estas en el mundo de la programacion web te sugiero que leas el siguiente link el cual considero muy importante :



Comparte tus bookmarks: http://unitedbookmark.com/




jueves, 27 de marzo de 2014

El uso de !important en CSS

Si ustedes han sido un poco curiosos y han revisado el CSS de alguna pagina web o framework habran notado el uso de  !important en el codigo por ejemplo puede aparecer de esta manera.



La manera en como el navegador aplica estilos CSS esta relacionado con 3 conceptos : Importancia , especificidad(mas especifico) y orden de las declaraciones, al final del proceso se asignan pesos a cada declaración CSS y este peso determina que estilos son aplicados sobre los demás.

Vamos a recordar un poco como es que el navegador decide aplicar estilos a las paginas web, por ejemplo normalmente esta es la jerarquía en la cual el navegador decide cuales estilos aplicar cuando encuentra muchas declaraciones CSS :
  • Busca todas las declaraciones CSS para aplicar al elemento.
  • Aplica el estilo al elemento basado en los conceptos de  "importancia" y "orden de las declaraciones" en el siguiente orden, siendo el ultimo con mas peso para ser aplicado:
    • Declaracion CSS del user agent (estilos por defecto del navegador).
    • Declaracion CSS del usuario.(opciones en el navegador configuradas por el usuario)
    • Declaracion del autor.(scripts CSS  o estilos insertador en el html)
    • Declaracion del autor con !important.
    • Declaracion del usuario con !important.
  • Aplica el estilo basándose en la declaración mas especifica, siendo el selector mas especifico el ganador
  • Si existen 2 selectores idénticos, gana el ultimo en el orden de declaración.
  • Aplica el estilo basado en el orden en el aparecen en el documento, el ultimo siempre gana.
Podrás haber notado como el uso de !important modifica el comportamiento del navegador para aplicar estilos. El uso de !important es la manera que tenemos para dar mas valor a un selector del que naturalmente tiene, A continuacion un ejemplo de como important afecta el flujo natural.


Puedes ver como el color rojo prevalece a pesar del orden de las ultimas declaraciones CSS y aun siendo mas especificas. A pesar del sus potenciales usos para forzar la reescritura de estilos CSS, el uso de !important es considerado por algunos como una mala practica.

Solo debería de usarse cuando sea verdaderamente necesario, si no muchas partes de tu código CSS serán muy difícil de mantener. Tal vez para reparar algunas secciones temporales ó sobrescribir estilo de alguna librería externa.

link: http://coding.smashingmagazine.com/2010/11/02/the-important-css-declaration-how-and-when-to-use-it/
link: http://coding.smashingmagazine.com/2010/04/07/css-specificity-and-inheritance/

Comparte tus bookmarks: http://unitedbookmark.com/


viernes, 17 de enero de 2014

Explicacion como trabaja la programacion orientada a objetos en javascript

El siguiente es un video donde explican detalladamente como funcion la programacion orientada a objetos ( OOP ) en Javascript , mejor explicacion no puedes conseguir. Recomendado en caso que no sepas como trabaja o simplemente quieras reafirmar tus conocimientos.

Bueno el unico problema es que esta en ingles, pero si habilitas los subtitulos y con la ayuda de google translate podras entenderlo sin problemas. No olvides visitar el link de la pagina oficial , por que ofrecen una herramienta para visualizacion de objectos muy buena donde puedes practicar y ver como tus objectos estan formados y su herencia.









viernes, 27 de diciembre de 2013

Video tutorial introduccion a Google Maps API

Si alguna vez te ha interesado en crear mapas para tu sitios webs en Google Developers han publicado 4 vídeos introductorios sobre la API de Google Maps, aunque están en ingles puedes poner los subtitulos, los cuales pueden guiarte mejor. Los vídeos cubren lo mas básico para  principiantes que quieren comenzar a trabajar con mapas en sus webs.







Adicional a estos videos puedes ver el capitulo de ejemplo de mi libro introductorio a Google Maps donde puedes encontrar un pequeño tutorial sobre como empezar con Google Maps en este link

http://webmasternoob.blogspot.com/2016/01/libro-google-maps-javascript-indice.html


Tambien google tiene un Curso oficial: https://www.udacity.com/course/google-maps-apis--ud864

link: http://googlegeodevelopers.blogspot.com/2013/12/fab-friday-is-google-maps-video-fest.html

sábado, 23 de noviembre de 2013

Tutorial sobre sublime text

Si quieres un buen tutorial sobre el editor de moda hoy en dia Sublime text , te recomiendo este link donde podrás encontrar tutoriales gratuitos de https://tutsplus.com/ , que están muy buenos.

link : https://tutsplus.com/course/improve-workflow-in-sublime-text-2/

Y tambien si quieres sacarle el maximo a este super editor recomiendo que visites este link:

link: http://scotch.io/bar-talk/best-of-sublime-text-3-features-plugins-and-settings


domingo, 29 de septiembre de 2013

Libro de Google Maps




Hoy tengo el agrado de presentarles un libro en el cual he estado trabajando por 8 meses en mi tiempo libre. El cual en estos momentos se encuentra en la etapa final de edición. El libro trata sobre como usar la herramienta de mapas de Google Maps, enfocado específicamente en el uso de la API con javascript.

El libro esta orientado a desarrolladores web que desean integrar mapas en sus proyectos, pero que no tienen idea por donde iniciar con Google Maps. Desarrolladores en busca de una  guía paso a paso del proceso de creación de mapas.

El objetivo del libro es servir de guía a los principiantes de como usar la API de Google Maps, desde lo mas básico hasta las herramientas avanzadas de dibujo. Ayudando al principiante desde los inicios de como debe de leer la documentación oficial hasta preparar los datos para ser guardados en una base de datos.

En el libro podrás aprender lo siguiente :
  1. Los fundamentos básicos de coordenadas para trabajar con Google Maps, es decir el uso de latitud y longitud para localizar un punto en el mapa.
  2. Crear figuras geométricas para delimitar zonas y áreas geográficas de interés en el mapa.
  3. Uso de librerías externas, con el fin de extender la funcionalidad de Google Maps al trabajar con overlays.
  4. Geolocalizar al usuario, según su posición actual por medio de dispositivos móviles,usando HTML 5.
  5. Crear eventos sobre el mapa para interactuar con el usuario ó mostrar información relevante sobre el punto de interés.
  6. Trabajar con múltiples figuras geométricas al mismo tiempo en el mapa.
  7. Cómo preparar los datos del mapa y figuras geométricas para ser guardados en una base de datos.
Puedes descargar un capitulo de muestra gratis y obtener mas información en el siguiente link :



lunes, 1 de julio de 2013

Para que sirve Underscore.js



En este post quiero hablar de underscore.js una libreria javascript que nos ofrece muchas utilidades que nos harán las vida mas fácil al trabajar con tipos de datos object y array , la razón por la que hago este  post es para ofrecer ejemplos un poco mas prácticos  de lo que puede hacer underscore.js.

Hace un tiempo atrás yo no conocía esta librería y por razones de trabajo tuve a revisar su pagina oficial para saber de que se trataba , la primera vez que leí la documentación y ver algunos ejemplos de la pagina no me termino de convencer y no le preste mucha atención a la librería e incluso pensé que era una perdida de tiempo , pero después varios amigos del trabajo me explicaron el uso de underscore.js aplicados con ejemplos reales en proyectos y hasta ese momento me di cuenta del potencial de esta librería.

Si nadie me hubiera explicado el uso de underscore.js con usos prácticos nunca me hubiera interesado en la librería   , creo que los ejemplos de la pagina oficial no lograron transmitirme el verdadero potencial de esta librería por esta razon escribo este post para tratar transmitir a otros lo que yo no entendi en su momento.

Para los siguientes ejemplos puedes usar el modo consola de google chrome para ejecutarlos o puedes crear un proyecto pequeño en tu maquina , todas las instrucciones de como usar la librería están en la pagina oficial de underscore.js aqui solo veremos ejemplos practicos de algunos metodos.

Lo primero que necesitamos es un arreglo de objetos que nos simulen datos provenientes de una BD : 

var json = [ 
{ "id": "18741DB9-B869-B378-8624-0B9F593F84BA", "name": "Ross", "email": "lobortis@arcuetpede.ca", "about": "nisl. Quisque fringilla euismod enim.", "title": "Mr." }, { "id": "E2D7A39E-4583-A27A-BC55-98489F062FB1", "name": "Bruno", "email": "egestas.nunc@eratvitaerisus.edu", "about": "Donec tincidunt. Donec vitae erat", "title": "Ms." }, { "id": "26CC1826-2BBA-5ABB-CB7E-D06AD96D1A23", "name": "Audra", "email": "tincidunt.vehicula.risus@tempus.com", "about": "Nullam suscipit, est ac facilisis", "title": "Mr." }, { "id": "4F0FCC7A-A715-4AC2-B64F-830AA3441995", "name": "Kelsey", "email": "sodales.at@quis.net", "about": "mi felis, adipiscing fringilla, porttitor", "title": "Mr." }, { "id": "8A3A6AF5-225D-D812-ABB0-3668D27F677F", "name": "Blaine", "email": "suscipit.est.ac@aclibero.ca", "about": "lorem eu metus. In lorem.", "title": "Mr." }, { "id": "8B7A6266-5CDD-AF5A-6C15-ECF6273A26FB", "name": "Brielle", "email": "Morbi.metus@nislQuisque.net", "about": "ullamcorper eu, euismod ac, fermentum", "title": "Dr." }, { "id": "3C1D2DF8-CB72-EF58-2B7D-DD266E54710A", "name": "Susan", "email": "rutrum@aliquet.org", "about": "mattis. Cras eget nisi dictum", "title": "Mrs." }, { "id": "1F391F0E-DE13-5089-7A92-8BA9B1264245", "name": "Brent", "email": "nibh.dolor@magna.edu", "about": "fringilla. Donec feugiat metus sit", "title": "" }, { "id": "340DCB7E-428E-EA04-E394-513893AE2E56", "name": "Cally", "email": "Cras.lorem@eunullaat.net", "about": "nunc. In at pede. Cras", "title": "" }, { "id": "C061F9A3-EC77-6B24-E0A4-218134EA240E", "name": "Edan", "email": "vel.mauris@sed.ca", "about": "sit amet orci. Ut sagittis", "title": "Ms." } ] ;

Con este ejemplo vamos comenzar nuestra practica. En la variable json estamos asignando un arreglo de objetos donde cada elemento del arreglo es un objecto con la siguiente estructura :

{ 
"id": "18741DB9-B869-B378-8624-0B9F593F84BA",
"name": "Ross",
"email": "lobortis@arcuetpede.ca",
"about": "nisl. Quisque fringilla euismod enim.",
"title": "Mr." 
}


En total hay 10 elementos en nuestro arreglo , con la misma estructura pero con diferente datos a simple vista no puede parecer mucho pero ahora imagina este arreglo pero de 200 elementos que fueron devueltos de una consulta a alguna BD.

Ahora vamos a ver algunos métodos , no voy explicar las definiciones estas las puedes revisar en la pagina oficial solo comentare algunas ideas de como usarlos :

each : Puede usarse para realizar operaciones por cada elemento del arreglo ejemplo :

_.each( json , function(element){ console.log(element.title + element.name) });

El resultado de esto sera :

Mr.Ross Ms.Bruno Mr.Audra Mr.Kelsey Mr.Blaine Dr.Brielle Mrs.Susan Brent Cally Ms.Edan

Has notado lo simple que fue iterar en cada elemento del arreglo y concatenar 2 propiedades de el mismo en una sola linea de codigo ? Si no usaramos underscore.js para hacer esto tendríamos que usar un ciclo FOR que nos tomaría fácilmente mas de 4 lineas de código.

map: Lo podemos usar para para extraer solo las propiedades que nos interesan de cada uno de los elementos del arreglo . ejemplo:

_.map(json, function(element){ return {"name": element.name ,"email" : element.email } });

El resultado sera un arreglo de 10 elementos donde la estructura de cada elemento es la siguiente :


{
email: "lobortis@arcuetpede.ca"
name: "Ross"
}

Aquí solo hemos extraído los datos que necesitábamos de todo el conjunto original.

find : Podemos usarlo para encontrar un elemento en especifico que necesitemos . ejemplo :

_.find(json, function(element){ return element.id == "8A3A6AF5-225D-D812-ABB0-3668D27F677F" });

El resultado sera :

{
id: "8A3A6AF5-225D-D812-ABB0-3668D27F677F",
name: "Blaine", 
email: "suscipit.est.ac@aclibero.ca", 
about: "lorem eu metus. In lorem.",
title: "Mr."
}

filter : Se usa para filtrar los resultados según una condición , por ejemplo si queremos saber cuales son los elementos del arreglo que tienen "Mr ." en la propiedad title. ejemplo:

_.filter(json, function(element){ return element.title == "Mr."; });

El resultado sera un arreglo de 4 elementos donde cada elemento tiene "Mr.s" en la propiedad title.

some : podemos usarlo para saber si existe algun valor en especifico esta presente en los elemento , ya que este metodo devuelve true si es encontrado. ejemplo :

_.some(json, function(element){ return element.name == "Brent" })

El resultado sera : true.

every : puede ser usado para saber si todos los elementos del arreglo son del tipo "Mr." ejemplo :

_.every(json,function (element) { return element.title == "Mr." });

El resultado sera : false por que en nuestro arreglo tenemos "Mr." y "Ms." presentes.


groupBy : Usado para agrupar colecciones de objetos, ejemplo :

var data = ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10", "a11", "a12", "a13"];
var n = 3;
var lists = _.groupBy(data, function(element , index) {
                            return Math.floor(index/n);
                    });


El resultado sera: Un arreglo donde cada elemento es una coleccion de 3 elementos.

sortBy : Usado para ordenar arreglos en order ascendente  

_.sortBy([3, 2, 1, 4, 6, 5], function(num){ 
return num; 
});
 
El resultado sera : [1, 2, 3, 4, 5, 6]

Si quieres hacerlo en order descendente solo tienes que usar metodo reverse del objecto array()

_.sortBy(that.currentSession.players, function(player){ 
return player.points; 
}).reverse();

uniq : usado para remover objetos duplicados de un arreglo

var data = [{'name': 'Amir', 'surname': 'Rahnama'}, {'name': 'Amir', 'surname': 'Stevens'}];
 

 _.uniq(data,false, function(element){ return element.name; }); 


 Hasta aquí he cubierto el uso básico de Underscore.js , te recomiendo que leas la documentación para saber que otras cosas puedes hacer con el como usar los templates y encadenar métodos espero haber aclarado un poco el uso de esta libreria

Link : http://underscorejs.org/




martes, 28 de mayo de 2013

Buenas practicas para escribir codigo CSS



Por lo general cuando aprendemos a programar estilos en CSS en algun tutorial o libro a menudo olvidan mencionar buenas practicas para nuestro codigo ,  cosa que deberia ser muy importante pero por alguna razon nadie presta mucha atencion a como deberiamos de estructurar nuestro codigo CSS.

He encontrado un articulo de Philip Walton muy interesante sobre buenas practicas  en nuestro codigo CSS , consejos de como estructurarlo y como usar de manera optima los selectores , a mi parecer una lectura obligada para cualquier desarrollador web.

Lo unico malo aqui pues es que esta en ingles , pero si te dedicas a esto del desarrollo web ya estaras acostumbrado.





martes, 12 de marzo de 2013

Tutorial sobre CSS Layout para maquetar

Un buen tutorial para comprender muy bien el uso de css layout para cuando estamos maquetando nuestros proyectos web.

Unos de los mejores que he visto


link : http://learnlayout.com