Archivo

Archivo para julio, 2004

Más información acerca de el referendum

Viernes, 30 de julio de 2004

Bueno, sigo consiguiendo más información sobre el proceso del referendum. La idea es que la gente se informe más y más sobre el proceso, asi que les tengo ConsensoPais y ReferendumRevocatorio.

Ya antes habia habia tocado el punto con la Alcabala dactilar y Devuelvanme mi cedula.

Y usted, conoce algún otro sitio que quiera compartir?

Sin categoría

Hoy es el dia del administrador de sistemas

Viernes, 30 de julio de 2004

Resulta que hoy es el dia de administrador de sistemas!. La profesión de administrador de sistemas es una de las menos reconocidas a nivel laboral; Es un trabajo invisible (nadie se da cuenta hasta que las cosas fallan), ingrato (porque dar las gracias si debería estar funcionando), y poco glamoroso (que levanten la mano todos los administradores de sistemas que alguna vez hayan tenido que corregirle un problema de correo a el jefe, jejejej).

Pero no todo es malo; Un administrador de sistemas es como una navaja Suiza Vitorinox: Es una herramienta de calidad que puede ser utilizada bajo múltiples condiciones). No importa si utiliza Perl, Red Hat Linux o Solaris para hacer el trabajo (entre otras más) probablemente su administrador de sistemas sabe eso y mucho más.

Los administradores de sistemas tenemos un código de ética (algunas veces llevado demasiado lejos, sólo para pagar el precio). De cierta manera somos como doctores, ya que tenemos que estar alertas para que los sistemas esten arriba las 24 / 7. También hay administradores de sistemas de todos los tamaños y colores.

Hay múltiples organizaciones creadas para defender y ayudar a los administradores de sistemas. Una de mis favoritas es Sage.

Asi que, porque no muestra un poco de agradecimiento y le da las gracias a su administrador de sistemas favorito?

Sin categoría

Desinformación en la red: No crea todo lo que lee

Martes, 27 de julio de 2004

Es increible como la informacion que se puede encontrar en la Web puede ser tan pobre, solo con el proposito de llenar un espacio. Les tengo un par de ejemplos clasicos de como profesionales de la informacion (si, Periodistas) dan su opinion profesional acerca de un tema que no conocen, generando desconfianza y desinformacion.

Aqui tengo varios ejemplos:

  • El virus que infectó Google:
    Google Inc.’s search engine, the most used in the world, malfunctioned yesterday after it was infected by the Mydoom virus that also attacked corporate and personal computers. (El motor de búsqueda Google, el más utilizado del mundo, dejó de trabajar ayer después que fué infectado por el virus Mydoom que también atacó computadoras personales y corporativas).

Bueno, ningún virus infecto Google. De hecho lo que hizo el virus fue infectar computadoras (personales y corporativas) las cuales a su vez, debido al virus, trataron de buscar más direcciones usando Google usando como base los correos obtenidos desde la libreta de direcciones de Outlook.No me cree?, bueno aqui tiene un buen análisis.

  • La tabla de enrutamiento de Worldcom:
    Based on a preliminary investigation, WorldCom blamed the outage on problems with a “route table,” or software map that directs traffic to the proper destination. The company declined to identify the route table manufacturer. (Basado en una investigación preliminar, WorldCom culpó la perdida de servicio en problemas con una “tabla de enrutamiento” o mapa de software que dirije trafico a la dirección correcta. La compañia declinó la idenficiación de el frabricante de la tabla de enrutamiento).

Como dice el principio del articulo, una tabla de enrutamiento decide a donde mandar los paquete basado en cierta politicas. No existe nada parecido a el fabricante de una tabla de enrutamiento (es un concepto abstracto) sino más bien el enrutador (que es el equipo). El error aqui no es tan grave, pero igual se nota que quien escribió el articulo está bastante acostumbrado a los ‘Cliche´s’.

Si esto pasa con tecnologia, solo imaginen lo que pasa en otros sectores como salud e incluso politica…

Tienen algun otro ejemplos de desinformacion que quiera compartir? Hagamelos llegar y con gusto yo los pongo aqui.

Sin categoría

Java vs. PHP: Quien escala mejor?

Lunes, 26 de julio de 2004

Es un asunto religioso; Tengo amigos que piensan que PHP es la aplicación que definitivamente hará mas fácil el programar para la web, mientras que yo pienso que Java ya hace eso y que es además un lenguaje mucho más elegante y poderoso que PHP.

Me encantaría comparar otros lenguajes también como Perl o Python (o ponga su lenguaje favorito aqui), pero dado que Java vs PHP es una de las discusiones que polariza mucho la opinión prefiero dejarlo sólo entre esos dos (si usted cree que está discusión debería extenderse, entonces hagamelo saber y con gusto escribiré algo más).

