viernes, 29 de enero de 2016

Consejos para evitar que nuestras campañas de E-mail Maketing se cataloguen como SPAM


CONSEJOS PARA ENVIAR BOLETINES SIN SER CONSIDERADOS SPAM

1. Los datos SPF deben incluirse en el registro SPF del proveedor de dominio de las cuentas de remitente y respuesta que hayas configurado.  Será imprescindible este paso si tuvieras configurado el parámetro -all en su SPF. 
2. Las cuentas de remitente y respuesta que hayas configurado deben existir, ya sean redirecciones o buzones de correo. Los filtros antispam comprueban que las cuentas de remitente y respuesta existan físicamente en tu servidor. Además es recomendable revisarlas ya que los suscriptores a veces responden directamente a los boletines.
3. Los dominios de origen es muy recomendable que no estén recién registrados. Es importante, sobre todo, que el dominio tenga buena reputación, que no haya hecho spam anteriormente, que no haya estado en listas negras. En resumen, que el dominio tenga buena reputación.
4. Deben tener además un registro MX válido. El registro MX indica que esas cuentas pueden recibir mensajes y son reales. que pueden recibir correo. 
5. Mantén limpia tu lista de suscriptores, eliminando los emails rebotados, para mantener la mejor reputación posible.
6. Elige cuidadosamente el campo “DE”, no lo dejes vacío y evita utilizar el mismo nombre del email.
7. Evita utilizar determinadas palabras que disparan los filtros antispam, tales como: “free”, “gratis”, “XXX”, y no utilices una gran cantidad de signos de exclamación, mayúsculas o interrogantes. Siempre que sea posible no se deben meter en el texto términos pseudocomerciales usados por spammers como: oferta, oportunidad, descuentos, dinero, etc. Recuerda que estos términos aumentan mucho tu spamscore.
8. Nunca incluyas una imagen con un pequeño párrafo o frase de texto. Este diseño es muy utilizado por los spammers y penalizado por los antispam ya que sube mucho la spam score. Esto viene de la época en que los filtros antispam no disponían de herramientas OCR y se mantiene incluso hoy día. 
9. Evita escribir una gran cantidad de texto, y en especial la línea de “Asunto”, en letras mayúsculas.
10. Evitar el envío a trampas de spam, estas son direcciones de correo electrónico que no son creadas para la comunicación, sino para atraer el spam (por ejemplo spam@demo.com). Debemos mantener nuestra lista de suscriptores limpia de estos emails.
11. Envía el mensaje desde una dirección legítima, y nunca hacerlo desde direcciones de correo gratuitas, como Terra, Hotmail o Yahoo! No incluyas un párrafo indicando que ese mensaje no es spam. Es una técnica ampliamente utilizada por los spammers y los filtros buscan siempre referencias semejantes.
12. No incluyas gran cantidad de texto en colores vivos. Los contrastes de color estridentes son analizados con lupa por los sistemas de filtrado.
13. Intenta reducir el número de imágenes de forma que la proporción entre imágenes y texto sea alta en favor de este último.
14. En caso de incluir imágenes, evita incluirlas dentro de un enlace, ya que los filtros anti spam sospechan de esta práctica.
15.  No metas imágenes con textos dentro y si lo haces que sea texto normal, jamas girado, ni con fondos texturizados.
16. Solicita a tus suscriptores que te añadan a su “lista blanca”, ya que esta es la forma más efectiva de no acabar en la bandeja de spam.
17. No incluyas cifras de dinero ni precios en número, sobre todo si son altas y evita usar símbolos monetarios como $ y €.
18. Usa HTML puro y lo más sencillo posible evitando scripts, estilos, efectos, formularios  etc. 
19. Nunca deben enviarse boletines hechos solo con imágenes. Los filtros anti spam consideran los correos que no contienen texto como de alto riesgo.
20. Los boletines deben incluir en el mensaje versiones HTML y de texto plano. Lo que es más efectivo dado que la diferencia entre ambos textos puede derivar en aumento de la spam score.
21. Evita adjuntar archivos en los boletines. Los filtros antispam los miran con malos ojos y más si son doc, exe, zip, etc. que pueden contener virus. Es recomendable los adjuntos se suban a un FTP insertando un enlace en el cuerpo del mensaje para que se lo puedan descargar los destinatarios. Además así tendrás un feedback en estadísticas de quien ha abierto el archivo.
22. Debes cumplir la legislación de tu país, y de forma internacional incluir los datos de contacto de tú empresa, dirección, teléfono etc. Por ejemplo en España en todos tus envíos debes incluir una nota legal o aviso indicando que cumples los requerimientos de la LOPD y la LSSI, especialmente en lo referente a la comunicación al destinatario de la BBDD que contiene sus datos personales y los derechos que le asisten y de forma totalmente imprescindible dentro de esos derechos la posibilidad de darse de baja del boletín de comunicados y mostrar su deseo de no recibir más comunicados. Esto implica que en el aviso legal debe incluirse una forma efectiva de que el suscriptor pueda comunicarte este extremo, una cuenta de email de bajas, un enlace a un formulario de baja, un aviso de que responda al correo solicitando la baja, etc.
23. Incluye siempre un texto legal que debe contener una explicación de cómo se han obtenido los correos electrónicos, enlace a tu página de política de protección de datos, declaración de nuestra inequívoca voluntad de respetar las normas de envío de correos comerciales y un medio para solicitar un feedback a los suscriptores que deseen comunicar alguna queja o sugerencia, incluso de terceros como el ESP u operador de comunicaciones.
Siguiendo estos consejos, tu puntuación de SPAM, o spam score, será muy baja y tendrás muchas más posibilidades de llegar al inbox de tus suscriptores. ¡Esperamos que estos consejos os sean de utilidad en vuestras campañas de email marketing!

