March 30, 2006

Contar lineas de código! programa

Filed under: Java

Hola, hace poco el buen Chiapaneko publicó en su blog que haría un programa que contara las líneas de código de x lenguaje de programación, el lo crearía en C#, pero me tomé la curiosidad de crearlo en Java ya que es lo que actualmente "uso". así que les pongo el código y también les sirva en algo.

Indicación:

El programa no contará los espacios en blanco, los comentarios ( "//" o "/"   */")

 

 

 //hecho por hcortes
///código obtenido de hcortes.blogsome.com
import java.io.
;
class leer
{
    public static void main(String ars[])throws IOException
    {
BufferedReader archivo=new BufferedReader(new InputStreamReader(System.in));
String fichero;
System.out.println("Escribe el nombre completo o ruta del archivo [.java]: ");
fichero=archivo.readLine();
fichero=fichero.trim();

int con=0;

int es=0;
if (fichero.length()==0)
    System.out.println("No se escribio el nombre del archivo");

else
{
File nuevo;
nuevo=new File(fichero);
if (nuevo.exists())   
{   
BufferedReader reader= new BufferedReader(new FileReader(fichero));
//leer una linea del archivo y guardarla en linea
String linea= reader.readLine();
while(linea!=null )
{
    if (linea.trim().length()==0)
    {
        linea=reader.readLine();
    }
    else
    {
       
                 if (linea.trim().startsWith("//"))
                {
                linea=reader.readLine();   
                }
   
                else
                {
                    if(linea.trim().startsWith("/"))
                    {
                    es=1;
                    }
                    if(linea.trim().endsWith("
/")){
                            es=0;
                       
                            linea=reader.readLine();
                        }
                        else
                        {           
                if (es==1)
                {
                linea=reader.readLine();
                }
                else
                {
                    con++;
                  linea= reader.readLine();
                }
                }
                    }
               
    }
}
        System.out.println("El archivo tiene "+(con) +" lineas ");           
}
else
{
    System.out.println("El archivo no existe");
}

System.out.println("nHecho por hcortes");
}
}
}

 

Nota:Si el programa presenta algún error; corrijanlo y me lo informan!!  emoticon

March 23, 2006

otro chiste!

Filed under: Personal

es un comic que encontré en internet, pero me gustó. Cliqueenle para ampliar la imagen

 chiste

Aprendiendo a Programar en Java

Filed under: Java

Actualmente estoy en segundo semestre de la carrera de Ingeniería en Sistemas Computacionales y prácticamente a partir de éste semestre estoy conociendo a Java y estoy prácticando mucho con programas que aparentemente no tienen ningún sentido, así que esos programitas "sin sentido" los iré colocando en mi blog para alguien que talvez le ayude.

Empezaré con el famoso Cuadrado Mágico.

                     emoticon 

Cuadro Magico en Java! :D

Filed under: Java

Bueno, estoy aprendiendo a programar en java en la universidad donde estudio y hace poco nos quedó de tarea hacer los programas del capítulo 8 (cuadro mágico,calcular la combinación de un número n,obtener la cadena alfabeticamente menor a otra cadena,etc.) pero hoy sólo pondré el código del Cuadro Magico en el cual el usuario sólo indicaría el tamaño de la matriz siempre y cuando respetara la siguiente condición:

  • Debe estar entre 3 y 15
  • Debe ser impar
  • Un cuadro Mágico no repite numeros, y la suma de las filas, columnas y diagonales debe ser igual.

Por ejemplo: Si el número es 5, creará una matriz de 5×5 y almacenará los valores (sin repetir) en los espacios q le corresponda. Los movimientos serán los siguientes: El primer número estará en la primera fila de la matriz y en medio. Los demás números se colocarán una fila arriba y una columna a la derecha del último número colocado. Si el espacio está lleno se colocará abajo del último número colocado.

Código:

Clic para ver código


   

Este código regresa lo siguiente:  Si n=3.

8  1   6

3  5   7

4  9   2

 

Este y otros programas más están dentro de los ejercicios propuestos del capítulo 8 del libro

Java 2. Curso de Programación 2a edición. Autor: Francisco Javier Ceballos

Luego pondré los demás ejercicios del capítulo 8, ya los tengo aunque todavía no los entrego así que todavía no los publicaré. jejeje

cuadro magico

Dejen sus comentarios porfa. 

March 11, 2006

La barriga de un papá!!

Filed under: Personal

Un niñito entra en el cuarto de sus padres y se encuentra a su mamá sentada encima del papá, sube y baja, saltando y brincando.

Al darse cuenta de que el niño estaba presente, la madre se desmonta rápidamente.

El niño, sin comprender el espectáculo, se marcha.
Preocupada por lo que ha visto el niño, la madre se viste y va en su búsqueda.

Al verla, el niño le pregunta:
- ¿Qué hacíais tú y papá en la cama?
- Tú sabes que tu papá tiene una barriga muy grande y a veces yo tengo que sentarme encima de ella para aplanarla.
- Estás perdiendo el tiempo-, responde el niño.
- ¿Por qué?-, pregunta la mamá.
- ¡¡¡Porque cuando tú te vas de compras, la vecina viene, se arrodilla frente a papá y se la vuelve a inflar

Este chiste no es grosero y cualquier parecido con la realidad… es mera coincidencia. 

March 10, 2006

Los sistemas operativos como los carros??

Filed under: Sistemas operativos

Leyendo artículos en internet sobre las ventajas de Linux, Windows y Mac, llegué a dar con un post en el cual comparan estos tres sistemas operativos como si de carros se trataran. Si te gustan los carros entenderás las ventajas que ofrece cada uno de los sistemas operativos.

Entren a ésta liga para leer la comparación.

Buena Guia de Software Libre

Filed under: Software Libre

Hace poco encontré en internet un manual de software libre en español y ayer empecé a leerlo y está muy chido para aquellos q todavía empezamos a conocer ésta filosofía de software.

Puedes descargar la guía Acá


emoticon

Alternativas Libres

Filed under: Software Libre

Navegando por la red, encontré un sitio que me parece muy útil porque acá se encuentra una lista de muchos programas que existen en el mundo de software propietario pero en versión LIBRE.emoticon

Chequenla si pueden, son aplicaciones para linux!! la página es http://alts.homelinux.net

Programando Java en linux

Filed under: Suse

NetBean es un entorno de desarrollo orientado al lenguaje java y que también existe la versión para win32. Aunque lo importante es que esta aplicación actualmente la utilizo y me gustó mucho el ambiente de trabajo (muy parecido al kawa o eclipse), aunque está algo "pesado" al iniciar el IDE. Los IDE’s son herramientas que facilitan la labor del programador evitando compilar un programa en modo consola y ejecutarlo desde ahí pues los IDE’s se caracterizan por incluir el compilador y el ejecutor, así como depuradores, nombre de paquetes, etc,etc. netbean

Superkaramba

Filed under: Suse

Superkaramba es una aplicación que permite el uso de pequeños programas que se ejecutan en el escritorio y la gran mayoría soporta transparencias que le dan un toque muy "chido" a nuestro KDE.

Las aplicaciones de SuperKaramba en la mayoría sirven para mostrarnos información de nuestro equipo, es decir, podemos ver las características de nuestro equipo tales como:

Memoria RAM ocupada

Espacio en disco duro

Temperatura del micro

Versión de kernel

Así como:

Bandeja de correo

Clima en tu ciudad

*Entre otras cosas.

Acá les muestro SuperKaramba

karamba Conseguí SuperKaramba y todo lo relacionado a KDE en kde-look.org, ahí está la versión 0.37 de Superkaramba así como los temas.

 

Si usas KDE tienes que probar SuperKaramba, lo recomiendo. También existe un programa similar a SuperKaramba para Gnome, éste se llama Gdesklets, alguna vez lo utilicé y es muy fácil de manejar. Pueden conseguir Gdesklets en http://gdesklets.gnomedesktop.org/

 

Configurar monitor luego de instalar Suse 10.0

Filed under: Suse

Luego de instalar suse 10, la configuración del monitor no era correcta así que al iniciar el entorno gráfico, el monitor se inhabilitaba (se pone negro).

Este fallo también me sucedió en la escuela al instalar fedora, así que los pasos que seguí para visualiar el entorno gráfico fue el siguiente:

Desde suse 10.

* Iniciar en modo texto (failsafe) desde grub

* Iniciar sesión como root

* Teclear "cd /etc/X11"

* Podemos listar los archivos "ls" y debe estar el fichero xorg.conf

* Dicho archivo será editado "vi xorg.conf"

* Dentro del archivo ir a la sección "monitor" donde buscaremos los siguientes valores: HorizSync y cambié el valor que tenía por : 37.5-70.0 . VertRefresh y cambié el valor por: 46.9-75

*Luego de eso también modifiqué en la sección "Screen" lo siguiente: En Depth 16 borrar la configuración "1024×768" y debe quedar en su lugar "800×600" Nota: Mi monitor es de 17" y no he probado esta configuración en otro monitor.

En la sección "Screen" modifiqué el Depth 16 porque al inicio de la sección Screen hay una línea con esto: DefaultDepth 16 Ahora les muestro una pantalla de mi SUSE 10 con KDE!!

pantalla

March 9, 2006

Configurar Módem HSF en SuSE Linux

Filed under: Suse

q tal, este es mi primer post donde expongo como instalé mi módem un U.S. Robotics 56k en Suse 10.0. Acabo de instalar suse linux en mi máquina y he sabido q no todos los módems son compatibles con linux, es decir, que los winmodems no pueden instalarse en linux ahora les diré porqué; un winmoden es un módem muy ligero;

pues los fabricantes les quitan piezas (hardware) que realizan funciones muy simples, tan simples que no es necesario incluirlo con el hardware, entonces estas funciones son programadas e incluidas en los controladores del módem entonces podemos resumir que el winmodem es un módem
que funciona con hardware y software para complementar el hardware.

 

Pero porqué no es compatible con linux??

porque los controladores de los winmodems son (en su mayoría) exclusivos para windows y no son publicados para adaptarlos a sistemas linux, salvo algunas excepciones que están realizando acuerdos con distribuciones linux y de esa manera liberar controladores de winmodem para linux. bueno, dejando un poco el choro.

Luego de instalar Suse, visualicé el hardware detectado, pues me interesaba que mi módem fuera detectado y así conectarme!

Entré al yast2 y visualicé el hardware detectado y efectivamente estaba en la lista mi módem U.S. Robotics… así que inmediatamente configuré desde el yast2 mi conexión a internet. Luego de crear mi cuenta para conectarme a internet ejecuté el programa llamado Kinternet, el cual muestra un pequeño ícono de un "enchufe" en el panel, al cual con sólo un clic realiza la llamada, pero mi sorpresa era que no podía realizar la llamada y por lo tanto no pude entrar a internet.

Busqué otra aplicación para conectarme a internet y encontré el "kppp", que es parecido a las conexiones desde windows, así que configuré la cuenta y dí clic en conexión pero tampoco pudo conectarse.

PASOS PARA SOLUCIONAR EL PROBLEMA

* Entré a la página www.linmodems.org y descargué el programa para verificar si el módem es de tipo HSF o HCF, para lo cual el mío fue un HSF.

* Este programa crea un archivo de registro del módem y en el cual incluye algunas páginas para que descargues el controlador

* Así que entré a la página www.linuxant.org/drivers/hsf/full/downloads-suse-x86 y busqué el controlador para la versión de kernel que tengo 2.6.13-15-default (para saber que version de kernel tienes utiliza el comando "uname -r") y lo descargué

* El proceso para instalar es muy sencillo porque el archivo es un rpm

Luego de instalar, reinicié el equipo

Ahora si puedo conectarme a internet pero lamentablemente la velocidad es muy bajo. El motivo de que la velocidad sea muy lenta es que el controlador es la versión gratis y sólo permite 14.4 kbps como máximo. Si tengo más, lo pondré luego Hasta la proxima…

Hola mundo!

Filed under: Uncategorized

Hola, este es mi nuevo blog con información de todo tipo.

Pueden contacterme a mi correo h.cortes@gmail.com

Get free blog up and running in minutes with Blogsome
Theme designed by Ian Main