C#: Añadir ToolTip Text a un botón / Set ToolTip for a Button

Instanciamos un objeto ToolTip y, dentro de un evento MouseHover, establecemos el texto que queremos que aparezca al pasar por arriba del botón:

System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();

public frmABMC() 
{
    InitializeComponent();
    this.btnCerrar.MouseHover += new EventHandler(btnCerrar_MouseHover);
}

void btnCerrar_MouseHover(object sender, EventArgs e)
{
    ToolTip1.SetToolTip(this.btnCerrar, "Cerrar");
}
Publicado en Uncategorized | Etiquetado , , | Dejar un comentario

Evolution no muestra correo entrante / Evolution not showing new emails

Esto es algo que suele suceder a menudo, mas aún en entornos configurados sobre nfs, o con frecuentes fallos de red.

Evolution, simplemente deja de mostrar los mensajes que arriban, no vemos ningún mensaje de error.

Como primera medida para solucionar este problema, podemos intentar una reconstrucción de las carpetas del evolution.

Si esto no da resultado, procederemos de la siguiente manera:

1) Cerramos el Evolution

2) Renombramos el archivo Inbox actualmente en uso:

$ cd /home/gsosa/.local/share/evolution/mail/local
$ mv Inbox Inbox.bak

3) Abrimos el Evolution: al no encontrar una carpeta Inbox, la creará nuevamente vacía.

4) En el Evolution vamos a Archivo –> Importar y seguimos los pasos para “importar un unico archivo”. Cuando lo solicite, seleccionamos el archivo previamente renombrado en el paso 2).

Con esto tendremos nuevamente operativa la bandeja de entrada (Inbox)

Publicado en Uncategorized | Etiquetado , , | Dejar un comentario

Posicionamiento de sitios web / Google Webmaster Tools

Seguramente, luego de crear un sitio web, colocarlo en un servidor de hosting, configurar un dominio, sus dns’s, entre otras tareas, nos encontremos ante la gran pregunta: cuando será indexado mi sitio por los buscadores ? Será indexado ?

No siempre vamos a tener la certeza de que nuestro sitio va a ser indexado inmediatamente, dado que eso depende de muchos factores, pero sí podemos hacer algo para que los buscadores se enteren de que el nuevo sitio existe y de que está disponible para indexar.

Para ello, debemos utilizar las webmaster tools. Todos los buscadores grandes tienen estas herramientas, que nos permitirán subir nuestro sitemap o mapa del sitio, administrar links a nuestro sitio, errores de rastreo, o definir que páginas pueden indexarse y cuales no.

Mapa del Sitio:

Uno de los puntos mas importantes son los mapas del sitio (sitemap). Debemos definir o cargar el mapa de nuestro sitio para facilitar la indexación. Esto se hace generando un archivo .xml con la estructura del sitio. Como hacemos eso ? Podemos hacerlo con, por ejemplo, el sitio xml-sitemaps, que genera el sitemap de la dirección que le indiquemos.

Una vez que lo tengamos, podemos cargarlo en las Webmaster Tools de un buscador determinado y así le daremos al buscador toda la estructura de nuestro sitio.

Google Webmaster Tools:

Para cargar nuestro sitemap.xml en Google, entramos a https://www.google.com/webmasters/tools/ (debemos tener una cuenta de google) y añadimos la dirección de nuestro sitio. Luego, en Optimización –> Sitemaps añadimos el nombre del xml que hemos creado. Tendremos que subirlo previamente a nuestro hosting también a fin de que google pueda leerlo.

Yahoo y Bing, comparten esta herramienta también: http://www.bing.com/toolbox/webmaster/

Espero que esta información sea de utilidad para todos aquellos que arrancan con la publicación de sitios y el posicionamiento web.

Publicado en Uncategorized | Etiquetado , | 2 comentarios

Fedora y Red con chipset nvidia MCP61

