Detrás de cámaras . . . Un vistazo a la parte creativa

 

Hoy me dieron ganas de publicar esta entrada en la que hago una recopilación de ciertos «detrás de cámaras» o mejor conocidos como Making of  que se me hacen demasiado interesantes por el grado de creatividad  que conlleva alistar u  filme para poder ser mostrado en la pantalla grande.

Comenzaré con una película producida por Henry Selick y Claire Jennings,  lanzada en 2009 y distribuida por Focus Features.

Coraline


Avatar

Estrenada también en 2009 producida por James Cameron y Jon Landau. Distribuida por 20th Century Fox


Gladiador

Vista en la pantalla grande en 2000 producida por Douglas Wick, David Franzoni y Branko Lustig. Distribuida por DreamWorks [ E.U.A.] y Universal [resto del mundo].


Harry Potter and the  Deathly Hallows

Producida por David Heyman, David Barro y ,J. K. Rowling. La distribución del filme fue realizado por Warner Bros Pictures, lanzada en 2010.


300

Gianni Nunnari, Mark Canton, Bernie Goldmann y Jeffrey Silver fueron los productores de esta película lanzada en 2006 y distribuida por Warner Bros Pictures


Man of Steel

El año de lanzamiento fue en 2013, el quipo deproductores está consutituido por Charles Roven, Christopher Nolan, Emma Thomas y Deborah Snyder a cargo de Warner Bros Pictures


The Avengers

2012 fue el año de estreno y la distribución la realizó Walt Disney Studio Motion Pictures producida por Kevin Feige


The Matrix

Distribuida por Warner Bros en 1999 a cargo de Joel Silver.

Titanic

Un clásico de 1997 producida por James Cameron y Jon Landau distribuida por 20th Century Fox.


Fast and Furious 6

Producida por Neal H. Moritz, Vin Diesel en 2013 distribuida por Universal Pictures


Resident Evil: Retribution

Distribuida por la americana Screen Gems producida por  Paul W. S. Anderson, Jeremy Bolt,Robert Kulzer,  Don Carmody y Samuel Hadida lanzada en 2012.

Es interesantísimo poder ver cómo es que se producen los filmes más taquilleros de Hollywood y ver cuanta gente participa en su desarrollo para poder lograr los efectos y realismo que muchas de ellas presentan.

Estas son sólo algunos de los Making of que me parecen demasiado interesantes aunque la lista es demasiador grande.

Marketing electrónico: Mailing. Instalando y configurando PHPList

Hola, en esta entrada hablaré sobre qué hay detrás de esos correos electrónicos que llegan cada «equis» tiempo a nuestra bandeja de correo sobre novedades de alguna empresa, ¿los escribirá una persona de la empresa a cada persona registrada en su sitio?. La respuesta a la pregunta anterior es: «Sí y no».

Comencemos diciendo que  el nombre de esa técnica es: «mailing o e-mailing». Dicho método es ampliamente usado en  la mercadotecnia digital y  poseé muchas ventajas frente a otros métodos como son :

Agilizar las ventas y/o renta de bienes o servicios:
Esto debido a que en cuestión de minutos se puede abarcar un listado amplio de clientes potenciales acrecentando las posibles ganancias de la empresa sin utilizar métodos «tradicionales» con un costo de implementación elevado.

Estrechar la relación (empresa – cliente):
Ya que dichos correos normalmente se redactan en un ambiente de «plática entre dos personas» dando la sensación de confianza y seguridad que el cliente actual o nuevo necesita para crear un lazo más estrecho con la empresa y que este influya en su toma de decisiones con respecto a los servicios y/o productos ofrecidos.


Reducción de costos:
Como ya lo mencioné en los párrafos anteriores esta técnica es muy fácil de implemementar y de mantener puesto que un sistema automatizado es quien se encarga de distribuir los correos dándole ese «toque personal» a cada e-mail enviado.

Reducción de tiempo en el proceso de toma de decisiones del consumidor:
Por la velocidad de respuesta inherente en los sistemas de mailing la decisión del consumidor se ve realmente modificada a favor de la empresa llevando consigo un aumento en la posible compra o renta de producto o servicio.

