Un poco de todo lo relacionado al area de la informatica... programacion, ocio, configuraciones, en fin herramientas que pueden ser utiles para un estudiante de ingenieria en ciencias y sistemas.

lunes, 11 de marzo de 2013

On 11:33 by Unknown in , ,    No comments
Una forma sencilla de probar o escribir programas en el lenguaje C es hacerlo desde la terminal en alguna distribucion de linux, el ejemplo que se muestra se realizo en ubuntu.



1. verificar que tengamos instalado el paquete de build-essentials  que es necesario para compilar.

2. abrir consola y escribir la siguiente sintaxis.
<editor> <nombre_programa>.c
Donde <editor> puede ser: pico, mined, vi, etc.  Pico es el que trae Ubuntu por defecto pero si no tenemos ninguno tendremos que instalarlos, en mi caso instale Mined (sudo apt-get install mined).

3. una vez que tengamos nuestro editor, limpiamos consola y escribimos
mined hw.c
donde mined es el nombre del editor mencionado y Hw.c es el nombre
Del programa que escribiremos.   Al dar enter nos debera aparecer el editor en consola en donde escribiremos el código fuente.



Ya teniendo el editor cargado procedemos a escribir el código fuente
 #include <stdio.h>
int main()
{
printf("Hola mundo");
printf("\n");
return 0;
}
Una vez escrito nos vamos a file y guardamos el archivo.

Nos salimos del editor y en consola escribimos:
gcc Hw.c -o Hw   
donde la sintaxis seria
gcc <nombreprograma>.c  -o <nombreprograma>
con esto ha sido compilado el programa y ahora ya lo ejecutamos con
./Hw




Y podremos visualizar la salida del programa en consola.

Esto nos puede servir para pequeños segmentos de código o procedimientos que se necesiten probar de forma rápida y fácil  a la hora de escribir un programa grande siempre es mejor utilizar un IDE o un editor avanzado.

lunes, 4 de marzo de 2013

On 21:43 by Unknown in ,    No comments
De esto se encuentra bastante información pero quiero sintetizar de forma breve los pasos para realizarlo, una de las razones de hacerlo es porque quizás al actualizar ubuntu en el grub nos aparece una gran linea o varias lineas de texto cuando solamente queremos ver "Ubuntu" o "Windows" y otra pues solamente por experimentar o en en ultimo caso por una tarea de hace algún tiempo (mi caso XD) pero lo importante es saber como hacerlo.

PASOS:
1. tenemos este grub inicial



2. En la terminal

Sudo <editor> /boot/grub/grub.cfg
Ej: Sudo gedit /boot/grub/grub.cfg

3. Nos abre el archivo grub.cfg el cual tiene una estructura


4. Como se observa aparecen varias etiquetas "menuentry" que son opciones del grub y lo que esta entre comillas son los nombres que poseen estos son los que podemos modificar y/o quitar.

Por ejemplo “Ubuntu, Linux 2.6,32-31-generic” lo cambiaremos por “ubuntu 11” y al sistema de Windows le pondremos de nombre “SISTEMA WINDOWS” 

y otra opcion que nos sirve es cambiar que opcion inicia por defecto para esto en la parte de arriba del archivo donde se encuentra:

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"

ubicamos la linea set default y colocamos el valor de la opcion, como vemos esta en 0 y en este caso vamos a dejar a windows por defecto la cual seria la opcion numero 10.

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="4"

Guardamos y el grub queda ahora:


Así de sencillo configuramos el grub solo hay que tener cuidado en no modificar otros valores o borrar datos que no sean etiquetas del menú para no afectar el arranque del sistema y así como en el grub mostrado todas las opciones donde dice (recovery mode) se pueden eliminar y no hay ningún problema y con esto se vera mas estético el inicio del sistema.

Al final eliminando unas cuantas entradas del menú lo deje así














On 20:47 by Unknown in    No comments
El siguiente mini tutorial muestra como crear vlans en packet tracer de cisco para mas información sobre Vlans pueden ir a

y para conocer mas sobre packet tracer a 


Su interfaz:


