Eliminar Kernel viejos en Ubuntu

Para borrar los kernel que ya no ocupamos y quitarlos también del grub, debemos seguir 3 simples pasos:

  • Primero es importante saber que kernel estamos usando esta información la conseguimos con uname -r, Ejemplo:

# uname -r

En este caso estoy utilizando un kernel 2.6.18-4-686.

  • Ahora revisamos los kernel que tenemos instalados así:

# dpkg --get-selections | grep linux-image

  • Borrar el (o los) kernel que no ocupamos desde apt como en el ejemplo:

# apt-get remove --purge linux-image-2.6.18-3-686

Con este comando automáticamente se borrarán las entradas del grub de los kernel antiguos, además de liberar espacio en el disco.

Con información de:

http://raseck.wordpress.com/2007/03/05/borrar-kernel-viejos/

Anuncios

Tipos de datos en JAVA

Para los que vienen del mundo de C o C++, les parecerá muy familiar el tema del manejo de variables en JAVA, pues se utiliza la misma sintaxis.

Toda variable, en JAVA, debe ser declarada según su tipo y también se debe inicializar su valor, de lo contrario el compilador no genera los archivos .class correspondientes.

Tipos de datos:

Enteros

Son variables que almacenan números enteros, es decir, sin la parte decimal. Los tipos de datos enteros son:

Tipo Tamaño Rango
Byte 1 -128 a 127
Short 2 -32768 a 32767
Int 4 -2147483648 a 2147483647
Long 8 -9223372036854775808 a 9223372036854775807

Reales

Almacenan números reales, es decir, con su parte fraccionaria. Los tipos de datos reales son:

Tipo Tamaño Rango
Float 4 + 3.40282347E+38
Double 8 + 179769313486231570E+308

Caracteres

En Java hay un único tipo de carácter: char. Cada carácter en Java está codificado en un formato denominado Unicode (Para poder aceptar todos los alfabetos (chino,japonés, ruso…)), en este formato cada carácter ocupa dos bytes, frente a la codificación en ASCII (tan solo 256 símbolos), dónde cada carácter ocupaba un solo byte.

Boolean

Un tipo de dato que solo puede tomar dos valores: “true” y “false”. Es un tipo de dato bastante útil a la hora de realizar chequeos sobre condiciones.

Definición de variables

En JAVA todas las variables deben ser definidas antes de su uso. La sintaxis para definir una variable es la que sigue:

int i;

Posterior a su definición, se debe inicializar su valor:

i = 0;

También se puede hacer la inicialización en la misma línea de la definición:

int i = 0;

Además se pueden definir varias variables del mismo tipo en una sola línea:

int i, j, k;

A continuación un ejemplo de un programa en JAVA:

public class Ejemplo1 {

public static void main(String[] args) {

int i = 9,k;

float j = 47.9F;

System.out.println(“i: “+i + “ j: “ +j);

k = (int)j; //empleo de un cast

System.out.println(“j: “ + j + “ k: “ +k);

j = k;//no necesita cast

System.out.println(“j: “ + j + “ k: “ +k);

float m = 2.3F;

//float m = 2.3; daría error al compilar.

System.out.println(“m: “+m);

}

} ///:~

¿Conoces Linux?

Para todo aquel que está inmerso en el mundo de la computación, principalmente aquellos que son o pretenden desarrollarse en el ámbito de las Tecnologías de la Información, es –pienso yo– de extrema relevancia que conozcan y aprendan sobre el uso de otro u otros sistemas operativos a parte de Microsoft Windows.

Si eres usuario de una computadora, casi es seguro que seas usuario de Microsoft Windows y aún más seguro es que tu primera incursión a la computación haya sido por medio de un producto de Microsoft. También es posible que seas usuario de una Mac, de Apple, este artículo también es para ti.

Pero, tal vez no lo sepas, hay algo más allá de las “ventanitas” y se llama GNU Linux o Linux, por practicidad.

¿Qué es Linux?

Linux es un sistema operativo libre similar a Unix. Se pueden ejecutar toda una gama de aplicaciones también libres o incluso comerciales. Lo interesante de este sistema operativo es que todo el código está disponible para ser utilizado, modificado y redistribuido libremente.

Hay diversas organizaciones o compañías que distribuyen Linux bajo una marca propia y para usos generales o específicos. dichas distribuciones son posibles de instalar en una amplia variedad de hardware como computadoras de escritorio y portátiles, servidores y supercomputadoras. Además se han hecho distribuciones para ser instaladas en computadoras de bolsillo, teléfonos móviles, dispositivos empotrados, videoconsolas (consolas de videojuegos), entre otras cosas.

¿Lo puedo utilizar?

Si dispones de una computadora ¡claro que puedes utilizarlo!, solo es cuestión que elijas la distribución que más se apegue a tus necesidades, yo en lo particular uso una distribución llamada Ubuntu, es sumamente fácil de instalar y de usar.

