Ir al contenido principal

Entradas

Mostrando entradas de enero, 2016

Mas recursos por favor!!!

En mis tempranos días de Universidad, cuando el turbo pascal pagaba mis cuentas, recuerdo una tarde en que programaba, mejor dicho, tiraba unas líneas de código para una encomienda que mi hicieron, y me di cuenta que la pantalla, mi diseño, se pintaba muy lento…. Corrían los días del fiel DOS y sus pantallas de 80 x 25 en modo carácter. La inquietud me vino, porque tenía instalado un programa de Norton, no recuerdo cual era, y en este último las pantallas volaban, superponían ventanas y se pintaban en un dos por tres!!! Yo me dije, Carambolas Blas! ¿Que ocurre aquí? Repámpanos, que el diablo me lleve, y toda esa suerte de frases rebuscadas que usan en los comics para no decir groserías!!! Jajajajaja. El caso es que me dije, ¿cómo es esto posible? ¿Qué estoy haciendo mal? Yo pintaba mis pantallas con una rutina….. si, si, era muy inocente. Y se podía ver como se dibujaba cada línea de caracteres por el monitor, una tras otra…. Lentoooooo…. Las de Norton aparecían casi al i

Java vs .Net vs PHP, la pelea equivocada

Java vs .Net vs PHP, la pelea equivocada Es frecuente leer, en el ámbito del Internet, las no pocas querellas que se arman entre los defensores de las más populares tecnologías de desarrollo de software en el mercado actual. Yo mismo he promovido tales encuentros y le he echado leña  al fuego con mis actitudes y humores en preferencia de una tecnología u otra. Fuera de lo divertido e interesante que es aprender de los diversos argumentos que se presentan y de los no poco apasionados razonamientos que se efectúan, que suelen derivar en “Troleadas” intensas, me llama la atención dentro de toda esta alharaca tecnológica un hecho bien particular que he notado a lo largo de mis años como consultor. Estoy hablando de un participante mayor, antiguo, monstruoso, verdadero “brontosaurio” y un cuasi fósil de la tecnología orientada a las transacciones de negocio. Este participante en cuestión ha liderado por años, lustros y décadas en su nicho, impávido, aparentemente aletargado…

Obtener nivel de acceso (permisos) sobre un archivo en RIDC con Java