Lo que haremos es crear 3 virtual LANs llamadas RRHH, VENTAS Y CONTA y se van a conectar las maquinas como mostrara en la imagen en la cual se indican los puertos de cada switch a los cuales se conectaran las maquinas así como los puertos que se usan para comunicación entre switch.


Se puede observar que tenemos 3 switch, 2 maquinas que pertenecen a la VLAN RRHH 4 de la VLAN Ventas y 3 de la VLAN Conta. Este es un ejemplo talvez muy objetivo pero los pasos son genericos, la idea general se puede tomar y adaptarla a lo que se necesite y el proposito es mostrar la creacion de VLANs.

PASOS: 

1. Agregar las PCs al area de trabajo (drag and drop)

2. Agregar la IP a cada una de ellas, en este ejemplo yo tengo para las VLAN de RRHH IPs 192.168.10.xx para Ventas 192.168.20.xx y para Conta 192.168.30.xx si se desea se puede hacer asi pero no es necesario ya que bien podriamos tener  IPs con valores 192.168.0.xx para todas las maquinas y no hay ningun problema ya que el proposito de crear una VLAN es que por ejemplo una maquina de VENTAS no pueda entrar a la red de RRHH solo con cambiarle IP.

3. asignadas las direcciones IP Colocamos los Switch y los unimos, esto con el panel que se encuentra en la parte de abajo (icono de rayo, ver imagen de interfaz) y ahi elegimos copper cross-over para unirlos y al unirmos elegimos el puerto.

4. ahora para unir las PCs sus respectivos switch nuevamente en el icono de conexiones (icono de rayo)  elegimos copper straight-Through y damos clic en la PC y ahi elegimos la opcion FastEthernet y la unimos con el switch que queremos y elegimos el puerto del switch.

5. Con esto ya esta el esquema ahora hay que crear las VLANs. Para ello nos vamos a la consola del Switch y tecleamos:

enable     
configure terminal
vlan <numero>
name <name>

por ejemplo:
en 
conf t
vlan 10
name RRHH

Como pueden ver los primeros comandos tienen abreviaturas que es mas facil de escribir y aprenderse y hacen lo mismo. Con esto se crean las VLANs que necesitamos y se hace para todos los switch que se tengan que configurar.

6. Creadas las VLANs solo queda configurar los puertos de los switches y para ello realizamos el siguiente procedimiento para cada puerto que haya que configurar: 
Nuevamenta la consola del switch:

en
conf t
int <puerto>
sw mode <modo>
sw access vlan <numero vlan>

Ejemplo: 
en
conf t
Switch(config)#int fa0/7
Switch(config-if)#sw mode access
Switch(config-if)#sw access vlan 30

El ejemplo lo que hace es configurar el puerto 7 como puerto de acceso a la VLAN 30  que es la de CONTA.

y lo mismo se realiza para todos los puertos, para este ejemplo en el switch1 (SW1) se configuran los puertos 11 y 16 como acceso y el puerto numero 1 es modo trunk (para comunicar entre switch)

Para configurar en modo trunk se hace el mismo procedimiento anterior sin el ultimo paso.
en
conf t
int fa0/1
sw mode trunk

ya no se le asigna vlan.

Se repite con los demas switches y con esto ya estan configuradas las 3 VLANs. En resumen lo que hay que hacer es:

1. Agregar maquinas
2. asignar IPs a las maquinas
2. Unir switches
3. Unir maquinas con switches respectivos.
4. Crear Vlans en cada uno de los switches.
5. Configuar puertos de cada uno de los switches (los de accesos para las maquinas y los de tipo trunk para unir switch con switch)

6. Realizar pruebas, por ejemplo hacer ping entre las maquinas de recursos humanos o cambiar IP a una maquina de ventas para poder hacer ping a una de CONTA (no debe de hacer ping) etc.

Por ultimo dejo un par de videos que me ayudaron a entender como configurar ya que explican bastante bien y de forma sencilla.

El primero.



El segundo que es el primero de tres partes.



Ahora si para finalizar el archivo .pkt de la configuracion que yo realice para que puedan ver como estan configurados los puertos y realizar las respectivas pruebas.

VLAN.pkt

lunes, 25 de febrero de 2013