Nivel Básico de Ilustrator: Herramientas de seleccion

   

     Mira algunas de las herramientas de selección que le ayudarán a ahorrar tiempo de edición cuando se trabaja en Adobe Illustrator.Illustrator CC ofrece cinco herramientas de selección principales:
o    Selección: Selecciona objetos o grupos enteros. Esta herramienta se activa todos los puntos de anclaje en un objeto o grupo, al mismo tiempo, lo que le permite mover un objeto sin cambiar su forma.
 imagen0.jpg

o    Selección directa: Selecciona puntos individuales.
 image1.jpg

o  Selección de grupos: Escondido en la herramienta Selección directa en el panel Herramientas y se utiliza para seleccionar los elementos dentro de un grupo. Esta herramienta añade elementos agrupados mientras hace clic en los objetos en el orden en que fueron agrupados. Esta herramienta de selección se vuelve más útil para usted como se enteró de la agrupación de objetos en Illustrator.
 image2.jpg

o    Varita magica: Utilice la herramienta Varita mágica para seleccionar objetos con valores como, por ejemplo colores de relleno y trazo, basados ​​en la tolerancia y el accidente cerebrovascular peso. Cambie las opciones de esta herramienta haciendo doble clic en él.
 image3.jpg

o    Lasso: Utilice la herramienta Lazo para hacer clic y arrastrar alrededor de anclaje puntos que desee seleccionar.
 image4.jpg
      Puede seleccionar un objeto con la herramienta Selección mediante el uso de uno de los tres métodos principales:o    Haga clic en la trayectoria del objeto.
o    Haga clic en un punto del objeto de anclaje.
o    Arrastre un marco alrededor de una parte o la totalidad de un objeto.

PHP vs Python - ¿Qué se necesita para declarar un lenguaje mejor que otro?



PHP vs Python - ¿Qué se necesita para declarar un lenguaje mejor que otro? Una respuesta puede ser la flexibilidad, favorable al desarrollo, la política de concesión de licencias (de código abierto o comercial), la comunidad, la potabilidad, tipeado dinámico, el apoyo a un número variable de argumentos de la función y la capacidad de congelar objetos vivos en una representación de cadena. Documentación del curso es un jugador importante cuando se elige un lenguaje porque usted todavía tiene que afinar su habilidad y no ha trabajado en ese idioma en particular todavía.