Estas son algunas ventajas de los sistemas de distribución masiva de correo.
– He leido el texto anterior y me interesa esta técnica pero, . . .

 

¿Qué requerimientos necesito para el mailing?

En realidad es muy fácil de echar a andar un sistema, lo podríamos resumir en los siguientes pasos:

1) Tener un dominio con hosting
2) Instalar y configurar algún script de mailing en el servidor
3) Tener una cuenta de correo destinada para este menester
4) Crear el material a distribuir
5) Dar click en «enviar mails» XD

Como vemos son sólo 5 pasos para poder enviar su boletín de noticias a los 135,879 usuarios registrados en el sitio.

IMPORTANTE: Esta técnica no debemos confundirla con SPAM ya que son dos cosas diferentes puesto que nosotros tenemos la autorización de nuestro usuario de recibir correos de la empresa con novedades. El spammer carece de esta autorización.

En esta ocasión usaremos un script que he usado hace ya un tiempo y que me parece excelente por su facilidad de uso así como también de lo versatil en su configuración.

PHP List

Es un software Open Sorce desarrollado en el bendito PHP,  el cual podemos descargar desde su sitio de internet si no lo tenemos en la paquetería de nuestro servidor. En el caso de este tutorial el script venía incluido en la paquetería de software que el proveedor de hospeja me ofrece por lo que para instalarlo sólo debemos presionar instalar y el servidor se encarga de todo lo demás. [Esto en cPanel con Installatron]

Screenshot from 2015-10-03 14:57:37

Una vez instalado accedermos con las credenciales y URL que el servidor  nos pidió para que creara una cuenta en mi caso la ruta que seleccioné para la instalación es :

midominio.com.mx/l1st

por lo que para acceder al panel de configuración queda de esta forma:
midiminio.com.mx/l1st/admin

Ahora accedemos dicha durección de administración donde nos pedirá los datos de acceso. Los escribirmos y presionamos el botón «Continue [Continuar]«.

Screenshot from 2015-10-03 14:58:07

Una vez que accedemos nos encontramos en el dashboard donde hay algunos accesos rápidos a ciertas funciones.

Lo primero que haremos es configurar nuestro script para que haga uso de la dirección de correo saliente que hayamos creado para este fin.  Nos dirigimos a la sección Config -> Settings y nos aparecerá un formulario con diversos campos para la configuración básica nos interesan sólo algunos. Comencemos

Apartado General Settings

Website Adress: Aquí debemos poner la URL de nuestro sitio por ejemplo: http://www.ejemplo.com [sin el http://%5D

Domain name of your server: Escribe el dominio de tu sitio que aparecerá después del arroba en el correo. Ejemplo : ejemplo.com

Person in charge of this system: Escribe el mail de quién esté a cargo del sistema

Name of the organization: Nombre de tu empresa

 

Apartado Campaign Settings

Default for From in a campaign: Lo que aparecerá por default al iniciar una campaña en el sistema. Este campo lo puedes editar directo en la campaña.

Default for ‘email address to alert when sending starts’: El correo a donde se enviará una notificación al iniciar el envio de correos.

Default for ‘email address to alert when sending finish’: El correo a donde se enviará una notificación al terminar el envio de correos.

 

Con estas sencillas configuraciones ya tenemos nuestro sistema listo para arrancar. Ahora añadiremos una lista ysuscriptores

Creando una lista de distribución

Antes de importar nuestros destinatarios tenemos que crear una lista es un paso muy sencillo puesto que sólo nos dirijimos a «Subscribers» -> «Subscribers list». Una vez estando allí damos click en el botón que dice «Add List» y nos desplegará otra página en la que tenemos que rellenar algunos campos como lo podemos ver en la siguiente imagen:

Screenshot from 2015-10-06 23:30:52

List Name: El nombre que identificará a nuestra lista. Ejemplo «Lista de prueba»