On 8:43 by Unknown in , ,    3 comments
Un script en sql no es mas que un archivo (.txt, .sql, etc) que contiene instrucciones sql para ejecutarse en algun sistema de base de datos, el objetivo es ejecutar un conjunto de instrucciones de una sola vez sin hacerlo linea por linea y el uso mas comun que se les da es para hacer back-ups y otras tareas administrativas. En este caso vamos a ejecutar unas cuantas lineas leyendo solamente un archivo de texto y que la linea de comandos se encargue de procesar dichas instrucciones a partir de que solamente le indiquemos que script queremos utilizar.

 1. El script es el siguiente
                                 

Una vez que tenemos el script abrimos la consola de comandos de db2 y vamos a escribir lo siguiente

db2 -tvf <nombre_archivo> Ej: db2 -tvf "C:\Script.txt" como se muestra en la imagen

Ahora nos aparecera la primera linea del script en la consola ya que lo que hace es leer instruccion por instruccion las cuales van separadas por punto y coma.


Podemos ver que sigue trabajando con las instrucciones una por una hasta llegar al final del script y mostrando resultados por cada operacion realizada.


Un ejemplo con un script realmente pequeño pero que es la base que puede servir para trabajar con un script de mas de 200 lineas y que ahorrara tener que estar tecleando linea por linea en la linea de comandos.







viernes, 22 de febrero de 2013

On 20:40 by Unknown in , ,    No comments
Este video muestra la instalacion de la base de datos DB2 Express-C version 10.1 en windows 8, la verdad es un proceso bastante sencillo (siguiente, siguiente, etc...) y al final se tiene como ingresar instrucciones sql en la linea de comandos para trabajar con esta base de datos y quiza esta parte es la mas intersante del video.

lunes, 18 de febrero de 2013

On 10:38 by Unknown in , ,    No comments
Instalando la versión 2012 de SQLSERVER Express me encontre con el problema siguiente

 El mensaje mismo nos da una posible solución la cual es la de cambiar la configuacion regional de nuestro equipo y la cual es la opción mas viable ya que si buscan en Internet muchos dicen que es mejor descargarla versión compatible con el lenguaje de nuestro sistema operativo anfitrión y pues se puede hacer sin complicaciones pero tambien no es nada entretenido tener que descargar casi 1.5 Gb con una velocidad de Internet no muy rápida (como es mi caso) por lo que los pasos para cambiar la configuración del lenguaje completa es la siguiente:

Primero lo que buscamos es dejar que toda la configuración del sistema se quede solamente de una región  es decir solo para España que es el caso con la cual me funciono a mi por la versión descargada de SQLSERVER ya que cuando se descarga se detecta la configuración del sistema y en base a ello descarga la versión especifica, yo lo descargue en otra computadora que tenia la región de España y al quererlo instalar en otra que tenia a Guatemala me dio el error mostrado anteriormente por lo que el objetivo es dejar la configuración regional como se muestra en la siguiente imagen

La parte donde dice usuario actual se encuentra correcta y dejara instalar sin ningún problema pero inicialmente yo tenia la configuración que se muestra seleccionada y así no deja instalar sqlserver.
Ahora si, los pasos para dejar esta configuración son: 

1. En el panel de control nos vamos a la opción Reloj, idioma y región.
2. En la opción de región damos clic en la opción de "preferencias de idioma " y si tenemos a la región que necesitamos solo la colocamos en la primera posición y sino la agregamos.

3. En la pestaña "Administrativo" clic en "cambiar configuración regional del sistema" y elegimos la región  comúnmente pide reiniciar, por lo que reiniciamos el equipo.


4. en la pestaña "Ubicacion" elegimos de ubicación principal la misma region que elegimos en los pasos anteriores.


y por ultimo ejecutamos el instalador de sqlserver y ya no nos tiene que dar ningún problema.


Esta es la forma de instalar una versión de sqlserver express que tiene una configuración de lenguaje distinta a la de nuestra maquina, si la descarga se realiza en la misma maquina que se va a instalar no debe de dar ningún problema. 


viernes, 1 de febrero de 2013

On 20:27 by Unknown in , ,    15 comments