CARACTERÍSTICAS QUE SOPORTA PHP

  • sintaxis muy cerca de C y Perl, con llaves y signos de dólar
  • la declaración de 'switch' y 'hacer ... mientras que' construir como C
  • operadores de incremento y decremento y asignación
  • el operador ternario / declaración (... ...:? ...)
  • tableau esquizofrénica de nombres de funciones. No hay espacios de nombres, por lo que las funciones a menudo tienen prefijos para denotar su fuente (pero a menudo no). Las funciones se colocan a menudo en clases para simular espacios de nombres.
  • un lenguaje muy informal, donde globales se utilizan a menudo para pasar argumentos (no se deben utilizar variables globales, que es independiente del lenguaje)
  • entorno comúnmente instalado
  • alias ('$ a = & $ b' significa que cuando $ b cambios, $ a cambios también) (debe ser "referencias", no "alias", pero se llaman alias)
  • un tipo de matriz que se dobla como una lista y un diccionario. Claves de los diccionarios se reiteraron en su orden original.
  • Excelente Documentación
  • De base comunitaria enorme con una enorme base de código de apoyo disponibles en línea

CARACTERÍSTICAS QUE SOPORTA PYTHON

  • espacios de nombres y módulos
  • pequeño núcleo
  • muesca para marcar la estructura de bloque en lugar de llaves, lo que hace el código vea más bonita
  • clara, y la sintaxis ortogonal, concisa
  • auto documentar con docstrings y pydoc (PHP 5 tiene de reflexión y doc cuerdas)
  • argumentos clave a funciones y métodos, fácil apoyo a los argumentos por defecto
  • verdadera orientación a objetos y las clases y funciones 'primera clase'
  • clases se utilizan ampliamente en la biblioteca estándar
  • herencia múltiple
  • manejo de archivos orientada a objetos
  • método de encadenamiento
  • todo es una referencia
  • declaración 'del' para todos los tipos de datos
  • mayúsculas y minúsculas consistente (PHP hace para las variables, pero no funciones) (Las funciones son mayúsculas y minúsculas)
  • sintaxis de corte simple matriz
  • iteradores (PHP 5)
  • manejo de excepciones estructurado (PHP 5)
  • sobrecarga de operadores
  • enhebrar
  • un montón de tipos de datos de alto nivel (listas, tuplas, Dicts, mx.DateTimes, matrices NumPy, etc.)
  • fechas que no se limitan a las marcas de tiempo UNIX (<1970> 2038)
  • incluye los principales marcos GUI
  • fuerte internacionalización y apoyo UNICODE
  • madurez, estabilidad y compatibilidad al alza
  • tiende a conducir a aplicaciones mucho más escalables