Si alguno tiene una placa base con chipset nVidia MCP61 y no le conecta la red, siguiendo el enlace encontrará como solucionarlo.

Enlace | Publicado en de | Etiquetado , , | Dejar un comentario

Añadir búsqueda en ComboBox / ComboBox Autocomplete

Dado que no es una opción que sea muy intuitiva para el usuario y que muchas veces es necesaria, acá va un ayuda memoria de como configurar la búsqueda o autocompletar cadenas a medida que se escribe dentro de un ComboBox:

Supongamos que ya tenemos cargado un ComboBox con los datos de clientes, debemos configurar, adicionalmente, 3 propiedades que harán posible esta funcionalidad, AutoCompleteCustomSource, AutoCompleteMode, AutoCompleteSource:

AutoCompleteCustomSource

Debemos definir una fuente de datos adicional que contenga todos los strings o cadenas donde se realizará la búsqueda. En este caso, llamamos a un método que nos devuelva todas las razones sociales de los clientes en una lista de strings.

this.clienteComboBox.AutoCompleteCustomSource.AddRange(new Clientes().getListaRazonSocial().ToArray());

AutoCompleteMode

Los modos mas utilizados son suggest y suggestappend, para completado sugerido o suger y añadir.

this.clienteComboBox.AutoCompleteMode = AutoCompleteMode.Suggest;

AutoCompleteSource

Definimos la fuente de datos cargada en el CustomSource.

this.clienteComboBox.AutoCompleteSource = AutoCompleteSource.CustomSource;

El resultado es algo así:

autocompletarComboBox

Vale aclarar que la propiedad DropDownStyle debe establecerse en DropDown en vez de DropDownList.

 

Publicado en Uncategorized | Etiquetado , | Dejar un comentario

Deshabilitar SELinux / Turn Off SELinux

Seguramente en alguna ocasión, se habrán encontrado con algún problema de seguridad y se han preguntado como deshabilitar SELinux, a fin de descartarlo como fuente del problema.  Es que por línea de comandos, solo veremos la opción de colocarlo en modo:

Enforcing:

# setenforce 1

o en modo Permissive:

# setenforce 0

Pero para deshabilitarlo totalmente, al igual que si queremos hacer persistente el cambio de modo, debemos tocar el archivo /etc/sysconfig/selinux y allí modificar la línea

SELINUX=disabled
Publicado en Uncategorized | Etiquetado , , | 2 comentarios

Qmail – Problemas en envíos de mails – Lentitud respuesta al puerto 25

El síntoma era que tardaba unos 5 minutos en contestar el telnet al puerto 25
Por lo que no se podían enviar mails , si recibir.

El problema venia dado porque una de las rbls que usamos estaba inactiva (estaban en periodo de cierre, deja de existir).
Las rbls se configuran dentro del archivo run en /var/qmail/supervise/qmail-smtpd

“-a rwl.dominio.com \

-r “rbl.dominio.com:listado en rbl local” \

-b -r “IM-96Y6-Bxxxxxxxxxxxxxxx33-36QEL.r.mail-abuse.com:blocked using Trend Micro RBL+, please see http://www.mail-abuse.com/cgi-bin/lookup?ip_address=%IP%” \

-B -r “IM-96Y6-xxxxxxxxxxxxxxxxx-36QEL.q.mail-abuse.com:blocked using Trend Micro Network Anti-Spam see http://www.mail-abuse.com/cgi-bin/lookup?ip_address=%IP%” \

-r cbl.abuseat.org \

-r combined.njabl.org \”

Cada lista es la que se pone seguido al parametro -r
“combined.njabl.org” era la del problema,se bajó el servicio, se eliminó esa linea y se levantó el servicio nuevamente y su funcionamiento fue correcto.

qmailctl stop (baja servicio)
vi /var/qmail/supervise/qmail-smtpd/run (edito las rbls)
qmailctl start (levanta servicio)

Publicado en Uncategorized | Etiquetado | 1 comentario