No hay mucha informacion sobre como hacer este tipo de conexion de forma rapida y que funcione, si bien para java es muy sencillo y funciona a la primera para poder realizar la conexion con el emulador y la aplicacion de android lleva algunas variantes.


1. Lo primero es obtener el ojdbc14.jar ya sea el que se encuentra en la carpeta donde se encuentra instalado oracle en la ubicacion  $ORACLE_HOME/jdbc/lib/ojdbc14.jar donde 
oracle_home se encuentra generalmente en /usr/lib/oracle..........

Dependiendo de la version asi sera el ojdbc que se necesite, este la version 5, la 6 dependiendo de la base de datos que tengan instalada por lo que lo primero es probar con estas librerias, sino funciona se pueden descargar desde la pagina de oracle:
Por ejemplo yo use la version 10g xe de la base de datos y el ojdbc14 pero no me funciono ninguno de los de la pagina ni los que tenia en la carpeta de oracle, si llegan a tener el mismo problema pues la unica solucion que encontre es utilizar el ojdbc que trae la version oracle mobile server, luego de descargarla, la instale y busque el driver ojdbc14.jar y ese fue el que utilice y me funciono.

2. Una vez obtenido el bendito ojdbc.jar lo agregamos al proyecto como libreria (agregarlo a la carpeta lib del proyecto android y luego agregar el jar al proyecto).

Antes de empezar con la parte de programar debemos agregar esta linea al manifest del proyecto justo despues de el cierre del tag application


<uses-permission
        android:name="android.permission.INTERNET" />

Porque el no dar este permiso causa error al querer conectarse con una base de datos y es de los errores mas comunes que se dan pero que son dificiles de identificar.

3. Ahora lo que necesitamos es una clase para conectarnos a la base de datos, encontre una clase generica en Clase Generica la cual me sirvio de base para la conexion y que es la que se puede instancear desde cualquier activity de android, El codigo de la clase es:







4. Ya que tenemos la clase para conectarnos necesitamos un activity con el cual llamaremos a la clase generica y ya nos comunicaremos con la base de datos.




NOTA: Uno de los errores mas comunes es colocar en el parametro ip, la ip de la maquina o 'localhost'
en este caso se usa la ip 10.0.2.2 que funciona con el emulador.

Con este activity al dar clic en el boton nos mostrara que se ha conectado con exito a la base de datos. 

5. Ahora ya se pueden hacer consultas a las bases de datos, por ejemplo en la misma clase generica realizar los metodos para insertar datos como este 
 y luego solo se llama desde el activity desde algun componente o al cargar el mismo activity, dependiendo de como lo necesiten o quieran pasandole los parametros asignados desde algun edittext u otro componente:



Espero sea de ayuda este pequeno post sobre la conexion de android con oracle y sirva como base para realizar algun proyecto a partir de tener la conexion lista.

En el siguiente link pueden descargar el ejemplo realizado en android adt bundle version para linux.

APP

domingo, 13 de enero de 2013

On 11:47 by Unknown in    1 comment
Se puede encontrar información sobre la instalación de oracle pero muchas veces da problemas y lleva tiempo estar buscando una solución, a continuación se explicara de forma breve la instalación de oracle-xe 10.2.0.1.1.1_i386 en una maquina con ubuntu 12.10 32 bits y posteriormente en una con ubuntu 12.10 de 64 bits la cual requiere unas modificaciones.

32 bits 

1. Lo primero es descargar la version 10 de oracle-xe pero si entran a la pagina oficial verán que ya no esta disponible solamente la version 11g y esta solamente en 64 bits para linux por lo que buscando en la web me encontré con el siguiente enlace en el cual descargue la versión para trabajar.


2. Una vez descargado instalamas el gestor de paquetes synaptic desde el centro de software de ubuntu ya que así sera mas fácil instalar las librerías que necesitamos.

3. Instalado el gestor de paquetes lo ejecutamos y buscamos "libao" y marcamos las librerías
libao-dev y libao-dbg, aplicamos los cambios y cerramos el gestor.