Me gustaría comenzar la comparación con puntos concretos:

  • Escalabilidad: No es la primera vez que alguien discute esto; Por ejemplo la gente de JBoss migró el programa de manejo de contenido Post Nuke a Java y hubo mejoras de desempeño; En el articulo, la gente de JBoss proclama que la versión de PHP no utilizaba mucho CPU. Algo que siempre me molesto un poco es que la gente de PHP vende el compilador de del lenguaje como algo separado ($$$) mientras que si usted utiliza JBoss o Jakarta ya el JDK de Sun viene con las optimizaciones necesarias. Otra cosa que tiene que tener en cuenta es que Sun, IBM e inclusive Microsoft tienen implementaciones optimizadas del JDK mientras que PHP es soportado por una sola compañia (lo que quiero decir es que hay mucho más dinero invertido en optimizaciones detrás de Java que PHP). Finalmente la arquitectura de Java como lenguaje es realmente distribuida (claro es dependiente de la implementación de J2EE en el caso de Servlets)
  • Reusabilidad: PHP me recuerda a los viejos y malos dias de Cold Fusion o Perl + CGI; toda la lógica y la presentación en un sólo sitio, lo cual reduce la reusabilidad; Quiere que su equipo de diseñadores gráficos, que sólo saben HTML, editen el código HTML sin dañar la página web? JSP le permite usar ‘custom tags’ o JSTL y el problema está resuelto; Además Java le permite utilizar JSP sólo para la presentación y Servlets como elementos de control, todo siguiendo el patrón de diseño MVC. Java es un lenguaje orientado a Objetos, usted puede crear librerías y hay miles de ellas disponiubles a bajo o ningún costo (Orientación a objetos es más robusta en PHP5 siguiendole los pasos a Java).
  • Productividad: Mucha gente dice que trabajar con PHP es mucho más facil que con JSP + Servlets. Tienen razón (en parte, dejeme explicarle porqué). La curva de aprendizaje de Java es mas inclinada que la de PHP porque el lenguaje es más rico y más poderoso, claramente orientado a aplicaciones de gran escala. Una vez que usted se familiariza con Java J2EE inmediatamante se dá cuenta que el rango de herramientas que cuenta el lenguaje es mucho mayor que PHP; Otra cosa (y se que esto va a molestar a mas de uno): Java es un lenguaje para programadores profesionales. El típico programador de Java Script y HTML no es el tipo de persona que debería estar diseñando arquitecturas de sistemas robustos y escalables y Java ofrece un modelo que permite distribuir resposabilidades entre miembros del equipo de manera precisa, de acuerdo a sus habilidades (por ejemplo un grupo se encarga de la presentación, otro de la lógica de negocios y otro de la instalación y manteniento de la aplicación). Un ejemplo concreto: El sitio web de clasificados de el Universal fué escrito en Perl + CGI mientras que Autofuturo.com lo fué en Java; Para autofuturo teníamos un equipo con responsabilidades bien definidas (empaque = HTML, JSP, programadores = Servlets con lógica de negocios) mientras que el sitio de clasificados (empaque = HTML estatico, programadores = Perl + HTML dinámico) estoy fué mucho más dificil de aplicar dado las limitaciones del lenguaje Perl (incluso usando mó.dulos como CGI y DBD::Oracle).
  • Costo: PHP es grátis (al menos que quiera comprar otras herramientas); Java también es grátis (al menos que quiera irse con opciones más costosas tienen Jakarta, JBoss). Si requiere soporte comercial, entonces ambos lenguajes ofrecen muchas opciones. En este caso depende más de lo que quiera su compañia y de cuanta cobija tenga para arroparse :D.

Espero que esta discusión le haya dado una mejor idea de porque Java es una mejor herramienta para desarrollo profesional que PHP; Prefiero Java a PHP por su elegancia en el diseño y clara separación entre la presentación y el modelo de negocios; Por otro lado JSP podría beneficiarse de la facilidad del modelo de programación de PHP pero sin embargo JSTL y scriptles son una prueba de que no es necesario sacrificar poder de programación por facilidad.

JV.

java

Alcabala dactilar?

Domingo, 25 de julio de 2004

El Universal digital publicó hoy un articulo titulado Alcabala dactilar. La polemica no es nueva e incluso en los Estados Unidos la automatización de las elecciones ha sido criticada en más de una oportunidad.

Existen varios proyectos Open Source que fácilmente podrían ser utilizados o modificados por el gobierno nacional, como Free. La ventaja de tener el código fuente es que entonces se puede hacer una auditora del sistema, lo cual genera confianza y hace el proceso de votación mucho más confiable (sobre todo cuando se maneja información sensitiva sin cuidado). Este siempre va a ser un problema de los sistemas cerrados; Por otro lado, no existe un sistema perfecto y todo se basa en un balance entre como se atacan las debilidades más criticas y comunes.

Mi impresión es que hay mucha desinformación en Venezuela con respecto a la seguridad del proceso y eso causa ansiedad; Estoy lo escribió una persona a la cual aprecio

” Hola JOse

Mira…..aqui en Venezuela hay el siguiente rollo….” Los Chavistas, al igual que en el anterior proceso, para recoger firmas para solicitar el Referendum, estan presionando a los trabajadores públicos, a los que tienen becas del gobierno, a los que pensionados, a los contratistas que viven de las obritas que les tira el gobierno, y que viven adulándolos para que las valuaciones se las paguen, los militares, y los familiares de toooodos estos que te he menciono, para que por supuesto voten por el NO, PUES Nooooo, y sabes como lo estan haciendo, pues diciendoles que ellos, el Gobierno tiene como saber por que opción votó cada quien, es decir , que el Voto No es Secreto, que ellos tienen como saberlo, y por lo tanto el que vote SI, le quitaran la beca, la pensionsita, la ayuda, no le pagaran las valuaciones ni contratarán con ellos….ajá….y aqui es donde entras tu,…. Tú ya sabes que parte de la campaña de la oposición , es la de recalcar que el VOTO ES SECRETO, que cada quien puede libremente votar por lo quiera, y no lo van a molestar despues los del gobierno diciendole que su papá, su abuelita y su nuera votaron por el SI, y por lo tanto Chavez le va a eliminar la pensión….peroooooo, yo no veo que la Oposición haya dado a conocer ningun estudio formal y serio de Ingenieros que sean unos tacos en Redes, en computadoras, en ´conocimiento de qué trácalas pueden hacer los Hackers (Se escribe así?), y sería bueniiiiisimo, que tú, escribieras algo sobre eso…por aqui lo haríamos circular por la red….

Ahhhh, se me olvidaba…en el proceso de votación , en cada mesa van a estar dos máquinas, supuestamente separadas la una de la otra….la 1a. es la máquina CAZA HUELLAS, cada votante pasará por ella y pondrá su huella, la máquina se cerciorará , satelitalmente, de que esa persona no haya votado en otra mesa y si efectivamente esta su registro electoral en regla…, si todo esta OK, el votante luego pasa a la 2a. máquina (La de votación propiamente dicha…que son unas máquinas que fueron modificadas para el SI y NO de este Referendum, pero que anteriormente eran unas máquinas de Lotería) …hummm, que supuestamente no tiene nada que ver con la anterior. máquina,( la 1a.)..y alli , después de que el presidente de la Mesa, presione un botón para desbloquearla, el votante estampará en la pantalla su decisión por el No o por el SI, la máquina le dará un papelito igual a lo que votó y ese papelito deberá ser guardado en la urna de votación.
Los Chavistas, para amedrentar a los temerosos andan regando que el orden en que vayan votando será luego cotejadoentre ambas máquinas… y se sabrá que el primero que estampó su huella ejemplo, Filomena Gómez, en la ottra máquina aparece que votó por el SI, por lo tanto esta contra Chavez, y asi sucesivamente con todos los demás que voten en esa mesa (Y en todas las mesas)….Por eso, es muy importante que el Voto sea Secreto….tú, podrías escribir algo sobre eso, tu opinión profesional. Sería buenísimo y de gran ayuda…Gracias anticipadas¨