A continuación te presento un video de Ubuntu en acción:

¡Verdad que se ve impresionante!, pues lo es. Con cualquier distribución de Linux cuentas con una gran gama de aplicaciones para uso personal, empresarial, educación, ciencia e investigación, etcétera.

¿Qué ventajas obtengo?

A parte de que lo puedes conseguir libremente, porque lo puedes bajar desde Internet e instalarlo sin costo alguno, yo veo aún más ventajas para aquel que se está desarrollando en el mundo de las Tecnologías de la Información:

  • Tienes la oportunidad de trabajar con un sistema operativo tipo Unix, sin invertir un solo centavo. Los sistemas operativos Unix tienen un alto costo y prácticamente solo las empresas e instituciones de ciencia e investigación tienen acceso a dichos recursos. Linux te brinda la oportunidad de aprender y moverte en el mundo Unix.
  • Puedes hacer uso de infraestructura como bases de datos, servidores web, lenguajes de programación, servidores de correo, etcétera.
  • Te da la oportunidad de que te desarrolles como administrador de sistemas operativos tipo Unix, desarrollador de software en ambientes de alto desempeño o ser un usuario especializado (cualquiera usa Windoww, pero no cualquiera usa Linux)
  • Además de que no te van a faltar aplicaciones como procesadores de texto, hojas de cálculo, para presentaciones y miles de aplicaciones más.

¡Anímate y aprovecha todas estas ventajas!

Distribución que recomiendo para que te adentres a este mundo: Ubuntu, http://www.ubuntu.com/

Y tú ¿qué opinas de todo esto?, me gustaría que expresaras tu comentario al respecto.

Ubuntu 9.04 y mis audífonos bluetooth: Nokia BH-503

Este día salí a comprar unos audífonos Nokia BH-503, su característica principal es que son bluetooth. Llegando a casa me dispuse a instalarlos en mi laptop con Ubuntu 9.04 para poder escuchar mi música preferida.

Pensé que iba a ser algo transparente, pero no. No tuve problema para que el dispositivo bluetooth de la laptop reconociera a los audífonos, pero el PulseAudio no los reconocía.

Así que me doy a la tarea de buscar información y me encontré con soluciones muy confusas. Pero no desistí y encontré una:

Primeramente instalé lo siguiente:

$ sudo aptitude install pulseaudio pavucontrol

Posterior a eso, ejecuté el siguiente comando:

$ hcitool scan

Lo cual me arrojó la MAC ADDRESS del dispositivo (para esto hay que poner los audífonos en modo de detección)

Luego hay que editar el siguiente archivo, con el comando:

$ gedit .asoundrc.asoundconf

El archivo se encuentra a nivel /home/tu-usuario

Hay que agregar al archivo lo siguiente:

pcm.bluetooth {

type bluetooth
device “00:00:00:00:00:00”
}

Donde 00:00:00:00:00:00 debe ser sustituido por la MAC ADDRESS que te arrojó el comando hcitool.

Ahora ejecutas:

$ pactl load-module module-alsa-sink device=”bluetooth”

Te debe arrojar un número y si así sucede, todo salió bien.

Disfruta de tus audífonos bluetooth. Esto debe funcionar para cualquier modelo. En este preciso momento estoy escuchando a Rush y su album 2112.

Con información de:

http://ubuntuforums.org/showthread.php?t=1249017

hcitool scan

Activar mod_rewrite en Apache

Estuve teniendo problemas con mod_rewrite, para instalar elgg. Me aparecía el siguiente error durante la configuración:

/elgg/action/systemsettings/install was not found on this server

Leyendo la documentación de elgg, me dí cuenta del primer error. es necesario hacer lo siguiente en el archivo .htaccess (del directorio elgg):

RewriteBase /elgg/

Para mi caso particular, en donde acceso a elgg mediante http://localhost/elgg/.

Sin embargo con eso no se corrigió el error. El error persistía y era lo que me llevaba a decir: conunarechingadisimamadre. Pero buscando en el pinche google, encontré que hay que modificar el archivo /etc/apache2/sites-avalable/default (o donde tengas la información de la carpeta www) y cambiar AllowOverride al valor All.

<Directory /home/artemio/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

Reiniciar Apache y listo.

Ubuntu 9.04 y TuxGuitar

Cuando instalé TuxGuitar en Ubuntu 8.10, experimenté problemas, no se escuchaban las notas ejecutadas. En Ubuntu 9.04 sucedió lo mismo.

Para solucionarlo, instalé timidity:

$ sudo aptitude install timidity

Posteriormente, en TuxGuitar, configuré el MIDI Port con: TiMidity port 0 [128:0] y listo.

Con información de:

http://www.tuxguitar.com.ar/forum/5/929/no-sound-in-ubuntu-8-10/