Posteado por: nykodemuzxool | 15/07/2010

Programación y Compilación en Sistemas GNU/Linux

Programación y Compilación del Lenguaje C++ en Sistemas GNU/Linux

Ante todo debemos mencionar que el Lenguaje de Programación C++ fue desarrollado por Bjarne Stroustrup a mediados de los años 1980, utilizando como base al Lenguaje C (desarrollado por Dennis Ritchie para los Laboratorios Bell de AT&T).
El Lenguaje C++ trabaja en Bajo tanto como en Alto Nivel, que quiere decir esto; C++ puede ser usado para programar Juegos del tipo MMORPG, a su vez también puede ser usado para escribir los Drivers de ciertos dispositivos de Hardware, siendo este ultimo la mejor característica del Lenguaje C++ y C. A diferencia de Python que es más utilizado para trabajos de Alto Nivel.

Al realizar esta guía quise recopilar e ir aumentando gradualmente más información sobre como Programar y Compilar C++ en cualquier distribución del S.O GNU/Linux(utilizando principalmente distros basadas en Debian, ya que aún no pruebo las basadas en RedHat pero supongo que deben ser teóricamente igual). Al mantener este trabajo en la web espero ayudar a divulgar el uso de GNU/Linux y a la programación dentro del mismo.

Requerimientos Mínimos

En esta guía se deduce que el alumno tiene conocimientos sobre el manejo del Terminal o Shell, y de los mandatos básicos(llámese cd, dir, mkdir, ls, etc) ya que no es el caso de esta guía explicar su uso, para tales motivos remitase a estas direcciones:

http://untuxsuelto.blogspot.com/2010/04/metodos-practicos-con-la.html
http://osl.uca.es/wikiunix/index.php/Página_principal

Además el alumno debe tener conocimientos básicos sobre que es un Lenguaje de Programación, cómo Programar, y en especial sobre el Lenguaje C++ que es el tema de esta guía, para reforzar los conocimientos del alumno sirvase usar los links siguientes:

Haz clic para acceder a C++.pdf

http://www.programacionfacil.com/cpp/start 

Finalmente debemos contar con los paquetes Build-essential y G++, solo bastará con escribir en el Terminal lo siguiente:

$ sudo aptitude install build-essential g++

Si por desgracia no cuentan con Internet en su PC, pueden ir a un Cafe-Internet y descargar los paquetes desde mi blog personal; https://nykodemuzxool.wordpress.com e instalarlos manualmente. La Distribución usada para la presente guia es Ubuntu Desktop 10.04, muchos de los mandatos usados son de utilización exclusiva en Ubuntu y en distros basados en el, por lo que se ruega revisar la documentación de la Distribución usada por el lector, para evitar inconvenientes.

Esta guia se distribuye bajo Licencia Creative Commons [BY-NC-SA].

Capítulo I: “Primeros Pasos”

Comenzamos con el clásico programa “Hello World!”, para es necesario abrir un editor de textos(en este caso gedit), y escribir lo siguiente:

Programa en C++

Programa Hello World

Para obtener el resaltado de Sintaxis ir al menú Ver>Modo Resaltado>Fuentes>C++.

Eso es todo en cuanto a Programación(por ahora); En posteriores Capítulos se explicará detalladamente el funcionamiento del programa en cuestión, ahora solo limitese a lo siguiente; Guardar el Programa en el Escritorio(/home/USUARIO/Escritorio) con el nombre Hello_World.cpp.

Abrir el Terminal y navegar hasta el Escritorio (cd ~/Escritorio), una ves dentro hacer una llamada al Compilador GNU para C++ para compilar el archivo Hello_World.cpp con el siguiente mandato:

$ g++ Hello_World.cpp -o Hola_Mundo

Luego de dar Enter, y debe aparecer el prompt, de esta manera:

Compilando Hello World

Compilando Hello World

Indicando que no existió ningún error en el momento de compilación, y finalmente hacer el llamado al ejecutable(Hola_Mundo) que se ubica en el Escritorio, de la siguiente manera:

$ ./Hola_Mundo

Mostrando el siguiente mensaje:

El Resultado del programa Hello World

Hello World

