Mostrando entradas con la etiqueta ubuntu. Mostrar todas las entradas
Mostrando entradas con la etiqueta ubuntu. Mostrar todas las entradas

MySQL brindar acceso remoto

Cuando configuramos un servidor de bases de datos con MySQL es importante brindar acceso a los clientes que se desean conectar a la base de datos, por defecto MySQL bloquea todas las conneciones por motivos de seguridad, entonces para brindar acceso tenemos que usar "GRANT"

GRANT [tipo_acceso] ON [base datos/tablas] TO usuario@[host] IDENTIFIED BY [password]

Ejemplo:
Vamos a darle acceso al usuario "root" que accesa desde '192.168.153.128' a la base de datos 'laberinto':

GRANT ALL ON laberinto.* TO root@'192.168.153.128' IDENTIFIED BY '123';

Cronometro en QT usando hilos

Vamos a ver como crear hilos en C\C++ usando QT, y como practica vamos a hacer un cronometro, este ejemplo se ha realizado usando:

Ubuntu 10.04
QDevelop
QTDesigner 4

Lo primero que vamos a hacer es crearnos un nuevo proyecto usando QDevelop, el cual llamaremos hilosQT, luego vamos a fuentes -> clic derecho -> agregar, y vamos a crear una clase para el hilo, la llamaremos hilo.cpp y vemos que también nos crea la cabecera hilo.h


Ahora para editar nuestra interfaz gráfica nos vamos a apoyar en QTDesginer, hacemos doble clic en el archivo: ui/mainwindow.ui y se nos va a abrir QTDesigner, he añadido un botón de inicio, y un widget tipo "lcd display", al final me quedo así:


Ahora regresamos a QDevelop para programar el hilo y los eventos. Editamos el archivo hilo.cpp de manera que se nos cree un ciclo infinito con una pausa de 1 segundo para simular el reloj,

void hilo::run(){

 while(1){

     if(s==59)
     {
      s=0;
      m++;
     }

     if(m==59)
     {
      m=0;
      h++;
     }

s++;  
ventana->lcdNumber->setProperty("intValue", s);
     msleep(1000);
 }

Editamos la cabecera, como vemos en el constructor le pasamos nuestra "gui" para poder actualizar el display.


class hilo : public QThread
{
public:
void run();
hilo(MainWindowImpl *gui);
MainWindowImpl *ventana;
int h, m ,s;
};



Para agregar el evento del boton, vamos a crear un metodo que se llame "iniciarCronometro()" y lo definimos en la cabecera de nuestra ventana principal, en el archivo fuente le ponemos el evento al boton y definimos las acciones del metodo:


hilo *crono;

MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f) 
: QMainWindow(parent, f)
{
setupUi(this);
connect(pushButtonIniciar, SIGNAL(clicked()), this, SLOT(iniciarCronometro()));
}

void MainWindowImpl::iniciarCronometro()
{
crono = new hilo(this);
crono->start();
}

Ahora lo interesante, vamos a probarlo!!.. si todo va bien nos debería quedar así, si queréis el código fuente puedo compartirlo!..



Reproducir MP4 Ubuntu


De nuevo en ubuntu tratando de ver un poco de anime :P, tenia el problema de no poder reproducir mp4 con totem, la solucion mas facil fue ponerle VLC (ir al synaptic, buscar vlc > instalar y listo), este reproductor ya trae los codecs, pero tuve el problema que al tratar de reproducirlo la aplicacion se cerraba, lo mismo me pasaba con el totem y ya tenia todos los codecs instalados, entonces me recomendaron ejecutarlo desde consola para ver cual era el error, que aparentemente era producido porque el video era de una resolucion muy grande (1280x720), entonces la solucion fue muy facil (googleando)... cambiar el modo de salida de video a "X11"

Error:
X Error of failed request: BadAlloc (insufficient resources for operation)
Major opcode of failed request: 140 (XVideo)
Minor opcode of failed request: 19 ()
Serial number of failed request: 83
Current serial number in output stream: 84

Herramientas > Preferencias > Video > Salida > Salida de video X11 y listo.



el resultado?... poder ver anime en HD :)


Que es eso del universe y multiverse?

Organización de paquetes
Ubuntu divide todo el software en cuatro secciones, llamadas componentes, para mostrar diferencias en licencias y la prioridad con la que se atienden los problemas que informen los usuarios. Estos componentes son: main, restricted, universe y multiverse.

Por omisión, se instala una selección de paquetes que cubre las necesidades básicas de la mayoría de los usuarios. Los paquetes del componente universe de Ubuntu generalmente se basan en los paquetes de la rama inestable (Sid) y en el repositorio experimental de Debian.

  • Main: contiene solamente los paquetes que cumplen los requisitos de la licencia de Ubuntu, y para los que hay soporte disponible por parte de su equipo. Éste está pensado para que incluya todo lo necesario para la mayoría de los sistemas Linux de uso general. Los paquetes de este componente poseen ayuda técnica garantizada y mejoras de seguridad oportunas.
  • Restricted: contiene el programa soportado por los desarrolladores de Ubuntu debido a su importancia, pero que no está disponible bajo ningún tipo de licencia libre para incluir en main. En este lugar se incluyen los paquetes tales como los controladores propietarios de algunas tarjetas gráficas, como por ejemplo, los de ATI y NVIDIA. El nivel de la ayuda es más limitado que para main, puesto que los desarrolladores puede que no tengan acceso al código fuente.
  • Universe: contiene una amplia gama de programas, que pueden o no tener una licencia restringida, pero que no recibe apoyo por parte del equipo de Ubuntu sino por parte de la comunidad. Esto permite que los usuarios instalen toda clase de programas en el sistema guardándolos en un lugar aparte de los paquetes soportados: main y restricted.
  • Multiverse: contiene los paquetes sin soporte debido a que no cumplen los requisitos de software libre.

