Comentarios en Java

Viernes, 27 abril 2007

Bueno, visto que me cuesta un montón escribir de forma continuada en el blog, he decidido dejar de intentar escribir el gran post donde aclare todos los misterios de Java que me han sido revelados e ir más pasito a pasito.

Hoy explicaremos las formas de hacer comentarios en Java. Son tres:

La primera, para comentarios de una sola línea.

// comentario de una línea

La siguiente para comentarios de más de una línea.

/* Esto sería un comentario
 de dos líneas*/

Y finalmente, en tercer lugar unos comentarios especiales que los usaremos para elaborar documentación con la herramienta de documentación de Java, JavaDoc.

/** Este será un cometario

de la herramienta JavaDoc*/

El último tipo de comentarios, los que se usan para elaborar documentación, creo que de momento nos pillan bastante lejos, así que haremos como si no existieran hasta dentro de bastante tiempo. Para nosotros ahora mismo hay dos clases de comentarios, los de una línea y los de más.

Nada más que añadir.  Un saludo a todos.

Felicidades…

Martes, 24 abril 2007

… a Mario, por esto.

Su proyecto es finalista del I Concurso Universitario de Software Libre. Enhorabuena, maestro.

Buenos días a todos. Este blog empieza a ser un desastre, pero hay que lucharlo e intentar sacarlo adelante, así que allá vamos. Este post es para anunciaros que desde SOLEUP convocamos el curso “IV Curso de Introducción a GNU/Linux”. Todos los detalles a continuación, donde reproduzco la nota que acabo de publicar en la página web de SOLEUP.

Hola, desde SOLEUP os comunicamos que se convoca el “IV Curso de Introducción a GNU/Linux”. En esta edición, y debido a las alturas del curso en las que nos encontramos, la duración se ha reducido a 20 horas, convalidables por 2 créditos de libre elección para alumnos de la Escuela Universitaria Politécnica (otros centros consultar en la secretaría respectiva).

El precio del curso es de 60 € para personas de la Universidad de Valladolid y 70 € para gente ajena a la comunidad universitaria. El número de plazas es de 22, y se otorgarán por riguroso orden de inscripción, que se realizará por correo electrónico (soleup [arroba] gmail [dot] com). En el asunto se indicará “IV Curso de Introducción a GNU/Linux” y contendrá nombre, apellidos, DNI y especialidad del alumno.

El temario es el siguiente:

  • Introducción
  • Instalación de software adicional
  • Configuración hardware
  • Administración en Linux
  • Configuración de servidores
  • Linux Debian Knoppix y las metadistribuciones
  • Clientes ligeros

Como todos empezamos a ir pillados de tiempo, hemos concentrado las 20 horas de clase en cuatro días, dos miércoles y dos jueves consecutivos. El horario del curso es el siguiente:

Lunes Martes Miércoles Jueves Viernes
23 24 25

De 16:00 a 21:00

26

De 16:00 a 21:00

27
30 1 2

De 16:00 a 21:00

3

De 16:00 a 21:00

4

Bien, de verdad de verdad de la buena, que a partir de ahora este blog va adelante, prometo unos cuantos post dentro de muy poco. Saludos.

Pequeña aclaración

Viernes, 23 febrero 2007

Bien, este post es únicamente para resaltar una pequeña aclaración que hizo chuidiang en un comentario en el último post sobre Java que escribí, titulado Datos primitivos en Java.

En el artículo en cuestión, debido a la estructura que di al texto, aparecían los datos primitivos Boolean y Char, cuando en realidad son boolean y char, con la primera letra en minúscula. Quizá esto no tendría la mayor importancia si no fuera por el hecho de que existe una clase completa de Java llamada Boolean, y otra llamada Character, como muy bien apuntó en el citado post nuestro amable comentador (muchas gracias).

Con esto espero dejar claro el tema y pido perdón a quien esto haya podido llevar a alguna confusión. Aclarado ya el tema, me despido, prometiendo empezar de una vez por todas a actualizar con una mayor frecuencia este blog. Saludos.

El Club de la Comedia

Martes, 30 enero 2007

Bien, me veo obligado a crear la categoría de humor al enterarme por la bitácora de Aloriel de la entrevista que El País hace a Rosa García, consejera delegada de Microsoft Ibérica con motivo de la salida HOY del nuevo Windows Vista. Hay varios motivos para descojonarse leyendo la entrevista, pero quería dejar aquí uno remarcado:

Pregunta del lector. ¿Qué ocurrirá con windows vista si todos los usuarios cuyos ordenadores no cumplen los requisitos mínimos para utilizar este sistema operativo se pasan a alternativas libres de código abierto en vez de comprar un pc nuevo?

