Inkscape, una aplicación de vectores.

Inkscape no sólo es un editor de gráficos vectoriales, también puede crearlos. La manipulación de nodos y curvas es muy intuitiva y permite obtener resultados rápidamente.

Ahora mismo escribiendo un borrador introductorio a Inkscape. Abajo una prueba de video mostrando la manipulación de una composición con efectos sin necesidad de tocar la figura compuesta. Claro, aquí no se muestra la figura original que se usa como control,

Advertisements

La alternativa Linux

Como animales de costumbres, buscamos solucionar nuestras tareas de la manera más familiar. Un ligero cambio en la disposición de botones en los controles de nuestros aparatos domésticos puede dar lugar a grandes frustraciones. Ligeros cambios en el orden de los menús entre aplicaciones también. Por eso no es de sorprender que cuando las personas toman la decisión de usar Linux a cambio de otro sistema, sea Win u OSX, estén abiertos a ciertos tropiezos desde un principio. Sin embargo pronto superarán esa primer barrera y comenzarán a buscar las herramientas para realizar su trabajo, así como lo hacían en su sistema anterior.

Cuando empecé a usar Linux una de las primeras tareas que hice fue encontrar las herramientas que me permitieran realizar mi trabajo. La primera que busqué como diseñador fue Photoshop, y como lagartija al sol fui atraído por las constantes recomendaciones de Gimp como un buen sustituto. El problema es que Gimp no es precisamente Photoshop, del mismo modo que Inkscape no es Illustrator, y Blender no es Maya. Al intentar usarlos con la idea de sustitución rápidamente me decepcioné del software libre y deseaba regresar a Windows donde tenía las herramientas necesarias. Sin embargo me enamoré de la idea del software libre y luego de buscar un poco más leí un pequeño escrito que cambió la manera en que afronté el reto de buscar las herramientas dentro de Linux.

Para los que intentaron y regresaron a su sistema anterior, sienten alivio de haber vuelto y sus amigos los apoyan para que olviden el penoso incidente, claro, no sin la respectiva burla por su intento fallido. Lo malo no es regresar. Lo malo es regresar con la firme creencia que no hay forma de realizar sus tareas en el mundo del software libre. Pero la culpa de ésta visión negativa no es de ellos. Los usuarios de Linux lo saben, como yo lo comprendí después, y me acordé por una pequeña reseña que leí recientemente donde se comparaba, otra vez, Gimp con Photoshop, y usaba curiosamente la palabra sustituto, en varias ocasiones, terminando la reseña desestimando el avance del software libre por no tener ni la mitad de funciones de la contra parte de código propietario. ¿Pero que saben los usuarios de Linux que ignora el escritor del artículo? ¿Qué aprendí yo leyendo una sencilla publicación que cambió radicalmente mi enfoque? En Linux, como los comentarios lo reflejaron, los usuarios no deben buscar “sustitutos”, debemos explorar con la mentalidad de encontrar alternativas.

Buscando alternativas no sustitutos

Al buscar una alternativa no estás buscando un reemplazo, una refacción, buscas una herramienta con sus propias características que te permita llegar a un resultado lo más cercano al que obtendrías con tu otra herramienta. Cuando entras con esa mentalidad el mundo del software libre se abre ante ti y comienzas a encontrar características positivas con valor extra, así como algunas carencias. No sólo las identificas sino que estás dispuesto a darles un valor para determinar si esas características son suficientes para continuar tu trabajo, alterarlo positivamente(o negativamente) o detenerlo(Con la inevitable consecuencia de abandonar).

En este sentido, como “predicador”, el uso del lenguaje se vuelve de vital importancia porque transforma el enfoque de los usuarios nuevos permitiendo un acercamiento más provechoso. Si Gimp es una alternativa a Photoshop, pensamos, ¿Qué puede hacer? y… ¿Qué no puede hacer? Dejaran de buscar una herramienta específica del software con el que les enseñaron, se concentrarán en los resultados que quieren obtener y buscarán un camino para lograrlo. Este camino será muy diferente al que usan en su software habitual, y puede ser que algunos procesos estén menos refinados, pero habrá otros que estén mejor logrados y al final del día se obtendrá el resultado esperado.