4. Desde la terminal ir a la carpeta en donde tenemos el .deb de oracle y tecleamos la siguiente linea sudo dpkg -i oracle-xe_10.2.0.1-1.1_i386.deb  donde solamente cambia el nombre del .deb

sudo dpkg -i <nombre del archivo>.deb

Si no nos marca ningún error nos pedirá que ingresemos "/etc/init.d/oracle-xe" para configurar oracle, tecleamos esa linea y nos pide especificar que puertos a usar y el password, los puertos pues si no estan ocupados por algun servidor dejamos los que tiene por default que son el 8080 y como listener el 1521, por ultimo solamente ingresamos el password y listo. nos debe de mostrar la direccion a la cual debemos acceder para ingresar al sistema o podemos hacerlo desde el icono de oracle que nos lleva a la pagina principal.


Con esto se ha instalado oracle 10 en ubuntu de 32 bits o en cualquier linux.  Pero y si tengo una maquina de 64 bits y quiero instalar la version 10 que pasa?
Bueno hay que hacer unas modificaciones a partir del paso 4 las cuales son:

64 Bits

Nos quedamos en el paso 3 donde instalamos las librerias necesarias.

4.  Instaladas las librerías de libao instalamos:
sudo apt-get install libc6-i386
y también :
sudo apt-get install bc

5. Ahora descargamos el .deb de este enlace: 


6. Esto que estamos instalando son las dependencias que oracle necesita para instalarse correctamente, descargado el .deb de libao nos vamos a la carpeta donde los descargamos y ejecutamos:
dpkg -i --force-architecture libaio_0.3.104-1_i386.deb

7. Como se puede ver en la ejecución anterior se forzó la arquitectura ya que el paquete a instalar es de 32 bits y vamos a ejecutarlo sobre una plataforma de 64 por lo que debemos hacer lo mismo con la base de datos en este caso:
dpkg -i --force-architecture oracle-xe_10.2.0.1-1.1_i386.deb 

Parecerá que todo va bien pero es posible que nos muestre errores de dependencias algo parecido a esto:


cabe aclarar que lo común es que tire solamente la del error que falta la del dependencia libc6 aunque no tendría porque hemos instalado todo en el paso anterior pero para esto lo que podemos hacer es:

   7.1 Extraer el .deb
   7.2 Ir a la carpeta del paquete extraído y buscar en la carpeta  DEBIAN el archivo llamado control, lo       abrimos y tenemos los siguiente


aqui debemos borrar lo que nos da error en la linea donde dice "depends" ya sea libc6 o libao pero para ahorrar molestias yo borre toda la linea dejando al final esto:

Guardamos.

   7.3 debemos empaquetar todo nuevamente en un .deb por lo que hacemos un:

dpkg-deb --build oracle-xe_10.2.0.1-1.1_i386

o sino con

dpkg --build <nombre_archivo>


todo esto desde la terminal y ubicados en la carpeta donde tenemos nuestra carpeta en la que extrajimos el .deb de oracle por ejemplo en la imagen se ve que yo tengo esta carpeta en el escritorio por lo que en cd Escritorio ejecuto la linea anterior.

Esto nos creara un nuevo .deb  en el cual ya no nos pedirá las dependencias ya que hemos eliminado la linea del archivo control. y con este sera con el que instalaremos:

8. Por ultimo ahora con el nuevo .deb tecleamos
dpkg -i --force-architecture oracle-xe_10.2.0.1-1.1_i386.deb 
y la instalación ira normal


 Luego nuevamente la linea "/etc/init.d/oracle-xe" y nos pide puertos y password

y con esto ya podemos acceder a la pagina principal e ingresar al sistemas con el usuario SYSTEM y el password que hemos ingresado en la configuración todo esto con el icono que nos lleva a la pagina principal de oracle


y ya dentro del sistema para poder trabajar con la base de datos.


Bueno esto es un resumen con el que trato de explicar lo mas claro posible para que no sea tan tedioso estar buscando error por error o por partes la información para hacer una instalación cuando se tiene poco tiempo y siempre agradeciendo a los blogs y paginas de donde me base para hacer las instalaciones

