Tux Maya Blog

GNU/Linux weblog

Disponible KDE SC 4.4.0

con 4 comentarios

El dia de hoy 9 de Febreo del 2010, ya esta disponible una version de KDE Software Compilation 4.4.0  (nombre cable “Caikaku” )

KDE SC 4.4.0 ya se encuentra disponible en los repositorios de Red Hat pero debemos de tener activado el repo kde-unstable

Aqui esta la lista de cambios: Schedules/KDE4/4.4 Release Goals

Ubuntu 9.10

Solo tenemos que agregar el siguiente repositorio:

ppa:kubuntu-ppa/beta

para actualizar:

$ sudo apt-get update

$ sudo apt-get upgrade

para instalar:

$ sudo apt-get install kubuntu-desktop

Fedora

Primero tenemos que ingersar con permiso de root:

$ su -c

luego agregamos el sig repositorio:

$ yum -y install wget && wget http://apt.kde-redhat.org/apt/kde-redhat/fedora/kde.repo -O /etc/yum.repos.d/kde.repo

Nota: Despues debemos de tener activados el repositorio de kde-unstable.

para actualizar:

luego para actualizar escribimos:

$ yum update

para instalar:

$ yum -y groupinstall "KDE (K Desktop Environment)"

Enlace: kde

Escrito por Lycus HackerEmo

9 Febrero 2010 a 11:44 am

Programacion en C++ y Qt:Tutorial 1 (“Actualizado”)

dejar un comentario »

Aqui escribo otro post para mis queridos lectores de Tux Maya Blog. En este capitulo les enseñare como crear un programa de 2 formas unas es escribiendo el codigo y la otra es diseñandolo con el Qt-Designer (programa que permite diseñar la interfaz grafica del programa).

En el capitulo anterior aprendimos como crear un nuevo proyecto, pues creamos un proyecto y lo llamaremos tutorial1-a (o el nombre que quieran), pero en el paso Class Information (Clases de Informacion) debemos de desactivar la casilla Generate Form ya que en este ejemplo no lo vamos a usar, mas adelamente (en este mismo capitulo) explicare para que sirve.

Despues de que se haya creado el Proyecto, este debe de haber creado  4 archivos: main.cpp, widget.cpp, widget.h y tutorial1-a.pro.

  • *.pro sirve para compilar el programa
  • *.cpp sirve para crear nuestro programa
  • *.h sirve para dreclarar funciones

En este ejemplo solo vamos a ocupar el main.cpp. Hacemos clic a este archivo y debera de aparecer lo sig:

#include <QtGui/QApplication>
#include <widget.h>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget ventana;
    ventana.show();
    return a.exec();
}
#include <QtGui/QApplication>
#include <widget.h>

Estas son librerias que nuestro programa ocupara:

La clase QApplication administran el flujo de control de la aplicación GUI y ajustes principales.
QApplication contiene el bucle de eventos principal, donde todos los eventos del sistema de ventanas y otras fuentes son procesadas y enviadas. También se ocupa de la inicialización de la aplicación, finalización, y proporciona la gestión de sesiones. Además, QApplication maneja la mayoría de todo el sistema y la aplicación de los ajustes de ancho.

int main(int argc, char *argv[])

Son los argumentos de main(). argc y argv, se utilizan para recibir los argumentos de linea de ordenes. El parametro argc contiene el numero de argumentos de linea de ordenes y es un entero. Siempre vale 1 por lo menos, ya que el nombre del programa cuenta como primer argumento. El parametro argv es un puntero a un array de punteros a caracteres. Cada elemento del array apunta a aun argumento de linea de ordenes. Todos los argumentos de linea de ordenes son cadenas.

QApplication a(argc, argv);

Permite crear un objeto QApplication para gestionar la aplicación de los recursos de ancho.El constructor QApplication requiere de argc y argv porque Qt apoya un comando de unos pocos argumentos de la línea de su cuenta.

Widget ventana;

Aqui les estamos diciendo de que cree un Widget a la que llamamos Ventana.

ventana.show();

Aquí usamos el método show(). Por defecto cada objeto que creamos está oculto siempre por lo tanto si lo queremos mostrar tendremos que modificarlo con este método, de lo contrario no podremos visualizarlo.

return a.exec();

Aqui pasa el control de la aplicación a Qt. En este punto, el programa entra en el bucle de eventos. Este es un tipo de modo stand-by donde el programa espera a que las acciones del usuario, como clics del mouse y pulsaciones de teclas. Acciones del usuario generar eventos (también llamados “mensajes”) a la que el programa puede responder, por lo general mediante la ejecución de uno o más funciones. Por ejemplo, cuando el usuario hace clic en un widget, una “prensa del ratón” y un “lanzamiento de ratón” evento son generado. En este sentido, las aplicaciones GUI difieren drásticamente de los programas de lotes convencionales, que normalmente la entrada del proceso, producir resultados, y terminar sin intervención humana.