Para encontrar un buen software alternativo en Linux, lo que hago es explorar su funcionalidad por medio de tareas. Esto sirve muy bien tanto para un primer acercamiento como para medir la madurez de un programa en particular respecto a otro. Lo que hago es buscar un resultado.

Todo comenzó como una curiosidad, por diversión, quería saber si era posible seguir las guías o tutoriales de 3dStudioMax usando Blender. En un comienzo fue complicado, algunas cosas faltaban, pero en otros aspectos resultaba más fácil conseguir los resultados. Por supuesto que esto sólo sirve para medir características comunes. Explorando Blender encontrarán que tiene muchas funciones extra que no tiene el otro software (y viceversa), pero eso lo exploraremos después. Lo importante en ese momento era conseguir los resultados que ya era posible conseguir con el otro software, y si estaba cómodo con el proceso.

Así encontré, por medio de tutoriales, como software alternativo a Illustrator para trabajo con vectores al proyecto Inkscape. Antes de usarlo no me acomodaba a los vectores, me era imposible trabajar con ellos y los rehuía todo el tiempo. El problema no eran los vectores, sino la herramienta que usaba. Para mi proceso de trabajo y los resultados que busco resultó ser muy cómoda y rapidísima la interfaz de Inkscape. Sin embargo, aclaro, para MIS procesos de trabajo.

¿Hay una alternativa para todos las aplicaciones?

No, no hay una aplicación alternativa para cada una de las que existen en otros entornos. Lo que si hay, son alternativas a cada proceso de trabajo. Por ejemplo, mencionaba Inkscape por su facilidad de manejo de vectores, pero en manejo de texto todavía está limitado. ¿Qué hago entonces? No me voy a buscar un software que lo tenga todo porque no lo voy a encontrar. Lo que hago es complementarlo. En este caso puedo usar Scribus para manejar todo el texto, sus controles de texto son bastante completos. Es un caso sencillo, pero es posible hacerlo.

En ambientes de producción, donde no se rigen por la posibilidad de hacerlo sino por la eficiencia en lograrlo, es claro el porque elegir una herramienta sobre otra. Pero aún usando alternativas es posible ser eficientes. Sólo es cuestión de identificar los procesos, mismos que pueden no estar bien definidos en un campo laboral específico por haberlos construido en base a las herramientas “probadas”.

En mi caso específico, siempre me mandan los archivos de vectores en formato Illustrator(AI) y, aunque Inkscape puede abrirlos, no puede interpretar algunos efectos. Por lo mismo siempre se los pido en PDF o SVG con efectos rasterizados. Del mismo modo cuando envío lo hago usando PDF o usando SVG con efectos rasterizados. Cada punto, tanto de entrega y salida, esta descrito en el documento sobre el proceso. Para una persona nueva, es sólo cuestión de revisarlo para evitar demoras y problemas. Por supuesto, siempre habrá que educar a un cliente nuevo, aún a su diseñador, que estará acostumbrado a buscar el adjunto sin leer el cuerpo del mensaje ignorando las letras prominentes que dicen “el archivo se abre con Illustrator”.

Configurando CSS/Less, desarrollando en Linux

Descargué el compilador less para ruby para compilar las hojas de estilo antes de verlas en el navegador. Aunque Geany me permite compilar con sólo presionar un botón, me interesó la posibilidad de permitir al servidor encargarse de interpretar el archivo de forma sólo tuviera que refrescar el caché de navegador. He aquí lo que tuve que hacer.

Interpretando LESS del lado del servidor

Dependencias

  • ruby
  • rubygems 1.8
  • less gem

Para probrar que esté instalado perfectamente deberás tener el siguiente comando en la terminal “lessc“. En mi caso instalé less usando el repositorio de gem 1.9

Instalando

  1. Clonar el repositorio
  1. Navegar hasta la carpeta “src" del repositorio clonado
  2. Ejecutar como root el siguiente código que compilará y copiará el módulo a la carpta correspondiente (“/usr/lib/apache2/modules/mod_less.so”)
apxs2 -c -i mod_less.c

