lunes, 16 de mayo de 2011

Proyecto: Basket 1.0 (3 de "pendiente") Requisitos y modelo E-R


En base a la información que me habéis ido aportando, me temo que, voy a ir haciendo el modelado por partes para que, resulte más inteligible.
         


   En un principio, intentaré hacer siempre los dibujos del modelado siguiendo la directriz “suma y sigue” para no colapsar el entendimiento. Pondré dibujos a modo de hitos, donde pueda verse una visión de “hasta aquí”, si lo veo necesario, para visualizar bien todo.


Empiezo por el tema de los patrocinios dentro del basket.


  • Existen empresas (con un nombre y una razón social) que pueden patrocinar tanto a secciones de clubs deportivos, como competiciones
  • Dichos patrocinios tienen una fecha de comienzo y una fecha de fin , consistiendo en el aporte de una cuantía monetaria  y un sobrenombre para la sección o competición patrocinada.


       Un clubdeportivo (Ubicación, nombre) consta de, al menos, una sección y dicha sección pude tener más de un equipo en las distintas categorías.

       La instantanción de categoria combinará géneros y grupos de edad:
Entendiéndose por género {masculino, femenino} .
Por grupo_edad {Junior,Senior}

       Existe una clasificación por edades cuya instanciación combina estos nombres {'Infantil', 'Alevin','Cadete', 'sub19','sub21', 'Absoluta', 'Olimpica'} con edades mínimas y máximas que atribuya el organismo competente... 

       Voy a suponer que en todo el mundo es igual: Infantil {4,7}; Alevin {7,12}; Cadete {12,16} ; Sub19{15,19}; Sub 21{16,21}; Absoluta{17,100} ; Olimpica{14, 100} .

      Como se ve, la edad de un jugador, puede estar en distintas categorías.
      Creo que, se aplica la norma de que si un jugador en un equipo, está inscrito a una competición de una categoría concreta , no puede estar simultáneamente inscrito a otra competición de una categoría distinta.
      Con esta norma también estamos prohibiendo el que durante una competición en curso un jugador cause baja en el equipo y alta en otro distinto. Es decir, “traspasos” y “cedimientos” así como todo lo que conlleve una modificación en la lista de los jugadores de un equipo presentada en la inscripción a una competición en curso queda prohibida.
(Por ahora para esta base de datos no contemplaré mercados de invierno, ni cosas así).


   La normativa de categorías por edad es de Jugador Senior ---> {Absoluto , Olímpico} todo lo demás es categoria 'Junior'... Supongo que también llamada 'cantera'.

       A la hora de inscribir un equipo en una competición puede requerirse categoria o categoria y edades para cada jugador que el equipo presente. En el último caso, lo que cuenta es la edad que cada jugador cumpla antes del día final de la competición.

      Una competición , en un principio consideraré que aporta información de (nombre, ámbito, cuantía inscripción, número de equipos, categoría, calendario, fecha inicio, fecha fin, cuadrodejornadas)

Un equipo puede inscribirse en las competiciones que durante el tiempo surjan si cumple la normativa.



Bueno, hasta aquí (creo no me dejo nada, en base a todo lo que me habéis ido diciendo y he ido meditando) la recogida de requisitos para el tema de los patrocinios.  

Patrocinar (dibujo inicial)

Vamos con el primer dibujo, en el cual digo:
Las empresas pueden patrocinar competiciones, secciones deportivas de clubs o bien ambas cosas.

Sin embargo, la diferencia en el patrocinio de competiciones a entidades se basa en el tiempo y es que, en un instante dado:
  • Mientras un empresa ( o varias) pueden patrocinar una competicion (o varias).
  • Una empresa (o varias) no patrocinan, nada más que, a una sección deportiva de un club.


domingo, 15 de mayo de 2011

Proyecto: Basket 1.0 (2 de "pendiente") ¿Cómo instalar PostgreSQL en Windows?

Atendiendo a la petición de que "detallara los pasos" porque, había dado problemas la instalación, realizo esta entrada para explicar los pasos un poco más, disipando ,así espero , toda duda.

