Tag Archives: Microsoft

Remove duplicated whitespaces on C#

The Trim method on C# only removes whitespaces at the beginning and at the end of a string, but it does not remote duplicated whitespaces inside the string (like the Trim function on VB for Apps), which is very handy sometimes.

One of the ways to do it on C#, is using Regular Expressions. This method will not only remove whitespaces but also tabs and line breaks, and will replace them with one whitespace.

string s1 = "He saw   a cute\tdog.\nThere\n\twas another sentence.";
Regex r = new Regex(@"\s+");
string s2 = r.Replace(s1, @" ");
// The result would be: He saw a cute dog. There was another sentence.

You will need to add the reference to System.Text.RegularExpressions to your namespace.
Source: Dot Net Perls

Windows 7 bug affecting Subversion

There is a bug on Windows 7 (and Windows Server 2008 R2) that relates to corrupted files error messages and affects several SVN’s operations (like commit and update). The detailed error message you can get is something similar to:

svn: Can't move '[repo]\.svn\tmp\entries' to '[repo]\.svn\entries': The file or directory is corrupted and unreadable.

And you can even get a Windows error message telling you about a corrupted file.

As I found in here and here, there is nothing to be afraid of, it is just another bug/error on Windows that is going to be fixed on SP1 (but there is already a hotfix ready to install). I haven’t finished test it myself (just missing the restart after the hotfix installation).

The hotfix’s download requires you to give your email address to Microsoft before they send you the link where you can download it (some way annoying). I have uploaded on my own server to avoid the process if I need it again, so you can get it from here if you want (remember that you should NOT download executables from non-trusted sources as they can contain viruses and harm your computer).

Excel: Formato condicional con fórmulas

Formato Condicional en Excel 2007El formato condicional es una característica bien interesante de Excel, ya que permite cambiar el formato de una celda (o un grupo de celdas) de acuerdo a ciertas reglas. Por ejemplo, podemos tener las siguientes situaciones:

  • Si el valor de la celda es mayor que 10, aplicarle un fondo verde y letras blancas.
  • Si en la celda aparece el texto N/A, ponerle un fondo rojo y al texto negritas.

En Excel XP ó 2003, tenemos un límite de 3 reglas por celda, lo cual puede ser suficiente en algunas circunstancias.

En cambio, en la versión 2007, mejoraron esta característica y quitaron ese límite, además de hacerlo más intuitivo. Incluso, en esta nueva versión podemos colocar iconos, barras y escalas a las celdas.

No es complicado trabajar con este formato condicional, pero pueden surgir dudas si queremos hacer las condiciones un poco más complejas y que estén basadas en funciones, por ejemplo, si el valor de la celda es numérico y mayor que 8. Para esto, existe una formula que revisa si una celda es un número o no, entonces, deberemos hacer lo siguiente:

Marcamos el rango de celdas al que queremos darle formato, y vamos a Formato Condicional / Administrar Reglas. Luego escogemos Nueva Regla y después Usar fórmula para determinar a que celdas darles formato. Colocamos lo siguiente en dicha ventana (si tu Excel está en español, debes usar la fórmula ESNUMERO):

Formato condicional con formula

Hay que tener en cuenta que usamos la primera celda del rango que hayamos elegido y esta no está fija. Esto quiero decir que NO debemos usar el caracter $ delante de la fila ni de la columna, así $A$1, ya que de lo contrario, siempre usaría esa celda para la formula y no cada una de las celdas a la que queremos aplicar el formato.

Le damos Aceptar, y tendremos lo siguiente:

Ventana Administrar Reglas del Formato Condicional

Como vemos, en Aplicar a está el rango que hemos elegido, que es al que se le aplicará el formato. Le volvemos a dar Aceptar y listo, tendremos lo que buscábamos:

Celdas con formato condicional

Ahora, un par de anotaciones. Primero, si en la formula hubieramos usado $A$1 en vez de A1, hubieramos conseguido lo siguiente:

Celdas con formato condicional mal aplicado

Esto se debe a que en todas las celdas del rango, estaría evaluando A1 en vez de la propia celda, y como A1 es numérico y mayor que 8, le aplica verde.

Segundo, si no hubieramos usado la fórmula ESNUMERO, las celdas con N/A estarían marcadas con verde también, porque el Excel lo toma como un valor mayor a cero.

Celdas con formato condicional

Pueden encontrar más información sobre el Formato Condicional en este y en este link.

Internet Explorer 8 ya está entre nosotros

Hace unos días Microsoft liberó la versión final de Internet Explorer 8 que promete muchas mejoras respecto a sus terribles predecesores. Estas mejoras incluyen aspectos como seguridad, velocidad, facilidad de uso y principalmente el acercamiento a los estándares web que por tantos años a Microsoft le importaron poco o nada.

El navegador de Microsoft ha perdido adeptos en los últimos años, quienes han buscado mejores y más seguras formas de navegador por la red, migrando especialmente hacia Firefox.

Por esto, Microsoft se ha visto forzado a mejorar su navegador que por muchos años estuvo estancado (tuvieron que pasar 5 años desde IE6 para que se lanzará la siguiente versión y “solo” dos desde IE7).

Por mi parte, no pienso regresar a Internet Explorer mientras existan tan buenas alternativas como Firefox, Opera o el novísimo Chrome de Google.