Respuesta de Rosa García. Todos los usuarios quieren más funcionalidad, no menos. El paso al software libre sólo da una funcionalidad similar al Windows de hace diez años, pero con menos soporte, menos facilidad de uso y menor posibilidad de conexión a periféricos. Entendemos que los clientes que no quieran pasarse ahora a Vista esperarán hasta la próxima compra de un PC para pasarse a Vista porque durante estos años les hemos preguntado qué querían que incorporara el nuevo Windows y las estamos poniendo a su disposición.

Impresionante, ni los políticos más corruptos nos mienten con tanto descaro y se quedan tan tranquilos. ¿Cuándo fue la última vez que esta señora usó Linux? ¿Con una Potato tal vez? No creo que haya visto Beryl, que no tiene nada que envidiarle al Aero de los… narices. Una cosa es hacer publicidad, decir que tu producto es el mejor, y otra es esto, decir mentiras sin más, y que, por desgracia, el usuario poco “culto” informáticamente hablando y con conocimientos escasos va a creer sin más sin molestarse en comprobar por sí mismo las cosas. Nunca sabrá que tiene un montón de aplicaciones que hacen las mismas cosas que las que utiliza en Windows y con un rendimiento más que de sobra, seguramente, para el uso que hace él de su PC. Tampoco sabrá que su ordenador tendrá una vida útil más larga, y que por ello no tendrá que renovarlo cada vez que MS decida que quiere jugar con él. Sólo sabrá que es gratis y obsoleto, como volver al Windows 3.11, y que sólo está para la gente que se pasa la vida programando (eso también se dice en la entrevista de El País). Leed la entrevista entera porque no tiene desperdicio, llena de comentarios en esta línea.

Para finalizar, comento la impresión que me queda del Vista después de leer varias páginas que se hacen eco del lanzamiento: Vista es… como ponerle a un XP un escritorio más bonito. Consume más recursos (mínimo 512 Mb de RAM y 128 de gráfica), tiene un escritorio bonito con transparencias y demás (algo único en el mundo 😛 ), además viene incluido IE7, que incorpora navegación por pestañas (estos chicos de Redmond son la hostia, ¿cómo no se le ocurrió a nadie antes algo así?), y por si fuera poco nos proporciona mayor libertad gracias a su DRM. Sí, porque esto es lo que hace en palabras de Rosa García el famoso y polémico DRM.

Sólo un apunte positivo: según se dice por ahí, el buscador de documentos del nuevo S.O. es muy bueno. No podía ser de otra forma, algo bueno lo tiene todo el mundo, incluso los productos de Microsoft. 🙂

Nada más, eso sí no esperen ver muchos más artículos de este blog bajo la etiqueta Windows. Aquí sólo hablaremos de cosas más interesantes y más freaks. Un saludo.

Datos primitivos en Java

Domingo, 28 enero 2007

Hola, ¿qué tal va eso? Me da cosa decirlo, pero como es el primer post de 2007, Feliz Año Nuevo a todos, jeje. Después de casi un mes sin actualizar las entradas de este blog, de forma injustificada lo reconozco, aquí vuelvo, a seguir dando la chapa con Java, da igual que queráis leer o no sobre el tema, yo a lo mío. Así que nada, estrenamos nuevo template, esperemos que definitivo y allá vamos. Comenzamos.

Viendo que el último post sobre Java que publiqué quizá no fue el más adecuado para leer después de hacer un “Hola Mundo”, volvemos atrás y explicamos ahora los tipos de datos en Java. A partir de ahora iremos paso a paso con la evolución de esta especie de tutorial, por llamarlo de alguna forma.

Los tipos de datos primitivos en Java, como ya dije son los siguientes:

  • Números enteros, que constan de cuatro tipos: byte, short, int y long. Todos estos tipos serán “con signo”, esto es el rango que representan se compondrá de positivos y negativos. La diferencia entre ellos es la precisión que emplean, debido al número de bits que se emplea para el almacenamiento de variables. Byte=8 bits, short=16 bits, int=32 bits y long=64 bits. En la práctica, yo por el momento sólo he empleado el clásico int, que considero que nos da un rango de valores más que suficiente.
  • Números en punto flotante, donde encontramos dos tipos: float y double. De nuevo estos números podrán ser positivos o negativos, teniendo el tipo float un tamaño de 32 bits y double 64 bits.
  • Boolean, tipo de dato booleano, es decir sólo con dos posibles valores. En Java una variable de tipo booleano podrá tener los valor true o false.
  • Char, para almacenar caracteres individuales. Java usa el código UNICODE, y el tamaño es de 16 bits, esta vez sin signo.

Éstos son en resumen los 8 tipos primitivos de datos en Java. ¿A alguien se le ocurre preguntar algo? Por ejemplo, ¿cómo usamos cadenas de caracteres? ¿Definimos una frase metiendo cada caracter en un char? No amigos, ni mucho menos, pero la forma de hacerlo la contaremos en el próximo post. Un saludo a todos.

