Archive

Archive for the ‘open source’ Category

Escalar imagen en forma inteligente con gimp

July 4th, 2011 3 comments
gimp - editor de imagenes portable

gimp - editor de imagenes portable

Muchos programadores nos vemos en la necesidad de maquetar mas de una vez, es por ello que voy a intentar de dar soluciones a problemas simples que me fueron surgiendo en materia de maquetado, cortar imagenes, etc.

Todo lo resuelvo con gimp, tanto si estoy en linux como en windows, ya que me estoy familiarizando con gimp y al ser portable me parece mas sano que aprender a usar photoshop.

Una de las tareas mas comunes es la necesidad de escalar una imagen, por ejemplo, un background de una botonera o algo parecido.

El tema de escalar es que no queda bien si mantenemos las propociones, y si no las mantenemos se nos rompe todo.

Para esta tarea, gimp cuenta con un plugin que es simplemente fantastico, se llama Liquid Rescale, y pueden bajarlo desde aca.\

Tenemos versiones para Linux, Windows y Mac.

Para usarlo, simplemente vamos a Layer (en ingles, en spanish es “capa”), y hacemos click en Liquid Rescale.

Se nos abre una ventana parecida a esta

Liquid Rescale - Escalar imagenes en gimp

Liquid Rescale - Escalar imagenes en gimp

Tenemos varias opciones, pero las de la izquierda son las que casi siempre usaremos.

 

Qbasic en javascript

May 13th, 2011 1 comment
qbasic javascript codigo en basic

qbasic javascript codigo en basic

Sin dudas algunas JavaScript es el lenguaje mas flexible del cual disponemos hoy en dia.

Su capacidad de estar presente tanto del lado del Cliente (mas que nada por frameworks como mootools, jquery, etc) y actualmente del lado del servidor (enter ellos el incomparable NodeJS) lo convierte en una opcion de potencial practicamente infinito, y hoy presentaremos algo que demuestra lo que decimos.

Navegando en internet en busqueda de nuevas tendencias o novedades de JavaScript me he topado con algo que realmente me parecio brillante, y es nada mas y nada menos que un interprete (con editor y todo) de QBasic.

Para los que no sepan (mas que nada los jovenes) QBasic era un lenguaje de progamacion bastante usado para aprender a hacer los primeros sistemitas, usado para juegos y poco para tareas administrativas, QBasic fue sin duda en la primer pasion de los que hoy son denominados “Sr. en programacion o Ninjas”.

Bien, entendamos que necesitamos (en forma muy grosera obvio) para tener un lenguaje de programacion (mas que nada si tiene editor).

Primero que nada, el editor en si, es decir, una “gui” o “pantalla” donde podamos escribir nuestro codigo, que nos advierta de alguna mala sintaxis, o que nos sugiera correciones.

Por otro lado, necesitamos un “compilador” que no presisamente pase nuestro codigo fuente a codigo maquina, puede simplemente hacer un paso intermedio, como por ejemplo generar bytecode, es decir, un grupo de instrucciones que seran interpretados por una maquina virtual.

Si hablamos de una maquina virtual, necesitamos “algo” que interprete los bytecodes y en base a los mismos “haga algo”.

Bueno, lo que hoy les traigo son todos esos pasos, desde el editor hasta la maquina virtual, 100% escrito en JavaScript.

El unico requisito para que todo esto funcione correctamente es contar con un navegador que soporte Canvas… y obviamente se recomienda chrome o firefox.

qbasic javascript bytecode editor

qbasic javascript bytecode editor

Para verlo funcionando hacer click aca

qbasic javascript demo game

qbasic javascript demo game

Aca les dejo los archivos JS para que vean de que se trata por separado.

CodeGenerator

console

GlrParser

qbasic

RuleParser

RuleSet

Tokenizer

TypeChecker

types

virtualmachine

 

Tambien para que todo funcione, necesitan una imagen de mapa de caracteres y les paso el ejemplo (archivo.bas).

test.bas

charmap qbasic javascript

charmap qbasic javascript

Template de wordpress para proximamente

April 27th, 2011 4 comments
ThemeFuse, theme de proximamente para wordpress

ThemeFuse, theme de proximamente para wordpress

Si estamos pensando en lanzar un nuevo sitio web al “mercado”, y este esta desarrollado con wordpress, ahora podamos ir dejando en linea un simpatico theme de wordpress que nos ayudara a informarle a los desprevenidos que caen “accidentalmente” en nuestro site que estamos trabajando para poder poner en linea el site.

El plugin presenta una animacion con una linea de tiempo (podemos cnfigurar cuano estara en linea nuestro site), los botones de social network para poder ir captando la atencion del publico, y algunas configuraciones mas (colores, logos, etc).