De esta manera concluimos el primer Capítulo.

Posteado por: nykodemuzxool | 12/05/2010

Reparar Menu GRUB

Este minitutorial es para Reparar el GRUB, que ha sido afectada por una mala instalación del mismo Ubuntu (o cualquier otra Distro) o por MS Windows. El problema radica en que al no aparecer el GRUB no podemos Iniciar Sesión y configurar manualmente el menu del GRUB, por lo tanto debemos correr desde un CDLive cualquiera que deseen (Distros GNU/Linux)

Abriendo el Terminal, escribir lo siguiente:
$ sudo fdisk -l
Anotar en que partición está instalado Ubuntu o la Distro a reparar.
en mi caso es: /dev/sdb1 Ya que tengo dos HDD’s (sda, donde está Windows XP y muchos documentos mios).

En el Terminal escribimos la orden:
$ grub Para entrar al Intérprete de Comandos del GRUB

Debemos comprender primero que GRUB nombre de diferente manera a los dispositivos, a continuación una pequeña tabla comparativa:
sdb1 == hd1,0 (hd1,0 es la nomenclatura que usa GRUB para el sdb1)
Siendo lo siguiente:
solid -> hard
drive -> drive
b (es el orden del HDD Slave en mi caso «b» por que el «a» es el HDD Master y esta siendo usado por Windows) -> 1 (Lo mismo que para GRUB 0 es Master y 1 es Slave)
1 (Primera Partición) -> 0 (Primera Partición)

Una vez dentro escribimos lo siguiente:

grub> root(hd1,0)
Establece como «root» la Primera Partición del HDD Slave
grub> setup(hd1)
Establece como arranque el HDD Slave
Salimos del Interprete usando: exit
y reiniciamos la PC

Eso sería todo, para que el GRUB pueda arrancar con toda normalidad al momento de encender la PC.

Posteado por: nykodemuzxool | 12/05/2010

Instalar Driver de Tarjeta de red Encore en Ubuntu

Durante esta semana instalé Kubuntu 9.04 en la PC que tengo en mi habitación, y como tengo una Tarjeta de Red Inalambrica Encore ENLWI-G2 (con chipset Realtek) la cual no está soportada por Kubuntu (en realidad tiene instalado un driver rtl8180 que lleva a un Kernel Panic con mi Tarjeta) entonces me decidí a usarla para poder colgarme al WiFi de la Universidad (UNE) ya que vivo bien cerca ;).

La instalación ya lo había realizado antes en Ubuntu 8.04 (pero como gran Weberto olvidé hacer una guía para posteriores referencias) así que aquí va la GUÍA DEFINITIVA.

COMO INSTALAR LA TARJETA DE RED INALAMBRICA ENCORE ENLWI-G2 (CON CHIPSET REALTEK) EN UBUNTU O KUBUNTU.

Primero comenzamos en saber si mi Tarjeta es reconocida por el Sistema:

Si tienes la Tarjeta insertada en un puerto PCI y cuando arrancas Ubuntu se cuelga entonces hay un conflicto con el Kernel, por lo tanto no la reconoce lo que debes hacer es quitar la Tarjeta y al final de la Guia recién la colocas nuevamente.

Paso 1: Descargar los paquetes de ndiswrapper que están en mi Blog (Gracias a Box.net por el Hosting).

Los guardamos en el Escritorio, abriendo la Terminal ejecutamos los mandatos siguientes:
$ cd Escritorio Con esta orden entramos a la carpeta del Escritorio
$ sudo aptitude install ndiswrapper-common_1.54-2ubuntu1_all.deb Instalamos el paquete ndiswrapper-common
$ sudo aptitude install ndiswrapper-utils-1.9_1.54-2ubuntu1_i386.deb Además de ndiswrapper-utils

Instalamos el driver de la Tarjeta de Red Inalambrica Encore ENLWI-G2 también esta para descargar en el Blog.
$ndiswrapper -i net8185.inf Instalamos el driver net8185 para el Chipset Realtek 8185
$ ndiswrapper -n Lo agregamos a la interfaz de Red
$ sudo ifconfig wlan0 up Finalmente levantamos la conexión de Red

