Nombre del autor:juan

Graba cds y dvds con Burn para mac

Cuando tengo que grabar un cd o dvd desde Mac, siempre utilizo el montador de imágenes de Mac (DiskImageMounter). El otro día le grababa unos archivos a un compañero de trabajo y claro, no eran imagen, sino archivos sueltos, pero el DiskImageMounter solo trabaja con imágenes y no con archivos. La solución a mis problemas y gratuita es el Burn, una aplicación para mac muy ligera que permite copiar archivos en diferentes formatos de cd o dvd, como solo para pc, solo para mac, para pc+mac. Es tan sencillo de utilizar como arrastrar los archivos desde el Finder y soltarlos en el Burn, así aparecerán como si de un Nero se tratase. Cuando los hayamos copiado todos los archivos, es tan sencillo como pulsar el botón Grabar y en un momento se grabara el cd o dvd.

Para mas información o descargar el programa, podéis hacerlo desde la web de sourceforge de Burn.

Os dejo una captura para que os hagáis una idea de que tal es.

Burn para Mac

Graba cds y dvds con Burn para mac Leer más »

Mi maquina – Ubuntu Desktop 10.04

Estoy preparandome para mi nueva etapa de programador freelance y aparte de las ganas, se necesita un buen equipo con el que poder trabajar. Tengo varias opciones, pero me he decantado por instalar un Ubuntu en el pc. Por que un Ubuntu? sencillo, Ubuntu es una distribución libre de Linux, algunos dicen que es el el Windows de Linux. La realidad es que Ubuntu es, creo yo, es la distribución mas utilizada de Linux, esta basada en Debian y tiene una alta cantidad de paquetes de aplicaciones, de drivers, documentación, soporte, etc. aparte de todo esto, me permite trabajar con infinidad de tecnologías, que en principio son comunes, por ejemplo puedo trabajar con .net, php y java, que vienen siendo las mas utilizadas.

Para poder trabajar en el desarrollo web son necesarios 4 programas esenciales:

  • Monodevelop: ide de desarrollo para .net en general, tanto de aplicaciones de escritorio con gtksharp, como de asp.net
  • Chrome: navegador rápido, seguro y el inspector me gusta mas (que no digo que sea mejor) que el firebug de firefox
  • Firework: programa de edición gráfica vectorial, ideal para dar esos arreglillos a la web con 4 imágenes rápidas
  • Netbeans: por ser el ultimo no es el menos importante. Este ide es muy potente y permite trabajar con proyectos en c, c++, java, php, python, ruby, cosa me deja casi todo cubierto menos .net que lo cubre monodevelop

Con esto se puede trabajar perfectamente para realizar casi cualquier web en casi cualquier lenguaje y situación y realizar algún apaño rápido. Ademas de esto, le sumamos a Ubuntu configurado con Compiz, con los 4 escritorios en cubo, con buenísimos efectos 3d y cairo-dock para que funcione de manera similar a mac, tenemos un gran equipo de trabajo, liviano pero bonito, potente y gratuito y lo mejor de todo, compatible con tecnologías de Windows y Mac.

Os dejo unas capturas de pantalla de como se ve, aunque no han salido muy bien.

Mi maquina – Ubuntu Desktop 10.04 Leer más »

Nueva etapa, preparandome para freelance

Pues por motivos personales, empiezo una nueva y renovada etapa en mi vida, entre otras cosas, voy a volver a realizar trabajos de freelance, o al menos lo voy a intentar. Digo de que lo voy a intentar, porque hace años que no hago nada freelance, estoy oxidado de no currar en casa y esas cosas, pero se que puedo hacerlo y la verdad es que me vendría muy bien tener unos ingresos extra.

Dentro de esta nueva etapa freelance, me lo voy a montar mucho mejor que cuando ya hacia de freelance hace años. Me estoy dejando una  habitación de la casa para que sea única y exclusivamente para trabajar, donde tenga los servidores y el equipo de trabajo en una mesa de oficina con su cajonera y esas cosas, decorando un poco la habitación. Aparte de crearme un sitio exclusivo y sin distracciones, en esta  ocasión lo voy a hacer mejor, antaño o lo hacia todo yo o había gente que hacia cosas pero no tenia mucha idea, pero esta vez no, esta vez voy a tirar de contactos profesionales para que si hay que hacer un diseño, lo hagan ellos y estar  así mas relajado a la hora de realizar mi verdadero trabajo.

Espero que todo salga bien, solo el tiempo lo dirá.

Nueva etapa, preparandome para freelance Leer más »

Counter Strike Source por fin para Mac OS X