No solo sirve para informar de que proximamente el site estara en linea, sino que es util para esos periodos de mantenimiento (aunque todos sabemos que los famosos mantenimiento o son subidas de nuevo codigo o es que hemos arruinado algo, o peor aun, un server se ha “muerto”).

Espero que les sea util, la verdad es que wordpress cada dia esta mas presente como solucion a varias necesidades web, y esta dejando una beta de su principal funcion, que es ser un Blog.

Para ver una demo del theme y bajarlo hacer click aca

Descarga el theme desde web and beer haciendo click aca

ThemeFuse, theme de proximamente para wordpress

ThemeFuse, theme de proximamente para wordpress

Entrevista a Richard Stallman

June 29th, 2008 2 comments

La gente de tecnologicas libres consiguio una entrevista con Richard Stallman.

Este es la version publicada por ellos.

¿Hola, como estás :) ?

Tengo un calor insoportable aquí.

¿Cuando viajaras de nuevo a Chile?

No tengo un plan de volver a Chile, pero me gustaría ir, cuando haya
una invitación con fondos para los costes, y un hueco en mi agenda.

Como lo prefieres ¿”Free Software” o “Software Libre”?

“Software libre” es más claro, porque no se toma por “software
gratuito”. El software libre es el software que respeta la libertad
del usuario y la solidaridad social de su comunidad. No es asunto de
precio. Por lo tanto, en español no digas nunca “free software”, sino
siempre “software libre”. Incluso en inglés digo a veces “libre”.

Peor aun es decir “open source”. Ese término fue inventado para hacer
caso omiso de los asuntos éticos. Si comparas la palabra de los
activistas de software libre, como yo, y los promovidores de open
source, verás una gran diferencia al nivel el más profundo, el de
los valores.

¿Que Sistema Operativo estas usando?

Uso el sistema GNU con Linux. Básicamente es el sistema operativo
GNU, cuyo desarrollo lanc é en 1984, combinado con el kernel Linux,
lanzado en 1991 por el Sr. Torvalds.

Pero no uso su versión de Linux, porque contiene programas privativos.
Son los “blobs” de firmware que son presientes en los archivos
“fuente” de varias pilotas, en la forma de largas listas de números.
Es decir, estos archivos no realmente son de código fuente; no
obstante, los desarrolladores de Linux los ponen en sus archivos.

Ahora tenemos que mantener otra versión de Linux, llamada Linux Libre,
para usar en las versiones libres del sistema GNU/Linux.

Esto nos demuestra que ser libres hoy no garantiza que seremos libres
en un año. Mantener la libertad exige defenderla, en todos los
aspectos de la vida, incluso la informática.

Cuentanos ¿Como es un día promedio de Richard Stallman, desde que te levantas hasta que te duermes?

No me gusta tener rutinas, por lo tanto cada día es diferente en los
detalles. Lo que puedo decir es que paso mucho tiempo leyendo y
contestando mis correos. Mi trabajo se hace usualmente en
comunicación, y usualmente por correo. A parte esto, leo mucho
excepto el trabajo no me deja tiempo.

¿Estas desarrollando algún proyecto que nos puedas contar?

Mi trabajo de hoy en día no es programar, es difundir la filosofía
ética de software libre. Por lo tanto, mayormente no tiene la forma
de proyectos.

¿Has pensado en tener hijos?

La idea de unirse con otro en amor para crear una mezcla es muy
romántica, pero las consecuencias son muchas molestias. Por ejemplo,
las peleas arruinan el mismo amor, y hay que dedicar la vida al ganar
dinero.

El crecimiento de población es también muy malo para el mundo. La
población actual parece más que la tierra puede soportar. Estamos
estropeando nuestro mundo. El no tener hijos es un acto muy importante
para protegerlo.

¿Deseas agregar algo más?

La libertad no se defiende sola; tú tienes que defenderla.

Si aprecias el trabajo del movimiento de software libre, y del
Proyecto GNU, la mejor manera de agradecernos es contribuir.
Programar no es la única manera de contribuir: gnu.org/help sugiere
muchas más.

Para defender tu libertad, tienes que organizar. Si tu país propone
firmar un tratado de comercio con los EEUU, casi seguro que es
injusto. Organiza para que no se firme, o si ya se firmó, para
anularlo. (El Presidente Correa de Ecuador ha rechazado firmar un
tratado; es un muy buen ejemplo.)

Últimamente tienes que resistir la tentación de ceder tu libertad.
Por lo tanto, nunca compres ningún producto que implemente la Gestión
Digital de Restricciones (es decir, DRM) sin tener acceso personal a
las medidas necesarias para superarla.

Esto fue la entrevista que le realice al señor Stallman, por favor si quieres incluirla en tu website
asegúrese de que también incluya estos 3 links:

http://gnu.org/help
http://www.tecnologiaslibres.net
http://www.tecnologiaslibres.net/2008/06/29/entrevista-a-richard-stallman-desde-chile/