Pero eso no es todo, debemos poner en Blacklist al antiguo driver (rtl8180) para eso en el Terminal ejecutamos las ordenes:
$ sudo kate /etc/modprobe.d/blacklist Para la GUI KDE
$ sudo gedit /etc/modprobe.d/blacklist Y para GNOME

Escribimos al final del documento: blacklist rtl8180 para evitar la carga de este driver al momento de Iniciar Sesión.

$ sudo depmod -a Cargamos los modulos

Para finalizar la Guia Definitiva, debemos automatizar la Conexión al WiFi.

Abrimos el Terminal:
$ sudo kate /etc/network/interfaces Para la GUI KDE
$ sudo gedit /etc/network/interfaces Y para GNOME

Una vez en el archivo Interfaces si no se encuentra wlan0 debemos agregarlo manualmente:

#auto wlan0 (Esto es descartable)
#iface wlan0 inet dhcp (Esto es descartable)
#pre-up ifconfig wlan0 up (Esto es descartable)
pre-up iwconfig wlan0 essid TU_PROVEEDOR_DE_WIFI
pre-up iwconfig wlan0 key TU_CLAVE_WIFI (en caso de no tener usar OFF)

Guardamos y Apagamos la PC. Retiramos la protección del Case y colocamos la Tarjeta de Red Inalambrica Encore ENLWI-G2. Prendemos nuevamente y ya tenemos la Tarjeta de Red totalmente Operativa.

Posteado por: nykodemuzxool | 07/05/2010

Probando el Gadget de Box.net para WordPress

Este paquete (.deb) es necesario para Instalar el Driver de tu Tarjeta de red Inalambrica.

ndiswrapper-utils-1.9_1.54-2ubuntu1_i386.deb

Posteado por: nykodemuzxool | 03/05/2010

UNESOL Reglamentos

El Día 30 de Abril del Presente año 2010, se tomó como el inicio oficial de la Comunidad de Software Libre de la Universidad Nacional de Educación (UNESOL) Teniendo como Reglamento Oficial lo siguiente:

REUNIÓN OFICIAL UNESOL 30 DE ABRIL 2010 – 1:00 a 8:00 pm.

rms
PRESENTES:
JEREMY
ALAN
HUGO
NICK

Fundation Day:
Se acordo por unanimidad de 4 contra 0, que el fundation day of comunity se realizara el dia 10 de mayo del 2010, podiendo ser modificable por cualkier cruce de eventos con otras celebraciones.

REGLAMENTO INTERNO:

DE INGRESO A UNESOL:
Tener ganas de aprender
Computacion Basica
Cualquier alumno o egresado de la UNE, o cualquier institucion a fines.

DEBERES:
Conocer y usar alguna herramienta de software libre cotidianamente
Asistir puntualmente a las reuniones programadas
Aportar como minimo 1 post o tema al mes en la web de UNESOL
Mantener el hosting
No promover el uso de cualquier Software Privativo
Apoyar cualquier evento que se realiza con responsabilidad

DERECHOS:

Usar un subdominio del hosting para cualquier proposito que desee, legal y moral.
Representar y llevar el nombre de UNESOL a cualquier evento al que asistio sea invitado.
Ser considerado participante y organizador de cualquier evento.
Percibir un porcentaje de los fondos recaudados por algun auspicio financiamiento previo acuerdo de asamblea.
Derecho a participar en otras comunidades de sotware libre.

SANCIONES:
EN CASO DE PROMOVER EL SOFTWARE PRIVATIVO:
Ir a algun evento con el “Polo de la verguenza”

CADENA DE MANDO MIEMBROS DE UNESOL
YODA
JEDI MASTER
JEDI
PADAWAN

YODA.-

Representante Oficial y maximo rango que puede alcanzar algun miembro de UNESOL, solo comprado con STALLMAN.
Solo puede haber un YODA.
Cualquier miembro de UNESOL que sea Jedi Master que cumpla los requisitos puede ser elegido.
Organizar y convocar a las reuniones de UNESOL.
No usar software privativo innecesariamente.
Poner el polo de la venganza al infractor.
Ayudar a los demas a seguir en el camino de la fuerza.
Usar distros 100% libres de derechos.
Pedir que un maestro JEDI lo reemplaze en caso de no poder asistir a un evento o reunion con anticipacion.