Hay un articulo excelente acerca de votación electrónica en general; Sumate tambien tiene un articulo que explica como es el proceso de votacion electronica, usando las máquinas de Smartmatic y me voy a basar en eso para dar mi apreciación sobre este tema.

Creo que hay varias dudas aqui y tengo que admitir que el sitio web de sumate no inspira mucha confianza (

Sabiendo que Smartamatic carece de experiencia electoral, nos obliga a extremar el cuidado en los procesos y nos lleva a intentar profundizar en las auditorías y controles diseñados para el proceso electoral del revocatorio.

) , asi que es mejor ir directamente al sitio de quienes fabrican las maquinas.

El parrafo que mencione anteriormente básicamente toca dos puntos, y un tercero que he decidido agregar yo:

  • El voto es realmente secreto
  • El resultado del voto no se puede alterar
  • Entonces puedo confiar en las benditas máquinas?

Vamos a ver cada una de ellas en detalle:

El voto es secreto:

La preocupación mas grande es que de alguna manera el gobierno (o la oposición) sepa por quien votamos. La precocupación por la caza huellas (la máquina que procesa las huellas dactilares) está relacionada más que todo con su habilidad de rastrear una huella dactilar sin errores; En cuanto a la segunda máquina que es la que procesa el voto, esta no guarda ningun tipo de información personal acerca del votante (eso lo hace la primera máquina y hasta donde yo se no estan conectadas de ninguna manera) y para evitar relacionar al votante con el resultado del voto, un número aleatorio es generado como identificador (en vez de un numero serial para evitar ‘contar’ cierto tipos de votos). El resultado del voto impreso (la maquina imprime un papelito) se dobla y se entrega asi en la mesa de votación. Podría ser posible que se guarde una fecha junto con el numero serial (no se sabe eso dado que es un sistema cerrado) y quizas esta seria la única manera de correlacionar quién voto dado la fecha y hora en la que se registro el voto en la máquina, pero para ello el atacante deberia tener la clave para descifrar los datos (la misma usada en el centro de conteo de los votos) y debería tener un registro detallado de quienes entraron en el centro de votación y a que horas salieron para hacer la correlación. En mi opinión esta posibilidad es muy costosa y requiere muchos recursos para ser llevada a cabo, además de requerir complicidad interna (supongo que el gobierno y la oposición tendrán cada una grupos vigilando sus intereses para evitar que los resultados sean alterados en el centro de conteo).


Esto lo saque de el sitio de las máquinas a ser usadas en la votación (increible que sumate, aporrea o el mismo CNE no tengan una pequeña referencia aunque sea):

For the first time in Venezuelan electoral history, the voting technology guarantees vote secrecy at all times. The vote secrecy is guaranteed AT ALL TIMES, since the new machines:

  • Are located in a temporary voting booth to preserve the privacy of electors when making their selection.
  • The liquid crystal display is placed in an angle, so that only the elector can see the options to be selected.
  • A physical vote is printed, which must be folded and introduced by the elector in a ballot box. (un voto fisico es impreso, el cual debe ser doblado e introducido por el elector en una urna).
  • The vote is stored in the machine in a random and encrypted manner. (el voto es guardado en la máquina de manera aleatoria y cifrado).

The machines are located in private booths installed in polling places to ensure the privacy and confidentiality of the elector when voting.

Once the SAES3000 machine prints the physical vote, the elector folds it and introduces it in the ballot box. With the old machines, many electors needed help to introduce the ballot in the machine so that it could be read, and the technician in charge of helping them looked at the vote, as did all the persons near the machine. (el elector dobla el voto y lo introduce en una urna. Con las maquinas viejas, muchos electores necesitaban ayuda para introducirl el voto impreso en la máquinapara que fuera leido, y el tecnico de turno que ayudaba a la persona podia ver el voto asi como las personas cerca de la máquina).

Due to the type of technology (color liquid crystal display) and the angle in which the screen is placed (the SAES3000 machine can move the screen in different angles) it is impossible for another person, besides the elector, to see the selection being made.

Regarding the storage of the vote in the machine’s memory, the vote is recorded completely at random, so the voting sequence cannot be reconstructed when matching the recorded votes with the elector record book. (Relacionado con como es el almacenamiento en la memoria de la máquina, el voto es guardado completamente en una forma aleatoria, de manera que la secuencia de voto no pueda ser reconstruida cuando se compare los votos guardados con el libro de registro electoral).

Finally, the vote is stored in an encrypted manner in the machine’s memory, so that only the certified systems can extract and count the information contained in each machine.(finalmente, el voto es guardado de manera electronica en la memoria de la maquina, de menra que solo los sistemas certificados puedan extraer y contar la información contenida en cada máquina)

El resultado del voto no se puede alterar:

Los datos van encriptados todo el tiempo (cuando se guardan en la máquina y cuando se envian al centro de votación). Es rutina que cuando los datos se cifran también se verifican (para asegurarse que no fueron alterados) asi que se hace dificil que alguien cambie los votos en el camino para favorecer a un partido u otro (de por si es un ejercicio de tecnología muy costoso por el tiempo que se tardaría en hacerlo).



Entonces, puedo confiar en las benditas máquinas?:

Las maquinas pueden producir el contenido que el que las programe quiera; La unica forma de garantizar que el proceso sea transparente es contar los votos impresos y comparar el resultado con lo guardado en el sistema; Tambien es necesaria una auditoria de esos sistemas para saber mejor como funcionan y para verificar que van a trabajar como se prometio el dia de las elecciones.

Las máquinas no son perfectas, pueden fallar y perder informacion valiosa como lo menciona este otro artículo.

