
Sobre las clases amigas en c++, para quien no haya programado en c++.

Sobre las clases amigas en c++, para quien no haya programado en c++.
Curioso el caso que me he encontrado desde College of Charleston, la universidad pública más antigua de Virginia (USA), y es que en una oferta de trabajo del departamento de informática, dentro de las oportunidades ofrecidas premian con la instalación y administración en tu propia máquina.

Me gusta el hecho de que mencionen a Ubuntu en una oferta de trabajo, pero sinceramente desconozco el porqué de ese apremio, ¿acaso no podrían haber puesto un sistema Linux o GNU/Linux? Soy usuario de este sistema, pero entedería y apoyaría incluso a los que reclaman que Linux no es Ubuntu.
En ocasiones, por motivos del protocolo utilizado en una comunicación, por la forma de acceder a la capa física o por cualquier otra razón similar, no podemos manejar directamente enteros de 4 bytes en nuestro programa, sino que debemos manejar valores de 1 sólo byte. No debemos preocuparnos, al fin y al cabo, podemos enviar un vector de 4 elementos de un tipo de dato que tenga 1 byte, por ejemplo, un carácter sin signo.
Esta entrada es una recopilación de los atajos de teclado que más uso en gedit, el editor de texto por defecto de Gnome y, en consecuencia, de Ubuntu. Personalmente prefiero Geany, pero cuando no tengo otra opción, gedit es más que aceptable.
| Acción | Combinación |
| Cambiar una pestaña a la izquierda | Ctrl + Alt + Re Pág |
| Cambiar una pestaña a la derecha | Ctrl + Alt + Av Pág |
| Cerrar pestaña actual | Ctrl + W |
| Guardar todas las pestañas abierta | Ctrl + Mayús. + L |
| Cerrar todas las pestañas. | Ctrl + Mayús. + W |
| Saltar a la enésima pestaña | Alt + n |
| Crear un documento nuevo | Ctrl + N |
| Abrir un documento | Ctrl + O |
| Guardar el documento actual | Ctrl + S |
| Guardar el documento actual con un nombre nuevo | Ctrl + Mayús. + S |
| Imprimir el documento actual | Ctrl + P |
| Vista previa de impresión | Ctrl + Mayús. + P |
| Cerrar el documento actual | Ctrl + W |
| Salir de gedit | Ctrl + Q |
| Deshacer la última acción | Ctrl + Z |
| Rehacer la última acción deshecha | Ctrl + Mayús. + Z |
| Cortar el texto o región seleccionada y ubicarlo en el portapapeles | Ctrl + X |
| Copiar el texto o región seleccionado al portapapeles | Ctrl + C |
| Pegar el contenido del portapapeles | Ctrl + V |
| Seleccionar todo el texto en el archivo | Ctrl + A |
| Eliminar la línea actual | Ctrl + D |
| Mover la línea seleccionada una línea arriba | Alt + flecha arriba |
| Y línea abajo | Alt + flecha abajo |
| Buscar una cadena | Ctrl + F |
| Seguir buscando la misma cadena hacia delante | Ctrl + G |
| Y hacia atrás | Ctrl + Mayús. + G |
| Buscar y reemplazar | Ctrl + H |
| Ir a la línea | Ctrl + I |
Si queréis más, tenéis el listado entero en la página “Teclas rápidas” dentro de la sección de gedit en Gnome.
Sí, es justo lo que estáis imaginando. La licencia Beerware se basa en invitar a una cerveza al autor de la obra en concepto de pago.

No había oído hablar de esta licencia, y rondando unos códigos la encontré. Básicamente se trata de una licencia de software otorgada bajo unos términos muy libres. Se puede copiar, modificar y distribuir sin mencionar al autor, aunque nos sugieren comentárselo o invitarle a algo. En fin, una licencia curiosa pero que pierde la filosofía libre de GNU/Linux.
El otro día manejando señales me preguntaba las diferencias que existen entre señales que manejo de forma muy habitual para proceder con la terminación de procesos que se están ejecutando, ya sea dentro de código, con manejadores y la función kill() o directamente desde la terminal con la orden kill.
SIGINT
Se produce cuando el usuario presiona la combinación de teclas Control+C. (o en su defecto la equivalente) para matar un proceso. Puede ser controlada o ignorada por un manejador de señales.
Hace ya más de 20 años de aquel 25 de agosto de 1991, hoy os lo recordamos en Linux Hispano con el siguiente vídeo y con la tira semanal:

El kernel Linux cumple 20 años
Lo sé, este blog se llama Linux Hispano y esta entrada no es la más apropiada aquí, pero tengo excusa, soy entre otras cosas, administrador de sistemas y algunos de los equipos que mantengo ejecutan Windows Server 2008.
La virtualización tiene enormes ventajas pero también tiene sus inconvenientes. Uno de los más frecuentes a la vez que importantes que he encontrado (aunque pueda parecer lo contrario), es los problemas de hora. Debido al modelo de ejecución de las máquinas virtuales, es muy frecuentes que éstas soporten problemas de puntualidad en la hora mostrada.