JEDI MASTER.-

Segundo a cargo que puede llegar a ser Yoda, puede haber varios JEDI MASTERS
Suplir al yoda cuando se necesite.
Representar a unesol en cualquier evento.
Que domine el terminal GNU/Linux.
Enseñar e instruir en el camino de la fuerza a los JEDI’s y PADAWAN’s
Los mismos que cualquier otro miembro.

JEDI.-

El que llega a ser miembro pleno de UNESOL teniendo derecho a voto y voz.
Ayudar a sus Jedi Masters y al YODA en cualquier asignacion en los que se necesite.
Investigar temas de los cuales se pueda aprender y elaborar una monografia, manuales y elaborar un taller para aplicar el grado de JEDI MASTER.
Los derechos son los mismos de cualquier miembro UNESOL.

PADAWAN.-

Es el aplicante a ser miembro de UNESOL.
Cualquier interesado en participar activamente en la comunidad.
Apoyar a los JEDI y JEDI MASTERS y YODA en cualquier evento.
Promover verbalmente el software libre.
Ser instruidos y a enfrentar libremente en cualquier reunion o evento.
No tienen derechos de miembros.

[Thx to @juaneladio por las correcciones]

Posteado por: nykodemuzxool | 31/10/2009

Probando el Windows Live Writer

Mientras instalaba la actualización del MSN Live, encontré esta herramienta al parecer inútil y para vagos Windows Live Writer, tiene todas la funcionalidades de cualquier Editor de Texto, con el plus de Publicar en tiempo real en tu Blog(Soporta WordPress, Blogspot, Windows Blog,etc).

Cambiar el tipo de texto.

 Cambiar el Color del Texto.

Cita.

Esto va en Negritas

Leer más…

Posteado por: nykodemuzxool | 25/09/2009

Tareas por Hacer Informática 2008 C6

Informatica 2008 Promo C6
Aquí vamos a ver que Tareas tenemos para hacer o alguna actividad importante próxima a realizarse.

TAREAS PENDIENTES

Psicología – Trabajos Grupales
Didáctica – Trabajos Grupales
Estructuras Algebraicas – Separatas
Ecología y Ambiente – 02 Separatas

Posteado por: nykodemuzxool | 14/08/2009

Test de Velocidad

Luego de un largo tiempo sin hacer ningún Post y por motivo de tener Internet (WiFi) en Casa decidí hacer un Post.
En esta oportunidad encontré una webpage donde podemos Testear nuestra Velocidad de Internet (Servidor Nacional y/o Servidor Internacional) de Descarga (Download) y de Subida (Upload).

El manejo es muy simple y además esta en español; aquí les dejo el link Test de Velocidad

Este es el Resultado de mi Test en el Servidor Nacional.

Este es el Resultado de mi Test en el Servidor Internacional.

Posteado por: nykodemuzxool | 21/04/2009

Temporadas de SCRUBS

SCRUBS

SCRUBS

SCRUBS; serie Gringa de comedia sobre un grupo de medicos, enfermeras, cirujanos, un conserje y un abogado(asi parece 😛)… quienes comparten sus vidas en el Hospital Sacred Heart…

no más floro el link los lleva al Wikipedia

Las temporadas completas las pueden encontrar en el Blog de Maska(Máximo Respetos, muy buenos aporte a la blogósfera)
el clasico click AQUI

Máximos Respetos…

Posteado por: nykodemuzxool | 20/03/2009

VideoJuegos, MMORPG, RTS, FPS Locuras y Demas

Siendo las 19 horas con 14 minutos del dia 19 del mes de Marzo del presente Año 2009.

Nace el primogenito Blog de
Don Nykodemuz Xool, Natural de Chosica Lima – Perú
Ocupación: Estudiante Universitario.
Edad: 18 Años.
Estatura: 1.80m.

Siendo las 17 horas 17 minutos concluye y consta la presente Acta de Nacimiento.

19/03/009
Siendo Copia fiel del original del cual doy Fe.

Free Image Hosting at www.ImageShack.us

Categorías