Hay una pequeña parte de la que no se ha hablado mucho: como se van a contar los votos? Sólamente consegui esto, asi que habra que esperar un poco mas antes de conseguir mayor información.

Al final todo se reduce a tener una actitud vigilante (por ejemplo recuerden que el gobierno tenia acciones en Bitza, la compañia que esta haciendo la localización del software en los equipos). Ya esto habia sido denunciado hace tiempo por el Miami Herald hacia tiempo atras.

Sin categoría

Devuelvanme mi cedula: El caso del diputado Luis Tascón

Domingo, 25 de julio de 2004

Que tan fácil es poner esa información en una base de datos para luego ponerla en Internet? Bueno, es relativamente simple, otra cosa es hacer que la aplicación sea segura

Sólo vayan a el sitio web de el diputado Luis Tascón. Desde allí pueden saber quien votó, además de información personal (por ejemplo en donde vive). No le preocupa aún que cualquiera trate de buscar su cedula sin mucho esfuerzo? entonces siga leyendo.

El sitio web contiene multiples fallas desde el punto de vista técnico (algunas serias, otras risibles pero que cuestionan la calidad de el sitio web):

  • Que opinan ustedes de el siguiente código usado para obtener la hora y mostrarla en su browser (nunca deja de soprenderme lo que un programador puede dejar en una página web)?:

    function hora() {
    
    var hora_hoy = new Date();
    var horita = hora_hoy.getHours();
    var minuto = hora_hoy.getMinutes();
    var segundo = hora_hoy.getSeconds();
    var pepe="";
    if (horita < 13) {
    pepe="AM"
    } else {
    pepe="PM"
    horita = horita - 12
    }
    var losminutos
    if (minuto < 10) {
    losminutos = "0"+minuto;
    } else {
    losminutos = minuto;
    }
    var lossegundos
    if (segundo < 10) {
    lossegundos = "0"+segundo;
    } else {
    lossegundos = segundo;
    }

    var lahora= " "+horita+":"+losminutos+":"+lossegundos+" "+pepe;
    return lahora;

    }
  • Ninguna seguridad en los lugares en donde se envia información confidencial. Cuando usted busca por cedula de identidad para ver quien votó, esto se hace sin encriptación (lo cual le puede permitir a un sniffer como dsniff capturar esa información). Él codigo en la forma dice asi:

    < form method="POST" action="php/buscador53.php"... (no hay https:// por ningún lado).
  • Otro ejemplo: la página de registro para colaborar como ‘Soldado Bolivariano en Internet’ tampoco soporta criptografía.
    < form name=QForm action="" method="POST" style="margin: 0" > (la página se llama sin ningún tipo de encriptación, https?).
  • No hay ninguna indicación o explicación de como está siendo almacenada la información contenida en el sitio web o por cuanto tiempo será almacenada (El sitio web está hecho en PHP asi que lo más seguro es que estén utilizando MySQL como base de datos). Utilizando Netcraft se puede ver que están utilizando en el sitio web y sorpresa!, tienen problemas de seguridad en Apache, PHP 4.3.7, Mod SSL 2.8.12. Se sienten seguros aún?
  • Programación débil: Lá pagina solo verifica que el buscador haya sido llamado desde la página principal (usando lo que se llama un ‘Referer’ o una sesión de PHP. La busqueda por cedula debería pedir autenticación para saber quien utiliza esta información.

Si son curiosos, está es la persona que está administrando el servidor de el diputado (le pueden preguntar por ejemplo porqué el sitio web no tiene certificados digitales, pese a que el sitio en donde está hospedado lo ofrece como un servicio):

  • Whois info for, luistascon.com:
    


    Registrant:
    fernando payares
    cuartelviejoaaltagraciaedifici
    caracas, distrito federal 1010
    VE

    Domain name: LUISTASCON.COM

    Administrative Contact:
    payares, fernando ferpaygood@hotmail.com
    cuartelviejoaaltagraciaedifici
    caracas, distrito federal 1010
    VE
    +31.302106285 Fax: +31.302106285

    Technical Contact:
    de Groot, Cees hostmaster@theinternetone.net
    Newtonlaan 115
    Utrecht, ut 3584BH
    NL
    +31.302106285 Fax: +31.302106666

    Registration Service Provider:
    The InternetOne NV, hostmaster@theinternetone.net
    +31 313 650768
    +31.313650967 (fax)
    http://www.theinternetone.net/
    This company may be contacted for domain login/passwords,
    DNS/Nameserver changes, and general domain support or hosting
    questions.


    Registrar of Record: TUCOWS, INC.
    Record last updated on 05-Jan-2004.
    Record expires on 17-Jan-2005.
    Record created on 17-Jan-2003.

    Domain servers in listed order:
    NS2.RACKSHACK.NET 207.218.223.162
    NS1.RACKSHACK.NET 207.218.223.132

Si de verdad el diputado está preocupado por el proceso democrático, entonces el servicio debería ser desactivado hasta que los errores de diseño sean corregidos. Las correcciones más simples son agregar SSL a las páginas usadas para buscar información sensitiva, además de requerir algún tipo de registro a cualquiera que quiera consultar esta información. Finalmente, deberían actualizar las versiones del software utilizado por versiones sin las vulnerabilidades antes expuestas.

kodegeek

Inside Telecom: El lio de la automatización del referendum

Domingo, 25 de julio de 2004

Tomado del Diario El Universal, 25 de Julio del 2.004


Inside Telecom



Víctor Suárez



Un caso real

Por ejemplo, en Venezuela tenemos un cliente que requiere un plan para la captación de 10 millones de huellas digitales en un día, so pretexto de pulcritud de un acto comicial. Bueno, señor, eso le cuesta 64 millones de dólares. Le ponemos a punto 12 mil estaciones de trabajo en 5.000 centros de votación, y también soporte para la operación del centro de datos. Conectividad satelital, por supuesto. Dice el cliente: Eso es lo que quiero. ¿Para cuándo? Para ya. Los componentes del centro de datos serán transportados a Venezuela entre los días 23 y 24 de julio. ¿Le parece? Cómo no, pero que nada se quede por fuera. Por ejemplo, ¿cuánta es la capacidad de almacenamiento del sistema? Casi 25 teras. O sea, 245 mil gigas de capacidad en disco. ¿Le parece poco? No, eso es exactamente lo que quiero. Dígame, cuántos comen allí. Ninguno, todos los equipos son adquiridos a distribuidores internacionales, ninguno nacional, eso retrasaría el proyecto. Dice el cliente: Sí, lo retrasaría. Están los enrutadores de Cisco Systems, los 44 servidores y los 12.000 laptops de IBM, los sistemas de discos y de cintas, los suitches Ethernet gigabits, los 12 mil scanners de una huella, los 12.000 concentradores Ethernet, los 13.900 cables, las 5.200 extensiones eléctricas de multicontacto. También están las licencias de software, incluyendo 4 licencias de Oracle Data Base. Tenemos todo el paquete para la conexión satelital, con su telepuerto. En satélite son doce millones de dólares.

Pregunta el cliente: ¿No falta nada? Sí. Ustedes tendrán que poner los voltímetros, los inclinómetros y las brújulas para el alineamiento de cada una de las 12 mil antenas VSAT.

Vuelve a preguntar el cliente: ¿Seguro que no se le queda nada por fuera que debamos poner nosotros? Sí, una llave hexagonal de media y de 5/8, un destornillador plano y otro de estrías. Eso es todo lo que tienen que aportar.

Sin categoría

Como ser un Sun Java Certified Web Component Developer

Sábado, 24 de julio de 2004

Copyright (C) 2004 José Vicente Núñez Zuleta

Este documento es de uso gratuito. Puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU según es publicada por la Free Software Foundation, bien de la versión 2 de dicha Licencia o bien (según su elección) de cualquier versión posterior.

Este documento se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA, incluso sin la garantía MERCANTIL implícita o sin garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR. Véase la Licencia Pública General de GNU para más detalles.

Debería haber recibido una copia de la Licencia Pública General junto con este programa. Si no ha sido así, escriba a la Free Software Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU.

Añada también información sobre cómo contactar con usted mediante correo electrónico y postal.

Este breve documento explica como es el proceso para obtener el titulo de Sun Java Certified Developer.

Trataré de mantenerlo actualizado con el tiempo, sin embargo no olvide nunca revizar la información oficial de los siguientes sitios:

* http://suned.sun.com/ (allí busque la parte de certificación)

* http://www.sun.com.ve/

Si encuentra un error o defecto en este documento, no dude en ponerse en contacto conmigo (sin ofensas por favor).

En este documento se nombran varias compañias. No tengo afiliación de ningún tipo con ninguna de ellas y las nombro porque tuve contacto con ellas durante el proceso de certificación. También este documento se basa en mi apreciación del proceso de certificación, no es la posición oficial de Sun MicroSystems.

Todas las marcas registradas nombradas pertenecen a sus legitimos dueños.

José Vicente Núñez Zuleta.

Ingeniero de Sistemas

————————————————–

1) ¿Porqué vale la pena certificarse?

Si usted esta leyendo esto, seguramente ya pensó que vale la pena certificarse en Java. En mi opinión algunas de las razones son:

* Mejoramiento profesional: Un profesional certificado en una herramienta tiene mayores posibilidades de conseguir un mejor sueldo y reconocimiento después de recibir una certificación (sin embargo esto nunca es sustituto de la experiencia).

* Para aprender más: particularmente yo me vi forzado a aprender más en áreas en las que nunca había trabajado con fuerza (como threads o GUI). Fué muy entretenido hacerlo. Además con ello refuerza sus conocimientos.

* Prestigio y reconocimiento: Ahora con la crisis económica que atraviesa el pais, una manera de conseguir un buen empleo es descatarse sobre los demás.

2) Averigue que tópicos serán evaluados

