Categories
Utilidades

Intype, el TextMate para Windows

Desde que supe de la existencia de Intype, he venido siguiendo -por las cosas que prometía- el desarrollo de este editor.

Intype is powerful and intuitive code editor for Windows with lightning fast response.

It is easily extensible and customizable, thanks to support for scripting and native plug-ins. It makes development in any programming or scripting language quick and easy.

Hoy acabo de ver que ya se liberó la primera versión -alpha- de este pequeño pero bastante útil editor -pueden ver screencasts que muestran las cosas que trae.

Hasta el momento, por las cosas que estuve probando me ha gustado mucho este editor.

Intype Editor

Descargas

Categories
PHP Utilidades WordPress

Plugin para eliminar partes del contenido de una entrada en los feeds

Preparé un pequeño plugin que elimina partes del contenido de una entrada en los feeds. Esta característica es útil cuando WordPress está configurado para mostrar las entradas completas y por alguna extraña razón se necesita ocultar parte del contenido a los lectores que siguen el blog a través de RSS o Atom.

Categories
.NET Diseño Utilidades

Nueva beta de Paint.NET

Paint.Net es una aplicación para Windows (una versión anterior ha sido modificada para correr con Mono) que permite editar imágenes al estilo Photoshop.

Según el archivo de cambios de esta beta (2), sólo corrige algunos problemas presentes en versiones anteriores:

  • Fixed: Tablet PC startup crash
  • Fixed: Application not starting again
    after it was closed quickly due to an abandoned mutex and
    process
  • Fixed: Some plugins were crashing in
    non-English because of a bug in the resource manager
  • Fixed: Pressing ESC was not deselecting
  • Fixed: A few small UI inconsistencies
  • Fixed: Toolbars in Choose Defaults dialog
    were overflowing in some languages
  • Fixed: Several rare crash bugs
  • Fixed: Portuguese is now properly called
    "Portuguese (Brazil)"

Pueden descargarlo desde la siguiente dirección

Categories
.NET ASP.NET Utilidades Windows Forms

Indexa y busca archivos con Seekafile

Seekafile es un servicio Windows que indexa documentos en diferentes formatos, está basada en DotLucene, que es la versión en .NET del popular Lucene.

Lucene es un API para recuperación de información de código abierto, originalmente implementada en Java por Doug Cutting. Está apoyado por el Apache Software Foundation y se distribuye bajo la Apache Software License. Lucene tiene versiones para otros lenguajes incluyendo Perl, C# y C++.

Es útil para cualquier aplicación que requiera indexado y búsqueda a texto completo. Lucene ha sido ampliamente usado por su utilidad en la implementación de motores de búsquedas, lo cual ha llevado a la falsa idea de que Lucene es un motor de búsquedas con funciones de "crawling" y análisis de documentos en HTML incorporadas.

El centro de la arquitectura lógica de Lucene se encuentra el concepto de Documento(Document) que contiene Campos (Fields) de texto. Esta flexibilidad permite a Lucene ser independiente del formato del fichero. Textos que se encuentran en PDFs, páginas HTML, documentos de Microsoft Word, así como muchos otros pueden ser indexados mientras que se pueda extraer información de ellos.

Categories
.NET ASP.NET Utilidades Windows Forms

Envío de emails con imágenes incrustadas – .NET 2

Por si alguien le sirve, muestro un pequeño ejemplo en C# para enviar emails con imágenes incrustadas en el cuerpo del mensaje.

El servidor SMTP que se usa en este caso es el de GMail

csharp:

MailMessage mensaje = new MailMessage("fulano@gmail.com", "alguien@empresa.com");

mensaje.Subject = "Prueba imágenes embedidas";

// Crear la vista HTML del mail, notar lo que se pone en el tag "img"
AlternateView html = AlternateView.CreateAlternateViewFromString(@"<h1>Buayacorp</h1>
        <img src="
"cid:buayacorp_logo"" /><br /><p>Esto es una prueba de una imagen incrustada</p>", Encoding.UTF8, "text/html");

// Crear la vista de texto plano, siempre es bueno para aquellos que no les gusta el HTML
AlternateView texto = AlternateView.CreateAlternateViewFromString("BuayaCorp\n\nTexto plano", Encoding.UTF8, "text/html");

// Adjuntar el recurso logo.jpg, con id "buayacorp_logo" a la vista HTML
LinkedResource logo = new LinkedResource(@"C:\logo.jpg");
logo.ContentId = "buayacorp_logo";
html.LinkedResources.Add(logo);

// Añadir las 2 vistas del correo
mensaje.AlternateViews.Add(texto);
mensaje.AlternateViews.Add(html);

// Definir el servidor SMTP, GMail usa SSL para la autenticación
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.EnableSsl = true;

// Ingresar nuestra cuenta de gmail
smtp.Credentials = new NetworkCredential("fulano@gmail.com", "contraseña");
smtp.Send(mensaje);