En un principio , no pongo inagenes, caso de requerirlas por favor, pedirlas bien en conmentario o bien en correo.

Antes de empezar y para quien no lo sepa, haré una aclaración:

  • Una cosa es hablar de bases de datos y otra es hablar de Sistemas de ficheros.
Por ejemplo, la aplicación Access de la suite  de Office de Microsoft no es una base de datos sino que es una aplicación sobre ficheros (bastante enriquecida ,por cierto)  que, emula bastante bien lo que son bases de datos de verdad, como pueden ser: PostgreSQL, MySQL, SQL-Server u  Oracle , por citar algunas .Estas últimas nombradas, son gestores de bases de datos que pueden gestionar no sólo una, sino más bases de datos. (Están mejor preparadas de lo que estaría Access para la comunicación entre equipos, estén o no en la misma red).



Instalación de PostgreSQL
en WindowsXP SP3

Nos vamos , dento del enlace que os proporcione en la anterior entrada a:
http://www.postgresql.org/ftp/binary/
Como podéis ver en este enlace no todas las  descargas son para windows.

Vamos a descargarnos un instalable sencillo para un windows que trabaje con 32 bits por ejemplo: v8.2.20

Deberemos para poder instalarlo:
  • Tener privilegios de administrador en la máquina. 
  • Espacio suficiente en la partición.
  • Que el sistema operativo pueda ejecutar como procede con las extensiones .msi.

Estos 3 casos son de perogrullo el decirlos pero, como se supone que está ha de ser una guía anti-fallos pues ....
 

Supuesto se cumplan estos pasos,  procederemos a la descarga desde el enlace indicado del archivo binario .zip:
Desde cualquiera de los mirrors que hay aquí
                   mirrors-ftp/binary/v8.2.20/win32/postgresql-8.2.20-1.zip

Una vez descargado el zip  (via ftp suele ser más rápida) ,  lo descomprimimos en una carpeta y , dentro de dicha carpeta, ejecutamos el fichero:
postgresql-8.2.msi 
 !Postgresql-8.2-int.msi, no! ,!Postgresql-8.2.msi,  sí!

Llegado a este punto, conviene indicar que, vamos a hacer una instalación y, por tanto,  conviene no estar ejecutando ninguna otra aplicación durante el proceso. Fuente que podría generar errores en la instalación.

Decir también que, lo que vamos a instalar se compone de dos cosas , sí o sí:
  • La aplición propiamente dicha.
  • El servicio de la aplicación.