Lo primero que hice fué ir al sitio de Sun en internet, http://suned.sun.com/US/certification/java/index.html. Alli aparecen los puntos a estudiar, algunas recomendaciones asi como el proceso de como certificarse. Por favor, tomese el tiempo para leer cuidadosamente esta página.

Muchas personas dicen que esta certificacion es más fácil que la de Java Programmer. No se deje engañar. La tecnología de Servlets de Sun es fácil de aprender, pero

requerirá tiempo para aprender lo básico (en mi opinion si usted tiene menos de 6 meses de experiencia entonces no deberia tratar de presentar el examen).

Una forma de ganar experiencia rápidamente es comenzar un proyecto OpenSource o colaborar en uno; En SourceForge.net hay muchos proyectos esperando por ayuda, lo único

que se necesita es dedicación y ganas de aprender.

3) Libros usados

* Todos los libros que usó para la certificación como programmer (nunca estan de más) :)

* SCWCD Exam Study Kit Java Web Component Developer Certification. Hanuman Deshmukh, Jignesh Malavia. Este libro es bastante bueno, pero no tiene mucha informacion acerca de EL, asi que no debería ser usado como la única referencia. Tiene examenes al final

de cada capitulo y tiene un simulador de Java con 3 examenes. Este libro fue escrito para el examen SCE 310-080, no el SC 310-081.

* Java Development with Ant: Erik Hatcher, Steve Loughran. El capitulo 12 (Developing for the Web), es muy util para entender como funciona la mecanica de un projecto web (puede ignorar el enfoque de Ant).

* Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML, Volume 1 Mark Grand, Mark Grand, Claire Horne. Muy útil, enseña de manera práctica el uso de patrones de Diseño como “Singleton”, “Factory”, en aplicaciones Java. Uno de los capitulos de la certificación es acerca

de patrones de diseño, asi que estudiarlos en detalle nunca cae mal.

