RSS

Archivo de la etiqueta: 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 May, 2013 en Informatica

 

Etiquetas: , , , ,

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 May, 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: , ,

10 Lenguajes de programación más raros


  1. Ook!: Si alguna vez te has sentido como un mono aporreando un teclado, entonces Ook! hará sentirte como en casa. Es un lenguaje diseñado principalmente para los primates, en concreto el orangután. Tiene 3 palabras reservadas (Ook., Ook?, y Ook!); que pueden combinarse en ocho maneras diferentes para formar el repertorio de instrucciones del lenguaje.
  2. Piet: Para los que aprecian las bellas artes, Piet es un lenguaje que sin duda disfrutará. Inspirado por el artista abstracto Piet Mondrian, Piet es un lenguaje de programación que convierte programas en pinturas abstractas geométricas. Los programas se compone de 20 colores diferentes, y después leido por el compilador basado en valores hexadecimales para ejecutar un programa.
  3. Whitespace: La mayoría de los lenguajes de programación modernos no tienen en cuenta los caracteres de espacio en blanco (espacios, tabuladores y saltos de línea) sintaxis, haciendo caso omiso de ellos, como si no estuvieran allí. Consideramos que se trata de una gran injusticia con estos miembros perfectamente amistosa del conjunto de caracteres. ¿Deberían ser ignorados, sólo porque son invisibles? Los espacios en blanco es un lenguaje que trata de restablecer el equilibrio. Los caracteres espacio en blanco no se ignoran, sólo los espacios, tabuladores y saltos de línea se consideran sintaxis.
  4. LOLCODE: Sorprendentemente, LOLCODE ha captado el interés en algunas partes de la comunidad de programadores. El sitio oficial de las listas de muchos diferentes implementaciones en lenguajes como PHP, Python, Perl,. NET y Java. Quién sabe, quizás algún día veremos los cursos de programación LOL enseña en las escuelas…
  5. Shakespeare: Shakespeare no es tan simple como LOLCODE para envolver alrededor de su cabeza. En caso de que no lo hayais descubierto, sin embargo, Shakespeare es un lenguaje de programación basado en los escritos del gran dramaturgo. Cada programa contiene un título, los actos, escenas y personajes para hacer que el código fuente brillante que es realmente divertido de leer.
  6. Befunge: El objetivo de Chris Pressey, creador de la Befunge lenguaje de programación, era simple: crear un lenguaje que era tan difícil de compilar como sea posible. Befunge logra esto por las dos principales características de la lengua de enormes proporciones: #Automodificación: La instrucción puede escribir nuevas instrucciones en el campo de juego. #Multi-dimensional: Al mismo tiempo la instrucción se puede ejecutar en cuatro contextos diferentes (en una serie de izquierda a derecha de las instrucciones, o de derecha a izquierda, o hacia arriba o hacia abajo.)
  7. reMorse: Es un lenguaje pensado para que pareciera el código morse. Visiones de los submarinos y los telegramas vienen a la mente con este lenguaje simple, pero increíblemente desafiante.
  8. FLASE: Con una connotación negativa a ese efecto, FALSO es un lenguaje de la intención de desalentar incluso los más inteligentes programadores. Basado en el 4º lenguaje, FALSO utiliza una sintaxis de base puntuacion para ayudar a la amarga experiencia de programación.
  9. Whenever:Se necesita el código del programa y trata cada línea como un elemento de una lista de tareas pendientes. El intérprete elige un elemento de la lista de forma aleatoria a ejecutar, y ejecuta la sentencia. En algunos casos, la declaración contendrá una cláusula que especifica que no puede ser ejecutado hasta que ciertas condiciones se aplican. Esto da lugar a la declaración que se difieren y se coloca de nuevo en la lista de tareas pendientes.
  10. l33t:Alguna vez has querido a hablar como un «H4xX0r5 l33t«? Ahora puedes aprender el l33t lenguaje de programación. Echa un vistazo al l33t «Hello World».
 
3 comentarios

Publicado por en 20 febrero, 2011 en Informatica

 