Configurando

  1. En la carpeta del repositorio git navegar a la carpeta “bin“.
  2. Debemos copiar los archivos de configuración en apache. En Gentoo esos archivos se encuentran en /etc/apache2/modules.d/ y vienen numerados. En este caso los nombré usando el número 99 como prefijo con la intención de que fuera lo último que cargara. Así que copiamos (como root).
cp libapache2-mod-less_beta1/bin/less.load /etc/apache2/modules.d/99_mod_lessLoad.conf
cp libapache2-mod-less_beta1/bin/less.conf /etc/apache2/modules.d/99_mod_less.conf
  1. Listo, recargamos apache y debería funcionar.
/etc/init.d/apache2 reload

Uso

Para usarlo de acuerdo a la configuración todo archivo css será recompilado por less y ese archivo recompilado servido en lugar del archivo css original (Aquí la explicación). Así que cambio la extensión de mi archivo .less a .css y pruebo. Magia, el compilador funciona creando la copia en el directorio. En principio no resultó por un error en los permisos.

Desventajas

Lamentablemente también procesará CSS aunque no contengan nada de código LESS dentro de ellos. Lo cual para mi es un problema, sin embargo me pregunté si podría usarlo sin cambiar la extensión.

Mejorando la configuración

Lo que quería lograr es que los archivos less fueran procesados por apache y los archivos no, de manera que no procesara de más. En teoría sonaba como algo sencillo y en la practica lo fue más aún. Para ésto cambié la siguiente línea del archivo de configuración less.conf

<FilesMatch "\.css$">
   SetHandler less
</FilesMatch>

por:

<FilesMatch "\.less$">
   SetHandler less
</FilesMatch>

En el html en lugar de llamar main.css mandé llamar a main.less

<link rel="stylesheet" href="../css/main01.less">

Recargamos apache (“/etc/init.d/apache reload”), vaciamos el caché del navegador y al recargar la página nos damos cuenta que no pasa nada. Después de pensarle un poco pensé que posiblemente tenía que ver con los MIME types. La terminación .less no significa nada para apache o el servidor, hay que decirle lo que es para que el navegador pueda traducirla en estilos bonitos. Para esto nos vamos al .htaccess de nuestro servidor. También podría hacerse desde la configuración del vhost en apache, aunque eso no lo probé personalmente.

En .htaccess agregamos la siguiente línea.

AddType text/css .less

Vaciamos el caché del navegador, recargamos y ¡listo! Tenemos un servidor que sólo traduce los archivos less y el resto de archivos css los sirve de manera normal sin crear duplicados innecesarios en el servidor.

Pero… ¿y el desarrollo? Usando cssrefresh.js