* Java Discussion web site (http://www.jdiscuss.com/index.html). El único sitio web que utilice para la certificación. Requiere registro en línea (grátis) y contiene enlaces a examenes de prueba.

Particularmente útiles son los siguientes examenes:

– http://www.jdiscuss.com/Enthuse/jsp/ShowAvailableTests.jsp

– http://J2EECertificate.com. Muy bueno, al menos 3 examenes con explicaciones detalladas y comparación de puntaje.

Una vez hecho esto, contacte a Sun Microsystem y compré el voucher del examen. Después de eso deberá escoger el sitio en donde quiere presentar el examen. También

puede utilizar el sitio web de Sylvan Prometric para escoger un sitio (http://www.prometric.com)

Para contactar a Sun:

/\ Raquel Delgado

\\ \ Education Logistic for Venezuela & Caribbean Region

\ \\ / Sun Microsystems de Venezuela.

/ \/ / / Av. Principal del Bosque.

/ / \//\ Torre Credicard, Piso 12.

\//\ / / El Bosque. 1050.

/ / /\ / Caracas – Venezuela. 800-sunve

/ \\ \ Phone: (58-212) 905.38.00 / 905.38.61

\ \\ Fax: (58-212) 905.38.11

\/ E-Mail: raquel.delgado@venezuela.Sun.COM

4) ¿Esta listo para presentar?

Los siguientes puntos le diran si esta listo para presentar:

- ¿ Ya estudio todos los puntos requeridos para el examen?

- ¿ Ya presento al menos 6 examenes en línea y los pasó todos con un porcentaje igual o mayor a 80% ?

- ¿ Tiene los $150 del examen ?

- ¿ Ya sabe cuales son sus debilidades y fortalezas (los examenes en linea le dirán en donde falla con mayor frecuencia).

Si todo lo anterior es verdadero, entonces dirijase al centro prometric mas cercano y compre un voucher para el examen #310-081.

5) ¿Cuanto hay que esperar por los resultados?



Usted podrá saber acerca del resultado de manera inmediata despues de haber presentado la prueba. En teoría Sun puede tardar hasta un mes en enviarle el certificado

a su casa y una semana antes de que aparezca en el sitio web.

6) Conclusión

Suerte en la certificación, esperamos que participe en mas discusiones sobre este tópico en http://groups.yahoo.com/group/JavaVen.

José Vicente.

Sin categoría

Como ser un Java Certified Developer

Sábado, 24 de julio de 2004

Copyright (C) 2001 José Vicente Núñez Zuleta

Este documento es de uso gratuito. Puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU según es publicada por la Free Software Foundation, bien de la versión 2 de dicha Licencia o bien (según su elección) de cualquier versión posterior.

Este documento se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA, incluso sin la garantía MERCANTIL implícita o sin garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR. Véase la Licencia Pública General de GNU para más detalles.

Debería haber recibido una copia de la Licencia Pública General junto con este programa. Si no ha sido así, escriba a la Free Software Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU.

Añada también información sobre cómo contactar con usted mediante correo electrónico y postal.

Este breve documento explica como es el proceso para obtener el titulo de Sun Java Certified Developer.

Trataré de mantenerlo actualizado con el tiempo, sin embargo no olvide nunca revizar la información oficial de los siguientes sitios:

* http://suned.sun.com/ (allí busque la parte de certificación)

* http://www.sun.com.ve/

Si encuentra un error o defecto en este documento, no dude en ponerse en contacto conmigo (sin ofensas por favor).

En este documento se nombran varias compañias. No tengo afiliación de ningún tipo con ninguna de ellas y las nombro porque tuve contacto con ellas durante el proceso de certificación. También este documento se basa en mi apreciación del proceso de certificación, no es la posición oficial de Sun MicroSystems.

Todas las marcas registradas nombradas pertenecen a sus legitimos dueños.

José Vicente Núñez Zuleta.

Ingeniero de Sistemas

————————————————–

1) ¿Porqué vale la pena certificarse?

Si usted esta leyendo esto, seguramente ya pensó que vale la pena certificarse en Java. En mi opinión algunas de las razones son:

* Mejoramiento profesional: Un profesional certificado en una herramienta tiene mayores posibilidades de conseguir un mejor sueldo y reconocimiento después de recibir una certificación (sin embargo esto nunca es sustituto de la experiencia).

* Para aprender más: particularmente yo me vi forzado a aprender más en áreas en las que nunca había trabajado con fuerza (como threads o GUI). Fué muy entretenido hacerlo. Además con ello refuerza sus conocimientos.

* Prestigio y reconocimiento: Ahora con la crisis económica que atraviesa el pais, una manera de conseguir un buen empleo es descatarse sobre los demás.

2) Averigue que tópicos serán evaluados

Lo primero que hice fué ir al sitio de Sun en internet, http://suned.sun.com/HQ/certification/. Alli aparecen los puntos a estudiar, algunas recomendaciones asi como el proceso de como certificarse. Por favor, tomese el tiempo para leer cuidadosamente esta página. Si puede, obtenga el documento llamado “Success Guide” y guarde está página en sus bookmarks.

Está certificación es importante ya que no se tratá de como usar el lenguaje sino de ver si usted tiene la capacidad de desarrollar una aplicación siguiendo solamente instrucciones escritas (lo cual implica que usted deberá tomar decisiones de diseño) y de como justificar ese diseño. Para ello deberá descargar la tarea del sitio de Sun (http://www.galton.com/~sun/, después de haber pagado), completarla, descargarla de vuelta y completar un examen de evaluación. En mi opinión, cualquier persona que se interese seriamente en la certificación deberá completar la de Developer (no basta sólo con saber manejar el compilador :))

3) Libros usados

* Todos los libros que usó para la certificación como programmer :)

* Definitive Guide to Swing for Java 2, Second Edition by John Zukowski. Si es como yo y aprendió primero a trabajar con Servlets y JSP y luego Swing, entonces este libro será de mucha utilidad.

* Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML, Volume 1 Mark Grand, Mark Grand, Claire Horne. Muy útil, enseña de manera práctica el uso de patrones de Diseño como “Singleton”, “Factory”, en aplicaciones Java. Este libro ayudo muchisimo en la aqrquitectura de mi proyecto.