Public list: Si lo seleccionamos se mostrará en el frontend de la aplicación. Yo les aconsejo dejarlo sin marcar para dar  privacidad.

Owner: El propietario de la lista por default será el administrador puesto que ahorita no existen más usuarios. Eso lo veremos en otra entrada

List Description: Una descripción de lo que contiene la lista por ejemplo: «compañeros de trabajo», «suscriptores de la revista impresa», etc.

Llenando estos datos ya tenemos lista el contenedor que podrá albergar a nuestros suscriptores.

 

Añadiendo destinatarios

Para que sea útil nuestro sistema tenemos que agregar personas quienes recibirán los mensajes que enviaremos.

El  primer paso será irnos a la sección «Subscribers» y dar click en «Import subscribers»

Screenshot from 2015-10-06 22:23:23

y se desplegará otra página en donde seleccionaremos el método de importación [en mi caso tengo una lista con todos los emails en un archivo .csv así que seleccionaré la opción 2, es el método más eficaz y sencillo]

Screenshot from 2015-10-06 22:28:17

Nota: no selececiono la opción 3 a pesar de que tengo el archivo CSV puesto que sólo me interesa tener la dirección de correo y dicha opción nos permite meter datos adicionales extraida del archivo.

 

Nos aparecerá estas opciones

Screenshot from 2015-10-06 23:37:08

Primero seleccionaremos la lista a la que agregaremos los contactos
Segundo picaremos en «Choose File» para acceder a nuestro ordenador y buscar el archivo que contiene los correos a agregar. Cuando ya lo hayamos encontrado damos en «Import» y esperamos a que el proceso termine y nos avise.

Creando nuestra primera «campaña»

Si estás leyendo esto es porque seguramente los pasos anteriores los tienes listos pues ahora lo que toca es hacer una campaña de envio masivo de mensajes para esto nos dirigimos a «Campaigns»-> «Send a campaign» .

Nos saldrá una sección como esta:Screenshot from 2015-10-06 23:44:53

Ahora tenemos que ir siguiendo el asistente

En los campos:

Campaign Subject: Tenemos que escribir lo que queramos que el suscriptor vea en su  bandeja de entrada como asunto del correo por ejemplo :»¡Aprovecha esta promoción exclusiva para ti».

From line: El remitente que aparecerá en la bandeja por ejemplo: «ABCDE Emprendedores». Cabe señalar que si no se introduce nada será la dirección de email que escribirmos anteriormente la que se mostrará.

Content: Aquí hay dos opciones «Send a webpage » o «Compose message».
Send webpage: si queremos enviar una pagina web como mensaje seleccionemos esta opción y nos desplegará un campo donde tenemos que introducir la URL de la página a enviar y también podemos modificar el mensaje de pie de página que saldrá [Footer].

Compose message: En esta opción [es la que más utilizo] tenemos un editor WYSIWYG donde podemos hacer uso de los controles que el editor nos da o hacer uso de sentencias HTML y CSS para crear nuestros mensajes.

SI ya tenemos listo lo anterior demos click en «Next»

>>>> Paso 2 [Format]

Ahora aquí seleccionaremos como se interpretará el correo en la bandeja como simple texto [obvio no queremos eso si hicimos un diseño bonito con imagenes y CSS] y como HTML la cual es la más usada puesto que se mostrarán imagenes y nuestro lindo diseño XD.

>>>> Paso 3 [Scheduling]

En este paso nos aparecerá la siguientes opciones:

Screenshot from 2015-10-07 00:04:43

Embargoed until: Es la fecha y hora en que la campaña iniciará. Normalmente esta se define por default una hora después de la creación de la campaña. O sea mientras no llegue esa hora y fecha la campaña estará encolada.

Stop sending after: imaginemos que el próximo concierto de la banda los «Cavernicolas románticos»  en el Madison Square es el 10 de agosto de 2015 y tenemos un mes para promocionarlo entonces la campaña tiene que estar vigente hasta ese día entonces metemos esa fecha y la hora de inicio del concierto. Pasado el evento la campaña termina por lo que este campo determina la vigencia de la campaña.