!Venga que arrancamos!
  • Ventana 1: Respecto al instalador
  1.        No hay español, asi que idioma: "English" (que yo el "suajiri" no lo domino).
  2.        Marcad la  pestañita que dice lo del log, pues ello creara una bitacora del proceso de instalación que apenas ocupa , pero nunca está de más tener (de todas formas es un consejo pues la pestañita es meramente opcional.
  3.       Le damos a 'Next


  • Ventana 2:
En esta ventana se configurará el servicio.
  • Por defecto,   pone algunos datos de el administrador pero, no tienes porque modificarlos porque, dichos datos se hacen transpararentes a la hora de usar y  trabajar PostgreSQL, que es lo que queremos.
  • Repito que: No tenemos por que tocar nada aquí.   
       Podemos dejarla tal cual y darle a 'Next', dado que, no tenemos previsto hacer ningún upgrade de la instalación, ni a corto, ni a medio plazo.

Al darle a 'Next' puede ser que nos indique que ella va a dar nombres, pues vale, perfecto que de lo que quiera , esto acabará ejecutandose , cuando usemos PostgreSQL, de forma trasparente a nosotros...  así que !Que lo haga!


  • Ventana 3: 'Initialise database cluster'
Esta si nos concierne !Y mucho!


  • Opción de Puerto: 5432
Nos indica que PostgreSQL usará el puerto lógico 5432 para el envío de información.
No hace falta que lo modifiquéis , a no ser que,  por algún motivo, lo tengáis reservado para otros fines. Cosa que cada uno de vosotros sabrá.
¿Eso cómo se sabe?
La forma mas rapida es acceder al modo consola, (ejecutar cmd): 
Ejecutar netstat -a  
y comprobar, si en la lista ,que os saldrá,  figura dicho puerto.


  • Opción siguiente ¿Trabajará  en local o no?
Para nuestra aplicación inicial en Basket 1.0 será local, así que no tocamos está opción. La dejamos tal cual está.
Espero más adelante hacer cosicas pero, más adelante.

  •  Opción siguiente ¿Dónde estás?
Jajajajajajaja, sí, que nadie se confunda al ver la 'C' , por defecto, en el combobox.

Aquí es donde nosotros indicamos al instalador nuestra configuración regional e idioma (si no lo saben aseguraos en vuestro Panel de control).
¡Claro!, Para los que tengan España de región y español de idioma , toca seleccionar 'Spanish, Spain'
  Cada cual mire que tiene y proceded  a seleccionar la que os corresponde.


  • Opción siguiente ¿Signo para el SQL?
ASCii_SQL , suele ser lo que os aparezca no he probado para hacerlo con la maquina en lenguas asiáticas pero evidentemente si se se basa en el código ASCii la máquina , esta es la opción que os aconsejo dejéis.


  • OPCIÓN 'NAME' Y 'PASSWORD'
Las siguientes dos opciones , sirven para identificar al supremo de la aplicación que instalaremos.
La aplicación, nos permitirá crear muchas bases de datos, grupos de usuarios y grupos, pero !Sólo hay un usuario supremo para todo!
Conviene, aquí, que escribáis sendos registros con palabras no muy complicadas y sin separaciones y evidentemente, !Nunca jamás las olvidéis!  pues, sin ellas, no podréis acceder a la aplicación cuando esté instalada.
Haceros una idea con este ejemplo:
Name            5corsario36
Password      l3firm5do

Como apreciaréis véis entran, los símbolos usados, en mi ASCii sin ser muy complicados y no separo.
Repito: La cadena con la que rellenéis estos dos registros... !No la olvidéis!


  • Ya podemos dar a 'Next'.



  • Ventana 4: ¿Qué lenguajes procedimentales permitiremos en la aplicación?


  • Suele, sólo, dejar seleccionar la primera ,  y es la que tenemos que dejar con marca.
Caso de que, por lo que tenéis instaldo de antemano ya en vuestro equipo, os permitiera más , no lo dudéis y seleccionar todas las que os deje.





  • Ya podemos darle a 'Next'




  • Última ventana: Tengo ya plantillas, (módulos), ¿Querrás alguno?
Por defecto vemos seleccionado el del administrador.
Marcad los que queráis... Yo , con el del administrador me vale, no quiero por ahora más y cuando quiera ya os indicaré como  ponerlos y meterlos.


Google: Humor geek


!Al ejecutar esta ventana comienza la instalación!
Cuando acabe, se ejecutará.
Nada!,  Cerráis la ventanita emergente y la ventana de ejecución...
!Que las ansias pueden juagaros malas pasadas!
El "Y ahora que ya está instalado ¿Cómo?" os lo iré diciendo conforme tengamos ya normalizado el diseño pero, para eso, todavía faltan algunas entradas.





En la próxima entrada, expondré cómo construyo mi modelo E-R.  


Mientras , ya sabéis: !Sed buenos!

Proyecto: Basket 1.0 Entrada 1 de (“pendiente”)


Vamos a ver: !Me encanta el baloncesto!.  Jugarlo y verlo, cuando genera espectáculo y emoción. 

Google: Rudy machacando



No digo que el fútbol sea malo. Simplemente que, prefiero el dinamismo del baloncesto.
Y por fortuna, además de una estupenda liga regular 'ACB', contamos en España con una “Peasssso” de selección y unos jugadores (y jugadoras, que  las hay  cojonudas) que juegan en ligas extranjeras haciendo unos "partidazos" que quitan el hipo.


Con el objeto de pues de dar una nueva vuelta a la tuerca, pretendo hacer el siguiente proyecto: una aplicación sobre una base de datos, que se pueda administrar desde interfaces de Java
Para uso mio, local, con mis "consulticas" y cosas así, que se me vayan ocurriendo.


Elegiré como base de datos PostgreSQL que hace barbaridad que no la toco.
Se que Java conecta bien con esta base de datos relacional así que no queda nada más que decir a este respecto.


Google: Peluquería




Siguiendo la máxima que en su día escuché de un buen profesor de informática que tuve : “De una peluquera se espera que te corte bien el pelo, de un informático que informatice el universo” , es decir , que robotice a la peluquera, informatice la peluquería, la optimice, y la expanda hasta hacer un holding empresarial a nivel multinacional.






Aprovechando las utilidades gratuitas que me brinda Ubuntu 10.10 , y quiero empezar el proyecto para ir optimizándome “myself” con la utilidad 'Gestión de proyectos' donde por ser la primera vez , expongo el proyecto a modo de intenciones e intentaré medirme.
La utilidad 'Gestión de proyectos' no es más que un programa informático para realizar diagramas de Grantt y así controlar tiempos , recursos y costes en la creación de un proyecto.
Como recurso estoy yo “más chulo que un ocho” y las utilidades gratuitas que atesore por acá considerándolas útiles.






Más o menos, las etapas del proyecto en su versión 1 serán:









Resultando el diagrama de Grantt, tras ir editando precendecentes y antecedentes a las tareas y subtareas correspondientes:
Veremos qué pasa.


Para quien quiera seguir el proyecto , haciendolo él también,  desde windows indicarle que:


1.-Tema PostgreSQL:
En http://www.postgresql.org/download/ encontraréis el enlace para descargar la base de datos, a vuestro Sistema operativo correspondiente.
Quizás haya una versión 2 de este proyecto; digo, ahora que veo en la misma página lo que, han publicado, dentro de la sección "3rd party distributions".



2.-Tema Java:
  Requeriremos unentorno de producción, asi que  Eclipse, en un principio es válido: http://www.eclipse.org/downloads/
Yo, en un principio uso la version SDK 3.5.2 'Galileo', acabo de ver que ellos permiten descargar una más desarrollada la 3.6.2. 'Helios' .  Tanto para Linux , Windows y MaC  , por supuesto descargaos la 'Classic'.



miércoles, 11 de mayo de 2011

¿Cómo? Índices, subíndices, supraíndices, potencias y formulas


Cómo pongo potencias?

Productor de 0 a 100 , sólo de los impares.


Alguien me preguntó hace unos días que , habiendo visto mis potencias en los 'post', cómo  lo había hecho.
Prometiendo hacer una entrada de “¿Cómo se hace?” , aquí voy a hablar un poco de ello.


A ver, el blog permite dos tipos de edición de entrada: 

  •  lenguaje html.
  •  'Redactar'.

Redactar , en un principio, parece limitada a lo que tu escribas, modificándolo con unas opciones de menú expuestas (entre las que figuran inserciones).
Redactar, en un principio,  muestra un menú que no contempla ciertas cosas, sin embargo por mi proceder tiene algo de tecnología WYSIWYG : http://es.wikipedia.org/wiki/WYSIWYG


Yo lo que hago principálmente es escribir en mi Openoffice y una vez tengo la entrada mas o menos hilada la copio y pego en el campo de texto redactar.
Esto me supone ciertas ventajas y reduce el ambito de la pregunta de mis subíndices y supraíndices a ¿Cómo lo hago en OpenOffice Writter? ya que al traspasarlo aqui basta con que varíe el tamaño del exponente, el cual, se altera un pelín.

En un principio, si quiero poner una potencia , por ejemplo 2100

  1.  Escribo 2100 y selecciono '100'
  2.  Pulso sobre mi selección con el botón derecho y en la opción 'Style' (creo que para el Word de Microsoft 2003 era dándole a fuentes, lo comprobaré) y dentro del menú para 'Style' las últimas opciones son 'Superscript' (arriba) y 'Subscript' (abajo).
  3. Se cae de cajón cual escojo , ¿Verdad?
 Evidéntemente, así juegue con tamaños de las fuentes, así quedará el resultado.

Claro el problema viene cuando quiero poner , simultáneamente, caso bastante común en formulación, para límites, sumatorios, productores , formulación química, etc.
Y si ya rizamos el rizo y queremos como el caso que os he puesto arriba añadir condiciones en plan , niveles de subínidices pues no es tan rápido.

Google: Humor geek

¿Cómo podéis escribir fórmulas con Writter, como la que os he puesto arriba?
En nuestro texto de Writter hacemos:          Insert>Object>formula
Esto nos abrirá una sección en nuestro escrito con un programa llamado Math perteneciente a la misma suite de Openoffice.
Dicho programa, nos permite “formulear” siguiendo ciertas pautas. Recomiendo para su uso la lectura y aplicación de ejercicios que podéis encontrar aquí: 
 
Con ello supongo que no tendréis, ya, más problemas a la hora de formular y de “formulear”.


Bueno resta decir que no admite diréctamente la fórmula el 'Redacta' pero, como veis, se pasa por imagen y, por ahora , nos vale. 


Para los que uséis la suite Office de Microsoft echarle un ojo a este enlace, si sólo de potencias se trata:

Google: Humor geek





Bueno y por hoy ya... !A plegar!.

Ya sabéis : !Sed buenos!

domingo, 8 de mayo de 2011

Divisores 1.0 , Solución al proyecto: Informatizar problema matemático de primaria (10 de10)


Bueno , la aplicación ya está conclusa, ahora vamos a documentar la ficha resumen de la documentación  queda así:


  *************************                  ********               *************************



Aplicación para encontrar todos los divisores de un natural


Objeto:

La aplicación pretende dar una solución a la pregunta, encontrada en exámenes de mátemáticas de varios cursos de infantil en el plan LOGSE, “¿Cuáles son todos los divisores de X?” ,siendo X tanto mayor cuanto mayor es el curso.

Noto que, formalmente , piden el conjunto Y perteneciente a los naturales N.
{ Y : ∀ y ∈ Y, Y ∈ N, xMODy=0}

Esto supone que la solución ha de realizarse en dos fases:
  • La primera tendrá por objeto hallar la descomposición factorial de un número 
  • La segunda requerirá combinar cada uno de los factores resultantes de la primera, es decir, hallar los resultados dispares del Conjunto Potencia de Y.
La primera fase suele ser motivo de exámenes de programación avanzada en las carreras de informática y telecomunicaciones.

Versión 1.0

Fecha de publicación
8/Mayo/2011
Forma de publicación
Archivo Jar que interactúa con fichero
de acceso aleatorio.
Lenguaje de implementación
Java
Entorno de producción
Eclipse sobre Ubuntu 10.10 (maverick)
Características equipo de producción
AMD Athlon ™ XP 2000+ , 433,4 MiB
con Sda de 60 GiB sobre sistema de ficheros ext3
Entornos de fase pruebas antes de publicación
  • Entorno del equipo de producción
  • WXP SP3 sobre un P IV , 1024 Mb
Visualización
Aplicación gráfica
Características de esta versión
  • Requiere fichero de primos modificable
    (puede generarlo): primos.dat
  • Los valores introducidos los asocia al tipo int.
  • El valor a estudio x , 1<x<1072497001





Anomalías que pueden producirse
  • Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
    • Solución: Llamar a ejecucion dando más memoria a la JVM (-Xms)
  • Exception class java.lang.StackOverflowError
    (Sólo en linux)
    • Solución: Llamar a ejecución modificando el stack size para cada hilo. (-Xss)

Hostings para descargarla
Publicada en



Además de la entrada de la wikipedia, el siguiente PDF ilustra muy bien el tema de la factorización:  http://www.mediafire.com/?wqe4o8j2t4gr65h



Por supuesto que esto sería una ficha resumen... añadiéndole unas foticos.
Y se puede adjuntar a un book ; por si el ofertante de empleo quiere echarle un ojo.
(Luego llamará ... "!Por el forro los co...!" Pero ,ese es otro tema).


Todo lo enunciado en las anteriores entradas respecto a análisis y diseño se constituiría en documentación además de pruebas y resultados y hasta incluso una ayuda no sea que, el usuario, no sepa que botón pretar. 
Aunque parezca mentira, en informática se documenta !Todo, todo, todo! (sobre todo, cuando de crear se trata .... ya si es para vender ni os cuento).... otra cosa es que se haga.


Vuelvo a repetir que, andar tuneando la JVM es "hilar fino filipino".



Hasta mañana  y !Sed buenos!

Sin perdón (Proyecto: Informatizar un problema matamático de primaria, Divisores, 9de10)

Escribió , Miguel Hernandez , en su Elegía a la muerte de Ramón Sijé:

No perdono a la muerte enamorada,
no perdono a la vida desatenta,
no perdono a la tierra ni a la nada.



Y , es que, así me siento yo ahora.


Google: "Clint Eastwood"


Mirad, desde el viernes llevo dándole con intensidad progresiva a la aplicación. De tal forma que, ayer a las 21:03 pensaba que, ya la tenía conclusa en su versión más primitiva (sin contemplar que el número a tratar por grande excediera el cuadrado de los primos almacenados) y podía colgarla....
Pero me dió por probarla antes para unos cuantos numeros (1,0,2,10,10000 y 360).
Me encontré con que el 360 fallaba. No es que los resultados que arrojaba estuvieran mal, sólo que no eran todos.... faltaba lo concerniente al 3 hasta el 45.
Eso me hizo comprobar el 15 como número a tratar y recoger que me devolvía (1,5 y 15)... !Seguía faltando el 3!.

Con mi lápiz y cuadernico me puse a "tracear" toda la clase 'Numeros'  y cuando llegué a el método 'Descompfact' me dicuenta de que no estaba bien implementado...
En este caso, por defecto, vorazmente factorizaba para el número que primero dividia con resto 0  pero, ya no avanzaba buscando siguientes.
Había hecho una modificación en el dibujo que os presente en su entrada correspondiente (creo era la II), hará unos días.
Asi que a eso de las 22 de anoche estaba repasando el dibujo. !El dibujo expuesto es correcto!
- Paquito, el fallo está en tu implementación de ese método- Me dije.
Y por primera vez , me di cuenta de que la noche anterior, sin dormir, pasaba factura.

Reescribí el código pero continuaba con el mismo fallo... Las ideas no me venían.
Alrededor de las 00:00 de hoy intenté airearme un poco... hablar con alguien, y mientras: a ver qué dilucidaba mi subconsciente..
Ocurrió que de pronto dije:  -Seguro que, este método, está por la red-
Dí  tanto un pdf interesante (que cuando cuelgue la solución os lo anexaré en la documentación)  de posibilidades matemáticas de factorizar, como con una solución implementada en java  supuestamente de la corrección de un examen de ingnieros superiores (no sé si informáticos o de telecomunicaciones , "tanto da") de la Carlos III de Madrid, colgada como fuente en la respuesta de una individua.

Google: "Clint Eastwood"


Eso entre las 00:00 y las 01:00, me dijé.
-Ya está lo copio , modifico que ellos usan arrays (trabajan en memoria) y yo fichero, y solucionado.-
¿Solucionado?
Jajajajajajajaj, pues no.
!Menuda "morcilla" les coló el profesor!. A drede , obviosly.
O eso ... o !Qué tipa más zorrona!.
Así que pensemos que el profesor  , como , antes hacían y ahora aun hacen algunos "tichers", expuso la
"solución" , a ver quien la repasaba en casa y le decía algo.
Porque la otra opción, que también pudiera ser, resultaría muy "tipical Hispanis" y no encajaría en mi mundo lógico-ideal y de sentido común.
El fallo de la implementación expuesta en intenrnet lo veía a las 2:00 de hoy y es que: igual que mi implementación factorizaba en defecto la de internet lo hacía en exceso , añadiendo como factores primos, números que no lo eran.

Habiendo jodido mi código, efectos de la anterior noche de insomnio, por uno que demuestra que, no todo lo colgado en internet es palabra de Dios.

Decidí acostarme , excusarme hoy como entrada y ver cómo podía implementar yo mi algoritmo.
Ya sé, ya sé que yo no soy "Magister" en el "Alma Mater" , pero !Qué coño! , me voy reencontrando y soy "Virgo con pedigrí" , asi qué , estoy dispuesto a defender cada sílaba que comunico. Puesto que soy responsable de ella.

Hace una hora cuando he empezado esto 302 visitas en aun no llega al mes. Y un cmentario anónimo.....
Cómo administrador lo he permitido. No me gusta el anónimato.
Así que, cuando concluya el programa en su versión inicial, refundiré las entradas concernientes a este programa en una y volveré a pensar si permito comentarios anónimos o no.
No es por el comentario que he permitido, sino porque si lo permito, me expongo a " trolls ".

Os indico que lo de Gazpacho no resultó como esperaba.
Tras casi toda la mañana de ayer,  probando,  me dicuenta de que: a diferencia de Visual Studio , no me permitía interrelacionar el código de las clases de mi programa y las interfaces que hice.
O bien no supe. (Pero eso va a mi libritita de pendientes).
Creo que dicha aplicación , no trabaja en java, intuyo que sí en Python  pero, por ahora, de las "culebras" sólo sé lo de los documentales de la 2, la telenovela mejicana de la 1 y alguna pelandrusca que mejor no dar nunca con ella....

sábado, 7 de mayo de 2011

Entrada Preventiva (Proyecto: Informatizar un problema matemático de primaria, Divisores, 8 de10)

 Entre que acabo y no, esta aplicación, Divisores 1.0, subo una imagen que alegrará la vista a más de un programador que como yo este migrando por completo a Linux.


Y es que, mientras iba corriendo hace dos horas, me daba por pensar que, una vez hecho el Main, para la parte gráfica no lo iba a tener ( por las vueltas que le había dado a Eclipse explorándolo) tan "accesible " como en Visual Studio que me enseñaron  va para 3 años.

Ya me las veía como en  mi antiguo  JCreator 2.4: haciendo ventanitas, controles  y eventualizando en texto,puro y duro,   ejecutando para ver fallos y reescribiendo código.

Pero es que me dio por, dentro de las utilidades gratuitas ofertadas para Ubuntu10  en la sección de programación descargarme GAZPACHO...
No os escojonéis con el nombre que, aunque parezca mentira, ésta no la he bautizado yo.
Gazpacho, como véis, es una aplicación para crear interfaces de usuario de un modo más visual.
Así que  estoy con todo y esperazando de sobremanera con esto de Gazpacho... a ver si, a las 20:00  más tardar, tenéis algo presentable que llevaros a la boca.

miércoles, 4 de mayo de 2011

Poyecto: Informatizar un problema matématico de primaria, Divisores (7 de 10)

Bueno, como os indiqué en el comentario de la última entrada , ya ando metido en harina con Eclipse.
Me encanta, es muchísimo más fácil y con más posibilidades que el entorno que hasta ahora manejaba. !Y pensar que me han rechazado en más de una oferta por no usarlo! !Si yo usaba uno más jodido, menos evolucionado y muchisimo menos funcional!...!Hay gente para todo!... !Hasta pa encorrerla a palos!
Mis felicitaciones para los profesores que he tenido de informática pues queda patente que, dominando bien las bases , la herramienta es cuestion de 24 o 48 horas.


Google: Profesora



Ante la pregunta de ¿Por qué almaceno los primos en fichero de acceso alatorio y no en fichero de acceso secuencial ?.......

Pues supongo que, en un principio, se debe a que no había trabajado con esos ficheros en años y conviene, practicando, recordar las cosicas.

Para quien quiera saberlo indicarle que el fichero de primos lo he constituido en base a una longiitud por registro de 10 caracteres.  Puesto que,  como os intenté explicar 4294967295 supone en compilación la barrera para los tipos básicos enteros, en java y en dicho número solo hay 10 guarismos.

Ya sabéis: !Sed buenos!