Si compilamos y ejecutamos el programa, este debera de mostrar la sig ventana:

Ahora lo que vamos hacer es eliminar los 2 archivos Widget .cpp y Widget.h ya que estos no los vamos a ocupar.  Solo debemos de quedarnos con el main.cpp y el archivo *.pro.

Tambien debemos de elimnar las sig lineas:

#include <widget.h>
...
Widget ventana;
ventana.show();

Luego debemos de agregar la sig libreria:

#include <QLabel>

QLabel widget que proporciona una pantalla de texto o de imagen. QLabel se utiliza para mostrar el texto o una imagen. Ninguna funcionalidad de la interacción del usuario se proporciona. El aspecto visual de la etiqueta se puede configurar de varias maneras, y puede ser utilizado para especificar un elemento clave mnemotécnica para otro widget.

QLabel *label = new QLabel("Hola Mundo");

Esto creara un widget QLabel que muestra “Hola Mundo”. En Qt y la terminología de Unix, un widget es una visual de elemento de una interfaz de usuario. El término proviene de “gadget ventana” y es el equivalente de control tanto “” y “contenedor” en la terminología de Windows. Botones, menús, barras de desplazamiento, y los marcos son todos ejemplos de widgets. Widgets pueden contener otros widgets, por ejemplo, una ventana de aplicación es generalmente un widget que contiene un QMenuBar, un QToolBars años, una QStatusBar, y algunos otros reproductores. La mayoría de las aplicaciones utilizar una QMainWindow o de un QDialog como la ventana de la aplicación, pero Qt es tan flexible que cualquier tipo de artilugio puede ser una ventana. En este ejemplo, el Widget QLabel es la ventana de la aplicación.

Compilamos y ejecutamos, este mostrara la sig ventana:

Ahora vamos a personalizarlo. Para este ejemplo debemos de saber un poco de HTML.

    QLabel *label = new QLabel("<h1><i>Hola</i>"
                               "<font color=red > Mundo!!!</font></h1>");

Despues de QLabel debemos de agregar:

label->show();

Mas arriba explique para que sirve esto.

 label->setFont(QFont("monofur", 10, QFont::Bold));

Aqui le estamos asignando que tipo de font (fuente de letra) y el tamano le queremos dar.

 label->resize(170, 100);

Aqui estamos estableciendo el tamado de la ventana a 170 pixeles (horizontal) y 100 pixeles (vertical).

El codigo final seria:

#include <QtGui/QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QLabel *label = new QLabel("<h1><i>Hola</i>"
                               "<font color=red > Mundo!!!</font></h1>");
    label->setFont(QFont("monofur", 10, QFont::Bold));
    label->resize(170, 100);
    label->show();
    return a.exec();
}

____________________________________________________________________________________________

Ahora crearemos un nuevo proyecto que se llamaremos tutorial1-b. Pero en este caso debemos de tener activada la casilla Generate Form.

Despues de que el proyecto ya este creado debemos de abrir el archivo widget.ui

  • widget.ui este archivo sirve para diseñar la interfas grafica del programa, sin la necesidad de diseñarla escribiendola.

Al abrirse debe de aparecer la sig ventana:

Ahora debemos de agregar un Label:

En la ventana de Propiedades:

  • text: Escribimos el nombre que debe de tener el label.
  • font: podemos cambiar el tipo de letra y su tamaño.

Compilalos y ejecutamos:

________________________________________________________________________________________________

Ejercicios

  1. De las 2 formas, cambia el tipo de letra (font), color y tamaño del programa. Y si quieren me pueden enviar una imagen de su programa para publicarla en el blog xD.

Bueno eso es todo por hoy, espero que les haya servido este tutorial. El proximo fin de semana creare el Tutorial 2 xD

No olviden de visitar el Foro Qt en Español. Si tienen un blog, pagina o participan en un foro hablen sobre mi blog, el foro y de mis tutoriales sobre la Programacion en C++ y Qt xD

Escrito por Lycus HackerEmo

7 Febrero 2010 a 4:11 pm

Escrito en Programacion

C++ GUI Programming with Qt4

con 7 comentarios

Aqui les dejo el Manual oficial C++ GUI Programming with Qt4, 1st Edition y 2nd Edition

Los 3 libros estan en ingles y en formato .pdf
Les recomiendo que descarguen la 1 Edition ya que la 2 una parte se repite varias veces.