Pues si, hace años escribia un post de como hacer funcionar de forma chapucera el Counter Strike Source en Linux con Wine. El 12 de Mayo, aparecio la primera version para Mac de Steam, donde podemos disfrutar de Half Life 2 y posteriormente de Team Fortress 2. Los comentarios por parte de Valve en el E3 de que esta semana iba a estar disponible la version de Counter Strike para Mac han hecho crecer dentro de mi un sentimiento de nostalgia y puede que sea la primera vez que use el Mac para jugar a lo bestia y nunca mejor dicho.

Hoy he entrado en Steam y ya esta disponible para descargar El Counter Strike Source para Mac y aunque bastante lento descargando porque creo que todo el mundo esta igual, ya se puede descargar! Espero poder poner las primeras capturas, que emocion.

Counter Strike Source por fin para Mac OS X Leer más »

Fotos desde webcam con PhotoBooth en Mac

Muchas veces me pasa, que tengo que sacar alguna foto tipo carnet y siempre me acuerdo que las he sacado con la webcam del MacBookPro, pero nunca me acuerdo de que programa utilizo. Si buscas por internet algo como «webcam mac» o parecido, aparecerán miles de programas invitandote a instalarlos para sacar instantáneas o capturar la webcam, ademas de que no me fío, no es eso lo que quiero, simplemente una foto. Nunca recuerdo que en las aplicaciones por defecto de Mac existe un pequeño programa al mas puro estilo fotomatón, donde se pueden sacar fotos o instantáneas de lo que actualmente captura la webcam, permitiendo incluso aplicar algún que otro efecto gracioso.

El programa se encuentra por defecto en el raíz de aplicaciones y se llama «Photo Booth.app».

Fotos desde webcam con PhotoBooth en Mac Leer más »

Centrar texto verticalmente con css

Desde hace años que me pase a las capas abandonando la maquetación en tablas, si algo he hechado de menos siempre ha sido el «como centrar texto verticalmente sin valign». Para solucionar este problema, siempre he usado subcapas con margin o paddings o directamente padding superior en la capa padre para bajar el texto, aunque eso se comporta de manera distinta dependiendo del navegador. En una pagina que estoy montando me he puesto a investigar, como alguna vez hago con el intellisense mirando todo lo que me encuentro y en esta ocasión le ha tocado el turno al css. Buscando me he encontrado con un atribuo de css que se llama line-height, que agranda la linea del texto a la altura que le indiquemos, lo que quiere decir que si tenemos un menú, de pastillas de 50px de alto y le indicamos que el line-height es 50px, el texto aparecerá centrado. Realmente no es algo milagroso ya que no es dinámico, pero para menús y cosas así viene genial.

Os dejo un ejemplo de como se utilizaría:

Ejemplo del html:

<div id="menu">
   <div class="menuOption">Inicio</div>
</div>

Ejemplo del css:

#menu {
  height: 50px;
}

.menuOption {
  line-height: 50px;
  text-align: center;
}

Con este ejemplo anterior, nos dibujaría una pastilla (mas o menos) y nos dejaría el texto centrado verticalmente y ya de paso centrado horizontalmente también.

Centrar texto verticalmente con css Leer más »

Como dar formato a un número en xslt: format-number

Para los que o bien nos guste, o bien nos vemos obligados a usar transformadas xslt a veces en exceso, muchas veces nos encontramos con algunos problemas como son los números. Cuando debemos de hacer operaciones que van mas allá de sumar y restar dentro de una transformada xslt, nos encontramos muchas veces con un gran problema al mostrar los resultados de las operaciones. Por ejemplo, un caso practico (el mio de hoy, aunque me pasa desde que empecé a trabajar con xslt), ha sido que tengo que mostrar un combo (select) con maletas, pero cuando el trayecto es español, como no, al precio de esas maletas (incluido en el combo) hay que añadir un 7% de iva. Al proceder a esto, muchas veces me aparecen números que son auténticos chorizos, por ejemplo 37.000000004€, por lo que queda un poco feo en un combo. La solución es dar formato al numero/variable y dejarlo truncado a 2 decimales.

Para dar formato a un numero en una transformada xslt, podemos utilizar la función nativa de xslt format-number. Esta función cuenta con 2 parámetros, un primero que especificamos el numero a dar formato y como segundo parámetro que especifica cual sera el formato que se le dará al numero. La función tendría un formato tal que:

/**
 * Función de xslt nativa e independiente del lenguaje, ya sea java, .Net, php, etc. para dar formato a un numero desde XSLT
 * pero a veces puede provocar algún que otro fallo dependiendo del lenguaje que la implementa.
 * @param number Numero a dar formato
 * @param format Formato que se le dará, se utilizan los caracteres ('0', '#', '.', ',', '%')
 * @return Numero con su formato especificado
*/
string format-number(string number, string format)

Ejemplo de uso:

<xsl:variable name="variable" select="'7.35001'" />
<xsl:value-of select="format-number($variable, '#.00')" />
<!-- El resultado es: 7.35 -->

Para dar formato, podemos utilizar los siguientes caracteres:

    • ‘0’: Los ceros, indican dígitos obligatorios, ignorando los ceros a la izquierda o derecha si son en la parte entera o decimal. Si por ejemplo tenemos el 34 y le aplicamos como formato 0000, nos quedaría tal que 0034. Lo mismo ocurre con los decimales, si tenemos nuevamente 34, el resultado de aplicar 0000.00 seria 0034.00.
    • ‘#’: La almohadilla (#), sirve para dar formato a los dígitos ignorando los ceros innecesarios. Por ejemplo, si tenemos el 0034 y el 0034.0500 y le aplicamos el formato #.#, nos dará como resultado 34 en primer lugar y 34.1 en segundo lugar. OJO, que redondea los números, si pusiéramos al 0034.0500 dos almohadillas tal que #.##, quedaría 34.05. Tener en cuenta, además de que redondea los números, que ignorara todos los ceros que haya después de la posición que ocuparía la almohadilla, a diferencia del ‘0’, que mantendría esos ceros.
    • ‘.’: El punto se utiliza para establecer el limitador decimal, para diferenciar entre la parte entera y la decimal.
    • ‘,’: La coma se utiliza para indicar si queremos y donde queremos situar los separadores de miles, por ejemplo, si tenemos 1000 y le aplicamos un formato tal que # o ####, el resultado siempre sera 1000, pero si aplicamos el formato #,### nos quedara 1,000, que manteniendo el formato y pasando 12350, quedaría 12,350 como resultado.
    • ‘%’: Devuelve el resultado en %, como pasa en otros programas como el Excel, cuando le aplicamos el %, nos multiplicara por 100 y mantendrá el símbolo de porcentaje al final, tal que 7 con formato #% quedaría 700% como resultado.

Espero que os sirva tanto a vosotros como a mi.

Como dar formato a un número en xslt: format-number Leer más »

Reemplazar texto en transformada xslt

Trabajo desde hace años usando de una forma intensiva las transformadas xslt, y a pesar de que son fáciles de utilizar y se pueden hacer infinidad de cosas, llegando al caso de ser propiamente dicho, un lenguaje de programación, hay algo que siempre he echado en falta. A pesar de que xsl tiene funciones para el tratamiento de cadenas como substring, startwith, concat, etc. nunca he visto que tenga una función para reemplazar texto, algo que seria muy útil. Siempre que he tenido que hacer un reemplazo de texto lo he hecho de diferentes formas, a cual mas chapucera. Si tenia que sustituir una frase entera, llenaba el xsl de xsl:if o de xsl:choose con sus consecuentes xsl:when, pero si tenia que sustituir parte de una frase, ya la cosa se complicaba mas, usando casi siempre el nombre de espacio user, y definiendo una función en el lenguaje que utilizaba (en mi caso .net), pero esto tiene un problema, si por algún casual, quiero migrar a otro lenguaje (que no veo yo a mi jefe mucho por la labor), la transformada no me serviría fuera del entorno de .net.

Para solucionar este problema, decidí crear una función de xsl, mas que una función es un template, pero como a mi me gusta usar los templates como funciones con parámetros, también me gusta llamarlas funciones. Bueno, el caso es que he creado una función/template, que recibe 3 parámetros, y que vendría a ser mas o menos como el replace de php, pero con el funcionamiento del replace de javascript, porque de momento solo reemplaza de 1 en 1, digamos que no es un replace all. La función recibe 3 parámetros, uno con el texto a base, la cadena de donde queremos reemplazar el texto, otro parámetro con el texto que va a ser reemplazado, y otro parámetro con el texto a reemplazar. El código de la función seria el siguiente:

<!-- Funcion replace -->
<xsl:template name="replace">
   <!-- Cadena de texto -->
   <xsl:param name="text" />
   <!-- Texto que va a ser reemplazado -->
   <xsl:param name="replaceText" />
   <!-- Texto a reemplazar -->
   <xsl:param name="replacedText" />
 
   <!-- El replace propiamente dicho -->
   <xsl:value-of select="substring-before($text,$replaceText)" />
   <xsl:value-of select="$replacedText" />
   <xsl:value-of select="substring-after($text,$replaceText)" />
</xsl:template>
 
<!-- Ejemplo de utilizacion -->
<xsl:variable name="price">
   <xsl:call-template name="replace">
      <xsl:with-param name="text" select="$xml/POSIBILIDADES_PRECIO-IDA" />
      <xsl:with-param name="replaceText" select="','" />
      <xsl:with-param name="replacedText" select="'.'" />
   </xsl:call-template>