* Después de haber tomado el primer curso en linea en Redhat, pense que uno de Developer sería bueno. Yo tomé “eClass- Java Certification for Developers” on Redhat (http://www.redhat.com/training). Tuvo algunas deficiencias en RMI y Sockets (por lo breve), sin embargo fué muy instructivo en la parte de IO y archivos de acceso aleatorio. Aprendí mucho con los ejercicios que mandaron para la casa.

* Consulté también un grupo de personas que se están (o ya pasaron) la prueba de Developer. Ellos están en:

http://groups.yahoo.com/group/javacertstudy

El grupo es muy bueno.

The Java Sun Tutorial: http://web2.java.sun.com/docs/books/tutorial/ and http://developer.java.sun.com/developer/onlineTraining/

De nuevo, Sun tiene excelentes documentos acerca de la plataforma Java.

Una vez hecho esto, contacte a Sun Microsystem y compré la tarea. Ellos le diran como bajarsela de internet del sitio http://www.galton.com/~sun/.

Para contactar a Sun:

/\ Raquel Delgado

\\ \ Education Logistic for Venezuela & Caribbean Region

\ \\ / Sun Microsystems de Venezuela.

/ \/ / / Av. Principal del Bosque.

/ / \//\ Torre Credicard, Piso 12.

\//\ / / El Bosque. 1050.

/ / /\ / Caracas – Venezuela. 800-sunve

/ \\ \ Phone: (58-212) 905.38.00 / 905.38.61

\ \\ Fax: (58-212) 905.38.11

\/ E-Mail: raquel.delgado@venezuela.Sun.COM

4) ¿Esta listo para presentar?¿Ya terminó la tarea?

- ¿ Ya verifico que el programa corra bajo Windows / Linux / Solaris? (si puede)

- ¿ Ya verifico que el Jar que va a entregar a Sun tiene el código fuente (original y modificado), archivos de bases de datos, el archivo readme.txt, el archivo de decisiones de diseño, y los compilados del cliente y el servidor, asi como la documentación en Javadoc?

Si todo esta listo, contacte a Sun Microsystems para arreglar la descarga de la tarea. Cuando yo lo fui a hacer, no tenía permiso, sin embargo contacte a una persona de Sun en los Estados Unidos (quizas Sun De Venezuela le envie el correo de su persona de contacto en Norteamerica) y solucionaron el problema en 30 minutos, todo por email. Procure que la tarea (archivo jar) no pasé de 1000Kb (ellos no lo recomiendan). El mio peso 300KB, con todo e imagenes gif para la interfaz gráfica :)

Una vez descargada la tarea de vuelta, deberá comprar un Voucher para presentar un examen de 5 preguntas en un centro Sylvan. El examen tiene como objetivo verificar que usted fué quien hizo la tarea, sólo deberá justificar su diseño (tiene 90 minutos para eso, más que suficiente).

Yo presenté en Softrain otra vez, aqui están los datos de contacto (sólo tiene que llamarlos, arreglar una cita y presentar el voucher. No olvide darles el número del examen que ellos tienen que bajar para usted). Esta es la información de contacto de Softrain:

Lic. Ana María Palma V.

ADMINISTRADOR

apalma@softrain.com.ve

Av. Libertador c/c Alameda

Torre Exa. Piso 2. ofic. 211

El Rosal-Caracas-Venezuela

Telefax:: (58-212) 953-5445 /

953- 7722 / 953-4237 / 953-3884

5) ¿Cuanto hay que esperar por los resultados?



Yo supe del resultado después de dos semanas de haber presentado el examen (Sun tiene hasta un mes para corregir la tarea). No vale la pena que revize la base de datos en linea (http://www.galton.com/~sun/, busque el botón que dice “Test Story”) hasta al menos después de 10 días después de presentada la prueba ya que no habrán actualizado los resultados hasta entonces.

Usted verá algo parecido a lo siguiente:

Test Name Date Taken Grade Score

Sun Certified Programmer for the Java 2 Platform (310-025) Mar 1 2001 P 83 Sun Certified

Developer for the Java 2 Platform (310-027) Oct 21 2001 P 146

La “P” significa “Passed” y el numero que aparece al lado es la puntuación (en mi caso fué 146/155 preguntas).

6) Conclusión

Suerte en la certificación, esperamos que participe en mas discusiones sobre este tópico en JavaVen.

José Vicente.

Sin categoría

Como ser un Sun Java Certified Programmer

Sábado, 24 de julio de 2004

Copyright (C) 2001 José Vicente Núñez Zuleta

Este documento es de uso gratuito. Puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU según es publicada por la Free Software Foundation, bien de la versión 2 de dicha Licencia o bien (según su elección) de cualquier versión posterior.

Este documento se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA, incluso sin la garantía MERCANTIL implícita o sin garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR. Véase la Licencia Pública General de GNU para más detalles.

Debería haber recibido una copia de la Licencia Pública General junto con este programa. Si no ha sido así, escriba a la Free Software Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU. Añada también información sobre cómo contactar con usted mediante correo electrónico y postal.

Este breve documento explica como es el proceso para obtener el titulo de Sun Java Certified Programmer.

Trataré de mantenerlo actualizado con el tiempo, sin embargo no olvide nunca revizar la información oficial de los siguientes sitios:

* http://suned.sun.com/ (allí busque la parte de certificación)

* http://www.sun.com.ve/

Si encuentra un error o defecto en este documento, no dude en ponerse en contacto conmigo (sin ofensas por favor).

En este documento se nombran varias compañias. No tengo afiliación de ningún tipo con ninguna de ellas y las nombro porque tuve contacto con ellas durante el proceso de certificación. También este documento se basa en mi apreciación del proceso de certificación, no es la posición oficial de Sun MicroSystems.

Todas las marcas registradas nombradas pertenecen a sus legitimos dueños.

José Vicente Núñez Zuleta.

Ingeniero de Sistemas

————————————————–

1) ¿Porqué vale la pena certificarse?

Si usted esta leyendo esto, seguramente ya pensó que vale la pena certificarse en Java. En mi opinión

algunas de las razones son:

* Mejoramiento profesional: Un profesional certificado en una herramienta tiene mayores posibilidades de

conseguir un mejor sueldo y reconocimiento después de recibir una certificación (sin embargo esto nunca es sustituto de la experiencia).

* Para aprender más: particularmente yo me vi forzado a aprender más en áreas en las que nunca había trabajado con fuerza (como threads o GUI). Fué muy entretenido hacerlo. Además con ello refuerza sus conocimientos.

* Prestigio y reconocimiento: Ahora con la crisis económica que atraviesa el pais, una manera de conseguir

un buen empleo es descatarse sobre los demás.