Requeue every: Este campo determina si ha habido nuevos suscriptores a la lista según la frecuencia que determines. Si encontró nuevos suscriptores hace el envío unicamente a ellos. Este método depende del campo siguiente.

Requeue until: Determina hasta que fecha y hora se  estará verificando la adición de nuevos suscriptores.

Demos click en «Next».

>>>> Paso 4 [Lists]

En esta sección es tan simple como seleccionar a qué lista se enviará la campaña.

 

>>>> Paso 5 [Finish]

 

Aquí aparecerá:

Screenshot from 2015-10-07 00:21:21

 

El primer campo de texto sirve para recibir una notificación al o los correo[s] que determinemos ahí sobre el inicio de la campaña.

El segundo funciona igual sólo que cuando la campañ finalize.

Add Google Analytics code: SIrve para añadir un codigo de rastreo de Google para poder trabajar con esadísticas en las herramientas de webmaster de Google.

Reset click stadistics: SI hemos estado haciendo pruebas de la campaña las estadisticas de la misma tendrán valores irreales puesto que es nuestra propia actividad, seleccionando esta casilla eliminará todos los datos de nuestra actividad para comenzar de cero a recolectar infromación de nuestros suscriptores.

This is a test campaign: Esta opción solo es para indicar a la aplicación que es una campaña de prueba. Nunca marques esta opción cuando sea una campaña real.

AHora como último paso es dar click en «Enviar campaña» y paso seguido nos aparecerá el proceso de envio de correo. IMPORTANTE: no cierres esa ventana hasta que termine el proceso de salida y que la aplicación te informe.

email-icon

Pues está lista nuestro  sistema de mailing así como también nuestra primer campaña publicitaria por correo electrónico.

En entradas posteriores abordaré temas de configuraciones avanzadas para nuestras compañas.

SALUDOS.

CNC por aquí, CNC por allá. Introducción al CNC con Arduino

Hola buen días a todxs, hoy trataré en esta entrada un poco de las maquinas CNC. Este tipo de tecnología no es nueva pues ya lleva varios años en la industria y gracias a esta podemos tener muchas cosas a un costo relativamente bajo puesto que si fueran hechas totalmente a mano serían muy caras tal vez o a lo mejor ni siquiera pudiésemos pensar en ellas XD.

Primero que nada hablemos un poco sobre lo qué es CNC

¿Qué diablos es CNC?

CNC apunta a Control Numérico por Computadora, es un técnica para controlar la serie de movimientos que harán las maquinas pudiendo ser estas de diferentes tipos por ejemplo: tornos, fresadoras, taladros por mencionar algunos, en pocas palabras es una técnica de automatización de máquinas.

Una gran ventaja de este técnica es la presición que se tiene frente al humano, por ejemplo para lograr hacer un corte circular perfecto es muy difícil, tal vez imposible hacerlo a mano puesto que cualquier pequeño movimiento causará un corte mal logrado.

Veamos un ejemplo de corte con CNC

maxresdefault (2)

Como podemos apreciar en la imagen se tiene un diseño demasiado «caprichoso» en cuanto a formas y tamaño pudiendo ser difícilmente hecho por un humano en poco tiempo, en cambio con un router CNC se puede tener listo en cuestión de minutos.

Este video muestra lo asombroso del CNC

Como vemos es un trabajo que mediante técnicas tradicionales de torneado es imposble de hacer puesto que requiere un grado extremo de precisión.

Todo está muy lindo pero . . .

¿Qué se necesita para el CNC?

Para implementar un maquinado por Control NUmérico se debe de seguir una serie de pasos los cuales son muy sencillos. La secuencia que se sigue para poder echar a andar una maquina CNC  es la siguiente:

1 ) Creación de proyecto virtual
2 ) Programación del código
3 ) Interpretación
4 ) Maquinado automático

Ahora veamos cada paso un poco más detallado.

1) Creación de proyecto virtual