Descarga: 1 Edition1 Edition / 2 Edition

Escrito por Lycus HackerEmo

3 Febrero 2010 a 9:02 pm

Escrito en Kde, Libros, Programacion

Como usar webkit en Konqueror

con 2 comentarios

Leyendo el blog de thalskarth me entere de como se puede integrar Webkit en Konqueror (ya que este usa Khtml)

Instalacion en Fedora

Abrimos la terminal y escribimos:

su -c 'yum install webkitpart'

En otras distros gnu/linux puede variar el nombre como webkitpart, webkitkde o kpart-webkit. Tambien puede de que ya venga instalado por defecto.

Luego escribimos:

keditfiletype text/html

y aparecera la sig ventana:

seleccionamos la pestaña Embedding (o Empotrado en español). Despues debemos de seleccionar WebKit (kwebkitpart) y con las flechas depemos de ponerlo en el primer lugar.

Escrito por Lycus HackerEmo

3 Febrero 2010 a 2:54 pm

En la Red

dejar un comentario »

Escrito por Lycus HackerEmo

1 Febrero 2010 a 2:14 am

Escrito en Noticias

KStarboard

dejar un comentario »

Escrito por Lycus HackerEmo

30 Enero 2010 a 5:22 am

Escrito en Kde, Themes

Chrome Aurorae

dejar un comentario »

Escrito por Lycus HackerEmo

30 Enero 2010 a 5:15 am

Escrito en Kde, Themes

Manga y Anime IV

dejar un comentario »

Aqui otro post del manga y anime que he visto.

Wolf Guy

Aoshika es una chica divorciada que trabaja como profesora en un trabajo dónde es ninguneada.
Un día, debido a un contratiempo, es testigo del asesinato de un chico y se desmaya de la impresión. Cuando se despierta descubre que son los atacantes los que están moribundos y no hay rastro del chico.
Al día siguiente, un nuevo estudiante de intercambio llega a su escuela. ¿Adivinas quién es?

Enlace: Submanga

Dance in the Vampire Bund

Es una serie sobre una vampira que aparentemente es la soberana de todos los vampiros y posee una gran riqueza. Con su dinero decide pagar la deuda externa de Japón, haciendo esto recibe el derecho de tener un distrito propio cerca de la costa, el lugar será el hogar de los vampiros. Abiendo arrreglado esto decide dar una conferencia de prensa para sacar a la luz la existencia de los vampiro pero en el proceso aparecen terroristas decididos a asesinar a Mina Tepes antes de que pueda anunciar la existencia de su raza.

Enlace: McanimeSubmanga

Fairy Tail

Fairy Tail cuenta la historia de un joven mago llamado Natsu en la búsqueda de su maestro y padre adoptivo Igneel que resulta ser un dragón. Por ello se unió a Fairy Tail, un gremio de magos que es famoso por los destrozos y daños que provocan en diversas ciudades (lo cual no debería ser así). El mundo de Fairy Tail gira alrededor de los magos (los cuales poco tienen que ver con la idea general del mago común) que realizan encargos a cambio de dinero, similar a un cazarecompensas. Natsu conoce a Lucy, una guapa muchacha cuyo sueño era ingresar a un gremio de magos, específicamente, a Fairy Tail, lo cual consigue gracias a la ayuda de Natsu. De ahí en adelante, la historia sigue los movimientos de esta pareja de magos los cuales se ven envueltos en un sin número de aventuras antes de conseguir la meta final de encontrar a Igneel.

Enlace: McanimeSubmanga

Kampfer

Kampfer es una historia que mezcla bishojos y acción. Y la cual se centra en Senou Natsuru , un chico normal que asiste a la escuela secundaria, que un día sin ninguna aparente explicación despierta convertido en chica. También se topa con un tigre de peluche llamado Harakiri Tora quien le explica que ahora él debe luchar, ya que se ha convertido en una Kampfer (Los Kampfer sólo tienen que ser chicas, por eso Natsuru se transforma).

Enlace: Mcanime / Submanga

Umineko no Naku Koro ni

Umineko no naku koro ni (Cuando las Gaviotas Lloran) es el tercer titulo de la saga “When they Cry”, precedida por “Higurashi no naku koro ni” y “Higurashi no naku koro ni Kai”. Esta Historia transcurre en el año 1986, durante el plazo de tiempo del 4 de octubre y el 5 de octubre en una isla aislada llamada Rokkenjima. El jefe de una familia acaudalada, Kinzo Ushiromiya, está cerca de la muerte y sus familiares llegan a la isla para hablar de como la herencia será dividida una vez que él muera. Poco después de su arribo, un tifón los deja incomunicados con el exterior, y una serie de misteriosas muertes comienzan a ocurrir…