2) Obtenga información acerca de los tópicos que serán evaluados

Lo primero que hice fué ir al sitio de Sun en internet, http://suned.sun.com/HQ/certification/. Alli aparecen

los puntos a estudiar, algunas recomendaciones asi como el proceso de como certificarse. Por favor, tomese el tiempo para leer cuidadosamente esta página. Si puede, obtenga el documento llamado “Success Guide” y guarde está página en sus bookmarks.

Esta certificación es importante ya que es la base de otras certificaciones, como la de Developer or Arquitect. Este examen es teorico, cuando yo lo tomé fueron 59 preguntas con un un tiempo de 120 minutos para responder. Se pasa con una nota mínima de %61.

3) ¿Como prepararse?

Sun ofrece una serie de cursos, entre ellos un examen de prueba en linea; Yo no tomé ninguno de los cursos

que ellos ofrecen pero si compré algunos libros (Ninguno en librerías nacionales ya que cuestan hasta 3 veces más de los que cuestan por Amazon.com o Barnes & Nobles) y use algunos sitios en internet:

* Beginning Java 2 – JDK 1.3 Version. Ivor Horton. Es un libro para principantes (y no tanto) y cubre una gama de tópicos muy amplia. Muy bueno en mi opinión y debería estar en su biblioteca de referencia.

* JAVA in a Nutshell – A Desktop Quick Reference by David Flanagan, Paula Ferguson. Muy completo, concreto. No tiene nada de Swing (pero la certificación de programmer sólo pregunta AWT). Si puede comprelo, lo tienen ya en español.

* Java 2 Exam Cram, Second Edition: Exam: 310-025 by Bill Brogden, William B. Brogden. Este libro es obligatorio en mi opinión. No es para aprender Java desce cero sino para reforzar puntos debiles y saber que van a preguntar. Si sólo puede comprar un libro, entonces este debe ser.

* Java Examples in a Nutshell, 2nd Edition By David Flanagan. Muy bueno si le gusta aprender viendo ejemplos. Muy completo.

* Definitive Guide to Swing for Java 2, Second Edition by John Zukowski. Aunque no preguntan nada cerca de Swing en la certificación, conviene ver de este libro el manejo de eventos de Swing (no el de AWT).

* The Java Tutorial: http://web2.java.sun.com/docs/books/tutorial/. Sun tiene EXCELENTES tutoriales en Linea, todos GRATIS. Particularmente buenos fueron los titulares de “Layout Managers” los cuales enseñan como y cuando usarlos. Muy buenos.

* Yo también tomé un curso en línea en Redhat (http://www.redhat.com/training , eClass- Java 2 Certification for Programmers). Puede estudiar a su ritmo, tiene a un profesor “virtual” para hacerle preguntas, recibe tareas para la casa y para recibir un diploma por parte de ellos tiene que sacar buena nota (lo cual le obliga a estudiar más). Me gusto mucho y creo que me ayudó en el examen.

Yo estudié como 4 meses (después de tener como un año de experiencia trabajando con Servlets y JSP en mi trabajo), así que quizas eso le de una idea de cuanto tiempo debe emplear para prepararse.

Esta de más decirlo, pero un buen manejo del idioma inglés es recomendado. Si usted no entiende lo que le están preguntando, entonces no tiene sentido presentar el examen.

Examenes de prueba (Mock exams). No se le ocurra tomar la certificación sin ellos. Este sitio es quizas el más popular en internet:

También en este sitio hay enlaces a examenes de software (hechos en Java por supuesto :)).

Le sugiero que visite también los siguientes lugares:

http://www.jaworski.com/java/certification/

http://www.jchq.net/mockexams/exam2.htm

http://www.javaranch.com/maha/_Mock_Exams/_mock_exams.html

http://www.javacaps.com/

http://www.javaranch.com/game.jsp

Tome muy en serio esos examenes. Yo me sentí bien cuando obtuve %85 para arriba con ellos (siempre es bueno tener un margen de holgura con respecto al minimo). No haga trampa, tome estos examenes un mes antes de presentar el examen de verdad y práctique, práctique.

Vea en que falló en estos examenes, refuerce las áreas débiles (anotelas en un cuarderno). Vuelva a intentarlo.

4) Presentando el examen.

Cuando se sienta lo suficientemente seguro, tome una cita con un Centro autorizado Sylvan Prometric.

Ellos le darán las instrucciones del caso.

Yo tomé mi examen en Caracas, la compañia se llama “Softrain”. Estos son los datos de contacto:

Lic. Ana María Palma V.

ADMINISTRADOR

apalma@softrain.com.ve

Av. Libertador c/c Alameda

Torre Exa. Piso 2. ofic. 211

El Rosal-Caracas-Venezuela

Telefax:: (58-212) 953-5445 /

953- 7722 / 953-4237 / 953-3884

Si desea contactar a Sun directamente (por ejemplo para tomar el examen en otro lugar) entonces aqui están los datos:

/\ Raquel Delgado

\\ \ Education Logistic for Venezuela & Caribbean Region

\ \\ / Sun Microsystems de Venezuela.

/ \/ / / Av. Principal del Bosque.

/ / \//\ Torre Credicard, Piso 12.

\//\ / / El Bosque. 1050.

/ / /\ / Caracas – Venezuela. 800-sunve

/ \\ \ Phone: (58-212) 905.38.00 / 905.38.61

\ \\ Fax: (58-212) 905.38.11

\/ E-Mail: raquel.delgado@venezuela.Sun.COM

Yo me enteré del los resultados del examen inmediatamante; Yo recibí por correo un pin de Java Programmer y el certificado impreso después de dos semanas, por Ipostel. También los resultados de la prueba aparecieron 4 dias después en la base de datos de certificaciones de Sun (http://www.galton.com/~sun/).

Si es la primera vez que toma una certificación con Sun, ellos le entregarán una tarjeta con su ID de Sylvan Prometric. No la bote, ese número será utilizado para nuevas certificaciones y para acceder al sitio de certificaciones de Sun en la web.

5) Conclusión

Suerte en la certificación. Si quiere conversar más acerca de este tópico, suscribase a JavaVen, el

grupo de desarrolladores de Java Venezolanos.

Sin categoría