Lo que se pretende aquí es mediante un software de Diseño Asistido [CAD por sus siglas en inglés ] se genere el modelo a trabajar. Existen muchos programas para realizar el CAD por ejemplo Blender, FreeCAD, CADStandar por mencionar algunos.

engrane_qcad

2) Programación de código

En esta etapa lo que sucede es que un  software de CAM [Computer Aided Manufacturing] toma las referencias creadas por el CAD y las convierte a rutas para el maquinado o sea la ruta de corte del material que se debe de seguir para lograr nuestro diseño. Aquí podemos encontrar porgramas como la suite de la empresa Vectric, FreeMill, HeekCNC o  el famoso MasterCAM.

Una vez procesado ese diseño a la salida del proceso obtenedremos un código listo para poder ser interpretado por nuestra unidad de control. Habitualmente el código utilizado es el código G el cual es una serie de instrucciones que normalmente comienzan con la letra G (de ahí el nombre) y su objetivo es dar las instrucciones para que la maquina sepa dónde y cómo debe de hacer su trabajo.

 

edxftogcode

 

 

 

3) Interpretación

Este paso viene adjunto al paso 4 que es el maquinado. Cuando se terminan los pasos anteriores se envía el proyecto ya «traducido» a la unidad de control o controlador CNC. Este es el encargado de mandar las órdenes a los servomotores, motores a pasos , etc de como se deben de mover, a qué velocidad, donde se deben de parar, si se mueve el eje X, el Y o el Z, si se cambia de herramienta etc. En resumen, ¡es quién da la magia!

Las impresoras 3D también funcionan de la misma forma

En una segunda entrega comenzaré a explicar cómo  hacer un plotter CNC con Arduino que estamos desarrollando desde cero mi padre y yo.

¡Hasta la próxima!

Programación de microcontroladores AVR : Instalación de Eclipse

atmel_logo

Hola buen día, después de un tiempo sin escribir nada ahora trataré un tema relacionado a posts anteriores pues estos microcontroladores son los usados en las placas Arduino.

Un poco de historia

ATMEL es una empresa estadounidense fundada en la década de los ochenta establecida en San Jose, California. Dedicada desde sus inicios en el desarrollo de semiconductores enfocándose en el área de los sistemas embebidos a base de microcontroladores. Actualmente podemos encontrar entre sus productos microcontroladores desde MCU´s de 8, 16,32 bits hasta ARM´s de 32 bits.

Es una empresa muy versatil en cuanto a aplicaciones puesto que sus dispositivos son usados en diferentes áreas de la industria como son: la computación, el automovilismo, comunicaciones, aplicaciones médicas, control de procesos industriales, aplicaciones militares y aeroespaciales  por mencionar algunas.

Bueno, bueno dejemos un poco la historia y comencemos a hablar de «lo que nos truje chencha» que es de los microcontroladores de 8 bits en específico en el ATmega 128L

ATmega 128L

Es un microcontrolador de 8 bits disponible en dos presentaciones MLF y TQFP [en nuestro caso usaremos el encapsulado TQFP con una breakout board diseñada para este fin ].

Algunas características de este dispositivos son:

* Arquitectura RISC avanzada
* 133 instrucciones
* 32 x 8 registros de trabajo de propósito general + registros de control periféricos
* Capacidad de procesamiento de unos 16 MIPS a 16 MHz
* 128K bytes de FLASH reprogramable en sistema
* 4K bytes de EEPROM
* 4K bytes de SRAM
* Dos Timer/Contadores de 8 bits con prescaler separado y modo comparación
* Interface serie SPI maestro/esclavo
* Doble USART serie programable
* Contador en tiempo real con oscilador separado
* ADC de 10 bit y 8 canales
* 2 canales de PWM de 8 bit
* 6 canales PWM con resolución programable desde 2 a 16 bits
* Reset de Power-on y detección de Brown-out programable
* Oscilador interno calibrable
* Función de compatibilidad con el ATmega103 por medio de fusible
* 53 líneas de I/O programables
* Voltaje de alimentación de 2.4 - 5.5V
* Frecuencia máxima de trabajo de 8 MHz