Etiquetas: , ,

Intel Core i5


 
Deja un comentario

Publicado por en 23 enero, 2011 en Ocio

 

Etiquetas: , ,

Buscador de cadenas


Hola seguidores !!

Pues esta vez voy a publicar un software propio que he hecho para la búsqueda de cadenas de texto dentro de nuestras carpetas.

Se me ocurrió la idea cuando tenia que buscar una cadena de texto que recordaba dentro de muchos ficheros de proyecto (con extensiones vb o cs) y era un rollo con el windows. Con esta aplicación podéis seleccionar la carpeta de búsqueda, la extensión de los ficheros a analizar y la cadena de texto deseada. Al darle a Analizar te busca en las carpeta y subcarpetas en cascada.

La aplicación esta hecha con hilos, o sea, que no os sera muy tediosa la espera, ya que conforme va analizando y encontrando os lo va poniendo en la pantalla. También, al darle dobleclick a la fila, se os abre el fichero con el texto buscado subrayado y en la linea que toca.

Se que no esta muy elaborado y no es un software profesional. Tampoco hay cuenta de PayPal para donativos ;-)))

Solo con que os sea tan util como a mi, me es suficiente.

Si hay errores, se os genera un ficherito de texto en la carpeta de la aplicacion con el texto del error. Si os interesa que lo arregle, y posteriores versiones que se me ocurran, por favor, postead respuestas xD

Os dejo el link. El password es litoman

Buscador de cadenas

 
2 comentarios

Publicado por en 16 diciembre, 2010 en Informatica, Personal

 

Etiquetas: , , ,

XAMPP


XAMPP es un servidor web, basado en software libre, que, de forma sencilla y requiriendo un mínimo conocimiento de las aplicaciones que utiliza, permite publicar páginas web desde el propio ordenador.
XAMPP es un acrónimo, sus siglas significan:

  • X: para cualquier sistema operativo.
  • A: Apache, es un servidor HTTP en software libre para cualquier plataforma. Tiene entre sus características bases de datos de autenticación y negociado de contenido o mensajes de error altamente configurables.
  • M: MySQL, es un sistema de gestión de base de datos relacional, multihilo y multiusuario.
  • P: PHP, es un lenguaje de programación interpretado, para crear webs dinámicas. Su gran versatilidad radica en que puede ser embebido dentro de código HTML.
  • P: Perl, es un lenguaje de programación que toma características de C, de Lisp y, en menor grado, de muchos otros lenguajes.
 
Deja un comentario

Publicado por en 25 noviembre, 2009 en Informatica

 

Etiquetas: , , , ,

Ctrl + Alt + Supr


 
Deja un comentario

Publicado por en 1 octubre, 2009 en Informatica

 

Etiquetas: , , ,

Bug


Un defecto de software (computer bug en inglés), es el resultado de un fallo o deficiencia durante el proceso de creación de programas de ordenador o computadora (software). Dicho fallo puede presentarse en cualquiera de las etapas del ciclo de vida del software aunque los más evidentes se dan en la etapa de desarrollo y programación. Los errores pueden suceder en cualquier etapa de la creación de software

En 1947, los creadores de Mark II informaron del primer caso de error en un ordenador causado por un bicho. El Mark II, ordenador sucesor de ASCC Mark I, construido en 1944, sufrió un fallo en un relé electromagnético. Cuando se investigó ese relé, se encontró una polilla que provocó que el relé quedase abierto.

Grace Murray Hopper, licenciada en Física y destacada matemática que trabajó como programadora en el Mark II, pegó el insecto con cinta adhesiva en la bitácora y se refirió a ella como «bicho» para describir la causa del problema.

H96566k

 
1 comentario

Publicado por en 22 septiembre, 2009 en Informatica

 

Etiquetas: ,

¿Los androides sueñan con ovejas eléctricas?


cantsleepo

Si algún día los androides sueñan con ovejas eléctricas, no te olvides de declarar sheepCount como un long int.

 
Deja un comentario

Publicado por en 12 agosto, 2009 en Informatica

 

Etiquetas: , ,