</xsl:variable>

Espero que esta pequeña función para xsl, os sea tan útil como a mi. Por cierto, el ejemplo me lo saque de uno que monte en el curro, así que cada uno lo tendrá que modificar en base a sus necesidades. A ver si me lo curro un poco y modifico la función para que sea un replace all, en lugar de un replace one.

Reemplazar texto en transformada xslt Leer más »

OmmWriter beta 2

El miércoles por la tarde recibí un correo de Rafa Soto (un correo automático), donde decía que acababan de publicar la versión beta 2 de OmmWriter, ya comentado anteriormente en este blog. En ese mismo momento me dispuse a bajarlo y sustituir la beta 1 por la beta 2.

Como ya he comentado en una entrada anterior, OmmWriter, el editor de textos Zen, OmmWriter es una aplicación para escribir textos con toda la tranquilidad del mundo, y salvo ciertos defectillos, es magnifica y la recomiendo a todos los que tengan un Mac

De entrada, la nueva versión, se aprecia que en cuanto a interfaz, no hay nada nuevo, pero a nivel interno, rendimiento, mejoras, fallos, si se ha trabajo bastante para mejorar la aplicación. Los cambios de la nueva versión son:

Nuevas características:

  • Contador de palabras
  • Backup automático, producido cada 3 minutos, guardandolo en el archivo situado en «Library/OmmWriter/OmmWriterBackup.omm»

Bugs corregidos:

  • Corregido un error en los micros i7 que fallaba al arrancar
  • Al abrir un archivo no te preguntaba si querías guardar el actual y perdías el contenido
  • Al parecer un error que se producía cuando presionábamos cmd+p
  • La beta 1 estaba limitada a la versión 10.5.5 de Mac Os X, se ha rebajado a la versión 10.5.0 de Mac Os X
  • Al parecer el tipo de letra script, perdía ciertas animaciones en algunas letras en ciertos tamaños de texto
  • OmmWriter no guardaba todos los archivos con codificación UTF-8
  • Al parecer, al minimizar la ventana desaparecía y era recuperable (a mi si me funcionaba)
  • El panel de guardar aparecía 2 veces.
  • El panel de «guardar antes de salir» esta mas detallado, ahora aparece «cancelar, no guardar, guardar»
  • El panel de «guardar antes de salir» desaparecía al cambiar de aplicación.
  • Los scrolls volvían al inicio cuando se abría un nuevo documento
  • Redibujado de scrolls cuando se borra un texto seleccionado
  • Redibujado de scrolls cuando se abre un nuevo archivo
  • El cursor es mas preciso para ciertas combinaciones de fuetes y tamaños.
  • Reducido al mínimo la transparencia de CharAnimationLayer, que lo hacia desaparecer cuando no se usaba (la verdad, no se a que se refiere).
  • Mejor experiencia al arrastrar la capa que engloba al texto al llevarlo a los bordes de la pantalla
  • El tipo de letra manuscrita, tenia cierto lag que se ha corregido a la hora de introducir texto
  • Cuando usábamos cmd+tab o cmd+q, cuando no teníamos el foco en un documento no guardado, producía que la interfaz se quedara transparente o se quedara en una transacción de transparencia. Como nota añadir que al hacer cmd+q para cerrar, si el documento no estaba guardado, a mi me petaba, pero con esta nueva versión ya me funciona
  • Corregido un error en las extensiones cuando estábamos en el panel de «guardar como»
  • Cambiado que cuando escribimos una palabra mal escrita salía en gris en lugar de rojo subrayado. Decir que ni en la anterior ni en esta versión, me subraya las palabras mal escritas

Poco a poco va mejorando esta magnifica aplicación, a ver si corrigen alguno de los errores que aun se siguen produciendo. Y como no, recomiendo a todo el que tenga un Mac Os X, que lo prueba, porque no se arrepentirá de usar OmmWriter.

OmmWriter beta 2 Leer más »

Por fin de vacaciones

Hace un mes retome el blog, después de mucho tiempo sin escribir en el. Por desgracia, el ritmo de trabajo, intentando, como no, sacar proyectos de meses de trabajo en pocos días, hacia que al llegar a casa lo que menos me apetecía era coger un ordenador. Por fin, y gracias a la incompetencia de los proveedores de servicios (webservice de datos) que no saben hacer la O con un canuto, no puedo avanzar mas en mi trabajo y por fin, puedo disfrutar de unas mas que merecidas vacaciones. Ya era hora de descansar, 35 días de vacaciones, contando festivos y fines de semana, repartidos hasta el 31 de Enero. A ver si gracias a este descanso puedo aprovechar, entre otras cosas, mas tiempo al blog.

Por fin de vacaciones Leer más »

Scroll al inicio