http://justalittlebrain.wordpress.com/2008/05/12/how-to-install-oracle-xe-in-ubuntu-64-bit/
http://ubuntuforums.org/archive/index.php/t-1759118.html
http://www.devshed.com/c/a/Oracle/Install-Oracle-Database-10g-Express-in-Ubuntu/

lunes, 17 de diciembre de 2012

On 17:58 by Unknown in ,    No comments
Después de tanto tiempo por fin el sdk de android se puede descargar directamente junto con eclipse y ya viene listo para trabajar.

La forma convencional de instalar el sdk para poder programar en android era un poco tediosa y muchas veces daba problemas pero ahora ya tenemos la posibilidad de descargar todo lo necesario junto en un archivo comprimido y que al descomprimirlo de una vez es posible empezar a desarrollar para android.

Esta versión es llamada ADT Bundle disponible para windows y linux, en mi caso utilice la versión para linux, entonces nos dirigimos a la pagina oficial de android sdk http://developer.android.com/sdk/index.html y descargamos el archivo 320 mb aproximadamente pero que valen la pena sabiendo que una vez descargado, descomprimimos pegamos las carpetas que trae (una llamada eclipse y la otra sdk) en la ubicación deseada y luego en la carpeta de eclipse ejecutamos el mismo y ya viene el entorno configurado para iniciar a programar aplicaciones para android, de forma rápida y sencilla.





domingo, 18 de noviembre de 2012

On 12:42 by Unknown   No comments
La mayoria de las veces la instalación del android sdk en linux da problemas otras veces se puede instalar de primera siguiendo algun tutorial pero que pasa cuando da problema después de haber seguido varios tutoriales y no encontrarle solución? por esta razón decido hacer este post, después de haber instalado como 4 veces el sdk en diferentes versiones de linux pues dos funcionaron a la primera y la ultima estuvo tediosa y aburrida.

Para instalar el SDK se puede seguir cualquier tutorial en Internet y lo mas recomendable como dicen es descargar eclipse desde la pagina y no instalarlo desde los repositorios , luego de esto descargamos el sdk, descomprimimos, etc. Pueden ir al link Instalar SKD para ver que se debe hacer antes de añadir el sdk a eclipse porque hasta este momento todo bien, es decir hasta la instalación de android y descarga de las librerias y complementos necesarios del sdk no da problemas y si los da es por malas configuraciones del sistema operativo.

Una vez teniendo todo descargado necesitamos indicarle a eclipse que vamos a anadir el SDK para poder realizar aplicaciones para android. En eclipse nos vamos a help --> install new software y clic en el boton "Add" y colocamos los datos que nos pide donde "name" puede ser cualquier nombre que queramos y en

location debe ir:  
 https://dl-ssl.google.com/android/eclipse/  o sino 
http://dl-ssl.google.com/android/eclipse/.


Entonces en esta parte es donde da el error:


Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 0.9.1.v200905011822-1621 ..... etc....



Solución 1: Como dice en el link, puede ser que se este usando la version de eclipse de los repositorios y por eso no se pueda instalar.  PERO yo descargue desde la pagina oficial eclipse y me dio el error. Puede que algunos les funcione pero a otros no.

Solución 2: Instalar eclipse desde consola: sudo apt-get install eclipse que en muchos casos puede funcionar pero yo probé y el mismo error nuevamente. Entonces por ahí leí que en windows daba el mismo error pero al ejecutar eclipse como administrador si dejaba descargar los paquetes para el ADT (android development tools). entonces una forma sencilla de hacerlo es en consola nos logueamos como root
sudo -s
y escribimos nautilus (esto en ubuntu) sino en mi caso que ahora uso kubuntu tuve que instalar nautilus.
Entonces seguimos, luego de escribir nautilus logueados como root nos abre home como root y ya podemos modificar cualquier carpeta o archivo del sistema nos vamos a eclipse, lo ejecutamos, volvemos a agregar el nuevo software y FUNCIONA!! ahora si empieza la descarga de los paquetes y complementos  y como paso final solo queda indicar a eclipse donde se encuentra el sdk (ver link mencionado) y listo ya podemos trabajar aplicaciones android en eclipse y ya sin necesidad de ejecutar eclipse como root, sino que normalmente.