RSS

Archivo de la categoría: Informatica

Detectar codificación de fichero en c#


Este codigo es útil para la detección del tipo de codificacion de los ficheros.

/// <summary>
/// Detects the byte order mark of a file and returns an appropriate encoding for the file.
/// </summary>
/// <param name=”srcFile”></param>
/// <returns></returns>
public static Encoding GetFileEncoding(string srcFile)
{
    // *** Use Default of Encoding.Default (Ansi CodePage)
    Encoding enc = Encoding.Default;

    // *** Detect byte order mark if any – otherwise assume default
    byte[] buffer = new byte[5];
    FileStream file = new FileStream(srcFile, FileMode.Open);
    file.Read(buffer, 0, 5);
    file.Close();

    if (buffer[0] == 0xef && buffer[1] == 0xbb && buffer[2] == 0xbf)
        enc = Encoding.UTF8;
    else if (buffer[0] == 0xfe && buffer[1] == 0xff)
        enc = Encoding.Unicode;
    else if (buffer[0] == 0 && buffer[1] == 0 && buffer[2] == 0xfe && buffer[3] == 0xff)
       enc = Encoding.UTF32;
    else if (buffer[0] == 0x2b && buffer[1] == 0x2f && buffer[2] == 0x76)
       enc = Encoding.UTF7;

    return enc;
}

Ejemplo:

/// <summary>
/// Opens a stream reader with the appropriate text encoding applied.
/// </summary>
/// <param name=”srcFile”></param>
public static StreamReader OpenStreamReaderWithEncoding(string srcFile)
{
    Encoding enc = GetFileEncoding(srcFile);
    return new StreamReader(srcFile, enc);
}

 
Deja un comentario

Publicado por en 2 mayo, 2013 en Informatica

 

Etiquetas: , , , ,

Año bisiesto


Este día se añade para corregir el desfase que existe con respecto a la duración del año trópico: 365 días 5 h 47 min 45,25 s (365,242190402 días). Esto requiere que cada cuatro años se corrija lo que cada 24 horas se acumula por el transcurso de cada día.
En el calendario juliano se consideraban bisiestos los años divisibles entre cuatro. Así, el año juliano duraba 365 días + 0,25 = 365,25 días más que el año trópico, que consta de 365,242198 días (365 días 5 h 48 min 45 s 9 décimas). Cada cuatro años.
Según el calendario gregoriano, la regla para los años bisiestos es la siguiente:

Un año es bisiesto si es divisible entre 4, a menos que sea divisible entre 100. Sin embargo, si un año es divisible entre 100 y además es divisible entre 400, también resulta bisiesto. Obviamente, esto elimina los años finiseculares (últimos de cada siglo, que ha de terminar en 00) divisibles sólo entre 4 y entre 100.

En programacion, para saber si un año es bisiesto está la siguiente instruccion:

((year % 4 == 0 and not year % 100 == 0) or year % 400 == 0) ? (true) : (false)

Se le llama año bisiesto por bi-seis, es decir, los dos números seis que se encuentran al final de 366.
Si quieres hacer un cálculo menos matemático, fíjate que los bisiestos actuales coinciden con la celebración de los Juegos Olímpicos. Y si eres europeo, ten en cuenta que también hay Eurocopa.
Read the rest of this entry »

 
Deja un comentario

Publicado por en 27 febrero, 2013 en Informatica

 

Etiquetas: ,

Ciclo de vida de la página web en ASP.NET


 
Deja un comentario

Publicado por en 11 julio, 2012 en Informatica

 

Etiquetas: , ,

Resolución 4K


El estándar de imagen 4K para la proyección de cine es de 4096 x 2160 píxeles. Esto representa 4 veces la resolución del cine digital de 2K y las imágenes de Alta Definición.

En el mundo del cine, las estructuras de granos menores permiten imágenes más detalladas. En la migración a digital, los píxeles sustituyen los granos como elementos básicos de una imagen. Cuanto más pequeño el tamaño de píxel y mayor su número, las imágenes serán más detalladas y realistas.

Especificaciones del 4K:

  • 4096 × 3112 (también llamada Full Aperture 4K)
  • 3656 × 2664 (también llamada Academy 4K)
  • 4096 × 1714 (también llamada Digital cinema 4K)
  • 3996 × 2160 (también llamada Digital cinema 4K)
  • 3840 x 2160 (es la que usarán los monitores de PC)
  • 4096 × 2304 (en pruebas para Youtube)

Y algunos productos ya en el mercado:

 
Deja un comentario

Publicado por en 18 mayo, 2012 en Informatica

 

Etiquetas: , , , , ,

Marcar correos leídos en Outlook


¿Os ha pasado alguna vez esto?

Después de organizarte todas las carpetitas y todas las reglas de outlook llega un momento en el que recibes mucho correo “paja” que no te interesa leerlo, pero si te interesa que lo vas recibiendo. Si se quedan los correos sin leer con el numerito en negro, nunca sabes cuando llegan nuevos.

Pues esta Macro válida para todas las versiones de outlook, lo que hace es marcar todos los correos de las carpetas como leidos de este modo.

Para que funcione “siempre” debes firmarla digitalmente o bajar la seguridad de macros del Outlook.

Aqui teneis los ficheros necesarios. No me lo he currado mucho con los nombres. Teneis que añadirlos a las macros del VB de Outlook. Los ficheros son Módulo1.bas, UserForm1.frm y UserForm1.frx. La contraseña es litoman

 
3 comentarios

Publicado por en 13 julio, 2011 en Informatica

 

Buscador de cadenas v2


Actualización del software de buscador de cadenas 😉

Algunas mejoras y bugs corregidos.

Os dejo el link. El password es litoman

Buscador de cadenas

 
Deja un comentario

Publicado por en 10 mayo, 2011 en Informatica

 

Etiquetas: , , ,

Algoritmo de encriptación del password del fichero ICA en CITRIX


Os pongo el algoritmo que me ha sido útil para la encriptación del password que usa el fichero ICA en Citrix. Debeis añadir una línea en el fichero ICA, por ejemplo así:

username=litoman
password=00095c2e333733e13cf23a
domain=MICASA

Con el password que da como resultado la funcion.

 
9 comentarios

Publicado por en 4 marzo, 2011 en Informatica

 

Etiquetas: , ,