Disponible KDE SC 4.4.0
- KDE SC 4.4 RC1 en Fedora 12
- KDE SC 4.4 RC2 en Fedora 12
- KDE SC 4.4 RC3 en Fedora 12
- KDE SC 4.4.0 en Fedora 12
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
Programacion en C++ y Qt:Tutorial 1 (“Actualizado”)
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
- 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
Como usar webkit en Konqueror
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.
En la Red
Las explicaciones del desarrollador de Adobe Flash para Linux y el soporte de video
SourceForge.net bloquea el acceso a Cuba, Irán, Siria, Corea del Norte y Sudán
La importancia de la decisión de un codec de video en el futuro de la Internet
Que pasaria si windows no se pudiera piratear
Los 5 niveles de usuarios que usan linux
Firefox podría tener soporte H.264
WTF iPad v. A Rock
WTF Mexican Bathroom Etiquette
WTF Facebook – Videos Publicado por Vu Le Quoc-Best VIH comercial!
Chrome Aurorae
Temas para el decorador de ventanas Aurorae

Manga y Anime IV
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.
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.
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).
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…
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.
Assassin’s Creed – Initiation
No se ustedes pero para mi el video me parece triste.
Configuracion de Chromium
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
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
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
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
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.







