A diferencia de PHP, que tiene características de desarrollo web integradas directamente en el núcleo del lenguaje, capabilites de desarrollo web de Python son proporcionados por los módulos de complemento. Capacidades básicas CGI son proporcionados por el módulo 'cgi' que viene en la biblioteca estándar de Python. También hay una amplia gama de módulos de terceros disponibles para Python; algunos son complementarios, otros compiten. Como resultado, Python proporciona una base más flexible para el desarrollo web.
Hay algunos efectos secundarios adversos de esta flexibilidad. En primer lugar, la gama de opciones puede ser desconcertante. A menos que usted está trabajando experimentado desarrolladores web de Python, PHP es más fácil de empezar a utilizar. En segundo lugar, soporte para PHP es más común con las empresas de hosting compartidos-que el apoyo a las diversas opciones de Python.
Otra diferencia es que PHP está incrustado en el servidor web, mientras que las aplicaciones web de Python pueden o bien ser incorporados en el servidor web como PHP o se ejecutan en un proceso separado.
Ahora, vamos a probar la rapidez con que se ejecutan para encontrar todos los números primos bajo 10000. Vamos a ejecutar la prueba tres veces mediante la optimización de los resultados
$ Tiempo ./script.php
idiomaGuión 1Script 2Script 3
PHP1,3591,7531,191
Pitón1,8941,6361,634
Bueno, esto muestra que PHP se ejecuta más rápido que Python, pero aquí hay una captura. PHP puede correr más rápido para los códigos más pequeños, pero cuando hablamos en términos de gran sistema escalable entonces Python se obtienen mejores resultados. El código anterior era pequeño donde nos encontramos todos los números primos bajo 10000 y PHP muestra por qué su elegido en la mayoría de las aplicaciones web pequeños. No hay dudas que hay pocos grandes nombres con PHP respaldo también.
Vamos a hacer una más análisis donde se realizan cálculos matemáticos
Script de ejemplo bucles a través de una sentencia FOR 2.000.000 de veces que calculen el hash MD5 de N + N, N igualando el número de pases hasta el momento.
Resultados:
Ronda 1 - 2000000 Pases 
PHP = 21.4227 segundos 
Python = 9.8737 segundos

Ronda 2 - 2000000 Pases 
PHP = 21.1122 segundos 
Python = 9.7241 segundos

Ronda 3 - 1000000 Pases 
PHP = 9.811 seg 
Python = 4.429 seg

Ronda 4 - 1000000 Pases 
PHP = 9.857 seg 
Python = 4.280 seg

Como se puede ver, Python es más de 2 veces más rápido que PHP en la realización de esta operación, que es más hacia la ejecución de un algoritmo matemático.
Otra Opinión - Python ha sido optimizado para los algoritmos matemáticos así que en ese sentido, soplará PHP fuera del agua, pero si usted comparar qué idioma puede servidor más páginas web en un período de tiempo que usted encontrará que PHP es mucho más rápido.
Otros aspectos importantes que hacen un lenguaje preferible se enumeran a continuación:
Velocidad de ejecución
Dado un problema bastante intensa ni el lenguaje tiene una gran ventaja sobre el otro, y cada uno será mejor para diferentes cosas. De este modo podemos descartar la velocidad de ejecución para el 99% de lo que hacemos.
Velocidad de escritura
Suponiendo que las lenguas en cuestión todos corren a una velocidad aceptable (y probablemente lo hacen) esto se convierte en la segunda más importante métrica (número 1 es si realmente se ejecutará). Tengo que ser honesto y decir que no he utilizado Python el tiempo suficiente para estar seguro de lo rápido o lento que estoy por desarrollar en él, pero puedo decir que hasta el momentoparece más rápido.
Mantenimiento
Puede que no he estado usando Python mucho pero puedo sin duda decir que es más fácil de mantener. Dejé sangría cosas en PHP de todos modos, pero la falta de llaves es muy agradable y yo prefiero el acceso alcance de Python sobre PHP (object.property vs $ objeto-> propiedad), pero creo que eso es una cuestión de opinión personal que tiene que decidir por ti mismo.
Facilidad de configuración / Portabilidad
PHP gana aquí, no es necesario escribir sus propias cabeceras HTTP como lo hace con Python, más hosts lo apoyan, es más fácil de conectar a una base de datos y no parecen ser más tutoriales en él.
Soporte / Comunidad
Yo diría que la comunidad PHP y apoyo es mejor, pero con los días que pasa por que he notado gran comunidad Python ayudando.
Resumen
Yo preferiría Python por el bien del desarrollo de una aplicación escalable (no es como que no puedes hacer en PHP), pero es más fácil en Python. Por otra parte, Google soporta Python con su Google App Engine donde los sitios web se pueden alojar en el servidor de Google de forma gratuita, sino que también es compatible con los marcos de Python como Django así que mi apuesta estará en Python. PHP, por otro lado todavía tiene 60% de la cuota de mercado y apuesto con la nueva versión (6.0) en la esquina que sin duda llenará la brecha mediante la inclusión de espacios de nombres, tipos de datos de alto nivel, etc.