Fuente: wikipedia.org

Twitux: Twitter en gnome

Buscando un cliente de twitter para ubuntu me he topado con esta aplicacion, muy fiel al estilo de gnome sencillo y al grano, twitux es una aplicacion con el que podras ver y postear actualizaciones de tu twitter, vale la pena probarlo, muy parecido al pidgin.



Formatear dispositivos USB en Ubuntu


El comando mkfs nos sirve para construir un sistema de archivos Linux en un dispositivo, normalmente una partición del disco duro, filesys es el nombre del dispositivo (por ejemplo, / dev/hda1, / dev/sdb2) o el punto de montaje (por ejemplo, /, / usr, / home) para el sistema de archivos. bloques es el número de bloques que se utilizarán para el sistema de archivos.

Sintaxis:
mkfs [ -V ] [ -t fstype ] [ fs-opciones ] sistema de ficheros [ bloques ]

Donde,

-V: Producir una salida detallada
-T fstype: Especifica el tipo de sistema de archivos que se construirá.
-C: Compruebe el dispositivo de bloques malos antes de construir el sistema de archivos
-L: nombre de archivo
-V: Produce una salida prolija.

Entonces para formatear una usb con un sistema de archivos compatible con windows:

mkfs.vfat [ubicacion]

Tambien podriamos usar: mkfs.ext2, mkfs.ext3, etc. Para saber la ubicacion de tu usb puedes ejecutar "mount"


mkfs.vfat /dev/sdb1

y listo, tienes la memoria formateada.

Instalar Samsung ML2240 en ubuntu


Primero debemos descargar el driver de samsung, luego seguimos las instrucciones en la pagina:

Descargar y extraer el driver


Abrir una consola en modo root y ejecutar el programa de instalacion:
  • $sudo cdroot/autorun

Seguimos los programas de instalacion:



Despues de instalar, el directorio PPD se debe setear de nuevo (ni idea que es esto)
$sudo ln -s /usr/share/cups/model/samsung /usr/share/ppd/custom/samsung

Ejecutar "Configurator", y anadir el modelo de impresora mediante "Add printer"


Gnome Fitness

Gnome Fitness es un programa con el cual puedes medir tu condicion fisica en casa. Calcula tu indice de masa corporal, las calorias que tu cuerpo necesita por dia, el pocentaje de grasa en tu cuerpo o tu metabolismo.


Instalacion
Para Debian, Ubunto y cualquier distribucion que use paquetes .deb, puedes descargar el .deb y solo darle doble clic.

http://launchpadlibrarian.net/17361954/gnome-fitness_0.1.0-1_all.deb

Tambien lo puedes anadir a tus repositorios:
Edita el archivo /etc/apt/sources.list y anade el repositorio:
deb http://ppa.launchpad.net/zootropo/ubuntu hardy main

Actualiza la lista de paquetes y lo instalas con:
sudo aptitude install gnome-fitness

Para cualquier otra distribucion de linux tambien puedes usar el tarball:
Descarga gnome-fitness_0.1.0.tar.gz

.tar.gz
http://launchpadlibrarian.net/17361930/gnome-fitness_0.1.0-1.tar.gz

descomprimelo y ejecuta el comando (como root):
make install

Tambien existe un instalador para los usuarios de windows:
http://edge.launchpad.net/gnome-fitness/0.1/0.1.0/+download/gnome-fitness-0.1.0.exe

DHCP - Instalacion y configuracion de servidor y clientes

Material de apoyo:
http://rapidshare.com/files/249481360/Plantilla_Onto-CIF__DHCP_.pdf

Instalacion y configuracion DHCP


Configuracion cliente Linux Ubuntu


Configuracion cliente Windows Vista

Linux - 6 temas para enchular tu Ubuntu

Enchular Ubuntu:
Recopilacion de 6 temas para enchular el linux, en mi caso Ubuntu. Todos incluyen el tema, y el wallpaper que se ve en la imagen, algunos traen incluido su pack de iconos (no todos).


Tema 1:



[clic para agrandar]







Tema 2:



[clic para agrandar]







Tema3:



[clic para agrandar]







Tema 4:



[clic para agrandar]







Tema 5:



[clic para agrandar]







Tema 6:



[clic para agrandar]







Linux - C compiler cannot cannot create executables

Cuando estaba instalando el servidor apache en linux, me tiro el muy popular.. error.. que tanto nos ha quitado el sueno:

"c compiler cannot create executables", la solucion es simple, instalar los siguientes paquetes para:

Ubuntu:
sudo apt-get install build-essential

Fedora:
yum groupinstall 'Development Tools'