Parte de las tareas comunes que enfrentamos cuando trabajamos con el Oracle UCM por medio de la api RIDC , es la de validar los permisos de acceso de un usuario sobre un archivo cualquiera dado su Id de documento. Para ello nos valemos de una implementación de la interface IUserSecurityCache, y usamos el método getAccessLevelForDocument(...). Dejo a continuación un fragmento de código de ejemplo: public class RIDCBusiness { public static int getAccesLevelForDocumentByIdAndUser( String idConnectionURL, String usernameForConnect, String userNameToCheck, String documentId) { int levelAccess = -1; try { final IdcClient mclient = getUCMConnection(idConnectionURL, usernameForConnect); // RIDC superuser context // use las credenciales adecuadas a su plataforma final IdcContext msuperuser = new IdcContext("weblogic", "weblogic"); final IUserSecurityCache mSGAcctAclCache = new UserSGAcctAclCache(mclient, 20, 1000, 20000, ms

Código para acceder a los Folios de Oracle UCM mediante la API RIDC con Java

En un reciente proyecto me vi en la necesidad de trabajar con el Oracle Universal Content Manager (UCM) mediante a API de RIDC. Abundan en la web ejemplos de como hacer esto, lo cual fue una gran ventaja para mis tareas. No obstante, fue más difícil encontrar en buen ejemplo para acceder a los FOLIOS del UCM, e incluso me encontré con algunos problemas a la hora de pasar los parámetros en forma adecuada. Es por ello que hoy dejo un breve fragmento de código que muestra como acceder a los servicios de RIDC mediante Java. Para ello creé un proyecto Java en eclipse, y agregué las librerías oracle.ucm.ridc-11.1.1.jar y oracle.ucm.ridc.was-lib-11.1.1.jar . Use un Pojo,  ConsultaDocumentos , para modelar los documentos. Este Pojo puede ser usado en un contenedor de Vaadin u otro framework para representar los resultados de los documentos contenidos en un FOLIO de Oracle UCM.

Clases "Controladoras" y algo mas

Ejemplo: Imagine el escenario donde Ud. llega a un local de comida rápida, seguramente ha hecho esto alguna vez en su vida, lo primero que hace es ir y decirle al cocinero, en voz alta por supuesto: “oye tu, quiero una hamburguesa doble carne bien cocida”, seguidamente le dice al muchacho de los refrescos: “me preparas una gaseosa enorme” y por último le dice al de las ensaladas: “¡me pones de todo con un poco de todo encima!”. ¿No es así como se acostumbra?  Parece que no.  Bien hagamos algunas correcciones. Ud. llega al local y lo recibe un cajero; nada de estar pegando gritos al cocinero y al resto del personal, seguidamente el cajero toma su pedido y él si procede a decirle al cocinero lo que Ud. quiere, le grita al de los refrescos su orden, y claro está, habla con el de las ensaladas para que le ponga de todo.

El egoísmo es una virtud

Algunos conceptos objetivistas resultan chocantes, y requieren algo de explicación para los humanos. El egoísmo es una virtud Para el objetivismo el egoísmo racional es una virtud, y cualquier forma de altruismo es inmoral, ya que no hay ningún motivo  racional  para poner las necesidades de los demás por delante de las necesidades  racionales  propias. ... A los egoístas irracionales (por ejemplo a los nietzscheanos) Ayn Rand los llamaba «egoístas sin ego», ya que los caprichos emocionales no son el ego. El ego es la razón. El orgullo es una virtud Para el objetivismo el orgullo  racional  es la corona de todas las demás virtudes. Si uno se esfuerza en llevar una vida racional y productiva, uno se gana el derecho a estar orgulloso de los valores morales y materiales que uno obtenga. No obstante, el objetivismo condena inequívocamente los orgullos  irracionales : El orgullo de ser de determinado país, de pertenecer a una u otra raza o tribu, de tener grandes riquezas  he

La Muchedumbre Idiota

                                                     Para el sotreta :                                                       Hace tiempo que dejé de saber que hacer contigo              La Muchedumbre Idiota Tengo que cuidar de los estúpidos Su oceánica ignorancia me alimenta Su miseria infinita me sostiene Matar a todos quiero Pero quedaría solo Sin interlocutor y sin empleo En quien descargaría mi soberbia brutal Son además una invencible mayoría Sólo con los hongos y las moscas rivalizan Tal vez algún respeto se merezca Esta infame pelota de babiecas Yo creo que son la lección y la burla Suprema de los dioses ¡alabados sean!                                              Robin Camero

Not zero code Nor complex process

Cualquier herramienta o solución de BPM de buen nivel ofrece un conjunto loable de funciones que facilitan la gestión de procesos con dichas herramientas. Una de las opciones infaltables y de las mas promovidas por los consultores y vendedores de soluciones de BPM es la de ZERO CODE, cero codigo; la cual consiste en la habilidad de obtener una aplicación capaz de ejecutar nuestros procesos con apenas unos clicks. La idea general es que se reduzca el desarrollo de aplicaciones a la medida y la programación global, dejando toda la tarea de la automatización y construcción de aplicaciones sobre los recursos que provee la solución de BPM. Siendo honestos, esta funcionalidad está muy bien cuando se inicia un proyecto de BPM, en la etapa en la que se modelan los procesos y es necesario validarlos, para lo cual no existe nada mejor que un prototipo rápido que es lo que brindan muchas herramientas de BPM. Los problemas empiezan cuando se quiere implementar proyecto

Las “soluciones” estúpidas

No sin asombro, veo como en estos canales pseudo-científicos de TV, ante la problemática del creciente tráfico y largas colas en las principales ciudades del mundo, nos ofrecen como solución el hacer vehículos más pequeños y eficientes. Eso puede parecer una “solución” a corto plazo, pero que es el corto plazo para una ciu dad? En realidad es nada. Con el actual crecimiento de las ciudades en poco menos de 20 años se tendría nuevamente el mismo terrible problema del tráfico, con la salvedad de que ahora son inmensas colas de vehículos mini muy “eficientes”. Para muestra de lo que digo les dejo un par de enlaces con videos del tráfico en Vietnam. Saquen Uds. sus propias conclusiones. http://www.youtube.com/ watch?v=-JNWucQJGVI http://www.youtube.com/ watch?v=ebkogYErN3Y&feature=rel ated El problema no es El Tamaño de los Vehículos. El problema es la cantidad de Recursos y Elementos gastados para el transporte particular e individual. El automóvil promedio en una

¿Hay vida inteligente EXTRATERRESTRE?

Recientemente una querida amiga me realizó, en forma casual. El siguiente comentario: Amiga - ¿Viste lo de Stephen Hawking? - No, ¿qué pasó? Amiga – ¡El tipo dijo que estaba científicamente demostrada la existencia de extraterrestres!... y de paso advirtió que no vienen con buenas intenciones. Que lo que vien en es a apoderarse de los recursos. - ¿En serio?... Y precedí a manifestarle mi escepticismo y cuidado ante tales afirmaciones. Que para afirmar de esa forma se deben tener pruebas contundentes y científicamente demostrables. Lo cierto es que me quedé sorprendido y prometí averiguar más sobre el tema. Y lo hice. Lo que ocurrió fue que el Profesor Stephen Hawking, alias el tullido como yo le llamo cariñosamente, en abril de este año afirmo en un programa para Discovery Channel que: “El profesor ha asegurado que es "perfectamente racional" asumir vida inteligente en otros lugares, aunque advierte de que los 'aliens' posiblemente harán incursión en

Bueno, Malo, Mejor, Peor...

Bueno, Malo, Mejor, Peor, etc... Todos ellos juicios de valor. Los emitimos diariamente, alegremente, todos tenemos una opinión y no dudamos en calificar. Es natural. No obstante, ¿cuantos de nosotros nos hemos detenido a pensar en las bases, fundamentos, razonamientos y contexto que sustentan a nuestros juicios? Explico me. Si emito el juicio de que “esto” es Mejor que “aquello”, ¿en que fundamento mi afirmación? ¿cual es el criterio o parámetros utilizados para respaldar tal juicio? Existen áreas en las que es relativamente sencillo establecer parámetros y escalas de valores. En otras no tanto. Entre las primeras tenemos las ciencias numéricas y entre las segundas a las artes literarias por ejemplo. ¿Como sabemos que un libro es bueno? En estos casos no basta con el libro me guste para calificarlo de bueno. Eso es sólo mi vulgar opinión si no puedo respaldarla con razonamientos fundados. Es allí donde las escalas tienen su reinado, puesto que permiten homolo