Publicaciones automáticas en WordPress


Una de las claves para tener un buen blog, es mantenerlo actualizado con frecuencia, ya que los visitantes siempre volverán a buscar cosas nuevas. Si no quieres o puedes darte el trabajo de escribir y publicar posts diarios, hay una forma de hacerlo sencillo.
WordPress nos da la posibilidad de programar post, que se publicarán en la fecha y hora que determinemos. Se pueden crear en cualquier momento, darles formato, subir imágenes y, dejarlos listos para la publicación.
programar-wp
Puedes programar todos los post que quieras, cada uno con su propia fecha y hora, lo que lo hace realmente conveniente, ya que pueden ser programados incluso con meses de anticipación. Nosotros vamos a enseñarte cómo.

Crea un post o entrada tal como lo haces normalmente, añadiendo categorías, etiquetas, imágenes, vídeos y todo lo que quieras. Una vez que tu post está listo para publicar cuando crees que sea adecuado, se programa.
En la esquina superior derecha de la ventana de creaciónde nuevas entradas de WordPress, verás una sección dedicada al guardado o publicación de tus post. Puedes publicarlos de inmediato, guardarlos como Pendientes de Revisión, Borrador o Programarlos.
programar-wp1
Para Programarlos, cliquea sobre editar a un lado de Publicar inmediatamente. Ingresa día, mes, año si corresponde y hora, para luego cliquear sobre Aceptar. A continuación, cliquea sobre Programar y estarás listo.

Un punto a tener en cuenta, es fijarse bien que diga Programar y no Publicar, ya que es fácil equivocarse y no cambiar el mes, por lo que la fecha sería anterior a la actual. Lo mismo cuando estás programando entradas a publicarse el próximo año.
Una vez que está programada, la entrada se publicará automáticamente en la fecha y hora señalada y, tendrás los post programados a la vista. Puedes modificarlos cada vez que quieras, pudiendo cambiar cualquier cosa, incluyendo por supuesto la fecha de programación.
La posibilidad de programar posteos, hace más cómodo el manejar un blog de forma eficiente.

jueves, 28 de enero de 2016

Formulario con HTML5 & CSS3, 100% RESPONSIVE!

Los formularios son métodos simples pero efectivos para conseguir feedback y comunicación. HTML5 ha introducido una selección de nuevos input types y atributos que hacen la creación y validación de formularios más fácil. En vez de usar únicamente input=text, los usuarios pueden añadir url, fecha, teléfono y email para validar instantáneamente un campo.  Añadir input type=email  significa que el usuario necesita escribir una dirección de email en el formato correcto. Añadiendo el elemento ‘required’ hace que el formulario no pueda ser enviado hasta que el campo requerido no sea completado. Otro componente interesante es el placeholder, que te permite incluir texto, hasta que el campo sea seleccionado, ideal para campos de búsqueda.
Los formularios son un poco sosos, pero con algún efecto CSS3 y un poco de imaginación, vamos a demostrar como hacerles atractivos y responsive.

01.-  Página Básica

El primer paso es crear una página básica HTML5. Vamos a crear el formulario como componente que puede añadirse a cualquier página existente, preparado para usar.

02.-  Incluye fuentes web

El formulario se va a colocar en un contenedor genérico al que se le puede añadir estilos acordes a tu página. En este tutorial vamos a usar una imagen de fondo y una fuente de Google. Coge el código de Google web fonts (por ejemplo Open Sans), y colócalo en el head de la página.

03.- Crea el contenedor

Crea una etiqueta <div> y nombrala como #form. Establece el ancho a 470px, altura en auto, añade 5px de padding en ambos lados, izquierda y derecha, y deja los margenes en auto. Esto se puede ajustar para cuadrar mejor en tu web.

04.- Añade campos input

