Archivo de la Categoría General

Todo matrimonio debiera seguir este howto… para que no se te olvide nada. Casarse era más complicado de lo que creias…
(more…)

Trabajando en mi proyecto de título, me tope con un problema. Contextualizando un poco el problema:

  • una tabla con un campo serial (autogenerado).
  • una tabla que necesita como llave foranea, el campo serial anterior
  • para ingresar valores a las tablas anteriores, ambas se hacen a través de funciones de postgres.
  • jdbc de postgres
  • La interfaz de jdbc provee el método getGeneratedKeys() que debiera entregar un ResultSet, con todos las llaves que se crearon. Después de un (buen) rato viendo que porque no funcionaba y buscar el problema en mi código dí con las primeras luces de mi problema:

  • La versión que estoy ocupando del jdbc es la última a la fecha 8.3-603 no soporta este método y lamentablemente al ejecutarlo no tira una exception gritando acerca de esto, como al parecer lo hacia en versiones anteriores.
  • Obviamente muy empantanado y sin mucho tiempo de leer la documentación recurrí a la lista en español de postgresql donde me ayudaron a reescribir la función en cuestion, quedando de la siguiente manera:


    CREATE OR REPLACE function ingresarVoucherEntrada( _idEmpleado "int4", _idProveedor "int4", _fechaEmision"date", _documentoAsociado"int4")
    returns int as $$
    insert into voucherEntrada (idEmpleado, idProveedor, fechaEmision, docuementoasociado)
    values ($1, $2, $3,$4);
    select currval(‘voucherentrada_idvoucherentrada_seq’)::int;
    $$ LANGUAGE ’sql’ VOLATILE;

    La parte en negrita es lo que hace la magia. Devuelve un entero, que es el entero que tiene la llave que me interesa recuperar. Y ¿cómo la recupero? Seleccionando el “valor actual” de la secuencia del “voucherentrada_idvoucherentrada_seq”.
    Esta última secuencia (sequence) se genera automáticamente al definir un campo como serial.
    Luego, mi método que ocupa esta función, tiene que devolver el identificador del registro que se ha creado recientemente y se lo paso como parámetro al método que llena la tabla usando el identificador de la primera tabla.

    Aunque este blog nunca tuvo una línea editorial (o si la tuvo ya la perdió), crearé una categoría sección nueva que consistirá en “Frases-Citas”. Tal cual como lo tiene microsiervos. No estarán acotadas a ningún contexto particular, así que derepente saldrán frases del acontecer nacional… como de las reuniones con mis amigos (que cada vez veo menos).

    No… no se refiere a Mega como medida, si no que como canal de TV
    Después de que mi monitor muriera, me quede sin televisor… mis ojos están volviendo a la normalidad… estoy dejando de ser un cabeza de tele. Pero no puedo dejar de comentar lo que hoy vi… aunque probablemente no es nada nuevo.
    Una tía veía tv hoy en mi casa y estaban dando Patch Adams. Bueno, yo llegue al final de la película y mi tía me mira con cara de plop… ¿La razón? Todos se reían en la película y los médicos que le daban el titulo a Adams tenían cara de espanto… y mi tía no cachaba que diablos había pasado. Si yo no hubiera visto la película en su formato original, tampoco habría cachado. ¿Y que pasó? Estos descriteriados de Mega tijeretearon la parte en donde Adams mostraba el poto. ¡Claro! Como mostrar potos y tetas en la noche da rating lo hacen, pero para una película perdida en la tarde hay que censurar…
    ¿Hasta cuando el doble estándar de este canal?

    No hay tiempo para nada… solo para hacer un test de ñoñeria… no pense que iba a sacar tanto.

    Soy más ñoño que el 90% de toda la gente. Eres ñoñ@? Pincha aca para averiguarlo!

    Quiero tener profes como la gente!
    Que post más sin sentido…
    Tengo algunas ideas, pero no he tenido tiempo de escribirlas… pronto… pronto :)

    Carola es una amiga que se fue a España. Cuando empezó Transantiago, conversamos acerca de hacer una comparación del sistema de nosotros, con el que existe en San Sebastian, que es la ciudad en donde ella vive. Ella ya aporto con esto, y bueno, yo con esto otro.
    Siguiendo con la misma serie.
    Volviendo a los días de verano, en donde trabaje y pude conocer un poco más de cerca que es lo que pasaba (dejo constancia que solo fui 2 días, las razones más adelante).
    Uno de los principales puntos “estratégicos” del sistema, es poder saber en todo momento donde están los buses (via gps) y saber con cuanta gente va cada uno (olvide decir, que dentro de lo hi-tech del bus, también hay un contador de personas). De esta manera, desde la sala de operaciones se podía saber cuando y donde se necesitaban más buses y así poder aumentar la frecuencia de estos. Eso seria lo óptimo, si no fuera porque, los gps de los buses no estaban sincronizados para funcionar. ¿La razón? Sonda (la empresa a la que le estaba prestando servicios) estaba corta de tiempo y no alcanzaba a dejar ok los buses. ¿Que quiere decir esto? Que los buses andaban con caja hi-tech sin funcionar, el gps estaba fuera de linea y lo único que se estaba ajustando esos días, solo era el validador. El resultado: teníamos en la calle varios buses, con tecnología de punta, que no se estaba usando y solo podían cobrar. Nada nuevo con el sistema anterior, salvo el método de pago, que para los que usan metro, no es nada nuevo.
    Dicen, que ahora ya esta funcionando el sistema gps, pero siguen sin lograr buenos tiempos entre una micro y otra ni tampoco una frecuencia acorde a lo que se necesita.

    ¿Y por que no segui trabajando?
    Yo ya no le creo nada que provenga del AFT (Administrador Financiero de Transantiago), o lo a que tema tecnológico se refiera, ya que esa información va a venir de Sonda.
    Iba a trabajar para estos tipos, pero el desorden que tenían por aquellos días era horrible. Yo solo alcance a ir 2 días, los cuales originalmente tenían como objetivo que aprendiera las cosas que había que hacer. Hasta ahí, no hay problemas. El problema es que al lugar donde nos habian llevado nadie tenia idea que nosotros íbamos (un grupo de por lo menos 30 personas). Y nosotros veníamos a hacer el trabajo en los buses, buses que obviamente estaban con sus choferes, choferes que habían sido citados temprano (digamos a las 8 am) y se tuvieran que ir no más alla de las 12 del dia, pero teniendo en cuenta que los que habían llegado a hacer el trabajo no tenían idea de nada, los jefes y supervisores de turno tampoco tenían idea que nosotros íbamos pusieron a los trabajadores del turno anterior (de 23 a 8) a enseñarnos las cosas que teníamos que hacer… no… era mucho desorden. Se lee caótico, pero así fue. Por cierto, a pesar de que los micreros estaban “bravos” con el tremendo despelote, no son tan choritos como cuando andan en las calles. De hecho, son bastante amables y se puede entablar conversación con ellos.

    El transantiago empezó hace ya varios días. Este post iba a salir hace unos cuantos días atrás, pero el factor paja fue mayor.
    La historia se remonta cuando por los calurosos días de enero encontré un trabajo. ¿De que se trataba? Me iba a encargar de tener a punto los validadores (y creo que para referirme a esto, lo haré en otro post). ¿Y que cosa iba a escribir en esta historia? Pues lo hi-tech que estan los buses.
    Todos los buses que andan por la capital y funcionan como buses del sistema de transporte transantiago, “debieran” andar equipado con lo siguiente:

  • Cámaras de vigilancia: Están ubicadas en lugares estratégicos de los buses, o sea, en las puertas y en la cabina del operador. En los buses más grandes también hay en los pasillos. Por cierto, en algunos buses hay “distractores” que están burdamente instalados apuntando hacia ninguna parte.
  • Micrófonos:
      Ambientales:Estos están también ubicados en lugares estratégicos y están pensados para grabar todo lo que sucede en el bus. Probablemente existen por razones de seguridad, pero creo que con esto y las cámaras de seguridad descritas anteriormente están violando algún derecho a la privacidad… Bueno, una micro no es un lugar muy privado, pero creo que por cuestiones legales, debieran anunciar que nos están grabando.
      De comunicación:Este esta ubicado en la cabina del operador y tiene 2 objetivos, poder comunicarse con una central y también poder hacerlo con el resto del bus. Seria súper freak que ahora por un parlante saliera una voz que dijera: “Atrás hay espacio…”
  • Parlantes: no son los parlantes de la radio del bus… son parlantes de comunicación.
  • La caja hi-tech: Acá están almacenados varios elementos:
      Un GPS: se supone que desde la central tienen que sabe en donde esta cada bus.
      Un teléfono celular: o mejor dicho el receptor celular, ya que la comunicación no se hace por radio, o por lo menos no es la principal manera de hacerlo. Por lo tanto, cada bus anda con una sim de celular y obviamente su respectivo numero. Por esta vía se comunica la central hacia el bus
      Un disco duro ide de (si la memoria no me falla) 120 Gb, que guarda todo lo que graban las cámaras y creo que también los micrófonos.
  • Un botón de pánico. ¡Si! como los que hay en el centro de Santiago (o habían). Están al alcance de los pies de cada operador. Se supone que emite una señal a la central que seguramente se va por el celular.
  • Validadores: 1 o 2 por micro, dependiendo del tamaño del bus. Este aparato es el que registra los cobros del viaje. Por cierto, no lo hace en linea, como alguna vez creí, si no que lee y escribe información en la tarjeta bip!. De hecho, cada vez que un bus llega a un terminal, hay que rescatar la información del validador para poder sincronizarlo con los sitios web.
  • Monederos: si bien no todos los buses lo tienen, seguramente es un elemento que a la larga va a desaparecer. Por cierto, no dan vuelto, así que hay que ponerle las monedas exactas.
  • “Display”: en realidad no me acuerdo exactamente el nombre de este aparato, pero era una especie de pantalla en donde se van desplegando información con letras rojas. Se supone que ahí debiera aparecer información en tiempo real acerca del viaje.
  • ¿Que quería hacer con este post? Mostrar lo equipado que están los buses. Y mostrar las cosas que quizás no se ven a simple vista.

    Ufff después de no haber subido nada al blog de puro pajero, creo que puedo hacer una lista con las cosas que no fueron historias. No tienen ningún orden específico:
    (more…)

    Por alguna extraña razón me estan llegando unos correos que van dirigidos a otra persona. Como hace un año les hice ver su error para que lo enmendaran… pero los correos volvieron a llegar. Al carajo ellos. La cosa es que me han llegado normas de vialidad respecto a no se que cosa, cotizaciones para darles el visto bueno, evaluacion de proyectos, etc. Pero hoy me llego la carta de presentación de un ingeniero civil en obras, la cual incluia un abultado curriculum. La carta empezaba así:
    “Srs.
    PRESENTE
    De acuerdo a converzación, solicitando Ingeniero Civil o Constructor Civil.
    Me permito enviar mis antecedentes personales, para ser considerado para el cargo, ya que tengo vasta experiencia en:
    Residentes Contratos Viales Mop y Serviu
    Mas de 10 años en proyectos de pavimentación
    Pavimentaciones Urbanas”

    Con esa ortografía, no me extraña que los caminos esten como esten.
    Por cierto, para proteger la identidad de ese ingeniero, me guardare su nombre.

    Mi polola, Yoshi, siempre se reia de una sección que hay en el boletín de la universidad: el usach al dia.
    Pues bien, ahora me tocó salir ahi, en la sección “Y es de la Usach”. Acá el enlace.
    Y no… la gente no me pedia autografos, como un chistosito me pregunto… XD