Lamentablemente sigue siendo bastante engorroso refrescar el navegador para ver los resultados de lo que estamos haciendo. Como escuchado por los dioses recién leí un pequeño escrito (http://www.sitepoint.com/cssrefresh-instant-css-testing/) sobre una herramienta en Javascript diseñada para evitarnos refrescar el navegador.

Es un pequeño script que revisará la lista de archivos CSS por cambios en la fecha de modificación. Si detecta algún cambio instruye al navegador a refrescar la página. Hace esto cada segundo por lo que casi inmediatamente después de salvar el archivo CSS se verán los cambios reflejados. Para usarlo sólo tenemos que añadir el script a nuestra página.

<script type="text/javascript" src="js/cssrefresh.js"></script>

Es increible, el problema es que sólo funcionará con archivos CSS, para archivos LESS no funcionará ni del lado del servidor ni del lado del cliente. Entonces… ¿Regresamos a las mismas? No exactamente. Si, podríamos dejar LESS, o podemos instruir a la aplicación para que haga todo por nosotros. Recordemos que tenemos instalado el compilador de LESS en ruby que podemos llamar desde la línea de comandos, o en mi caso configurarlo desde el editor de código. En geany configuré para los archivos LESS el siguiente comando para compilar:

lessc %f > %d/%e.css

Este comando lo que hace es compilar el archivo “style.less” y escribir uno nuevo que se llame “style.css”. Lo llamo en Geany usando la tecla ‘F8’. En conjunción con cssrefresh, que registra cuando hemos cambiado “style.css”, tenemos el estilo interpretado en el navegador justo después de correr el comando. La ganancia está en que para poder correr el comando Geany salva primero el archivo y luego corre el comando de compilación. Intercambiamos <CTRL + S> + <ALT + TAB> + <F5> por <F8>

De esta manera, la mitad de la pantalla es para el editor y la otra para el navegador, lo cual me recuerda cuando empecé a usar “Web Developer Bar” en firefox al editar CSS. todos los cambios que haces se reflejan de manera casi instantánea en el navegador. Es sencillo probar nuevas ideas y más eficiente refinar el diseño.

Firefox en la mitad superior, Geany debajo. En firefox tenemos abierto Developer Tools para editar el HTML en tiempo real.

Enlaces

Puedes descargar la entrada en PDF (Por lo pronto sin imágenes). config_Less-develop-Linux-0.9

Lecturas Nov 01

Esta semana en “Lecturas de la semana” Me encontré con un par de lecturas interesantes sobre ideología de código abierto aplicado al desarrollo de hardware. Además listo una terna de temas que abordan el tema del diseño “responsivo”. Por último dos vínculos, uno dirigido al manejo del programa mplayer en línea de comandos y una galería de retratos en vectores.

(Lecturas de la semana recoge algunas de las entradas que encontré más interesantes. Algunos de los temas que pueden aparecer son: DiseñoWeb, Artistas Gráficos, Ciencia, Linux)

Open Source Hardware

El modelo de Código Abierto fuera del software. Yo lo llamaría algo así como “De Fuente Abierta”. Particularmente el caso de la empresa italiana, Arduino (http://www.arduino.cc/), me parece una opción práctica.

Opensource Hardware

Diseño Web Responsivo

Programar un sitio Web siempre es necesario tomar la decisión sobre el tipo de “layout CSS” que usará. Con la invasión de dispositivos móviles resulta más urgente elegir un tipo de marco que se adapte a toda clase de dispositivos. El diseño Web Responsivo trata la aplicación web como un organismo que responde a estímulos, en el caso más básico, al tamaño de la pantalla o ventana de nuestro navegador.

Diseño Web Responsivo

Aplicaciones: MPlayer

Sobre algún artista

Evgeny Parenov: Ilustrador Freelance radicado en Moscú, Rusia. Es mejor conocido por su muy peculiar y creativo estilo de hacer retratos. http://evgeny-parfenov.blogspot.ca/

Linux Configuración Wacom

Desde que instalé linux una de las primeras preocupaciones ha sido tener la Tableta Wacom configurada y trabajando correctamente. Dado el tamaño de la misma debí seguir algunos pasos antes de tener una tableta utilizable en mi actual entorno de trabajo.

La tableta que uso es una Wacom Intuos2 12×12. Es enorme. Mi monitor actual es de pantalla ancha con una resolución de 1680 x 1050. La diferencia en relación de aspecto provoca al trazar un círculo que obtengamos una elipse. Además de eso por el tamaño de la tableta no hay donde poner el teclado, sólo colocándolo sobre ella es cómodo escribir pero deja la mitad de la tableta inutilizada. El espacio de trabajo queda de esta forma:

workspace

Read More »

De como dí con Windows 8 y la relación que llevamos.


Hace un mes comencé a ver la posibilidad de actualizar mi computadora a Windows7 en busca de mejoras en estabilidad y rendimiento. Mientras buscaba información al respecto encontré que Windows tenía lista la versión 8 de prueba en su revisión de lanzamiento. No pudiéndome resistir a instalar un Windows gratuitamente decidí probar el sistema.

Soy usuario Windows 8 desde hace 2 semanas, descargué e instalé la versión release preview de 32bit. La intención con la versión de 32its, en lugar de usar 64bits, es probar que tanto rendimiento se pierde o se gana en el uso cotidiano con mi máquina actual instalada con Windows XP32bit. Todo esto servirá como un piso de prueba para determinar si yo en lo personal cambiaría mi instalación por la nueva versión.

Read More »

Colorathis

Decidí cambiar el nombre del blog.

El blog fue nombrado originalmente Mono Std. sin embargo el nombre dejó de gustarme. Pensaba en el sitio como parte de un futuro estudio de trabajo, pero conforme pasó el tiempo las idea cambió y por lo tanto el nombre Mono Std. pasó a no decir nada ni significar nada.

El nuevo nombre, Colorathis, está más alineado al presente del sitio y al futuro deseado.

Saludos

Por cierto, estoy preparando una entrada con mis impresiones sobre windows8, no es muy técnica ni tampoco es una guía de uso. Es más bien  mi experiencia como usuario novato en el sistema, desde la instalación del RP para usuarios de GRUB.

Krita opening .ora file

¿Porque usar Gentoo?

Aclaro que todo esto fue experiencia propia, algunas cosas entiendo que cambiaron para todas las distribuciones

Introducción

Nadie me lo ha preguntado, pero la respuesta ha venido a mi en algunos momentos en que me desespero por el tiempo usado por algún paquete en compilarse. Entonces ¿Porqué seguir usando Gentoo?

Mi sistema es algo anticuado, quizás no demasiado, y tarda cierto tiempo en compilar paquetes importantes. Hasta donde recuerdo Chromium se lleva 1 hora 30 minutos, lo cual no es tan malo. A continuación listo las características de mi equipo

  • AMD Athlon X2 +4200 (Manchester) a 2.2Ghz
  • MSI K8N Neo 4 con controlador Nvidia (CK804)
  • 2GB RAM
  • DD 120GB IDE a 7200RPM

Antes de armar esta computadora usé Ubuntu junto con Windows en una Compaq con Pentium III. La versión que usé era ubuntu Hoary HedgeHog 05.04, que debía instalarse con interfaz de texto. Aunque mucho no venía configurado, los foros y las FAQ eran muy útiles.

Por mi experiencia con Hoary decidí instalarle Breezy Badger a la máquina de escritorio AMD, y poco tiempo después Edgy Eft a mi laptop. Curiosamente la versión nueva no me dejaba mover ciertas cosas, mismas que atribuí a que no estaba usando Ubuntu sino Xubuntu.

Read More »

[Linux] Mis aplicaciones para diseño y pintura digital

Tenía tiempo que no utilizaba mi partición de linux y aunque mucho del sistema ya estaba configurado, cambiaron la mayoría de mis necesidades en tiempo que usé XP. Por eso faltaban aplicaciones para realizar algunas tareas. Debido a esto hoy me dedique a instalar los programas faltantes y además configuré algunos de los desperfectos en el sistema.

El sistema

  • Distribución: Gentoo Linux kernel 3.0.6
  • Entorno de escritorio: XFCE
  • Destinado a: Pintura digital y creación de sitios web.

Requerimientos

Antes de cambiarme a windows XP para trabajo, en el 2010 usaba principalmente The GIMP 2.6 para todo lo relacionado con pintura digital y edición de imágenes. Bastante capaz, pero no tan natural para la creación de imágenes con pintura, al menos no al nivel de Photoshop.

Durante mi estadía en Windows XP conocí algunos proyectos interesantes para pintar con los cuales me acomodé bastante. MyPaint,  Alchemy y Krita. Cabe mencionar que aunque hay muchos paquetes además de éstos pululando por la web me decidí por buscar herramientas de software libre debido a que siempre había pensado utilizar mi instalación de Linux en algún momento.

Otra tipo de aplicaciones que uso mucho son las aplicaciones para tomar nota. En OSX mi favorita es Notational Velocity, herramienta de apuntes super rápida que permite gestionar tus ideas con un simple mapa mental. Desde que lo usé en OSX lo utilizo de modo que guarda las notas en archivos de texto simple dentro de una carpeta de Dropbox, ésto con el fin de poder revisar mis notas desde cualquier lugar. En windows encontré la aplicación ResophNotes que me permitió comunicarme otra vez con mi base de notas. Lamentablemente para Linux no he encontrado una aplicación que funcione igual. Por ahora utilizo nvpy, que funciona igual que Notational Velocity pero que la funcionalidad de leer texto simple aún me borra toda la lista.
Read More »