Música para desarrollar

Los desarrolladores de software vivimos conectados toda la vida a dos cosas, internet y a nuestros audífonos, por lo general le damos la vuelta a nuestras bibliotecas musicales unas 100 veces en un periodo de un año, así que facilmente nos aburrimos de la misma música.

Además no podemos escuchar cualquier música, ya que si hay demasiadas voces tiendes a distraerte, tu cerebro lo hace inconscientemente, para eso es mejor tener música clásica, ciertos soundtracks o música electronica/tecno.

Hace poco acabo de descubrir a DJ Bolivia y con uno de sus tracks pude trabajar sin parar durante varias horas, sin distracciones y con una productividad bastante buena, así que es mejor si les doy un listado de sus mixes y un pequeño extra para hacer cosas heroicas sacadas de una lista de Reddit.

Music to code by DJ Bolivia:

Pantalla completa o fullscreen en Word 2011 para Mac

En este momento me encuentro desarrollando mi tesis de maestria, lo cual me obliga a permanecer una cantidad de tiempo bastante grande dentro del editor de texto (Word 2011), la interfaz de esta nueva versión es impresionante y muy parecida a la que se puede conseguir en Windows, pero muestra demasiadas opciones.

Además si se agregan los notificadores de Email, DropBox, Twitter y demás se daran cuenta que permanecer enfocado en realizar la tesis no es muy sencillo y menos siendo yo tan distraído.

Word 2011 para Mac en fullscreen

Word 2011 para Mac tiene una nueva opción para la interfaz de usuario, la visualización en pantalla completa (Fullscreen) que como se ve en la imagen te da solo las herramientas básicas, tu texto y un gran fondo negro que te elimina todas las distracciones que pudieras tener.

Para poder entrar en modo de pantalla completa tienes que ir al menu Ver >> Pantalla Completa o si quieres ahorrarte el uso del teclado puedes crear un atajo de teclado para hacerlo mas rapidamente.

  • Ve a Herramientas >> Modificar teclado
  • En la parte de Categorias seleccionar Todos los comandos
  • En la parte de la derecha donde se despliegan todos seleccionar ToggleFull
  • Dar click en el cuadro inferior que te pide el nuevo atajo.
  • Presionar el atajo que quieras (el mio es Control+Command+F)
  • Aceptar y probar.

Como dato extra, la visualización en pantalla completa tiene dos modos, escribir y leer, el que anteriormente describí fue el de escribir, el de leer te elimina las herramientas y te permite moverte facilmente entre las paginas del documento, puedes generar tambien un atajo de teclado repitiendo los mismos pasos solamente cambiando ToggleFull por CloseReadingMode y asignarle otra combinación de teclas.

Cambiar el usuario a una working copy de SVN

SVN es un sistema de control de código fuente, es el más popular actualmente aunque Git esta tomando muchos adeptos.

Me pasaron una maquina virtual de Ubuntu con una cuenta de SVN que no era la mía, para cambiarla sencillamente entras a la Terminal y escribes el siguiente código:

svn update --username <usuario>  --password <password>

El Password hasta donde recuerdo no es necesario ya que te volvera a pedir autenticarte, aquí es donde podrás asignar tus nuevas credenciales y los cambios ya aparecerán con tu usuario.

Editor de texto enriquecido jHtmlArea (WYSIWYG) para ASP.NET y jQuery

Los editores de texto enriquecidos o mejor conocidos como editores WYSIWYG (What You See is What You Got – Lo que ves es lo que obtienes) son de bastante utilidad para cierto tipo de desarrollos, como lo es cuando el usuario quiere modificar el mismo los estilos de lo que escribe, agregar listados o agregar hipervinculos, etc, sin que tenga que aprender HTML para realizarlo.

Buscando un buen rato por alguno sencillo, ligero y que se integrara rapidamente a ASP.NET/Mono, me encontre con jHtmlArea, un plugin para jQuery aun en desarrollo pero lo bastante estable como para poder utilizarlo en el proyecto que estoy desarrollando.

Editor WYSIWYG jHtmlArea

Configurarlo y usarlo es realmente sencillo:

  • Descarga el archivo del sitio web del proyecto.
  • Descarga jQuery.
  • Los archivos javascript agregarlos a una carpeta (js por ejemplo) y los CSS lo mismo (puede llamarse css el folder :P ).
  • Agregar las referencias de los archivos en el código:
    <head>
    	<script src="/js/jquery-1.3.2.min.js" type="text/javascript"></script>
    	<script src="/admin/js/jHtmlArea.ColorPickerMenu-0.7.0.min.js" type="text/javascript"></script>
    	<script src="/admin/js/jHtmlArea-0.7.0.min.js" type="text/javascript" ></script>
    
    	<link rel="stylesheet" type="text/css" href="/admin/css/jHtmlArea.css" />
    
    	<script type="text/javascript">
    		$(document).ready(function(){
    			$("textarea").htmlarea();
    		});
    	</script>
    </head>
  • Agregar un elemento <textarea> simple o un textbox multilinea de asp.net.
    <asp:TextBox runat="server" id="txtContenido" TextMode="MultiLine" Width="680" Height="300" ></asp:TextBox>

Con esto automaticamente cada elemento textarea aparecera con las opciones del editor, existen otras configuraciones como agregar o eliminar elementos de la barra de botones tal y como lo indica el autor en su sitio.

Tip, instalar librerías de VB.NET en Mono

Últimamente he estado hablando mucho de Mono, pero es que me he metido bastante ahora que puedo desarrollar proyectos por mi cuenta, aplicando todo lo que se de .NET pero en Mac/Linux, así seguirá por un rato, mientras les traigo este otro tipo que es de bastante ayuda.

En Mono cuando quieres ejecutar un programa o usar una dll que llame contenga librerias de VB.NET, te puede dar un error como el siguiente:

Could not load file or assembly 'Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.

Para solucionarlo lo único que se tiene que hacer es correr en la consola el siguiente comando:

sudo apt-get install libmono-microsoft-visualbasic8.0-cil

Si no haz actualizado apt-get te aconsejo que lo hagas antes de que corras el comando, ya que te puede marcar algún error.

Y listo, con esto las librerías necesarias para interpretar VB se instalan en tu equipo y puedes correr esas aplicaciones que te daban problemas.