El formulario va a incluir una selección de campos soportados por HTML5 para demostrar como funcionan. El primer paso es añadir una etiqueta de apertura y de cierre <form></form>. Vamos a usar 5 campos y un botón de enviar. Empieza añadiendo los 5 campos como input type text y el sexto como submit.

05.- Input type

Los dos primeros campos van a ser nombres, permanecerán como text. El tercero sera el email – “email”, y el cuarto fecha – “date”, y el último campo será la web – “url”.

06.- Nombrando los campos

Los campos del formulario necesitan un nombre único para identificarlos. Por ejemplo, los dos primeros campos de texto los llamaremos nombre y apellidos. El campo email será simplemente email, fechainicio y web sera direccionweb. Puedes modificar el nombre y llamarlos como quieras.

07.- Etiquetas

Vamos a etiquetar los campos para identificarlos. Añade etiquetas <label> de apertura y de cierre </label> encima de cada campo y pon un nombre acorde con el campo. Después añade el atributo “required” a los campos que necesitas que estén completos para enviar el formulario.

08.- Estilo del texto

La base del formulario ya esta hecha, es el momento de empezar con los estilos. Añade el body tag al CSS y escoge tamaño, anchura y color global para el estilo del texto. Esto modificara las labels, pero podrás modificarlas más adelante si quieres.

09.- Anchura del formulario

Para hacer el formulario responsive, daremos un porcentaje de anchura los campos input. La opción más común esta entre el 100% y el 95%, pero se puede modificar para ajustarlo a tu web. Añade el selector input en tu CSS y establece la anchura a 100% o a otra que escojas. Esto colocará inmediatamente las labels encima de su campo.

10.- Estilo de los campos

Para mejorar el estilo de los campos input, vamos a añadir estilos a los textos y arreglar la altura. Establece la altura en 40px y añade la anchura y el tamaño de fuente que deseas. Para estar seguros del resultado una buena idea es guardar y hacer una vista preliminar para ver si se complementan bien. Añade un color de fondo si quieres enfatizar cada campo.

11.- Crea algo de espacio

Las etiquetas y campos están muy juntos unos encima de otros. Para añadir algo de espacio, añade margin bottom de 10px al atributo input. Para añadir algo de espacio entre el texto y la etiqueta, añade margin top de 5px.

12.- Texto placeholder

El atributo placeholder permite añadir texto a un campo cuando esta vacío. Cuando se selecciona el campo – se hace clic sobre él – y el usuario empieza a escribir, entonces desaparece. Para añadir texto placeholder a cualquier campo, simplemente añade placeholder=”tu texto aquí”.

13.- Input fecha

Los input type date trabajan de manera diferente según el navegador. En Chrome se ve una flecha que abre un calendario para escoger fecha, mientras que en otros navegadores no se verá nada. Si quieres saber más sobre el navegador Google Chrome o descargalo, te aconsejo este artículo.

14.- Valor de URL

El campo url permite a los usuarios añadir su web. Para asegurar que el campo funciona correctamente, hay que añadir http://  antes de la dirección. Para asegurar esto, incluimos el prefijo value=”http://” al campo.

15.- Estilo del botón

El botón de submit por defecto se muestra de manera diferente en los navegadores. Para arreglar esto y hacer que el botón cuadre con el formulario, necesitas añadir un selector a tu CSS. Añade input[type=submit]{} y crea los estilos del botón entre las llaves. Te dejo unos estilos de ejemplo para el botón. Nota: hay estilo borde, si quieres crear un efecto plano añade border:none.

16.- Añade un título

Para crear un propósito claro para tu formulario puedes añadir un título a tu formulario. Crea etiquetas <h2> o <h3> y dales estilo. Te dejo un ejemplo de estilo de texto que puedes usar o modificar.


17.- Termina tu formulario HTML5 responsive

Para añadir interés puedes añadir una imagen de fondo y/o una sombra y esquinas redondeadas al contenedor del formulario. Para hacerlo responsive, simplemente redimensiona la etiqueta #form y los campos se adaptarán automáticamente. Establece la altura del formulario en auto para compensar.

Entradas populares