Estas son algunas de las  características importantes [sin menospreciar todas las demás que podemos encontrar en su hoja de datos]

Comenzando la instalación de nuestro IDE 

Antes que nada como ya saben instalaré la paquetería correspondiente a Linux.

Usaremos como IDE el tan famoso Eclipse en su versión 3.8 desde linux en específico Ubuntu es fácil la instalación puesto que se encuentra en los repositorios listados en el sistema así que fácilmente procedemos a instalarlo junto con las demás dependencias (toolchains) para compilar para AVR. Abrimos nuestra consola y escribimos :

sudo apt-get install eclipse gcc-avr binutils-avr gdb-avr avr-libc avrdude

Screenshot from 2015-09-28 12:25:26

Con esto iniciará el proceso de instalación de la IDE. Es importante o mejor dicho NECESARIO estar conectado a internet durante estos primeros pasos de instalación.

Una vez terminada procederemos a abrir Eclipse

Screenshot from 2015-09-28 12:28:13

Seguido nos preguntará el Workspace [espacio de trabajo] introduciré el mio en Microcontroladores/ATMEL ustedes pongan donde gusten solo es para concentrar sus proyectos.

Screenshot from 2015-09-28 14:10:27

Ahora que ya está abierto nuestro IDE vamos a el menú Help [Ayuda] y allí damos click en la opción Install new software [Instalar nuevo software], se abrirá una ventana similar a esta:

Screenshot from 2015-09-28 14:13:39

En el campo que dice Work with: introducimos la siguiente dirección:

http://avr-eclipse.sourceforge.net/updatesite/

y damos click en Add [Añadir]. Posteriormente nos aparecerá el plugin y lo seleccionamos y pulsamos en Next (se encuentra hasta abajo de la ventana).

Screenshot from 2015-09-28 14:18:54

Esperamos a que termine y listo ya quedó el plugin instalado para trabajar con Eclipse.

En nuestra próxima entrada escribiremos nuestro primer programa para el ATmega128 L.

avr_programming1

Desiderata

Felicidad

Camina placido entre el ruido y la prisa; y piensa en la paz
que se puede encontrar en el silencio.
En cuanto sea posible y sin rendirte, manten buenas relaciones
con todas las personas.
Enuncia tu verdad en una manera serena y clara;
y escucha a los demás, incluso al torpe e ignorante,
también ellos tienen su propia historia.

Esquiva a las personas ruidosas y agresivas,
pues son un fastidio para el espíritu.
Si te comparas con los demas te volverás vano y amargado;
pues siempre habran personas mas grandes y más pequenas que tú.
Disfruta de tus éxitos lo mismo que de tus planes;
Mantén el interés en tu propia carrera, por humilde que sea;
ella es un verdadero tesoro en el cambiar de los tiempos.

Se cauto en tus negocios, pues el mundo está lleno de engaños;
Mas no dejes que esto te vuelva ciego para la virtud que existe;
hay muchas persona que se esfuerzan por alcanzar nobles ideales;
La vida esta llena de heroísmo.
Se sincero contigo mismo, en especial no finjas el afecto,
Y no seas cinico en el amor, pues en medio de todas las arideces
y desengaños es perenne como la hierba;
Acata docilmente el consejo de los años,
abandonando con donaire las cosas de la juventud.
Cultiva la firmeza de el espíritu para que te proteja
en las adversidades repentinas.

activa-felicidad

Muchos temores nacen de la fatiga y la soledad.
Sobre una sana disciplina, se benigno contigo mismo.
Tú eres una criatura del universo;
no menos que las plantas y las estrellas,
tienes derecho a existir, y sea que te resulte claro o no,
indudablemente el universo marcha como debiera.

Por eso debes estar en paz con dios, cualquier que sea tu idea de el;
y sean cualquiera tus trabajos y aspiraciones
Conserva la paz con tu alma; en la bullisiosa confusión de la vida.
Aún con toda su farsa, penalidades y sueños fallidos
El mundo es todavia hermoso; se cauto, esfuerzate por ser feliz.