Enlace: Mcanime / Submanga

Calendario-Animes 2010

Yo estoy viendo algunos animes de ese calendario, como Dance in the Vampire Bund, Ladies vs Butlers, Okami Kakushi, Qwaser of Stigmata, Baka to Test to Shoukanjuu y Hanamaru Kindergarden. xD

Si alguien tiene pensado ver School Day. No les recomiendo que lo vean, por que varias personas incluyendome pensamos de que ese anime es una porqueria. Mokato un imbécil; Kotonoha se vuelve loca por culpa de el; Sekai mata a Makoto, Kotonoha mata a Sekai y las amigas de Otome (amiga de Makoto) son unas putas. Yo me arrepiento de ver ese anime, hasta me daban ganas de dejar de nunca volver a ver anime xD.

Escrito por Lycus HackerEmo

30 Enero 2010 a 4:40 am

Escrito en Manga y Anime

Assassin’s Creed – Initiation

dejar un comentario »

No se ustedes pero para mi el video me parece triste.

Escrito por Lycus HackerEmo

30 Enero 2010 a 4:19 am

Escrito en Videos

Configuracion de Chromium

dejar un comentario »

Chromium es un navegador Web derivado de Google Chrome, en un post anterior habia comentado de como instalarlo en Ubuntu, aqui les hablare de como poderlo configurarlo.

Quitar el about:linux-splash

chromium

Cada vez que abrimos el navegador web chromium este nos muestra el about:linux-splash y es muy molesto andarlo cerrando a cada rato.

Lo que vamos hacer es abrir el edito de menus:

Kde

Clic en el boton secundario del menu K y seleccionar Menu Editor.

Gnome

Sistema-> Preferencias-> Menu principal

menu

Despues nos dijirimos a Intenet y buscamos Chorimium Web Browser y en comando despues de chromium-browse %U dejamos un espacio y escribimos:

chrome://newtab

y guardamos, asi que cada vez que abramos el navegador esa pestaña ya no se va a mostrar.

Habilitar el Flash-Player

chromium2

Cuando abrimos el navegador y queremos ver algun video de youtube nos aparecera un mensaje en la pagina de que tenemos que instalar el plugins del Flash Player. Debemos de copiar el archivo libflashplayer.so, para eso abrimos la terminal y escribimos:

sudo cp /usr/lib/adobe-flashplugin/libflashplayer.so /usr/lib/chromium-browser/plugins

si les marca un error de que no se encontro el archivo, intenten con esta:

sudo cp /usr/lib/flash-plugin/libflashplayer.so /usr/lib/chromium-browser/plugins

Luego en el editor de menu dejamos un espacio y escribimos:

--enable-plugins

Instalar Themes

chromium1

Ingresamos a la pagina tool google, buscamos un theme que nos guste y hacemos clic en instala.

Traducir Chromium

En la terminal debemos de instalar el siguiente paquete:

$ sudo apt-get install chromium-browser-l10n

Espero que les haya servido este post. Parte de este post fue visto en el blog Noctuido.

Fuentes

Cuando visualizamos una pagina web cualquiera, uno se dara cuenta de que no nos gusta la font que esta usa. Para cambiar el tipo de letra, debemos de abrir las Opciones de Chromium, nos vamos a la pestalla de Avanzados y hacemos clic donde dice Cambiar la fuente y la Configuracion del idioma.

Se abrira otra ventana y en la primera pestaña podemos cambiar el tipo de letra. por ejemplo yo lo tengo asi:

  • Serif Font: Tarablus 16
  • Sans-Serif Font: Tarablus 16
  • Fixed-width Font: Monospace 12

Pero nos daremos cuanta que al visualizar una pagina web, el tipo de letra se ve fea, eso es por que hay algunas paginas se ven mejor usando las Fonts de Microsoft. Para eso debemos de tener instalado el sig paquete Microsoft Truetype Fonts (en ubuntu se instala instalando el paquete ubuntu-restrinced-extras).

Despues de que se haya bajado. Abrimos la terminal y debemos de ingresar a la carpeta donde se descargo. ejemplo:

cd ./Descargas

ahora para instalar el paquete:

$ sudo rpm -ivh msttcore-fonts-2.0-3.noarch.rpm

Volvemos abrir el Navegador Web , buscamos cualquier pagina web y estas pagina se mostraran mucho mejor.

Enlace: Personal Fedora 12 Installation Guide

Escrito por Lycus HackerEmo

30 Enero 2010 a 2:33 am