Tablas en LaTeX

Sábado, 30 diciembre 2006

Bien, llegadas las Navidades, no es Antena3 la única que se dedica a los refritos y las reposiciones de viejos programas. Por eso, sin ningún tipo de pudor, reedito aquí otro post de LaTeX aparecido en su día en “El Trastero de Mazi“. En el se cuenta como formatear una tabla en LaTeX.

Bueno… llevaba tiempo queriendo escribir éste, mi segundo artículo sobre LaTeX. Esta vez intentaré explicar cómo introducir una tabla en un documento que estemos escribiendo.

Bien, a la hora de introducir nuestra tabla, imaginemos que estamos elaborando un horario para nuestras clases, teclearemos la siguiente secuencia de comandos:

\\begin{table}[h]
\\begin{center}\\begin{tabular}{|c|c|c|c|c|c|}
\\hline
Hora & Lunes & Martes & Miércoles & Jueves & Viernes \\\\
\\hline
8 & Matemáticas & Matemáticas & Matemáticas & Matemáticas & \\\\
\\hline
9 & Programación & Programación & Programación & Programación & Programación \\\\
\\hline
10 & CIA & CIA & Ordenadores & CIA & CIA \\\\
\\hline
11 & Ordenadores & Ordenadores & Ordenadores & Ordenadores & Circuitos \\\\
\\hline
12 & Ordenadores  & Circuitos & Circuitos & Circuitos & \\\\
\\hline
13 & Circuitos & Analógica & Analógica & Analógica & \\\\
\\hline
\\end{tabular}\\end{center}
\\caption{Horario primer cuatrimestre}
\\end{table}

Bien comentamos paso a paso la secuencia:

* El ambiente table del primer comando (\begin{table}[opción]), no es totalmente necesario para la creación de la tabla, pero nos puede resultar beneficioso por dos razones: 1. Para estar seguros de que no ocurrirá “nada raro” en medio de la tabla, de tal forma de que ésta no se corte y continúe en la siguiente página. 2. Para generar tablas numeradas, de tal forma que aparezcan en el índice de tablas. Dentro de los corchetes de la opción, podemos pasar varios parámetros: 1. h: significa que LaTeX creará la tabla en el sitio mismo donde empieza el ambiente table, siempre que esto sea posible. 2. t: esta opción situará la tabla en el borde superior de la página. 3. b: esto provocará que la tabla se sitúe en el borde inferior de la página. 4. p: si usamos esta opción, la tabla será creada en una hoja aparte.

* El ambiente tabular, (\begin{tabular}{|c|l|r|})será el que realmente nos cree la tabla. En él, definiremos el número de columnas de nuestra tabla y la alineación de las mismas. 1. Si escribimos las barras verticales que véis ahí significan eso mismo: que queremos que nuestra tabla tenga líneas verticales que la delimiten y separen sus columnas. 2. Una “c” significa que queremos centrar el contenido de una columna, una “l” que deseamos la alineación a la izquierda del contenido de una columna, una “r” lo mismo pero a la derecha y si escribimos “p{anchura}”, crearemos una columna de una anchura determinada en la que podremos insertar un texto justificado con saltos de línea. También podemos introducir en este espacio la opción “@{.}”, que nos alinearía una columna teniendo en cuenta el punto decimal de las cifras introducidas en ella.

* El comando \hline introduce una línea horizontal y deberemos intoducirlo todas las veces que está ahí arriba si queremos tener todas las líneas horizontales de la tabla.

* Por último, para introducir cada cosa en su columna, se separará cada elemento por un espacio+&, tal y como está escrito. Ah, el comando \caption{texto} nos permite introducir un pequeño texto descriptivo al pie de la tabla. Aunque alguna columna quede vacía, como en este ejemplo pasa varias veces con la última, debemos escribir de todas formas el “&” para obtener un formateado totalmente satisfactorio de la tabla.

Por último (otra vez), LaTeX al crear el índice de tablas y los pies de las mismas, las llama cuadros. ¿Os convence? A mí no, desde luego. Esto lo podemos arreglar y hacer que llame a las cosas por su nombre: tablas. Para eso no tenemos más que introducir estos dos comandos después de la línea que marca el inicio del documento (\begin{document}):

\\renewcommand{\\tablename}{Tabla}

\\renewcommand{\\listtablename}{Indice de tablas}

Si introducís estos comandos en la plantilla del primer post, comprobaréis que se crea una tabla de 6 columnas. La forma de añadir filas, que creo es lo menos evidente, es cerrar línea con doble contrabarra “\\” y luego trazar la línea de separación horizontal con \hline. Bueno, ahora sí que nada más. con esto y un bizcocho… Si queda algo poco claro, pido perdón de antemano. Dudas, ya sabéis. Agur.”

Aparte de eso, saludos a todos, y desearles una feliz salida y entrada de Año. Ciao.