<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5860268</id><updated>2012-02-13T17:10:58.256-06:00</updated><category term='Handshake'/><category term='WebService'/><category term='poemas'/><category term='descentralizacion'/><category term='visual basic'/><category term='Tildes Charset Linux JSP'/><category term='Guatemala'/><category term='Was 7'/><category term='webbrowser'/><category term='jndi'/><category term='initialHeapSize'/><category term='Service Data Objects'/><category term='Ubuntu 9.10'/><category term='poema'/><category term='USAC'/><category term='pool de conexiones'/><category term='outofmemory'/><category term='ORA-04030'/><category term='hibridos'/><category term='websphere'/><category term='load balance'/><category term='WSWS3549E'/><category term='SAXException'/><category term='combustible'/><category term='grub2'/><category term='mod_proxy_balancer'/><category term='Trafico'/><category term='sga_max_size'/><category term='Modem USB'/><category term='Bloqueo de Blogs en Guatemala'/><category term='Rational Web Developer'/><category term='Howto'/><category term='oracle 10g'/><category term='Contains'/><category term='was 6.1'/><category term='WSWS3047E'/><category term='CertificateException'/><category term='ora-27102'/><category term='silla'/><category term='Java'/><category term='Soundex'/><category term='SDO'/><category term='Fuzzy'/><category term='ideas'/><category term='mantis'/><category term='garbage collector'/><category term='oradim'/><category term='Manuel Jose Arce'/><category term='Linux'/><category term='Connection reset'/><category term='ssl'/><category term='filesize php mysql'/><category term='JSF'/><category term='Java Server Faces'/><category term='Tecnología'/><category term='tcpmon'/><category term='Accidente'/><category term='deadlock'/><category term='Desarrollo Web'/><title type='text'>Blog de carcasco</title><subtitle type='html'>Blog pensado para escribir de algunos temas que me interesan: Informatica, Desarrollo web, genealogía, etc.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5860268.post-2583338442487296220</id><published>2011-10-14T16:44:00.012-06:00</published><updated>2011-10-14T17:55:16.857-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='deadlock'/><category scheme='http://www.blogger.com/atom/ns#' term='jndi'/><category scheme='http://www.blogger.com/atom/ns#' term='Was 7'/><title type='text'>Deadlock detected al obtener las conexiones JNDI en un WAS 7.0.0.13</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Hace unos días dejamos en producción una aplicación que migramos de websphere 6.1 a websphere 7. (IBM WAS 7).&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En principio vale mencionar que no hay nada transparente ni "migrable" entre lo que hicimos con RAD6 para que funcione en WAS7, RAD8 no soporta SDO y tuvimos que migrar "a mano" muchas cosas re-certificando toda la aplicacion, pero eso es otro tema que no comentaré a detalle.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lo que sí quería mencionar es un error un poco raro que tuvimos luego de la salida en producción. La aplicación en testing y desarrollo funcionaba bien, pero al estar en producción empezó a dar algunos problemas, en momentos de stress de repente el WAS se colgaba completo, inclusive dejaba de responder la consola.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Revisando el SystemOut y el SystemErr empezaron a aparecer algunos errores en la clase que obtenía la conexión a la base de datos, pero no encontramos nada que nos diera una pista de que podría dar problemas. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Vale la pena comentar que como desarrollo no teníamos acceso a los servidores por lo que el proceso de resolución fué muy tortuoso y lento. &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lo primero que verificamos, lo obvio, fué pensar que había un leak de conexiones.  Revisamos el systemout buscando cualquier error que nos diera una pista del error y no encontramos nada. Recibimos algunos reportes de los administradores donde se miraba que la caída era un problema que sucedía en poco tiempo (&amp;lt;2 minutos). No era un proceso de degradación poco a poco sino que era una caída casi inmediata.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sospechabamos de algún reporte o algún proceso donde por algún error hubiera algún tipo de loop infinito donde no se cerraran las conexiones. No encontramos nada.&lt;/div&gt;&lt;div&gt;Luego encontramos en los reportes que el total de threads que tenía configurado el WAS se ocupaban al 100%, nuestra teoría en este momento era que el leak de conexiones hacía que las peticiones se encolaran en el jndi y ocuparan threads y esto hiciera que el server se cayera.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Exploramos algunas alternativas sobre la configuración del WAS, subimos los threads disponibles, pusimos un parámetro en el JNDI para que si no recibía la conexión en 5seg que diera exception. Esto aunque sabíamos que no corregía el error nos daba lapsos más grande&lt;/div&gt;&lt;div&gt;s entre una caída y otra y en lugar de que el was se quedara freeze empezaría a dar error de aplicación donde podríamos encontrar la raíz del problema.  Hicimos los cambios y nada. Aunque subieramos los threads igual se ocupaban todos y por alguna extraña razón no respetaba el parametro que pusimos para que diera exception si no obtenía la conexión.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center; "&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Un poco desesperados peinamos el código (una aplicación grande) y revisamos todas las conexiones para incluir un best practice en cuanto a cierre de las conexiones. Probamos de nuevo y nada. Es más, los errores ocurrian más seguido.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div&gt;&lt;div style="text-align: center; "&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Luego un día estando en audio con los administradores de bdd y con los administradores de WAS, tuvimos una caída. Fué entonces cuando logramos tener al fin el error en las manos. Vimos las propiedades del pool y ... sorpresa! el uso del pool estaba al 50% de su capacidad... No podía ser un connection leak si solo teníamos 50% de las conexiones usadas. Ya habíamos limpiado todos los system.out.println y el systemout estaba sin ningun tema. el systemerr tampoco tenía nada.  Generaron un dump de la caída y ahí vimos entonces el error. &lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center; "&gt;&lt;div&gt;&lt;div style="text-align: center; "&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;buscando en el javacore encontramos un Deadlock detected.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/-RTgklvIcuf4/Tpi8EyQnLBI/AAAAAAAAAeI/DynhGBcp05Q/s400/Selecci%25C3%25B3n_098.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5663483321815346194" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 123px; " /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: center; "&gt;&lt;div&gt;&lt;div style="text-align: center; "&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/-PCW2ZkAkamY/Tpi8T6WOozI/AAAAAAAAAeU/3aDf7mjSHUs/s400/Selecci%25C3%25B3n_099.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5663483581684425522" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 73px; " /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Al analizar más a detalle el lugar donde se reporta el error, vimos que el metodo que muestra la traza es un metodo del pool y que no es parte del aplicativo sino parte del driver jndi de websphere.  &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: center; "&gt;&lt;div&gt;&lt;div style="text-align: center; "&gt;&lt;div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/-6O1QnuLywbg/Tpi8qQwuMvI/AAAAAAAAAeg/jDqauwu7ct4/s400/Selecci%25C3%25B3n_100.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5663483965658247922" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 103px; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Buscando un poco más sobre este tema encontramos algunos casos similares al nuestro:&lt;/div&gt;&lt;div&gt;    &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=374264&amp;amp;tstart=0#14631511"&gt;http://www.ibm.com/developerworks/forums/thread.jspa?threadID=374264&amp;amp;tstart=0#14631511&lt;/a&gt;&lt;/div&gt;&lt;div&gt;   &lt;/div&gt;&lt;div&gt;Y encontramos luego un problema del driver de jdbc, "PK69110: THE SERVANT ABENDS CAUSED BY HUNG THREADS IN JDBC DRIVER".&lt;/div&gt;&lt;div&gt;Este bug tiene afectación en la versión de WAS que usamos &lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg1PK69110&amp;amp;wv=1"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg1PK69110&amp;amp;wv=1 &lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La versión de WAS que usamos es la 7.0.0.13, encontramos entonces el problema definitivo. Un parámetro useRRASetEquals en la configuración custom del datasource.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;se hizo la prueba, se pasó a producción y luego de varias semanas tratando de encontrar el problema en nuestra aplicación vimos que es un bug de WAS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El bug era este:  Cuando yo le pido una conexión al pool, el jndi usa un objeto con las conexiones utilizadas. Este objeto es compartido. Por alguna razón al tratar de reservar una conexión en el pool el objeto se quedaba tomado por otro thread y causaba un deadlock de threads. Todo esto a nivel de los javas que hacen el pool. mientras mas usuarios trataban de obtener la conexión habían más threads que se encolaban hasta que se acababan los threads del was.  Luego ni siquiera la consola de WAS funcionaba y era el freeze. Como era el objeto que reservaba la conexión el error se daba antes de que el parametro de timeout que configuramos entrara y por eso no se tomaba en cuenta.&lt;/div&gt;&lt;div&gt;   &lt;/div&gt;&lt;div&gt;La moraleja:&lt;/div&gt;&lt;div&gt;  hay que leer los javacore cuando hay servers colgados... aunque sean de 500MB.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;saludos!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-2583338442487296220?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/2583338442487296220/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=2583338442487296220' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/2583338442487296220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/2583338442487296220'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2011/10/deadlock-detected-al-obtener-las.html' title='Deadlock detected al obtener las conexiones JNDI en un WAS 7.0.0.13'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-RTgklvIcuf4/Tpi8EyQnLBI/AAAAAAAAAeI/DynhGBcp05Q/s72-c/Selecci%25C3%25B3n_098.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-3319494128441292442</id><published>2011-09-02T20:43:00.005-06:00</published><updated>2011-09-02T21:18:59.010-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Modem USB'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Ubuntu dejó de reconocer mi modem usb</title><content type='html'>&lt;div&gt;instalé hace unos días mi linux (ubuntu 11.04) y al poner mi modem de tigo todo funcionó ok, solo le cambié el APN por broadband.tigo.gt (es pospago y es un huawei e226)  .-&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;hoy lo quise usar y no me lo reconocía la barrita de redes donde aparecía la conexión.  Un poco oxidado en linux decidí buscar el var/log/messages para ver si aparecía una pista para buscar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;encontré que ahora el /var/log/messages ahora es /var/log/syslog en fin.. dejé un tail -f para ver que pasaba al conectarlo y salió algo como esto: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&lt;br /&gt;Sep 2 17:31:15 carloscastaneda kernel: [ 70.847353] usb 2-1.2: new full speed USB device using ehci_hcd and address 5&lt;br /&gt;Sep 2 17:31:15 carloscastaneda kernel: [ 70.927358] usb 2-1.2: device descriptor read/64, error -32&lt;br /&gt;Sep 2 17:31:15 carloscastaneda kernel: [ 71.117371] usb 2-1.2: device descriptor read/64, error -32&lt;br /&gt;Sep 2 17:31:16 carloscastaneda kernel: [ 71.307382] usb 2-1.2: new full speed USB device using ehci_hcd and address 6&lt;br /&gt;Sep 2 17:31:16 carloscastaneda kernel: [ 71.387526] usb 2-1.2: device descriptor read/64, error -32&lt;br /&gt;Sep 2 17:31:16 carloscastaneda kernel: [ 71.577396] usb 2-1.2: device descriptor read/64, error -32&lt;br /&gt;Sep 2 17:31:16 carloscastaneda kernel: [ 71.767412] usb 2-1.2: new full speed USB device using ehci_hcd and address 7&lt;br /&gt;Sep 2 17:31:16 carloscastaneda kernel: [ 72.187310] usb 2-1.2: device not accepting address 7, error -32&lt;br /&gt;Sep 2 17:31:16 carloscastaneda kernel: [ 72.267438] usb 2-1.2: new full speed USB device using ehci_hcd and address 8&lt;br /&gt;Sep 2 17:31:17 carloscastaneda kernel: [ 72.687307] usb 2-1.2: device not accepting address 8, error -32&lt;br /&gt;Sep 2 17:31:17 carloscastaneda kernel: [ 72.687486] hub 2-1:1.0: unable to enumerate USB device on port 2&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;al final encontré por acá la solución: &lt;a href="http://www.absolutelytech.com/2009/11/01/solved-ath5k-wifi-module-not-working-in-karmic-koala/"&gt;http://www.absolutelytech.com/2009/11/01/solved-ath5k-wifi-module-not-working-in-karmic-koala/&lt;/a&gt;&lt;/div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;cd /sys/bus/pci/drivers/ehci_hcd&lt;br /&gt;ls&lt;br /&gt;sudo sh -c 'echo -n "0000:00:xx.x" &amp;gt; unbind'&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; "&gt;&lt;div&gt;reinicié y listo.-&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;saludos!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-3319494128441292442?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/3319494128441292442/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=3319494128441292442' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/3319494128441292442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/3319494128441292442'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2011/09/ubuntu-dejo-de-reconocer-mi-modem-usb.html' title='Ubuntu dejó de reconocer mi modem usb'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-8874623924632406592</id><published>2010-09-13T07:39:00.000-06:00</published><updated>2010-09-13T07:40:17.208-06:00</updated><title type='text'>Día del programador!!</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Feliz día del programador!!&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_nt6c3XlwGIs/TI4pdks9eVI/AAAAAAAAAbE/zrw-NTcJJYs/s320/PD_Logo_Spanish.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 160px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5516392181620635986" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hoy se celebra el día 256 del año que es el día del programador... felicidades a todos mis compañeros.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Este día todavía no es oficial pero si insistimos cada año en celebrarlo podemos institucionalizarlo para hacer notar la importancia de nuestro trabajo en la forma en que el mundo se desenvuelve diariamente.- &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.programmerday.info/index.html"&gt;http://www.programmerday.info/index.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/Programmers'_Day"&gt;http://en.wikipedia.org/wiki/Programmers'_Day&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;saludos!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-8874623924632406592?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/8874623924632406592/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=8874623924632406592' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/8874623924632406592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/8874623924632406592'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2010/09/dia-del-programador.html' title='Día del programador!!'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nt6c3XlwGIs/TI4pdks9eVI/AAAAAAAAAbE/zrw-NTcJJYs/s72-c/PD_Logo_Spanish.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-5316582831876496708</id><published>2010-03-16T07:55:00.000-06:00</published><updated>2010-03-16T07:56:04.057-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mantis'/><category scheme='http://www.blogger.com/atom/ns#' term='filesize php mysql'/><title type='text'>Configurar tamaño de archivo de mantisbt</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Necesitaba poder subir archivos  grandes como adjuntos en &lt;a href="http://www.mantisbt.org/"&gt;mantisbt&lt;/a&gt;,  es un tema realmente básico pero que implico cambiar todas las capas de  archivos de configuracion: aplicacion, base de datos, php.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;El error que recibía era:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Allowed memory size of 8388608 bytes  exhausted&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;APPLICATION ERROR #401&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Fueron  varios temas los que tuve que cambiar:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;php.ini&lt;br /&gt;  memory_limit = 32M  &lt;br /&gt; upload_max_filesize = 8M&lt;br /&gt;&lt;br /&gt;config.inc  de mantis:&lt;br /&gt; $g_max_file_size        = 8388608; # 8 MB&lt;br /&gt;&lt;br /&gt;mysql:&lt;br /&gt;  max_allowed_packet = 16M&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-5316582831876496708?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/5316582831876496708/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=5316582831876496708' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/5316582831876496708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/5316582831876496708'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2010/03/configurar-tamano-de-archivo-de.html' title='Configurar tamaño de archivo de mantisbt'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-4213080701616972510</id><published>2010-03-14T18:25:00.001-06:00</published><updated>2010-03-14T18:25:40.758-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu 9.10'/><category scheme='http://www.blogger.com/atom/ns#' term='grub2'/><title type='text'>Orden de Arranque en GRUB2 (ubuntu 9.10)</title><content type='html'>Para cambiar el orden de arranque de linux ubuntu 9.10:&lt;br /&gt;ubuntu 9.10 usa el grub2 en lugar de grub, eso me hizo perder algun tiempo leyendo en internet.&lt;br /&gt;&lt;br /&gt;1. ver que tiene el archivo grub.cfg usando&lt;br /&gt;    cat /boot/grub/grub.cfg&lt;br /&gt;&lt;br /&gt;2. se busca cual es la opcion que queremos que arranque primero, en mi caso quiero que arranque windows en lugar de linux. Mi windows esta en el orden 8.&lt;br /&gt;&lt;br /&gt;3. modificar el default del archivo /etc/default/grub desde el gedit:&lt;br /&gt;   sudo gedit  /etc/default/grub&lt;br /&gt; &lt;br /&gt;4. cambio la linea y grabo&lt;br /&gt;   GRUB_DEFAULT=8&lt;br /&gt;&lt;br /&gt;5. actualizo los cambios&lt;br /&gt;   sudo update-grub&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;sudo update-grub&lt;br /&gt;Generating grub.cfg ...&lt;br /&gt;Found linux image: /boot/vmlinuz-2.6.31-20-generic&lt;br /&gt;Found initrd image: /boot/initrd.img-2.6.31-20-generic&lt;br /&gt;Found linux image: /boot/vmlinuz-2.6.31-16-generic&lt;br /&gt;Found initrd image: /boot/initrd.img-2.6.31-16-generic&lt;br /&gt;Found linux image: /boot/vmlinuz-2.6.31-14-generic&lt;br /&gt;Found initrd image: /boot/initrd.img-2.6.31-14-generic&lt;br /&gt;Found memtest86+ image: /boot/memtest86+.bin&lt;br /&gt;Found Windows 7 (loader) on /dev/sda1&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;reiniciar.-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-4213080701616972510?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/4213080701616972510/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=4213080701616972510' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/4213080701616972510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/4213080701616972510'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2010/03/orden-de-arranque-en-grub2-ubuntu-910.html' title='Orden de Arranque en GRUB2 (ubuntu 9.10)'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-9028501210385747618</id><published>2010-02-09T17:06:00.002-06:00</published><updated>2010-02-09T17:10:56.347-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manuel Jose Arce'/><title type='text'>La Cámara del Terror  (Manuel José Arce)</title><content type='html'>Incluyo otro poema de Manuel José Arce, Guatemalteco.&lt;br /&gt;es del libro Episodios del vagón de carga (20.05.1971)&lt;br /&gt;hace unos días tenía ganas de leerlo pero no lo encontre en ninguna parte de internet así que lo publico porque no se puede negar a la gente la belleza de este poema.&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DE repente estoy triste&lt;br /&gt;--aunque tú no lo sabes&lt;br /&gt;&lt;br /&gt;Se derrumban de pronto&lt;br /&gt;torres y catedrales.&lt;br /&gt;&lt;br /&gt;Se nos queman las alas&lt;br /&gt;y hasta las ganas de vivir se caen.&lt;br /&gt;&lt;br /&gt;Se nos vuelven más largas y más sordas las calles.&lt;br /&gt;&lt;br /&gt;La tristeza nos coge&lt;br /&gt;a patadas infames.&lt;br /&gt;&lt;br /&gt;Es de pronto. Al doblar una esquina.&lt;br /&gt;Al decir una cosa. Al saludar a alguien.&lt;br /&gt;&lt;br /&gt;Es una bofetada sorpresiva esta tristeza tonta.&lt;br /&gt;Pero tú no lo sabes.&lt;br /&gt;&lt;br /&gt;Porque si lo supieras tendría algún sentido.&lt;br /&gt;Esta manera amarga sería menos grave.&lt;br /&gt;&lt;br /&gt;Pero tú no lo sabes.&lt;br /&gt;Y si tú no lo sabes ya no lo sabe nadie.&lt;br /&gt;Ni importa que lo sepa alguna gente.&lt;br /&gt;Ni es tampoco importante.&lt;br /&gt;&lt;br /&gt;Es un poco molesto nada más&lt;br /&gt;desangrarse.&lt;br /&gt;&lt;br /&gt;Es tonto y sucio.&lt;br /&gt;Sería más higiénico llegar al sicoanálisis.&lt;br /&gt;&lt;br /&gt;De que sirve todo esto&lt;br /&gt;cuando Dios se tropieza en una esquina y cae.&lt;br /&gt;&lt;br /&gt;Cuando el cielo se vuelve algo tan torpe&lt;br /&gt;que sólo sirve para molestarme.&lt;br /&gt;&lt;br /&gt;Cuando me cae mal toda la gente.&lt;br /&gt;Cuando es ridículo hasta el preguntarme.&lt;br /&gt;Cuando se pone triste hasta la sombra.&lt;br /&gt;Cuando tú no lo sabes.&lt;br /&gt;&lt;br /&gt;Y si tú no lo sabes&lt;br /&gt;no importa que lo sepa nadie.&lt;br /&gt;&lt;br /&gt;Nadie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-9028501210385747618?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/9028501210385747618/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=9028501210385747618' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/9028501210385747618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/9028501210385747618'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2010/02/la-camara-del-terror-manuel-jose-arce.html' title='La Cámara del Terror  (Manuel José Arce)'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-6787823384505621480</id><published>2009-10-15T09:28:00.002-06:00</published><updated>2009-10-15T09:32:52.561-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poema'/><title type='text'>Hormiga (Poema)</title><content type='html'>Otro poema, del 98. De los que escribí luego de dejar de escribir.&lt;br /&gt;&lt;br /&gt;------------------------------------------------&lt;br /&gt;&lt;br /&gt;Tome mi disfraz de hormiga, y caminé,&lt;br /&gt;Sólo,&lt;br /&gt;En la fila de las negras voces,&lt;br /&gt;En las voces de las grandes filas,&lt;br /&gt;En las cara de siluetas desteñidas&lt;br /&gt;y en tus labios rotos camine.&lt;br /&gt;&lt;br /&gt;Solo para encontrar más negro,&lt;br /&gt;Más cientos de hormigas disfrazadas de colores&lt;br /&gt;Formadas como estrellas en una larga fila negra,&lt;br /&gt;De silencios,&lt;br /&gt;De misterios negros y oscuras cicatrices.&lt;br /&gt;&lt;br /&gt;Vi como el silencio se desvanecía,&lt;br /&gt;vi la luz, vi el mar&lt;br /&gt;y vi una sonrisa perdida entre los destellos del viento,&lt;br /&gt;luego la vi desaparecer.&lt;br /&gt;&lt;br /&gt;Este manto negro que me cubre...&lt;br /&gt;Este manto negro, piel de hormiga, que me esconde...&lt;br /&gt;Como pesa ya este manto negro…!&lt;br /&gt;Como pesa ya este tiempo eterno,&lt;br /&gt;Como se me impregna por entre los poros esta tinta inmaterial,&lt;br /&gt;que se va secando,&lt;br /&gt;que se va apropiando de mis nuevos huesos negros,&lt;br /&gt;de mi sangre, de mi alma y de mis ojos negros.&lt;br /&gt;&lt;br /&gt;A donde me llevará la noche?&lt;br /&gt;En que lugar susurrare ahora tu nombre,&lt;br /&gt;Como poder recordarte si me olvido,&lt;br /&gt;Si me pierdo en este oscuro horizonte?&lt;br /&gt;&lt;br /&gt;Acércate más...&lt;br /&gt;Acércate más que no te encuentro,&lt;br /&gt;Acaríciame el rostro para saber que lo tengo,&lt;br /&gt;Grita mi nombre,&lt;br /&gt;No dejes que me olvide,&lt;br /&gt;No dejes que me pierda,&lt;br /&gt;Quítame este manto negro...&lt;br /&gt;&lt;br /&gt;Piel de hormiga, hormiga adentro.&lt;br /&gt;&lt;br /&gt;Caminar...&lt;br /&gt;Por esta larga fila, caminar.&lt;br /&gt;Por esta oscura línea, caminar.&lt;br /&gt;Tanto tiempo y caminar,&lt;br /&gt;Tanta hormiga y caminar,&lt;br /&gt;Tanta tinta negra que se seca y nos envuelve,&lt;br /&gt;Tan espeso el aire que nos une,&lt;br /&gt;Ahorcándonos en esta tinta negra,&lt;br /&gt;Y nos aprieta, y nos estrecha&lt;br /&gt;y nos va juntando hasta que somos uno,&lt;br /&gt;una sola línea,&lt;br /&gt;mil puntos y una sola línea disfrazada en tinta negra,&lt;br /&gt;y caminar,&lt;br /&gt;   Caminar...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;carcasco .30.10.1998&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-6787823384505621480?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/6787823384505621480/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=6787823384505621480' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/6787823384505621480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/6787823384505621480'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/10/poema.html' title='Hormiga (Poema)'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-2872566579481834555</id><published>2009-09-16T19:03:00.003-06:00</published><updated>2011-09-13T10:13:11.269-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='mod_proxy_balancer'/><category scheme='http://www.blogger.com/atom/ns#' term='was 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='load balance'/><title type='text'>Balanceo de Carga para dos websphere application server 6.1 usando mod_proxy_balancer</title><content type='html'>&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;Hace varios días que vengo trabajando en un problema que me ha quitado el sueño y la tranquilidad.&lt;br /&gt;&lt;br /&gt;Hace como mes y medio empece a leer sobre el tema de balanceo de carga desde Apache usando el mod_proxy_balancer.&lt;br /&gt;&lt;br /&gt;&lt;a send="true" class="moz-txt-link-freetext" href="http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html"&gt;http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Desde las guías todo parecía sencillo. Sinceramente no estaba muy claro de las modificaciones que se estaban planteando, pero para variar, empece a probar sin terminar de leer la documentación :p&lt;br /&gt;&lt;br /&gt;Hice unas pruebas y asumi que todo estaba funcionando bien. El tema se quedó dormido durante algún tiempo, pero luego tuve que retomarlo desafortunadamente con las fechas ya bastante apretadas.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;a send="true" class="moz-txt-link-freetext" href="http://www.howtoforge.com/load_balancing_apache_mod_proxy_balancer"&gt;http://www.howtoforge.com/load_balancing_apache_mod_proxy_balancer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Me pareció excelente que se pudiera tener no solamente el balanceo de carga sino la tolerancia a fallos. De manera que si un server se caía, podía seguir operando con el otro server.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;-- la version 1 de mi httpd.conf&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;blockquote&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;&lt;b&gt;LoadModule proxy_balancer_module modules/mod_proxy_balancer.so&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;ProxyRequests Off&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;&amp;lt;Proxy *&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;  Order deny,allow&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;  Allow from all&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;&amp;lt;/Proxy&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;ProxyPass /balancer-manager !&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;ProxyPass / balancer://clusterWAS/ stickysession=BALANCEID nofailover=On&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;ProxyPassReverse / &lt;a send="true" class="moz-txt-link-freetext" href="http://192.168.15.124:9080/"&gt;http://192.168.15.124:9080/&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;ProxyPassReverse / &lt;a send="true" class="moz-txt-link-freetext" href="http://192.168.15.127:9080/"&gt;http://192.168.15.127:9080/&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;&amp;lt;Proxy balancer://clusterWAS&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;  BalancerMember &lt;a send="true" class="moz-txt-link-freetext" href="http://192.168.15.124:9080/"&gt;http://192.168.15.124:9080&lt;/a&gt; route=http1&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;  BalancerMember &lt;a send="true" class="moz-txt-link-freetext" href="http://192.168.15.127:9080/"&gt;http://192.168.15.127:9080&lt;/a&gt; route=http2&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;  ProxySet lbmethod=byrequests&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;&amp;lt;/Proxy&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;&amp;lt;Location /balancer-manager&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;  SetHandler balancer-manager&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;  Order deny,allow&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;  Allow from all&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial Narrow;"&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt; &lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;Hice unas pruebas y asumi que todo estaba funcionando. Pero desafortunamente en ese momento no puse mucha importancia al tema de la sesion.&lt;br /&gt;&lt;br /&gt;Al tener mi servidor balanceando carga entre los 2 nodos, la mitad de los requerimientos va a un server y la otra mitad al otro.  Pero... si entro a mi aplicacion y me firmo. Esto se guarda en una variable de sesion. Y balanceando la carga se pierde.... :(&lt;br /&gt;&lt;br /&gt;Es decir..&lt;br /&gt;  Pinto pantalla de login (Nodo1)&lt;br /&gt;  Recibo parametros de login valido y guardo variables de sesion(nodo2)&lt;br /&gt;  Reenvio a pantalla de inicio (Nodo1)&lt;br /&gt;&lt;br /&gt;  El problema es que en el nodo1, nunca guarde variables asi que asume que no esta firmado y vuelve a pedir la clave.&lt;br /&gt;&lt;br /&gt;Lei un poco sobre el tema y hablaba del stickysession.&lt;br /&gt;&lt;br /&gt;Ahora que ya entendí les cuento que la famosa stickyession es una cookie con un id de session. Que tiene 2 partes. La session y el route.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Cookie&lt;code class=""&gt;JSESSIONID=00009jrrrDW78YKKVP6BTuDqqFg.-1&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;Esto lo pude ver gracias al pluggin firebug de firefox. Que en la pestaña de red muestra los paquetes enviados.&lt;br /&gt;&lt;br /&gt;No obstante no lograba que funcionara en mi esquema.&lt;br /&gt;&lt;br /&gt;Yo tengo 2 nodos con Websphere Application Server 6.1. Los 2 tienen la aplicacion instalada y funcionando.&lt;br /&gt;&lt;br /&gt;Luego de buscar bastante y hacer bastantes pruebas encontré que la cookie de session se envía diferente en websphere que en tomcat. Y que el apache no la entendía.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Cookie&lt;code class=""&gt;JSESSIONID=00009jrrrDW78YKKVP6BTuDqqFg:-1&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;La diferencia es el ":" en lugar del ".".&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="https://issues.apache.org/bugzilla/show_bug.cgi?id=42513"&gt;https://issues.apache.org/bugzilla/show_bug.cgi?id=42513&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No hay un parque para esto en los releases.&lt;br /&gt;&lt;br /&gt;Tuve que recompilar el apache para inlcuir la modificación en el modulo. (esto será un post aparte).&lt;br /&gt;El truco no era la recompilada de apache, el truco era, la recompilada en Windows de apache :S&lt;br /&gt;&lt;br /&gt;Bueno... luego de recompilado el apache con la recomendación que dan en el bug. Logre que la cookie tuviera el formato adecuado... pero... aun así no funcionaba!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Cookie&lt;code class=""&gt;JSESSIONID=00009jrrrDW78YKKVP6BTuDqqFg.-1&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;Fue luego de esto cuando comprendí que el problema es que el -1 que estaba mostrando  debía ser el nombre del nodo.&lt;br /&gt;&lt;br /&gt;En algunos post, encontre que este valor es llamado route. y se configuraba en los tomcat como jvmrouteid. En websphere no encontraba nada por el estilo.&lt;br /&gt;&lt;br /&gt;Un poco de suerte me llevo a una url donde se miraba el debug de una traza en websphere con balanceo de carga y hablaba de un Clone ID ... &lt;a class="moz-txt-link-freetext" href="http://www-01.ibm.com/support/docview.wss?uid=swg27014498&amp;amp;aid=1"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg27014498&amp;amp;aid=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Buscando en la documentación encontre como configurarlo y funcionó.&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://publib.boulder.ibm.com/infocenter/wasinfo/v5r1//index.jsp?topic=/com.ibm.websphere.zseries.doc/info/zseries/ae/rprs_custom_properties.html"&gt;http://publib.boulder.ibm.com/infocenter/wasinfo/v5r1//index.jsp?topic=/com.ibm.websphere.zseries.doc/info/zseries/ae/rprs_custom_properties.html&lt;/a&gt;&lt;br /&gt;Application servers &amp;gt; server1 &amp;gt; Web container &amp;gt; Custom Properties&lt;br /&gt;&lt;br /&gt;Para el nodo uno le puse un HttpSessionCloneId  de "nodo1" y al otro "nodo2".&lt;br /&gt;&lt;br /&gt;Ahora sí. Mis cookies quedaban de la siguiente forma:&lt;br /&gt;para el nodo1:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;code class=""&gt;JSESSIONID=0000gQCnyQMY94sb5oVXZsLU0lR:nodo1&lt;/code&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;para el nodo2:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;code class=""&gt;JSESSIONID=0000gQCnyQMY94sb5oVXZsLU0lR:nodo2&lt;/code&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;Con mi apache recompilado y con mis cookies en buen estado procedí a realizar las configuraciones que me hacían falta en el apache.&lt;br /&gt;&lt;br /&gt;Primero habilité los módulos necesarios:&lt;br /&gt;&lt;b&gt;&lt;i&gt;LoadModule proxy_module modules/mod_proxy.so&lt;br /&gt;LoadModule proxy_balancer_module modules/mod_proxy_balancer.so&lt;br /&gt;LoadModule proxy_http_module modules/mod_proxy_http.so&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Luego algunos parámetros generales de la configuracion:&lt;br /&gt;&lt;b&gt;&lt;i&gt;ProxyRequests Off&lt;br /&gt;&amp;lt;Proxy *&amp;gt;&lt;br /&gt;Order deny,allow&lt;br /&gt;Allow from all&lt;br /&gt;&amp;lt;/Proxy&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Configuré el balance con mis 2 nodos:&lt;br /&gt;&lt;b&gt;&lt;i&gt;&amp;lt;Proxy balancer://clusterPerfilUno&amp;gt;&lt;br /&gt;BalancerMember &lt;a class="moz-txt-link-freetext" href="http://192.168.15.121:9080/"&gt;http://192.168.15.121:9080&lt;/a&gt; route=nodo1&lt;br /&gt;BalancerMember &lt;a class="moz-txt-link-freetext" href="http://192.168.15.123:9080/"&gt;http://192.168.15.123:9080&lt;/a&gt; route=nodo2&lt;br /&gt;ProxySet lbmethod=byrequests&lt;br /&gt;&amp;lt;/Proxy&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;donde dice "route=nodo1" es el nombre que haya puesto al cloneid en mi WAS. Luego hago el proxypass en mi aplicacion hacia el balanceo.&lt;br /&gt;La stickysession la hago sobre la cookie que logre setear. Y seteo el reverse para el regreso de las conexiones.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;lt;Location /app&amp;gt;&lt;br /&gt;  Order allow,deny&lt;br /&gt;  Allow from all&lt;br /&gt;  ProxyPass balancer://clusterPerfilUno/app stickysession=JSESSIONID nofailover=On&lt;br /&gt;  ProxyPassReverse &lt;a class="moz-txt-link-freetext" href="http://192.168.15.121:9080/app"&gt;http://192.168.15.121:9080/app&lt;/a&gt;&lt;br /&gt;  ProxyPassReverse &lt;a class="moz-txt-link-freetext" href="http://192.168.15.123:9080/app"&gt;http://192.168.15.123:9080/app&lt;/a&gt;&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Puse el loglevel en debug para rastrear posibles errores y me sale algo asi:&lt;br /&gt;[Wed Sep 16 16:16:57 2009] [debug] mod_proxy_balancer.c(46): proxy: BALANCER: canonicalising URL //&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;clusterPerfilUno&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;/app&lt;br /&gt;[Wed Sep 16 16:16:57 2009] [debug] mod_proxy_balancer.c(280): ICON: proxy: BALANCER: Found value 00006BXDRmMTJiopXVx9UnRFUCR:nodo1 for stickysession JSESSIONID&lt;br /&gt;[Wed Sep 16 16:16:57 2009] [debug] mod_proxy_balancer.c(296): proxy: BALANCER: Found route nodo1&lt;br /&gt;[Wed Sep 16 16:16:57 2009] [debug] mod_proxy_balancer.c(579): proxy: BALANCER (balancer://&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;clusterPerfilUno&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;) worker (&lt;a class="moz-txt-link-freetext" href="http://192.168.15.121:9080/"&gt;http://192.168.15.121:9080&lt;/a&gt;) rewritten to &lt;a class="moz-txt-link-freetext" href="http://192.168.15.121:9080/"&gt;http://192.168.15.121:9080/&lt;/a&gt;&lt;b&gt;app&lt;/b&gt;&lt;br /&gt;[Wed Sep 16 16:16:57 2009] [debug] mod_proxy.c(993): Running scheme balancer handler (attempt 0)&lt;br /&gt;[Wed Sep 16 16:16:57 2009] [debug] mod_proxy_http.c(1920): proxy: HTTP: serving URL &lt;a class="moz-txt-link-freetext" href="http://192.168.15.121:9080/app"&gt;http://192.168.15.121:9080/app&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si no tengo buena la cookie recibo el found value (null) for stickysession JSESSIONID.&lt;br /&gt;&lt;br /&gt;con esto logre hacer el balanceo de carga usando mod_proxy_balancer con un websphere 6.1 en los nodos.&lt;br /&gt;&lt;br /&gt;En los proximos días estaré haciendo pruebas de esto y si encuentro algo mas lo publico.&lt;br /&gt;&lt;br /&gt;Espero poder publicar la recompilada del apache sobre windows y también una segunda alternativa que estuve a punto de implementar.&lt;br /&gt;&lt;br /&gt;Cabe mencionar que el IHS de IBM es una alternativa que no logre a terminar de evaluar para resolver este problema.&lt;br /&gt;&lt;br /&gt;saludos!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-2872566579481834555?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/2872566579481834555/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=2872566579481834555' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/2872566579481834555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/2872566579481834555'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/09/balanceo-de-carga-para-dos-websphere.html' title='Balanceo de Carga para dos websphere application server 6.1 usando mod_proxy_balancer'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-3228861201816734927</id><published>2009-08-26T11:17:00.001-06:00</published><updated>2009-08-26T11:22:55.885-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ORA-04030'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle 10g'/><title type='text'>ORA-04030: out of process memory when trying to allocate 123404 bytes</title><content type='html'>Hace algunos días empece a recibir errores extraños en una de nuestras aplicaciones. Ocasionalmente nos reportaban que no podian hacer algo o que no se mostraba cierta información, pero cuando volvían a probar la aplicacion empezaba a funcionar correctamnete.&lt;br /&gt;&lt;br /&gt;El problema con este tipo de reportes, es que son bastante difíciles de encontrar y de replicar, por consiguiente se empiezan a volver difíciles de resolver.&lt;br /&gt;&lt;br /&gt;La aplicación es una aplicación web en java que consulta una base de datos oracle, ambos servidores estan corriendo sobre windows.&lt;br /&gt;&lt;br /&gt;Lo primero que hicimos fue empezar a generar logs adicionales a los bloques de codigo que pensabamos pudieran estar fallando, empezamos a encontrar errores de este tipo desde mis programas:&lt;br /&gt;&lt;br /&gt;java.sql.SQLException: ORA-04030: out of process memory when trying to allocate 123404 bytes (QERHJ hash-joi,kllcqas:kllsltba)&lt;br /&gt;&lt;br /&gt;y desde el sistema operativo empece a ver errores en el event viewer que decían que no se podía asignar memoria a un thread de la base de datos.&lt;br /&gt;&lt;br /&gt;Aclaro que no soy DBA, soy desarrollador. Pero a veces como desarrollador es necesario involucrase en temas de infraestructura para poder identificar los problemas que suceden.&lt;br /&gt;&lt;br /&gt;Tenía una maquina con 4gb de ram y cuando miraba la memoria de la maquina no pasaba de los 2gb.&lt;br /&gt;&lt;br /&gt;Encontramos 2 temas que estaban causando el problema:&lt;br /&gt;    1. El servidor es un windows de 32 bits, y por ser un windows de 32 bits no puedo tener ningún proceso en ejecución con mas de 2gb de uso de memoria.&lt;br /&gt;    Se modifico el boot.ini del servidor para que pudieran utilizarse hasta 3 gb de ram en un solo proceso.&lt;br /&gt;&lt;br /&gt;    http://technet.microsoft.com/es-es/library/bb124810.aspx&lt;br /&gt;&lt;br /&gt;    2. Revisando los parámetros de la base de datos, encontré que se tenía configurado un SGA de 2GB y un PGA de 1.6GB. Por lo que el tamaño del proceso que estaría ejecutando el oracle llegaría a tener hasta 3.6 GB en memoria. Procedímos a cambiar los parámetros de configuracion de la base de datos para corregir el tema.&lt;br /&gt;&lt;br /&gt;    Este cambio se hizó en los parámetros, sga_target y pga_aggregate_target.&lt;br /&gt;&lt;br /&gt;saludos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-3228861201816734927?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/3228861201816734927/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=3228861201816734927' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/3228861201816734927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/3228861201816734927'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/08/ora-04030-out-of-process-memory-when.html' title='ORA-04030: out of process memory when trying to allocate 123404 bytes'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-4965350560547731181</id><published>2009-08-01T09:39:00.004-06:00</published><updated>2009-08-01T11:27:32.996-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poemas'/><category scheme='http://www.blogger.com/atom/ns#' term='silla'/><title type='text'>Silla (poema)</title><content type='html'>Antes de ser programador (durante mi adolescencia) era más artístico. Escribí algunos poemas que a veces leo y que guardo con mucho cariño. Hoy publicaré un poema o escrito que hice hace ya algún tiempo en una fugaz comunicación entre los 2 lados de mi cerebro.&lt;br /&gt;&lt;br /&gt;-------------------------------------------&lt;br /&gt;&lt;br /&gt;Silla&lt;br /&gt;&lt;br /&gt;Una mañana desperté, y estaba muerto. Escupiendo gusanos por mi ojos, estaba sentado frente al monitor de siempre, con la manos sobre el teclado, con raíces brotando de mis uñas y encarnándose en el decadente espacio de la alfombra.&lt;br /&gt;Muerto.&lt;br /&gt;Con un pequeño resplandor en mi rostro, reflejo del ups aún prendido.&lt;br /&gt;A lo lejos, todavía se escuchan los susurros sobrantes de cientos de reuniones sobre la mesa, de miles de discusiones infructuosas y banales. Hoy nada.&lt;br /&gt;Solo yo,&lt;br /&gt;Muerto.&lt;br /&gt;Desvestido ya; más la ropa está aún planchada sobre mis piernas.&lt;br /&gt;No recuerdo cuando me quedé dormido, no recuerdo cuando olvidé mi nombre, o el tuyo. Solo sé que paso… y que seguía sentado.&lt;br /&gt;Una mancha de café sobre la mesa... y en el amarillo de mis dientes.&lt;br /&gt;¿Cuándo comenzó a endurecerse mi rostro… y cuándo mis manos?&lt;br /&gt;¿Cuándo empezó a confundirse el día y la noche… y cuándo dejo de importarme?&lt;br /&gt;Todo pasa… Y el pasado se convierte en un pequeño resentimiento a la nostalgia, y en seguir allí. Absorbiendo la luz del monitor, dejando que mis ojos se carcoman. Y mi voz, cada ves mas callada y sola.&lt;br /&gt;Sentado.&lt;br /&gt;¿Cuántas veces tendré que morir para olvidar esto?&lt;br /&gt;¿Cuántas veces volver a pensar lo mismo… y seguir tratando?&lt;br /&gt;¿Cuantos silencios?… solo quedo yo, sentado, destruyéndome, viendo como mi deformado cuerpo se esconde tras mi mente… Y la luz del monitor! siempre allí, prendido, con su maldito calor quemándome, pegando mis articulaciones hasta el punto de no poder levantarme.&lt;br /&gt;Sigo aquí sentado en esta silla cada vez mas grande, las ventanas cada vez mas chicas, el frió del aire, la Luz del monitor, las gigantescas paredes, el inalcanzable techo, las enormes sillas y mis delgadas y secas piernas que se enredan en sus patas llegando a la alfombra, arañándola, rasgándola, como queriendo enterrarse. Y los gusanos que se arrastran por mi cuerpo y me comen.&lt;br /&gt;Y me seco, y me muero… Ya mi cuerpo no responde y no se levantarme. Solo seguir sentado. Me quedo quieto… y por momentos duermo. Abro los ojos y es igual, duermo otra vez. Seguir tratando. Solo puedo a veces respirar, las noche cada ves es mas larga, y el amanecer que no termina de llegar. Vuelvo a dormir, despierto. Miro el reloj y sigue igual. La misma luz enfrente, mis manos igual. Cada ves mas oscuro y mas silencio.&lt;br /&gt;Me estoy quedando solo.&lt;br /&gt;Como molestan estos malditos gusanos.. y la luz! No me deja dormir, ni respirar. Y este café que me mata, y el silencio. Y este sueño que no acaba, esta noche interminable. La incomodidad de mi silla,&lt;br /&gt;y volver a dormir…&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;carcasco - 02 de Octubre del 2,001&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-4965350560547731181?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/4965350560547731181/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=4965350560547731181' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/4965350560547731181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/4965350560547731181'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/08/silla-poema.html' title='Silla (poema)'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-4915020111517079838</id><published>2009-07-09T14:17:00.001-06:00</published><updated>2009-07-09T14:17:30.096-06:00</updated><title type='text'>Programando GreaseMonkey</title><content type='html'>Soy un adicto a Ikariam, lo acepto.  :D&lt;br /&gt;&lt;br /&gt;En mi alianza juego con gente de España y Argentina y nos cuesta un poco mantenernos sincronizados para algunas "campañas".&lt;br /&gt;&lt;br /&gt;Decidí hacer un pequeño script para que al lado de la fecha pueda poner la fecha de GT y de ARG.&lt;br /&gt;&lt;br /&gt;GreaseMonkey es un complemento de Firefox que permite pogramar javascripts adicionales a las paginas que sean actualizados en el browser. Algo asi como... modificar la pagina de cualquier servidor web con funcionalidad javascript programada por nosotros.&lt;br /&gt;&lt;br /&gt;El ejemplo que use fue:&lt;br /&gt;El server de Ikariam muestra la hora del servidor en españa. Yo quería modificar la pagina de ikariam para que al lado aparezca la hora de Guatemala y la de Argentina.&lt;br /&gt;&lt;br /&gt;Las primeras lineas dan información del script:&lt;br /&gt;&lt;br /&gt;// ==UserScript==&lt;br /&gt;// @name HoraArgGua&lt;br /&gt;// @namespace http://carcasco.blogspot.com&lt;br /&gt;// @description Poner varios horarios en el ikariam&lt;br /&gt;// @include     http://s6.ikariam.es/index.php*&lt;br /&gt;// ==/UserScript==&lt;br /&gt;&lt;br /&gt;Las funciones que puse despues son cosas que solo utilicé de la misma pagina ikariam. Luego mi funcion de cambia de horario.&lt;br /&gt;&lt;br /&gt;busco el elemento que quiero cambiar: &lt;br /&gt; servertime = document.getElementById('servertime');&lt;br /&gt;&lt;br /&gt;Si existe entonces creo un nuevo elemento:&lt;br /&gt;  detalleHoras = document.createElement('span');&lt;br /&gt;&lt;br /&gt;Y lo inserto luego de ese. Es decir, agregue un tag de html extra a la pagina:&lt;br /&gt;  servertime.parentNode.insertBefore(detalleHoras, servertime.nextSibling);&lt;br /&gt; &lt;br /&gt;Adicional hice la funcion que calcula la fecha (puro javascript) y cambio el innerHtml del elemento recién creado.&lt;br /&gt;&lt;br /&gt;saludos!&lt;br /&gt;&lt;br /&gt;Codigo Completo: &lt;br /&gt;=================&lt;br /&gt;&lt;pre class="html"&gt;&lt;br /&gt;&lt;br /&gt;// ==UserScript==&lt;br /&gt;// @name HoraArgGua&lt;br /&gt;// @namespace http://carcasco.blogspot.com&lt;br /&gt;// @description Poner varios horarios en el ikariam&lt;br /&gt;// @include     http://s6.ikariam.es/index.php*&lt;br /&gt;// ==/UserScript==&lt;br /&gt;&lt;br /&gt;function dezInt(num,size,prefix){prefix=(prefix)?prefix:"0";var minus=(num&lt;0)?"-":"",result=(prefix=="0")?minus:"";num=Math.abs(parseInt(num,10));size-=(""+num).length;for(var i=1;i&lt;=size;i++){result+=""+prefix;}&lt;br /&gt;result+=((prefix!="0")?minus:"")+num;return result;}&lt;br /&gt;&lt;br /&gt;function getFormattedDate(timestamp,format){var currTime=new Date();currTime.setTime(timestamp);str=format;str=str.replace('d',dezInt(currTime.getDate(),2));str=str.replace('m',dezInt(currTime.getMonth()+1,2));str=str.replace('Y',currTime.getFullYear());str=str.replace('y',currTime.getFullYear().toString().substr(2,4));str=str.replace('G',currTime.getHours());str=str.replace('H',dezInt(currTime.getHours(),2));str=str.replace('i',dezInt(currTime.getMinutes(),2));str=str.replace('s',dezInt(currTime.getSeconds(),2));return str;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function cambiarHorario() {&lt;br /&gt; var d = new Date();&lt;br /&gt; d.setMinutes(d.getMinutes()+d.getTimezoneOffset()-6*60);&lt;br /&gt; var strHoraGt = "GT: "+ getFormattedDate(d, 'd/G:i');&lt;br /&gt; d = new Date();&lt;br /&gt; d.setMinutes(d.getMinutes()+d.getTimezoneOffset()-3*60);&lt;br /&gt; var strHoraArg = "AR: "+ getFormattedDate(d, 'd/G:i');&lt;br /&gt; document.getElementById('servertime').nextSibling.innerHTML="&amp;nbsp;|&amp;nbsp;"+strHoraGt+"&amp;nbsp;|&amp;nbsp;"+strHoraArg;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;iniciaCambioHorario = function() {&lt;br /&gt; var servertime,detalleHoras;&lt;br /&gt; servertime = document.getElementById('servertime');&lt;br /&gt; if (servertime) {&lt;br /&gt;  detalleHoras = document.createElement('span');&lt;br /&gt;  detalleHoras.innerHTML="";&lt;br /&gt;  servertime.parentNode.insertBefore(detalleHoras, servertime.nextSibling);&lt;br /&gt; } &lt;br /&gt; cambiarHorario();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;iniciaCambioHorario();&lt;br /&gt; &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-4915020111517079838?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/4915020111517079838/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=4915020111517079838' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/4915020111517079838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/4915020111517079838'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/07/programando-greasemonkey.html' title='Programando GreaseMonkey'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-5571584327689804169</id><published>2009-07-07T19:03:00.003-06:00</published><updated>2009-07-07T19:07:34.746-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Accidente'/><title type='text'>Extraño accidente en Zona 10</title><content type='html'>Hoy en el edificio hubo un extraño accidente, un carro por error (!!!) entró por las gradas del primer nivel en lugar de entrar por la rampa al parqueo ???!??&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es cierto, yo lo ví..  Al parecer era un señor de edad avanzada y como que se le descompuso el radar :D&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nt6c3XlwGIs/SlPw9sRklNI/AAAAAAAAAaY/qdcEyZW12Hg/s1600-h/moz-screenshot-16.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 258px;" src="http://4.bp.blogspot.com/_nt6c3XlwGIs/SlPw9sRklNI/AAAAAAAAAaY/qdcEyZW12Hg/s320/moz-screenshot-16.jpg" alt="" id="BLOGGER_PHOTO_ID_5355889324521198802" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-5571584327689804169?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/5571584327689804169/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=5571584327689804169' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/5571584327689804169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/5571584327689804169'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/07/extrano-accidente-en-zona-10.html' title='Extraño accidente en Zona 10'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nt6c3XlwGIs/SlPw9sRklNI/AAAAAAAAAaY/qdcEyZW12Hg/s72-c/moz-screenshot-16.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-4017508012345839079</id><published>2009-07-03T10:29:00.001-06:00</published><updated>2009-07-03T10:29:45.580-06:00</updated><title type='text'>WordPress.com desde Guatemala resuelto</title><content type='html'>&lt;h2 class="entry-title"&gt;WordPress.com desde Guatemala resuelto&lt;/h2&gt;      &lt;p&gt;El "fallo" o "bloqueo" que habia mencionado fue corregido.&lt;/p&gt;&lt;p&gt;Que casualidad que 3 empresas distintas tuvieron el msmo fallo al mismo tiempo. :S&lt;/p&gt;&lt;p&gt;saludos!&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-4017508012345839079?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/4017508012345839079/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=4017508012345839079' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/4017508012345839079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/4017508012345839079'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/07/wordpresscom-desde-guatemala-resuelto.html' title='WordPress.com desde Guatemala resuelto'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-3981773200728496810</id><published>2009-06-30T08:05:00.004-06:00</published><updated>2009-06-30T08:24:00.643-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bloqueo de Blogs en Guatemala'/><title type='text'>Bloqueo de Blogs en Guatemala</title><content type='html'>&lt;div class="title"&gt;Desde ayer vengo leyendo varios post relacionados a que en Guatemala estaba siendo bloqueado wordpress... me parecio al principio algo extraño y la verdad no tuve tiempo de revisar el tema.&lt;br /&gt;&lt;br /&gt;WordPress es un sitio que al igual que blogspot provee de una herramienta para publicar blogs.  Muchas personas en Guatemala lo utilizan como plataforma para publicar sus opiniones, muchas de ellas políticas.&lt;br /&gt;&lt;br /&gt;Hoy tratando de leer mis feeds habituales me encuentro con que es verdad!!!!  Tuve que salir por un proxy para poder leer los blogs que hablan del tema.&lt;br /&gt;&lt;br /&gt;En uno de los blogs que leo hablan de Turbonett, yo ahora estoy navegando desde tigo movil y tambien esta bloqueado?!&lt;br /&gt;&lt;br /&gt;Yo no soy de los que apoyan las teorías conspiradoras, pero esto me suena bastante preocupante. Esto es algo que uno podría pensar que estuviera pasando en IRAN o COREA del Norte, o que hubiera pasado hace 25 años.... pero hoy?&lt;br /&gt;&lt;br /&gt;No me parece un bug de dns o algo por el estilo, porque no es posible que los distintos proveedores de internet tengan el mismo bug.&lt;br /&gt;&lt;br /&gt;Hoy voy a llamar a mi proveedor de internet para exigir que vuelvan a habilitar este portal. Les invito a publicar esta noticia en su blog, en su twitter, en el mensajito de su msn y a llamar a su proveedor de internet para que les expliquen porque tienen bloqueado WordPress. &lt;br /&gt;&lt;br /&gt;Adjunto el post escrito en el blog de Javier Gramajo, por si no pueden leerlo. La dirección es esta http://jgramajo.wordpress.com/2009/06/30/bloqueo-de-blogs-en-guatemala/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bloqueo de Blogs en Guatemala (Javier Gramajo)&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Las razones del bloqueo o fallo no las se y en cualquier caso hay que ir dos  pasos más allá, mi recomendación es que para lo usuarios de cualquier sistema  operativo se instalen &lt;a title="Tor Project" href="http://www.torproject.org/" target="_blank"&gt;TOR&lt;/a&gt;, además es muy importante que le expliquen a sus contactos  como resolver este problema mandándoles las referencias a manuales que permitan  la instalación adecuada y oportunamente.&lt;/p&gt; &lt;p&gt;Como presidente de la Comisión Técnica Intersectorial de Información e  Informática del &lt;a href="http://www.concyt.gob.gt/" target="_blank"&gt;CONCYT&lt;/a&gt;  estoy haciendo todas las averiguaciones oportunas y de ser necesario haremos un  comunicado en relación al bloqueo y el atentado que posiblemente se esté  cometiendo a la libre emisión del pensamiento en Guatemala, como ciudadano me  preocupa el cierre voluntario pero abrupto de dos blogs o espacios que han sido  seguidos por muchas personas &lt;a title="Fuera Colom" href="http://fueracolom.com/" target="_blank"&gt;FueraColom&lt;/a&gt; y &lt;a title="Prensa Negra" href="http://prensanegra.wordpress.com/" target="_blank"&gt;PrensaNegra&lt;/a&gt;, no califico aqui lo acertado de cada espacio, si  no la expresión clara de la democracia que impera o debería imperar en  Guatemala, en relación a la libre expresión del pensamiento, libertad que se ha  puesto en entredicho al señalar a miembros de la comunidad Bloggers o Twitteros  como es el caso de &lt;a title="Jean Anleu" href="http://alt1040.com/2009/05/carta-de-jean-anleu-a-la-opinion-publica" target="_blank"&gt;Jean Anelu (carta abierta)&lt;/a&gt; o &lt;a title="@janfer" href="http://www.prensalibre.com/pl/2009/junio/27/324386.html" target="_blank"&gt;@jeanfer (entrevista)&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;El uso de las Tecnologías de la Información y las Comunicaciones TICs en  Guatemala es de uso intensivo y los distintos indicadores en los que aparece  Guatemala no son fiel reflejo de la realidad de un país como Guatemala, el uso  de las TICs y las últimas noticias de impacto mundial, las actuaciones y  manifestaciones de los últimos meses, ponen de manifiesto a un gran colectivo  fundamentado en las TICs y como utiliza un medio trascendental para la búsqueda  de una sociedad más equilibrada, desde mi perspectiva todos los sectores deberán  poner más atención a uso e impacto que tienen las TICs en la sociedad  Guatemalteca de hoy en adelante, si quieren ser coherentes con ese 43% de la  población menor de 30 años de este país.&lt;/p&gt; &lt;p&gt;Se están realizando distintas propuestas dentro de la sociedad Guatemalteca  quizá una de las más estructuradas sea la de &lt;a title="Pro Reforma" href="http://www.blogger.com/www.proreforma.org.gt/" target="_blank"&gt;ProReforma&lt;/a&gt; propuesta que deberá  ser analizada por los distintos colectivos ya existentes y que deberia  analizarse para que sea apoyada, no solo por las 70,000 firmas que ha recaudado  si no por millones de Guatemaltecos, pero como todo deberá pasar por el consenso  de cada Guatemalteco, quizá la única forma de que sea consensuada y validada  radique en la utilización de las TICs, dependerá de la estrategia que sigan los  que la proponen para social izarla por las redes sociales oportunamente, hay que  mencionar que hay cuatro estados en un proceso de validación: Independencia,   codependencia, contra dependencia, Interdependencia. No pretendo explicar cada  uno pero quizá el más peligroso sea el de contra dependencia que es un estado el  que cualquier propuesta será rechazada porque no se origina en el que la  rechaza, &lt;a title="¡CUÁNTO DAÑO NOS HAN HECHO!" href="http://www.sigloxxi.com/opinion/6155" target="_blank"&gt;Guatemala no  necesita&lt;/a&gt; de personas contra dependientes, independientes (en su sentido  negativo) y menos codependientes, necesitamos trabajar de manera  interdependiente.&lt;/p&gt; &lt;p&gt;Finalmente muchos de los movimientos que se generarón en los últimos meses en  Guatemala, lo cuales han fundamentado su actuar en las TICs, es en esos espacios  donde debería calificarse si el movimiento se ha &lt;a href="http://www.lahora.com.gt/notas.php?key=51184&amp;amp;fch=2009-06-27" target="_blank"&gt;apagado o no&lt;/a&gt;, no entiendo como se está calificando la  actuación de los distintos colectivos basados en la &lt;a title="Tomarán las calles para expresar repudio  " href="http://www.prensalibre.com.gt/pl/2009/junio/28/322270.html" target="_blank"&gt;presencia o protesta&lt;/a&gt; física, en primer lugar es necesario un  cambio de paradigma de los que participan y aquellos que califican en y a los  movimientos, la protesta no está en la calles está en los blogs, en los  mensajes, correos, cadenas, redes sociales, etc, y es por ello que es tan  peligroso el hecho que hasta el día de hoy no se pueda acceder a los blogs  publicados en espacios como wordpress.&lt;/p&gt; &lt;p&gt;Con el bloqueo de los Blogs que residen en wordpress, donde seguramente se  generan más del 60% de los blog en Guateamala se están dejando de discutir temas  como la Comisión de Postulaciones, el recurso interspuesto por los Rectores (&lt;a title="Rectores en la mira" href="http://www.prensalibre.com/pl/2009/junio/28/321936.html" target="_blank"&gt;artículo&lt;/a&gt;, &lt;a title="Sobre la consulta de los rectores" href="http://www.prensalibre.com/pl/2009/junio/26/321697.html" target="_blank"&gt;opinión&lt;/a&gt;) de la universidades del país en la Corte de  Constitucionalidad (&lt;a title="CC suspende provisionalmente el sorteo para presidir comisiones de postulación " href="http://www.prensalibre.com/pl/2009/junio/26/324343.html" target="_blank"&gt;articulo&lt;/a&gt;, &lt;a title="Celeridad de CC genera dudas" href="http://www.prensalibre.com/pl/2009/junio/27/324367.html" target="_blank"&gt;declaraciones&lt;/a&gt;) así que sea fallo o bloqueo existen  herramientas que permiten evadir cualquier de los anteriores, no quiero dejar de  terminar sin recomendar a todos aquellos estudiantes o profesionales del sector  TICs en Guatemala a que jamas utilicen su conocimiento para atentar contra la &lt;a title="Derechos fundamentales." href="http://www.wikilearning.com/apuntes/los_derechos_fundamentales/11318" target="_blank"&gt;derechos fundamentales&lt;/a&gt; de cualquier individuo y ciudadano de  un país.&lt;/p&gt; &lt;p&gt;Relacionados con el tema:&lt;/p&gt; &lt;p&gt;1.&lt;a title="Carpe Diem" href="http://luisfi61.blogspot.com/2009/06/que-es-lo-que-pasa-con-wordpress-en.html" target="_blank"&gt;Carpe Diem&lt;/a&gt;&lt;/p&gt; &lt;p&gt;2.&lt;a title="Guatemala Drummer" href="http://guatemaladrummer.blogspot.com/2009/06/acceso-desde-isp-de-telgua-wordpresscom.html" target="_blank"&gt;Guatemala Drummer&lt;/a&gt;&lt;/p&gt; &lt;p&gt;3.&lt;a title="Maestros de la Web" href="http://www.maestrosdelweb.com/actualidad/guatemala-problema-acceso-wordpresscom/" target="_blank"&gt;Maestros de la Web&lt;/a&gt;&lt;/p&gt; &lt;p&gt;4. Artículo: &lt;a title="Artículo" href="http://www.prensalibre.com/pl/2009/junio/29/324738.html" target="_blank"&gt;Prensa Libre se expresan en la web&lt;/a&gt;&lt;/p&gt; &lt;p&gt;5. &lt;a title="ALT1040" href="http://alt1040.com/2009/06/guatemala-bloquea-el-acceso-a-wordpresscom" target="_blank"&gt;ALT1040: Guatemala Bloquea acceso a WordPress&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-3981773200728496810?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/3981773200728496810/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=3981773200728496810' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/3981773200728496810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/3981773200728496810'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/06/bloqueo-de-blogs-en-guatemala.html' title='Bloqueo de Blogs en Guatemala'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-1790183739756722560</id><published>2009-05-27T15:12:00.001-06:00</published><updated>2009-05-27T15:12:44.873-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fuzzy'/><category scheme='http://www.blogger.com/atom/ns#' term='Soundex'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle 10g'/><category scheme='http://www.blogger.com/atom/ns#' term='Contains'/><title type='text'>Oracle busquedas like (fuzzy, contains, soundex)</title><content type='html'>&lt;span style="font-family:arial;"&gt;Necesito hacer una busqueda por nombres, pero quiero que el sistema me diga si hay un nombre "parecido" en el sistema.  Es decir, quiero buscar un cliente llamado Carlos Castañeda pero en la base de datos tengo varios similares, aunque ninguno igual:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    Juan Carlos Castañeda&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    Carlos Castañeda Perez&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    Carlos Castaneda&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;La verdad estuve divagando bastante en el tema y no lograba encontrar el camino correcto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Lo primero que busqué fue la funcion &lt;/span&gt;&lt;a style="font-family: arial;" href="http://es.wikipedia.org/wiki/Soundex"&gt;Soundex&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. Soundex es un algoritmo que hace equivalencias foneticas de 2 palabras. Por ejemplo ait con eight.  Cada palabra tiene un valor soundex y si los valores son iguales, entonces, tengo un acierto.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  &lt;span style="font-style: italic;"&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;select soundex('eigt'), soundex('eight') from dual&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  Ambos registros me devuelven E230 por lo que deben ser equivalentes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Pero.... este algoritmo solo funciona en ingles. No para español.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Seguí buscando y encontre un blog con una implementacion plsql del soundex: http://oraclenotepad.blogspot.com/2008/03/soundex-en-espaol.html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Pero el soundex me compara solamente una palabra y yo quería comparar 2 nombres completos. Modifiqué un poco el codigo e hize una funcion que sacaba el soundex de cada palabra del nombre_a_buscar en el campo_nombre y si cumplía mas del N porciento entonces devolvía ok.  Estaba bien, pero... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;el performance se fue al suelo cuando quería buscar en una tabla con mas de medio millon de registros.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;De dedique entonces a buscar la funcion CONTAINS de Oracle. Esta funcion me permite buscar en textos grandes. Separa las palabras de un texto y las indexa. Hay que crear un indice para utilizarla:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);font-family:arial;" &gt;create index clientes_idx on temp (nombre) indextype;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ya ahi podía hacer consultas:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153); font-style: italic;font-family:arial;" &gt;SELECT score(1),nombre FROM clientesWHERE CONTAINS (nombre, 'castañeda',1) &gt; 0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;El contains devuelve un score con el que se evalúa el resultado. Mientras mas alto sea el resultado es mas exacta la busqueda.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Cuando busco con 2 nombres, este query me devuelve los resultados que tengan los 2 nombres, por ejemplo juan Carlos Castañeda o Carlos Castañeda Perez&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);font-family:arial;" &gt;SELECT score(1),nombre FROM clientesWHERE CONTAINS (nombre, 'carlos castañeda',1) &gt; 0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;pero... no me devuelve nombres como Carlos Alberto Castañeda Perez.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;agregué un OR a la consulta&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153); font-style: italic;font-family:arial;" &gt;SELECT score(1),nombre FROM clientesWHERE CONTAINS (nombre, 'carlos or castañeda',1) &gt; 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;pero... me devuelve todos los carlos y todos los castañedas.  Carlos Perez, Carlos Lopez, Juan Castañeda, Carlos Castañeda, etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Cambié la consulta a un AND y mejoró &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);font-family:arial;" &gt;SELECT score(1),nombre FROM clientesWHERE CONTAINS (nombre, 'carlos or castañeda',1) &gt; 0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Pero me posicionaba de igual manera el Carlos Castañeda del Carlos Jose Castañeda y del Carlos Castañeda Perez.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Necesitaba diferenciar las busquedas exactas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Busque entonces: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);font-family:arial;" &gt;SELECT score(1),nombre FROM clientesWHERE CONTAINS (nombre, 'carlos or castañeda or (carlos and castaneda)',1) &gt; 0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;El query se empezaba a complicar un poco. Además estaba buscando tambien que me diera busquedas Fuzzy, es decir, busquedas que me devolvieran palabras que contienen "casi" todos los caracteres de la palabra a buscar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;en ese caso debía buscar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);font-family:arial;" &gt;SELECT score(1),nombre FROM clientesWHERE CONTAINS (nombre, '?carlos or ?castañeda',1) &gt; 0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Encontré también algo que no había utilizado que es el "query template" que me permitiría tener un query un poco más sencillo, con esto deje mi query así:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nt6c3XlwGIs/Sh2sQXxP6gI/AAAAAAAAAaI/74PTi9JdGPM/s1600-h/query.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 147px;" src="http://4.bp.blogspot.com/_nt6c3XlwGIs/Sh2sQXxP6gI/AAAAAAAAAaI/74PTi9JdGPM/s320/query.jpg" alt="" id="BLOGGER_PHOTO_ID_5340614130389740034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Lo que hace la plantilla es partir la cadena que envio en textquery como si fuesen varios tokens, y además va evaluando progresivamente cada una de las opciones que le envío. Es decir, primero busca con AND para ver si estan todas las palabras:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);font-family:arial;" &gt;&lt;rewrite&gt;transform((TOKENS, "{", "}", "AND"))&lt;/rewrite&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Luego busco con AND pero con palabras "fuzzy" o parecidas, añadiendo el "?"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);font-family:arial;" &gt;&lt;rewrite&gt;transform((TOKENS, "?{", "}", "AND"))&lt;/rewrite&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Si quisiera que hiciera un soundex pondria un "!" antes del token. Pero el soundex es en ingles y no me sirve.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; &lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;&lt;rewrite&gt;transform((TOKENS, "!{", "}", "AND"))&lt;/rewrite&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Luego hago lo mismo pero con OR para que busque alguna de las 2 palabras.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;pero...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  también estuve leyendo que el query no estaba sincronizado por default, habría que sincronizarlo.&lt;/span&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;  CTX_DDL.SYNC_INDEX('clientes_idx','50K');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;end;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;pero.. yo no quería sincronizarlo cada ves que ejecuto el query... así que cambie el indice para que se sincronice al hacer commit:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;create index clientes_idx on temp (nombre) indextype is ctxsys.context parameters('sync (on commit)');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ahora sí, cuando  quise buscar CASTANEDA o JOSE en lugar de josé no me devolvia los mismo valores. Consideras las tildes como caracteres distintos.&lt;br /&gt;&lt;br /&gt;Encontre que el indice hay que indicarle que utilice un LEXER_BASIC.&lt;br /&gt;&lt;br /&gt;Para esto me conecte como sys y me di grants: &lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;grant execute on CTX_DDL to scott;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ya en mi esquema, creé una preferencia con el LEXER que necesito:&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;  CTX_DDL.CREATE_PREFERENCE ('LEXER_SINTILDES', 'BASIC_LEXER');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;  CTX_DDL.SET_ATTRIBUTE ('LEXER_SINTILDES', 'BASE_LETTER', 'YES');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;  end;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);"&gt;  /&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;recreé el indice:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;create index temp_nombre_idx on temp (nom_contacto) indextype is ctxsys.context parameters('sync (on commit) LEXER LEXER_SINTILDES');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Con eso ya logré los resultados que esperaba. mmm... no del todo. No encontré un soundex que me diera mejores resultados sin sacrificar el performance. Pero tengo buenos resultados.&lt;br /&gt;&lt;br /&gt;saludos!&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;Algunos de los links que leí... solo algunos:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;http://hugoracle.blogspot.com/2008/07/mejora-de-desempeo-con-oracle-text.html&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;http://www.orafaq.com/forum/t/95509/2/&lt;/span&gt;&lt;br /&gt;&lt;cite style="font-family: arial;"&gt;http://www.&lt;b&gt;oracle&lt;/b&gt;.com/technology/products/text/pdf/10gtext_features_overview.&lt;wbr&gt;pdf&lt;/cite&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;http://www.oracle.com/technology/products/text/htdocs/prog_relax.html?_template=/ocom/print&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-1790183739756722560?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/1790183739756722560/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=1790183739756722560' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/1790183739756722560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/1790183739756722560'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/05/oracle-busquedas-like-fuzzy-contains.html' title='Oracle busquedas like (fuzzy, contains, soundex)'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nt6c3XlwGIs/Sh2sQXxP6gI/AAAAAAAAAaI/74PTi9JdGPM/s72-c/query.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-1884073490752763794</id><published>2009-05-19T12:44:00.008-06:00</published><updated>2009-05-20T07:02:24.172-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rational Web Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='WSWS3549E'/><category scheme='http://www.blogger.com/atom/ns#' term='WebService'/><title type='text'>WSWS3549E: Error: WSDL2Java could not discover a suitable StubWriter for null.</title><content type='html'>Estabamos creando un cliente de webservice en Rational Web Developer 6.0.&lt;br /&gt;El servicio estaba hecho en visual basic o .net&lt;br /&gt;Cuando tratabamos de consumirlo recibimos un error de WSWS3549E: Error: WSDL2Java could not discover a suitable StubWriter for null.&lt;br /&gt;&lt;br /&gt;Buscando un poco en la red, encontre que el problema es que RWD6.0 no utiliza soap 1.2 y por eso no me dejaba crear el cliente.&lt;br /&gt;&lt;br /&gt;Encontré 3 posibles soluciones:&lt;br /&gt;llamar a los desarrolladores del servicio y pedir que lo publiquen sin soporte soap 1.2, esto cambiando el web.config agregando estas lineas. Con esto logre crear el cliente correctamente.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nt6c3XlwGIs/ShMApeFYpTI/AAAAAAAAAZ4/BjzqKob0-sM/s1600-h/basic.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 437px; height: 78px;" src="http://3.bp.blogspot.com/_nt6c3XlwGIs/ShMApeFYpTI/AAAAAAAAAZ4/BjzqKob0-sM/s320/basic.jpg" alt="" id="BLOGGER_PHOTO_ID_5337610695814456626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Crear el cliente usando Axis, ahi logré utilizar el servicio.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nt6c3XlwGIs/ShMAoy9rB0I/AAAAAAAAAZw/Af-ThrztYhY/s1600-h/axis.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 380px; height: 164px;" src="http://4.bp.blogspot.com/_nt6c3XlwGIs/ShMAoy9rB0I/AAAAAAAAAZw/Af-ThrztYhY/s320/axis.jpg" alt="" id="BLOGGER_PHOTO_ID_5337610684239382338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Modificar "a mano" los wsdl quitando las llamadas a soap 1.2&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nt6c3XlwGIs/ShMApWFA07I/AAAAAAAAAaA/SjU6629IgKs/s1600-h/wsdl1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 426px; height: 199px;" src="http://3.bp.blogspot.com/_nt6c3XlwGIs/ShMApWFA07I/AAAAAAAAAaA/SjU6629IgKs/s320/wsdl1.jpg" alt="" id="BLOGGER_PHOTO_ID_5337610693665412018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hasta ahí todo bien... pero... mas cosas pasaron en esa implementación....&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=113283&amp;amp;tstart=30"&gt;Ref. http://www.ibm.com/developerworks/forums/thread.jspa?threadID=113283&amp;amp;tstart=30&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;continuará.-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-1884073490752763794?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/1884073490752763794/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=1884073490752763794' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/1884073490752763794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/1884073490752763794'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/05/wsws3549e-error-wsdl2java-could-not.html' title='WSWS3549E: Error: WSDL2Java could not discover a suitable StubWriter for null.'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nt6c3XlwGIs/ShMApeFYpTI/AAAAAAAAAZ4/BjzqKob0-sM/s72-c/basic.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-5607934895381921255</id><published>2009-04-16T07:00:00.001-06:00</published><updated>2009-04-16T07:00:01.105-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rational Web Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='SAXException'/><category scheme='http://www.blogger.com/atom/ns#' term='WSWS3047E'/><category scheme='http://www.blogger.com/atom/ns#' term='WebService'/><title type='text'>Error WSWS3047E al consumir un webservice en Rational Web Developer</title><content type='html'>&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;Relacionado al Post Anterior, estabamos tratando de consumir un webservice desde el Rational Web Developer de IBM.&lt;br /&gt;Cuando consumiamos el webservice desde visual basic o desde el SoapUi, lograbamos consumirlo perfectamente, pero al tratar de consumirlo desde el RWD6 nos daba error.&lt;br /&gt;&lt;br /&gt;El problema específico que estabamos teniendo con este webservice es que luego de invocar al mismo, al traer los resultados de la ejecución nos estaba dando este mensaje:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;WebServicesFault&lt;br /&gt;faultCode: {&lt;a send="true" class="moz-txt-link-freetext" href="http://schemas.xmlsoap.org/soap/envelope/"&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/a&gt;}Server.generalException&lt;br /&gt;faultString: org.xml.sax.SAXException: WSWS3047E: Error:&lt;b&gt; No se puede deserializar el elemento cod_Cuenta del bean&lt;/b&gt; dataTransferObject.customerABE.customerDomain.framework.scl.tmmas.com.RegistroComercialDTO.&lt;br /&gt;faultActor: null&lt;br /&gt;faultDetail:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;El servicio se ejecutaba, es decir, la llamada fue correcta y se hacian las acciones del servicio. Pero no lograbamos obtener el objeto que trae los resultados obtenidos de la ejecución.&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;  El servicio no fue desarrollado por nosotros y no teniamos acceso tampoco a los logs del servidor (del servicio) como para poder identificar el problema. Esto nos hizo perder mucho tiempo en pruebas infructuosas.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Instalamos y probamos el TCPMon para rastrear el problema y encontramos que la respuesta del webservice si se estaba enviando por la red, pero que (como dice el error) no se podía parsear. Cambiamos los wsdl con tipos de datos String asumiendo alguna posible incompatibilidad de tipos entre el servicio y el cliente. No funcionó.&lt;br /&gt;&lt;br /&gt;Los servicios fueron desarrollados sobre WebLogic.&lt;br /&gt;&lt;br /&gt;Luego de algunas investigaciones, encontramos que al parecer habia cierta información que se enviaba en la respuesta que no era acorde a las especificaciones RFC de XML. Y que esto es lo que estaba dando el problema.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www-01.ibm.com/support/docview.wss?uid=swg21220377"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg21220377&lt;/a&gt;   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;Procedimos a cambiar nuevamente el wsdl indicandole la propiedad &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:Arial;"&gt;elementFormDefault="unqualified"&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;al&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt; wsdl &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;y recrear el cliente y apartir de ahi empezamos a consumir correctamente los servicios.&lt;br /&gt;&lt;br /&gt;El unqualified es porque el weblogic no genera los namespaces usando las especificaciones RFC al 100% mientras que el websphere sí.&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;saludos!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-5607934895381921255?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/5607934895381921255/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=5607934895381921255' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/5607934895381921255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/5607934895381921255'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/04/error-wsws3047e-al-consumir-un.html' title='Error WSWS3047E al consumir un webservice en Rational Web Developer'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-5867504227898066159</id><published>2009-04-15T08:29:00.005-06:00</published><updated>2009-04-15T08:43:46.917-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tcpmon'/><title type='text'>TCPMon</title><content type='html'>Ayer tuve que trabajar en un problema complicado relacionado con un webservice.  No lograba encontrar el error. Probaba el servicio desde unas aplicaciones en .net y funcionaba correctamente, pero al probarlo desde mi aplicación java, enviando los mismos parametros no lograba hacerlo funcionar.&lt;br /&gt;&lt;br /&gt;Leyendo en internet encontré un producto buenísimo que se llama &lt;a href="http://ws.apache.org/commons/tcpmon/"&gt;TCPMon&lt;/a&gt;. Este me sirvió para poder ver los paquetes enviados por la red, como un sniffer. Con esto pude rastrear lo que estaba enviando al WebService y lo que me contestaba exactamente y así logré encontrar el error.&lt;br /&gt;&lt;br /&gt;Yo estaba consumiendo un servicio en el SERVERXXX con el puerto 7103.&lt;br /&gt;&lt;br /&gt;Lo que hice fué configurar para que TCPMon actuara como listener y en un puerto 7199 y apuntara a SERVERXXX:7103.  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nt6c3XlwGIs/SeXyEMobukI/AAAAAAAAAZA/DtK-L5qLSEU/s1600-h/tcpmon02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 311px;" src="http://3.bp.blogspot.com/_nt6c3XlwGIs/SeXyEMobukI/AAAAAAAAAZA/DtK-L5qLSEU/s320/tcpmon02.jpg" alt="" id="BLOGGER_PHOTO_ID_5324928288359692866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Cambie mi aplicacion para usar localhost:7199 y pude rastrear todos los mensajes que pasaban por la red.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nt6c3XlwGIs/SeXx3I95tUI/AAAAAAAAAY4/uwasMap_4Ug/s1600-h/tcpmon01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 225px;" src="http://1.bp.blogspot.com/_nt6c3XlwGIs/SeXx3I95tUI/AAAAAAAAAY4/uwasMap_4Ug/s320/tcpmon01.jpg" alt="" id="BLOGGER_PHOTO_ID_5324928064037696834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Me parece una aplicacion muy util para temas de webservices, aplicaciones que leen datos de sockets, analisis de paquetes http.&lt;br /&gt;&lt;br /&gt;saludos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-5867504227898066159?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/5867504227898066159/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=5867504227898066159' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/5867504227898066159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/5867504227898066159'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/04/tcpmon.html' title='TCPMon'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nt6c3XlwGIs/SeXyEMobukI/AAAAAAAAAZA/DtK-L5qLSEU/s72-c/tcpmon02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-214222973019576818</id><published>2009-04-04T17:22:00.000-06:00</published><updated>2009-04-04T17:23:20.705-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='was 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='initialHeapSize'/><title type='text'>Configurar Memoria en un Websphere application server 6.1 (WAS6.1)</title><content type='html'>Como Configurar el tamaño de la Memoria en un Websphere application server 6.1 (WAS6.1)&lt;br /&gt;&lt;br /&gt;Hace algún tiempo tuve que reconfigurar la configuración de la memoria de un WAS.  Un tema "relativamente" facil. Hoy lo haré de nuevo, les cuento los detalles:&lt;br /&gt;&lt;br /&gt;Creo que por default el servidor asigna un rango de 256MB a 512MB.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nt6c3XlwGIs/SdfqN9j05oI/AAAAAAAAAYQ/AIe39sub-BM/s1600-h/was+memoria+00.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 117px;" src="http://1.bp.blogspot.com/_nt6c3XlwGIs/SdfqN9j05oI/AAAAAAAAAYQ/AIe39sub-BM/s320/was+memoria+00.jpg" alt="" id="BLOGGER_PHOTO_ID_5320979010345559682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Entro al administrador y busco el servidor de aplicaciones que tengo configurado.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nt6c3XlwGIs/Sdfn6kGyqHI/AAAAAAAAAYI/c5d2O3TGK00/s1600-h/was+memoria+01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 209px;" src="http://2.bp.blogspot.com/_nt6c3XlwGIs/Sdfn6kGyqHI/AAAAAAAAAYI/c5d2O3TGK00/s320/was+memoria+01.jpg" alt="" id="BLOGGER_PHOTO_ID_5320976478072121458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Busco las opciones del JVM, donde dice "definición de procesos". (mi was esta en español :s )&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nt6c3XlwGIs/SdfqbKtdRRI/AAAAAAAAAYY/IiRuIjBz3xA/s1600-h/was+memoria+02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 291px;" src="http://3.bp.blogspot.com/_nt6c3XlwGIs/SdfqbKtdRRI/AAAAAAAAAYY/IiRuIjBz3xA/s320/was+memoria+02.jpg" alt="" id="BLOGGER_PHOTO_ID_5320979237213914386" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nt6c3XlwGIs/SdfqnD68XUI/AAAAAAAAAYg/RBgfgXWXyKk/s1600-h/was+memoria+03.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 159px;" src="http://2.bp.blogspot.com/_nt6c3XlwGIs/SdfqnD68XUI/AAAAAAAAAYg/RBgfgXWXyKk/s320/was+memoria+03.jpg" alt="" id="BLOGGER_PHOTO_ID_5320979441549860162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;y luego seteo el tamaño de memoria (heap) maximo e inicial.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nt6c3XlwGIs/SdfqwJYorjI/AAAAAAAAAYo/pnjaWPnLEDo/s1600-h/was+memoria+04.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_nt6c3XlwGIs/SdfqwJYorjI/AAAAAAAAAYo/pnjaWPnLEDo/s320/was+memoria+04.jpg" alt="" id="BLOGGER_PHOTO_ID_5320979597635399218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;aplico los cambios y luego bajo el servidor. &lt;span style="font-style: italic;font-family:courier new;" &gt;C:\IBM\WebSphere\AppServer\bin&gt;stopserver server1&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU0116I: La información de la herramienta se está anotando en el archivo&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;           C:\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\server1\stopServer.&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;log&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU7702I: Dado que server1 se ha registrado para ejecutarse como un servicio&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;           de Windows, la petición de detener este servidor se realizar&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;           deteniend&lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;o el servicio de Windows asociado.&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU0116I: La información de la herramienta se está anotando en el archivo&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;           C:\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\server1\stopServer.&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;log&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU0128I: Iniciando herramienta con el perfil AppSrv01&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU3100I: Leyendo la configuración para el servidor: server1&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU3201I: Se ha emitido una petición de detención del servidor. Esperando el&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;           estado de detención.&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU4000I: La detención del servidor server1 ha &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;finalizado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reinicio el servidor:&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;C:\IBM\WebSphere\AppServer\bin&gt;startserver server1&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU0116I: La información de la herramienta se está anotando en el archivo&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;           C:\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\server1\startServer&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;.log&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU7701I: Dado que server1 se ha registrado para ejecutarse como un servicio&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;           de Windows, la petición de iniciar este servidor se realizará&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;           iniciando el servicio de Windows asociado.&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU0116I: La información de la herramienta se está anotando en el archivo&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;           C:\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\server1\startServer&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;.log&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU0128I: Iniciando herramienta con el perfil AppSrv01&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU3100I: &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;Leyendo la configuración para el servidor: server1&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU3200I: El servidor se ha iniciado. Esperando el estado de inicialización.&lt;/span&gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;ADMU3000I: Servidor server1 abierto para e-business; el ID de proceso es 2920&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego de esto... listo! el server tiene nueva memoria.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_nt6c3XlwGIs/Sdfq8FUvx6I/AAAAAAAAAYw/adroKvtd1wc/s1600-h/was+memoria+05.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 114px;" src="http://1.bp.blogspot.com/_nt6c3XlwGIs/Sdfq8FUvx6I/AAAAAAAAAYw/adroKvtd1wc/s320/was+memoria+05.jpg" alt="" id="BLOGGER_PHOTO_ID_5320979802703775650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Troubleshooting&lt;/span&gt;&lt;br /&gt;Cuando  hice esto hace algún tiempo, tuve el problema de que por alguna extraña razon el servidor no levanto por falta de memoria. Es decir, le estaba asignando mas memoria de la que el servidor tenía. (esto probablemente lo detalle en un post luego del cambio que haga hoy ;)&lt;br /&gt;Esto me provocó que no pudiera entrar al administrador de was a configurar nuevamente la memoria.&lt;br /&gt;&lt;br /&gt;Lo que hice fue buscar el archivo server.xml &lt;span style="font-style: italic;font-family:courier new;" &gt;C:\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\carloscNode01Cell\nodes\carloscNode01\servers\server1\server.xml&lt;/span&gt;&lt;br /&gt;Y modificar la configuración de la memoria desde el archivo de texto:&lt;br /&gt;initialHeapSize="512" maximumHeapSize="1024"&lt;br /&gt;&lt;br /&gt;luego reinicie el server y funcionó de nuevo ;)&lt;br /&gt;&lt;br /&gt;saludos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-214222973019576818?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/214222973019576818/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=214222973019576818' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/214222973019576818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/214222973019576818'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/04/configurar-memoria-en-un-websphere.html' title='Configurar Memoria en un Websphere application server 6.1 (WAS6.1)'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nt6c3XlwGIs/SdfqN9j05oI/AAAAAAAAAYQ/AIe39sub-BM/s72-c/was+memoria+00.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-6439366533705482761</id><published>2009-03-27T17:14:00.006-06:00</published><updated>2009-03-27T17:29:10.815-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Connection reset'/><category scheme='http://www.blogger.com/atom/ns#' term='pool de conexiones'/><title type='text'>Pool de conexiones en websphere  - Connection reset</title><content type='html'>Me tope con el problema, de que en una aplicación habia un proceso que funcionaba y al rato dejaba de funcionar...&lt;br /&gt;&lt;br /&gt;Leyendo logs encontré este error:&lt;br /&gt;com.ibm.websphere.ce.cm.StaleConnectionException: Io exception: Connection reset&lt;br /&gt;    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)&lt;br /&gt;    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:67)&lt;br /&gt;    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)&lt;br /&gt;&lt;br /&gt;Pero si entraba a probar la conexion funcionaba...&lt;br /&gt;&lt;br /&gt;No estoy seguro si la conexión fue cerrada por el servidor de base de datos o por caídas de conexión, pero la conexión fue cerrada.&lt;br /&gt;&lt;br /&gt;Cambie las propiedades del pool de conexiones para forzarlo a verificar si la conexion esta activa antes de utilizarla.  Esto es ponerle un sobrecosto al ejecutar conexiones, pero nos asegura que el pool tenga conexiones disponibles y funcionales.&lt;br /&gt;&lt;br /&gt;En propiedades avanzadas del origen de datos:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nt6c3XlwGIs/Sc1ggCC-9kI/AAAAAAAAAX4/dajEkGeYfFI/s1600-h/was+pool+1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 118px;" src="http://2.bp.blogspot.com/_nt6c3XlwGIs/Sc1ggCC-9kI/AAAAAAAAAX4/dajEkGeYfFI/s320/was+pool+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5318012838415889986" border="0" /&gt;&lt;/a&gt;Cambio la propiedad para que se prueben las conexiones:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nt6c3XlwGIs/Sc1g6_up4jI/AAAAAAAAAYA/VbY9hpHKp0I/s1600-h/was+pool+2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_nt6c3XlwGIs/Sc1g6_up4jI/AAAAAAAAAYA/VbY9hpHKp0I/s320/was+pool+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5318013301650219570" border="0" /&gt;&lt;/a&gt;Esto suena util si la base de datos te cierra las conexiones inactivas por cierto tiempo o si la conexion entre el servidor de aplicaciones y el servidor de base de datos es inestable.&lt;br /&gt;&lt;br /&gt;saludos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-6439366533705482761?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/6439366533705482761/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=6439366533705482761' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/6439366533705482761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/6439366533705482761'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/03/pool-de-conexiones-en-websphere.html' title='Pool de conexiones en websphere  - Connection reset'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nt6c3XlwGIs/Sc1ggCC-9kI/AAAAAAAAAX4/dajEkGeYfFI/s72-c/was+pool+1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-1413411720173380576</id><published>2009-03-23T20:25:00.002-06:00</published><updated>2009-03-27T07:35:49.112-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oradim'/><category scheme='http://www.blogger.com/atom/ns#' term='sga_max_size'/><category scheme='http://www.blogger.com/atom/ns#' term='ora-27102'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle 10g'/><title type='text'>Error ORA-27102 al modificar el sga_max_size en oracle</title><content type='html'>El sabado me topé con un error en una base de datos. Un error que me complicó un poco más de la cuenta.&lt;br /&gt;&lt;br /&gt;Necesitabamos modificar los parámetros de memoria asignada al SGA de una base de datos. Lo que hicieron fue modificar el sga_max_size de Oracle para que consumiera más memoria de la que se tenía.&lt;br /&gt;&lt;br /&gt;El problema fue que luego de hecho el cambio y reiniciada la base de datos, la misma no levantaba.&lt;br /&gt;&lt;br /&gt;Revisando logs encontré que me daba un mensaje:&lt;br /&gt;ORA-27102: Out of memory&lt;br /&gt;OSD-00022: aditional error information&lt;br /&gt;O/S-Error: (OS 8) Not enough storage avaible&lt;br /&gt;&lt;br /&gt;Resulta que la maquina donde estaba instalado el oracle era un nodo de un VMWARE y al tratar de asignar la memoria no se encontró espacio de memoria suficiente.&lt;br /&gt;&lt;br /&gt;Hasta aca todo normal, sería solo de modificar de nuevo los parámetros y reiniciar.&lt;br /&gt;&lt;br /&gt;Ingrese al sqlplus:&lt;br /&gt;sqlplus /nolog&lt;br /&gt;connect / as sysdba&lt;br /&gt;&lt;br /&gt;trate de subir el pfile al spfile y levantar la base de datos:&lt;br /&gt;CREATE spfile FROM pfile='c:/initORCL.ora';&lt;br /&gt;startup&lt;br /&gt;&lt;br /&gt;Y me dio un error:&lt;br /&gt;ORA-27100 shared memory realm already exists&lt;br /&gt;&lt;br /&gt;mmm.... la base esta levantada? probe bajarla&lt;br /&gt;shutdown immediate&lt;br /&gt;ORA-27101 shared memory realm does not exists&lt;br /&gt;&lt;br /&gt;Y entonces.. ni esta arriba ni esta abajo ???! Buscando en internet encontre un par de paginas que habia una especie de bug de oracle que te dejaba la base de datos asi...&lt;br /&gt;&lt;br /&gt;Que hice?&lt;br /&gt;&lt;br /&gt;  * baje el servicio de oracle&lt;br /&gt;  * baje la base con linea de comando oradim -shutdown -sid ORCL -shuttype srvc,inst&lt;br /&gt;  * me conecte al sqlplus&lt;br /&gt;  * sqlplus /nolog&lt;br /&gt;  * connect / as sysdba&lt;br /&gt;  * Cambie el pfile&lt;br /&gt;  * CREATE spfile FROM pfile='c:/initORCL.ora';&lt;br /&gt;  * Levante la base usando el nuevo pfile&lt;br /&gt;  *&lt;br /&gt;&lt;br /&gt;    oradim -startup -sid ORCL -starttype srvc -pfile c:/initORCL.ora&lt;br /&gt;&lt;br /&gt;Ahi ya me pude conectar.. pero la base no levantaba automaticamente. Lo siguiente es lo que creo que hay que hacer.. pero no quise hacerlo porque ya eran las 4:00am... y debiamos estar con la base levantada en produccion.. (ohh... fue en una base de datos en produccion).-&lt;br /&gt;&lt;br /&gt;  * Borrar el servicio de oracle oradim -delete -sid ORCL&lt;br /&gt;  * Recrear el servicio de oracle oradim -new -sid ORCL -pfile c:/initORCL.ora&lt;br /&gt;&lt;br /&gt;y ya....&lt;br /&gt;&lt;br /&gt;Saludos!&lt;br /&gt;&lt;br /&gt;Ref.&lt;br /&gt;http://www.dba-oracle.com/t_ora_27100_shared_memory_realm_already_exists.htm&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://newsgroups.derkeiler.com/Archive/Comp/comp.databases.oracle.server/2005-10/msg01447.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-1413411720173380576?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/1413411720173380576/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=1413411720173380576' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/1413411720173380576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/1413411720173380576'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/03/error-ora-27102-al-modificar-el.html' title='Error ORA-27102 al modificar el sga_max_size en oracle'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-178745820717439751</id><published>2009-02-26T14:43:00.004-06:00</published><updated>2009-02-26T19:12:26.420-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trafico'/><category scheme='http://www.blogger.com/atom/ns#' term='Guatemala'/><category scheme='http://www.blogger.com/atom/ns#' term='descentralizacion'/><title type='text'>Tráfico y Descentralización</title><content type='html'>Yo vivo en Antigua Guatemala (a 45km de la capital) y trabajo en la zona 9 de la capital de Guatemala. Trabajo en la capital porque en Antigua no se consiguen la mismas oportunidades que en la Capital. La mayoría de "buenos" trabajos se encuentra en la capital y centralizados principalmente en las zonas 9 y 10.&lt;br /&gt;&lt;br /&gt;He viajado a la capital durante 12 o 13 años asi que el tema del viaje no me afecta. Pero en mi recorrido paso por una de las arterias principales de la ciudad y esto me afecta enormemente en mi viaje.&lt;br /&gt;&lt;br /&gt;Ultimamente el tema de tráfico se ha vuelto cada vez mas complicado, tanto que ahora incluso se encuentra congestionamiento de vehículos entrando a la capital desde antes de las 5:50am.&lt;br /&gt;&lt;br /&gt;Como la mayoría de conductores paso mucho tiempo esperando que fluya el tránsito. Este tiempo me ha servido para reflexionar sobre este tema. Durante este tiempo te pones a pensar y proponer posibles rutas alternas, posibles ampliaciones de rutas y algunas otras alternativas para resolver el problema.&lt;br /&gt;&lt;br /&gt;El problema que veo es que a mediano-largo plazo, no importa que tanto se amplien las carreteras y que tantas rutas alternas se vayan creando el congestionamiento continuará. Esto porque la mayoría de empresas "corporativas" se encuentran en la misma zona.  Para evitar problemas de congestionamiento a largo plazo será necesario empezar a establecer políticas de "descentralizacion" en las que se promueva la creación de nuevas areas industriales, corporativas o comerciales.&lt;br /&gt;&lt;br /&gt;La mayoría de las personas vive en "ciudades dormitorio" en las afueras de la capital y salen a sus trabajos en el centro (centro y zonas 9-10) de la ciudad.&lt;br /&gt;&lt;br /&gt;El gobierno debería de fomentar la creación de zonas en las que las empresas y corporaciones puedan construir edificios, comercios y que no esten precisamente dentro de el centro de la ciudad.&lt;br /&gt;&lt;br /&gt;Mi propuesta es crear varias de estas zonas, una en San Lucas Sacatepequez (para quienes ingresan de Occidente) otra cerca de Amatitlán, otra por Carretera al Atlantico (en Palencia?), otra en Pinula... de manera que flujo de personas a su trabajo sea hace "afuera" de la ciudad.&lt;br /&gt;&lt;br /&gt;No estoy inventando el agua azucarada... En Santa Fé Mexico se ve algo parecido... en Costa del Este en Panamá también.&lt;br /&gt;&lt;br /&gt;Como promover esto?  Pues el gobierno debería de buscar zonas con características que permitan contruir varios edificios, debería de proveer infraestructura como carreteras (planificadas y amplias), transporte público y servicios básicos.  El gobierno podría tambien de negociar con las TELCO's grandes para que ellas se encarguen de crear enlances a Teléfono, Internet y estos servicios talvez con anillos de fibra optica.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Habría que promover la creación de centros comerciales y de edificios. ¿como hacer esto con dinero de la empresa privada? Podrían eliminarse impuestos de construccion, podría incluso pensarse en que los gastos de construccion en estas areas puedan ser deducibles de impuestos.  El area debe ser grande, para que no quede como un par de edificios sino que sea una "ciudad completa" donde los inquilinos se seintan cómodos, seguros y que tenga accesibilidad para los empleados, los ejecutivos y este interconectada (aunque sea digitalmente) con la ciudad principal (la capital).&lt;br /&gt;&lt;br /&gt;Es bastante inversión y es algo a largo plazo... pero.. imaginen a toda la gente de Villa Nueva, Villa Canales y Petapa viajando hacia amatitlan en lugar de hacia el centro... y la gente de Mixco hacia San Lucas...  Eso segmentaría el flujo de automoviles hacia el centro disminuyendo bastante el trafico en zonas como el trebol, liberación y reforma.&lt;br /&gt;&lt;br /&gt;Se motivaría la inversion de capital nacional y extranjero en infraestructura, se proveería de nuevos medios de trabajo a la gente de departamentos aledaños a la capital (Antigua, Chimaltenango, Escuintla, Santa Rosa, El Progreso).&lt;br /&gt;&lt;br /&gt;Creo que es hora de que empecemos a planificar soluciones integrales a los problemas y que empecemos a "fundar" nuevas cidudades diseñadas para la realidad actual.&lt;br /&gt;&lt;br /&gt;Esta es una de las varias ideas que van surgiendo al respecto... tambien se puede pensar en ampliar carreteras, en promover el transporte colectivo (añadiendo seguridad... ), en hacer trenes de alta velocidad... en un metro (o transmetro)... incluso en planificacion familiar...  (para que no seamos tantos. ) ...  seguro hay otras alternativas...&lt;br /&gt;&lt;br /&gt;¿más ideas?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-178745820717439751?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/178745820717439751/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=178745820717439751' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/178745820717439751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/178745820717439751'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/02/trafico-y-descentralizacion.html' title='Tráfico y Descentralización'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-2794637968569728152</id><published>2009-02-17T09:13:00.001-06:00</published><updated>2009-02-17T09:13:34.856-06:00</updated><title type='text'>Hackearon www.maestrosdelweb.com !</title><content type='html'>Hoy empece el día con mi lectura habitual de blogs y me tope con la sorpresa de que hackearon el sitio de Christian Van Deer www.maestrosdelweb.com.  Al parecer robaron la administracion del dominio en el dns. Este sitio tiene muchas visitas y un excelente ranking en los buscadores.  Segun he leido será un poco complicado hacer que le devuelvan el sitio e inclusive tendra que utilizar abogados para gestionar esto.&lt;br /&gt;&lt;br /&gt;No acostumbro escribir sobre lo que leo en otros blogs porque igual alguien ya lo publico, pero  esta noticia creo que vale la pena que se divulgue lo mas posible para "presionar" hasta donde sea posible para que GoDaddy devuelva el dominio al dueño original.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nt6c3XlwGIs/SZrSlF3f2TI/AAAAAAAAAXw/h8enxIBhE40/s1600-h/mdw.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 134px;" src="http://4.bp.blogspot.com/_nt6c3XlwGIs/SZrSlF3f2TI/AAAAAAAAAXw/h8enxIBhE40/s320/mdw.jpg" alt="" id="BLOGGER_PHOTO_ID_5303783045854124338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Cuando inicié a trabajar en ambientes Web fui durante bastante tiempo un asiduo lector de las listas de correo de esta página, de sus articulos y ahora de los blogs.&lt;br /&gt;&lt;br /&gt;Sea cual sea la razón por la cual perdió su sitio esperemos que recupere rapido su dns y que le afecte lo menor posible.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dumitraqui.guateblogger.com/2009/02/maestros-del-web-foros-del-web.html"&gt;http://dumitraqui.guateblogger.com/2009/02/maestros-del-web-foros-del-web.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aeromental.com/2009/02/16/maestros-del-web-y-foros-del-web-quedaron-offline/"&gt;http://www.aeromental.com/2009/02/16/maestros-del-web-y-foros-del-web-quedaron-offline/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-2794637968569728152?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/2794637968569728152/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=2794637968569728152' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/2794637968569728152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/2794637968569728152'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/02/hackearon-wwwmaestrosdelwebcom.html' title='Hackearon www.maestrosdelweb.com !'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nt6c3XlwGIs/SZrSlF3f2TI/AAAAAAAAAXw/h8enxIBhE40/s72-c/mdw.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-8166910167080518152</id><published>2009-02-13T08:48:00.000-06:00</published><updated>2009-02-13T08:54:16.260-06:00</updated><title type='text'>Google Sync sincroniza Contactos</title><content type='html'>Hace algunos días leí en blogs que google sync ahora ya sincroniza contactos. La funcionalidad esta buenísima, con eso me aseguro de tener un backup de mi libreta de direcciones en mi cuenta de gmail.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nt6c3XlwGIs/SZWHIUzOH0I/AAAAAAAAAXg/xxevgeVFdws/s1600-h/google+sync.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 246px; height: 265px;" src="http://3.bp.blogspot.com/_nt6c3XlwGIs/SZWHIUzOH0I/AAAAAAAAAXg/xxevgeVFdws/s320/google+sync.jpg" alt="" id="BLOGGER_PHOTO_ID_5302292713390874434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El tema de los contactos siempre ha sido complicado porque tengo unos en el "outlook (o thunderbird)" otros en el telefono y otros en mi mail.. Ahora ya sincronizo entre mi telefono BlackBerry y mi gmail. Hace tiempo estuve usando el zindus para thunderbird... tendre que retormarlo ya que este sincroniza thunderbird con gmail.&lt;br /&gt;&lt;br /&gt;Esto no es tan util para quienes tiene exchange y sincronizan ahi todo, pero en mi caso esta perfecto.&lt;br /&gt;&lt;br /&gt;Para descargarlo simplemente entre a &lt;a href="http://m.google.com/sync"&gt;http://m.google.com/sync&lt;/a&gt; desde mi blackberry&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;saludos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-8166910167080518152?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/8166910167080518152/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=8166910167080518152' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/8166910167080518152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/8166910167080518152'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/02/google-sync-sincroniza-contactos.html' title='Google Sync sincroniza Contactos'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nt6c3XlwGIs/SZWHIUzOH0I/AAAAAAAAAXg/xxevgeVFdws/s72-c/google+sync.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-6878200914925501771</id><published>2009-02-05T17:29:00.002-06:00</published><updated>2009-02-05T17:31:00.903-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Handshake'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='CertificateException'/><title type='text'>Instalar un certificado SSL en un IBM Websphere 6.1</title><content type='html'>Mas de alguna vez me he topado con el problema de instalar un certificado SSL en Java. Hoy nos toco instalarlo en un Was 6.1 (Websphere Application Server de IBM).&lt;br /&gt;&lt;br /&gt;¿porque necesitaría instalarlo?&lt;br /&gt;&lt;br /&gt;Porque tengo una aplicacion java instalada en el WAS que necesita consumir un servicio proveído por otra maquina mediante SSL, por ejemplo: consumir un webservice en una direccion https, crear usuarios en un LDAP, leer el contenido de un https.&lt;br /&gt;&lt;br /&gt;¿porque es complicado?&lt;br /&gt;&lt;br /&gt;Realmente no es muy complicado pero es un poco dificil conseguir documentacion ya que la mayoría de documentación relacionada esta orientada a Tomcat, o a configurarlo en un JVM usando herramientas como el keytool. Ademas que las busquedas en google regularmente te refieren a como instalar un SSL en tu WAS o a como conectar tu WAS a un LDAP con SSL.&lt;br /&gt;&lt;br /&gt;¿que error me da?&lt;br /&gt;&lt;br /&gt;Si trabajo con conexiones SSL sin tener los certificados registrados, me aparecen errores como:&lt;br /&gt;javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: Could not find trusted certificate&lt;br /&gt;&lt;br /&gt;Handshake terminated SSL engine: CLOSED at com.ibm.ws.webservices.engine.transport.http.HttpOutboundChannelConnection.connect(HttpOutboundChannelConnection.java:752)  at   com.ibm.ws.webservices.engine.transport.http.HttpsOutboundChannelConnection.connect(HttpsOutboundChannelConnection.java)&lt;br /&gt;&lt;br /&gt;¿que debo hacer?&lt;br /&gt;La idea es encontrar el lugar de almacenamiento de los certificados en JVM (keystore) y registrar los certificados de las urls en las que confiamos.  Es decir si me voy a conectar a https://banco.com.gt debo de instalar el certificado de &lt;span style="font-style: italic;"&gt;banco&lt;/span&gt; dentro de mi JVM.&lt;br /&gt;&lt;br /&gt;En un tomcat buscaría el JRE que se esta ejecutando e instalaría el certificado: "keytool -keystore cacerts -trustcacerts -import -file xxx.cer".&lt;br /&gt;&lt;br /&gt;pero para el WAS 6.1 no puedo hacerlo de esa manera.&lt;br /&gt;&lt;br /&gt;WAS 6.0 funciono usando el keytool de la JRE que viene en WAS.&lt;br /&gt;&lt;br /&gt;¿que debo hacer?&lt;br /&gt;&lt;br /&gt;1. ir al sitio del banco  y desde el explorador descargar el certificado.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nt6c3XlwGIs/SYi5tZsoLbI/AAAAAAAAAW4/oGJ1WMEUeu0/s1600-h/certificado.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 275px; height: 203px;" src="http://4.bp.blogspot.com/_nt6c3XlwGIs/SYi5tZsoLbI/AAAAAAAAAW4/oGJ1WMEUeu0/s320/certificado.png" alt="" id="BLOGGER_PHOTO_ID_5298689151244709298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2. En el sitio administrativo de WAS, buscar la opcion de "almacenes de claves" y desde ahi configurar los certificados:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nt6c3XlwGIs/SYi6TWJXKkI/AAAAAAAAAXY/TxpSRTkgKE4/s1600-h/sslwas04.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 165px;" src="http://3.bp.blogspot.com/_nt6c3XlwGIs/SYi6TWJXKkI/AAAAAAAAAXY/TxpSRTkgKE4/s320/sslwas04.jpg" alt="" id="BLOGGER_PHOTO_ID_5298689803126516290" border="0" /&gt;&lt;/a&gt;Seleccionar las opciones de certificados firmados&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nt6c3XlwGIs/SYi6TYjM0SI/AAAAAAAAAXQ/Uttkc6IOvbM/s1600-h/sslwas03.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;" src="http://4.bp.blogspot.com/_nt6c3XlwGIs/SYi6TYjM0SI/AAAAAAAAAXQ/Uttkc6IOvbM/s320/sslwas03.jpg" alt="" id="BLOGGER_PHOTO_ID_5298689803771760930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;y ahi busco el certificado default para el Nodo/celda en la que estoy trabajando dentro de WAS.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nt6c3XlwGIs/SYi6TSZqMxI/AAAAAAAAAXI/rVTvAlwrKLk/s1600-h/sslwas02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 147px;" src="http://2.bp.blogspot.com/_nt6c3XlwGIs/SYi6TSZqMxI/AAAAAAAAAXI/rVTvAlwrKLk/s320/sslwas02.jpg" alt="" id="BLOGGER_PHOTO_ID_5298689802121130770" border="0" /&gt;&lt;/a&gt;Aqui agrego el archivo CER generado y con esta información ya dejo registrado el certificado de banco como confiable (trusted).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nt6c3XlwGIs/SYi6Tev_WwI/AAAAAAAAAXA/Ht5qi3r0cQg/s1600-h/sslwas01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 220px;" src="http://3.bp.blogspot.com/_nt6c3XlwGIs/SYi6Tev_WwI/AAAAAAAAAXA/Ht5qi3r0cQg/s320/sslwas01.jpg" alt="" id="BLOGGER_PHOTO_ID_5298689805436017410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Luego de esto se reinicia el WAS y las aplicaciones ya encuentran los certificados como confiables y establecen la conexion.&lt;br /&gt;&lt;br /&gt;saludos!&lt;br /&gt;&lt;a href="http://mygeekplace.blogspot.com/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://mygeekplace.blogspot.com/"&gt;http://mygeekplace.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-6878200914925501771?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/6878200914925501771/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=6878200914925501771' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/6878200914925501771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/6878200914925501771'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2009/02/instalar-un-certificado-ssl-en-un-ibm.html' title='Instalar un certificado SSL en un IBM Websphere 6.1'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nt6c3XlwGIs/SYi5tZsoLbI/AAAAAAAAAW4/oGJ1WMEUeu0/s72-c/certificado.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-9048364431966638595</id><published>2008-10-14T17:58:00.004-06:00</published><updated>2008-10-29T21:43:32.282-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poemas'/><category scheme='http://www.blogger.com/atom/ns#' term='Manuel Jose Arce'/><title type='text'>Frankenstein se queja  (Manuel José Arce)</title><content type='html'>Incluyo un hermoso poema de Manuel José Arce, Guatemalteco.&lt;br /&gt;se llama Frankenstein se queja&lt;br /&gt;es del libro Episodios del vagón de carga (20.05.1971)&lt;br /&gt;-------------------------------&lt;br /&gt;&lt;br /&gt;HASTA que un día llega&lt;br /&gt;y estoy harto del miedo.&lt;br /&gt;&lt;br /&gt;Harto de ver el miedo&lt;br /&gt;y de vivirlo.&lt;br /&gt;De sentir su jalea entre las manos,&lt;br /&gt;de encontrarlo en los labios.&lt;br /&gt;&lt;br /&gt;Y da asco.&lt;br /&gt;&lt;br /&gt;Me revuelve las tripas ese miedo&lt;br /&gt;que voy hallando en todas las miradas.&lt;br /&gt;&lt;br /&gt;Repito: me da asco.&lt;br /&gt;&lt;br /&gt;Es un miedo a vivir&lt;br /&gt;que tiñe de amarillo la sonrisa y el canto.&lt;br /&gt;&lt;br /&gt;Que quiebra las palabra y tuerce los caminos,&lt;br /&gt;pone sordina al grito sublevado&lt;br /&gt;y edulcora lo libre de lo amargo.&lt;br /&gt;&lt;br /&gt;En un parque, una vez,&lt;br /&gt;yo fui dueño de un banco.&lt;br /&gt;Enfrente, floreció una jacaranda.&lt;br /&gt;Detrás, vociferaban los borrachos.&lt;br /&gt;Era un banco muy duro&lt;br /&gt;y muy mojado.&lt;br /&gt;Aquella madrugada puse en él mi bandera,&lt;br /&gt;lo declare mi territorio exacto.&lt;br /&gt;Lo inauguré soñando.&lt;br /&gt;&lt;br /&gt;Mas llegaron las hordas amarillas del miedo&lt;br /&gt;y arrasaron&lt;br /&gt;con mi bandera, con mi jacaranda,&lt;br /&gt;con mi sueño encendido&lt;br /&gt;y con mi banco.&lt;br /&gt;&lt;br /&gt;Llegaron.&lt;br /&gt;&lt;br /&gt;Yo vi teñirse de amarillo pálido&lt;br /&gt;primero una sonrisa,&lt;br /&gt;después una palabra,&lt;br /&gt;luego un beso desviado.&lt;br /&gt;&lt;br /&gt;Al final se ahogaron los sonidos,&lt;br /&gt;las horas y los días, los versos y los cantos,&lt;br /&gt;todo&lt;br /&gt;después de todo&lt;br /&gt;se fue hundiendo&lt;br /&gt;entre un charco amarillo, acobardado.&lt;br /&gt;&lt;br /&gt;Detesto el miedo.&lt;br /&gt;Me da asco.&lt;br /&gt;Me revuelve las tripas.&lt;br /&gt;Sin embargo&lt;br /&gt;lo encuentro en todos lados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-9048364431966638595?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/9048364431966638595/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=9048364431966638595' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/9048364431966638595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/9048364431966638595'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2008/10/frankestein-se-queja-manuel-jose-arce.html' title='Frankenstein se queja  (Manuel José Arce)'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-3754451838195387717</id><published>2008-08-04T17:14:00.007-06:00</published><updated>2008-10-14T18:50:17.817-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tecnología'/><category scheme='http://www.blogger.com/atom/ns#' term='SDO'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Data Objects'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Server Faces'/><category scheme='http://www.blogger.com/atom/ns#' term='USAC'/><category scheme='http://www.blogger.com/atom/ns#' term='Howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Guatemala'/><title type='text'>Particularidades del desarrollo Web</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Estoy investigando un poco sobre las tecnicas de desarrollo web,&lt;br /&gt;especialmente en ambiente java.  Para iniciar, estoy tratando de&lt;br /&gt;identificar las necesidades que surgen del desarrollo web y como se han&lt;br /&gt;ido solventando. &lt;p&gt;    Este primer articulo es sobre las particularidades generales del&lt;br /&gt;desarrollo web y servirá de base para el resto de artículos.&lt;/p&gt;&lt;p&gt;    El desarrollo de aplicaciones en ambiente web se diferencia de otros&lt;br /&gt;por las peculiaridades impuestas por el protocolo HTTP.  Este protocolo&lt;br /&gt;maneja una logica de request  (solicitud) y response (respuesta).  El&lt;br /&gt;cliente, en este caso el explorador, hace una solicitud de información&lt;br /&gt;al servidor y el  servidor se encarga de responderla. Luego de recibida&lt;br /&gt;la respuesta, se cierra la conexion.&lt;/p&gt;&lt;p&gt;    Este desarrollo frecuentemente necesita mantener estado. Para esto&lt;br /&gt;se usan las cookies, que es información que un servidor puede almacenar&lt;br /&gt;en el sistema cliente. Son realmente archivos de texto pequeños donde se&lt;br /&gt;almacenan llaves que luego se hace match con el servidor. Esto le&lt;br /&gt;permite a las aplicaciones Web instituir la noción de "sesión", y&lt;br /&gt;también permite rastrear usuarios ya que las cookies pueden guardarse en&lt;br /&gt;el cliente por tiempo indeterminado.&lt;/p&gt;&lt;p&gt;Los primeros servidores que publicaron información fueron servidores&lt;br /&gt;estáticos, que recibían solicitudes de páginas Web y retornaban&lt;br /&gt;contenidos en formato HTML.  Al principio se necesito que que&lt;br /&gt;diseñadores o programadores de HTML cambiaran constantemente el&lt;br /&gt;contenido de las paginas para mantener temas como tasas de cambio o&lt;br /&gt;resultados de las empresas que publicaban información. &lt;/p&gt;&lt;p&gt;El desarrollo de aplicaciones en entorno Web nace así, de la constante&lt;br /&gt;necesidad de publicación de contenido en un ambiente Web.  Estos&lt;br /&gt;contenidos se volvieron cada vez más variables y requerían de una&lt;br /&gt;actualización constante. En algunos casos surgió también la necesidad de&lt;br /&gt;no solo publicar información sino de interactuar con los usuarios de la&lt;br /&gt;Internet solicitando información de consultas y personalizando la&lt;br /&gt;información a mostrar. De ahí la necesidad de automatizar esta&lt;br /&gt;publicación de contenido.&lt;/p&gt;&lt;p&gt;El desarrollo de aplicaciones Web tiene algunas particularidades que hay&lt;br /&gt;que tomar en cuenta al momento de desarrollar una aplicación.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Históricamente el desarrollo de aplicaciones Web a tomado como&lt;br /&gt;premisa trabajar con enlaces en los que se asumen bajas velocidades a&lt;br /&gt;Internet. Últimamente los accesos a Internet son cada vez mejores en&lt;br /&gt;ambientes corporativos pero también empiezan a surgir enlaces a Internet&lt;br /&gt;desde los móviles con anchos de banda no tan grandes.&lt;/li&gt;&lt;li&gt;Las aplicaciones desarrolladas para ambiente Web son accedidas por&lt;br /&gt;clientes anónimos en los que es difícil instalar aplicaciones adicionales.&lt;/li&gt;&lt;li&gt;Las aplicaciones desarrollas para ambiente Web deben ser accedidas&lt;br /&gt;por múltiples programas clientes y en diferentes sistemas operativos.&lt;/li&gt;&lt;li&gt;Este tipo de desarrollo no mantienen conexiones activas a los&lt;br /&gt;sistemas backoffice del cliente. Se manejan mediante un envío y&lt;br /&gt;respuesta de información (request &amp;amp; response).&lt;/li&gt;&lt;li&gt;Las aplicaciones Web no tienen control sobre los recursos de la&lt;br /&gt;computadora cliente.&lt;/li&gt;&lt;li&gt;Los clientes que utilizan aplicaciones Web son anónimos y&lt;br /&gt;heterogéneos lo que limita la capacidad de poner requisitos de software&lt;br /&gt;y hardware.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Estas premisas se abordan de diferente manera según la tecnología que se&lt;br /&gt;esta trabajando.&lt;/p&gt;&lt;p&gt;En los próximos artículos voy a ir escribiendo pequeños analisis de lo&lt;br /&gt;que la experiencia me ha enseñado sobre las diferentes tecnologías que&lt;br /&gt;se han ido desarrollando sus ventajas y desventajas.&lt;/p&gt;&lt;p&gt;En terminos generales lo que quiero transmitir en estos articulos lo pueden ver aca: &lt;a href="http://es.youtube.com/watch?v=iEFrMwTNsik"&gt;Artículo de intenciones YouTube&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;saludos!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-3754451838195387717?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/3754451838195387717/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=3754451838195387717' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/3754451838195387717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/3754451838195387717'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2008/08/estoy-investigando-un-poco-sobre-las.html' title='Particularidades del desarrollo Web'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-1151510785812116970</id><published>2008-06-11T19:02:00.005-06:00</published><updated>2008-10-14T18:50:26.603-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='combustible'/><category scheme='http://www.blogger.com/atom/ns#' term='hibridos'/><category scheme='http://www.blogger.com/atom/ns#' term='Guatemala'/><title type='text'>Ahorro de Combustible: Carros Hibridos o Electricos</title><content type='html'>&lt;span style=""&gt;&lt;span style="font-family:Arial;"&gt;Hace como 2 años pase a la toyoya a ver carros, tenian un carro hibrido. El vendedor me lo mostro y se miraba muy  bonito, por fuera era como ver un Corolla.&lt;br /&gt;&lt;br /&gt;Hace 2 años no estaba tan cara la gasolina, me quede pensando en ese carro y en las posibilidades que ofrece.&lt;br /&gt;&lt;br /&gt;Es un carro que recorre alrededor de 100km/galon y tiene casi la misma potencia de un yaris u otro carro.&lt;br /&gt;&lt;br /&gt;¿porque no comprar un carro así ahora que el combustible esta tan caro?&lt;br /&gt;&lt;br /&gt;Primero, estos carros tienen un precio mas alto que uno similar de gasolina. Por ejemplo un corolla ahora esta en aproximadamente 130mil quetzales. y este carro estimo que estará arriba de los 170mil.&lt;br /&gt;&lt;br /&gt;La diferencia no es tanta... pero y los repuestos?   solo en la agencia. Ahi los precios son mas caros.&lt;br /&gt;Y si se arruina algo?  tambien.&lt;br /&gt;&lt;br /&gt;¿Como podríamos hacer que este concepto funcionara?&lt;br /&gt;Si el gobierno esta interesado en una politica de reduccion de gastos de combustible podría hacer una ley para que los carros hibridos no paguen impuestos (creo que se pagan alrededor del 30% actualmente).&lt;br /&gt;Si los carros hibridos no pagan impuestos... 170mil por 0.7 son 119mil.  Un poquito menos que un corolla... mas caro que un yaris, pero  no tanto.&lt;br /&gt;&lt;br /&gt;Si sos una persona que recorre bastantes kilometros, creo que un carro que haga 100km/galon, te va a ahorrar bastante plata y podes recuperar la inversion.&lt;br /&gt;&lt;br /&gt;Pero y los talleres?&lt;br /&gt;&lt;br /&gt;Al reducir los impuestos se motivaria el ingreso de carros de este tipo y eso crearia un nicho de mercado para mecanicos y mecanicos/electricos para abrir sus talleres.&lt;br /&gt;Esto se podría ademas motivar dando cursos en el intecap para reparar estos carros.&lt;br /&gt;&lt;br /&gt;Supongo que los japoneses de Toyota estarían muuuy felices de colaborar con instructores ya que una medida de esta puede favorecerlos bastante en las ventas.&lt;br /&gt;&lt;br /&gt;Supongo que nissan o mazda tendran soluciones similares.&lt;br /&gt;&lt;br /&gt;Creo que si se quitan los impuestos por unos 5 años será suficiente. y en 5 años, tendremos tecnicos, tendremos demanda y ya no sera necesario hacer esto.&lt;br /&gt;&lt;br /&gt;Tendremos entonces un pais menos dependiente del petroleo.&lt;br /&gt;&lt;br /&gt;¿que les parece?&lt;br /&gt;&lt;br /&gt;carcasco.-&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt; &lt;a class="moz-txt-link-freetext" href="http://es.wikipedia.org/wiki/Toyota_Prius"&gt;http://es.wikipedia.org/wiki/Toyota_Prius&lt;/a&gt;&lt;br /&gt; &lt;a class="moz-txt-link-freetext" href="http://www.univision.com/content/content.jhtml?cid=466721"&gt;http://www.univision.com/content/content.jhtml?cid=466721&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-1151510785812116970?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/1151510785812116970/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=1151510785812116970' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/1151510785812116970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/1151510785812116970'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2008/06/ahorro-de-combustible-carros-hibridos-o.html' title='Ahorro de Combustible: Carros Hibridos o Electricos'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-7787426109950385249</id><published>2008-01-30T14:37:00.003-06:00</published><updated>2008-10-14T18:50:35.084-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webbrowser'/><category scheme='http://www.blogger.com/atom/ns#' term='garbage collector'/><category scheme='http://www.blogger.com/atom/ns#' term='outofmemory'/><category scheme='http://www.blogger.com/atom/ns#' term='visual basic'/><title type='text'>OutOfMemoryError en Visual Basic 2005 Expresss por un WebBrowser</title><content type='html'>&lt;div class="Section1"&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;Tengo una aplicación, que cuando esta sin uso, activa un Timer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;La aplicación tiene un WebBrowser desde donde muestra varias paginas html con publicidad.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;Cada N segundos, cambia el html por otro.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;Resulta que me reportaron que luego de tener la aplicación mostrando los htmls durante la noche, en la mañana aparecía sin funcionar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;Luego de revisar bien el problema, encontre que me estaba dando un mensaje de System.OutOfMemoryError.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;Revisando las ejecuciones, me di cuenta que con cada WebBrowser1.Navigate(url) la aplicación empezaba a utilizar mas y mas memoria … &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;Lo primero que paso por mi mente fue… el Garbage Collector… me puse a buscar como llamar al GB… como darle dispose o destroy … &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;Al final encontre que hay que darle dispose… que hay que quitarlo del form.. y hay que darle new y volverlo a agregar…. Pero… tampoco funciono.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;Luego de varias desesperadas pruebas encontre que el problema es que las paginas html que estaba mostrando… eran… mht… pero eso no me daba problemas antes… el problema es que las paginas mht tienen llamadas a SWF flash… &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;La solucion… volver las paginas de publicidad a html… aunque tengan flash.. no fallán..!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;Saludos!&lt;/span&gt;&lt;span lang="ES-GT"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;span lang="ES-GT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-7787426109950385249?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/7787426109950385249/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=7787426109950385249' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/7787426109950385249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/7787426109950385249'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2008/01/tengo-una-aplicacin-que-cuando-esta-sin.html' title='OutOfMemoryError en Visual Basic 2005 Expresss por un WebBrowser'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5860268.post-9202618436692122222</id><published>2007-12-12T09:39:00.001-06:00</published><updated>2008-10-14T18:50:56.939-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tildes Charset Linux JSP'/><title type='text'>Tildes, Charset, Linux y JSP</title><content type='html'>&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;Hoy me encontre con un pequeño problema, hay una aplicación que hicimos en jsp hace un tiempo. Ha estado funcionando bien en mis ambiente de desarrollo y en algunos otros ambientes de producción. Pero en uno de los servidores de producción la aplicación dejo de mostrar "ñ" y tildes.&lt;br /&gt;Este servidor es un RedHat que yo no instalé.&lt;br /&gt;&lt;br /&gt;La configuracion del servidor es:&lt;br /&gt;LANG="en_US.UTF-8"&lt;br /&gt;SUPPORTED="en_US.UTF-8:en_US:en"&lt;br /&gt;SYSFONT="latarcyrheb-sun16"&lt;br /&gt;&lt;br /&gt;Lo supe viendo el archivo /etc/sysconfig/i18n&lt;br /&gt;&lt;br /&gt;Agregué estas lineas al inicio de mis jsp para confirmarle al browser que la pagina era en español. Ahora esta funcionando ok.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;saludos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5860268-9202618436692122222?l=carcasco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://carcasco.blogspot.com/feeds/9202618436692122222/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5860268&amp;postID=9202618436692122222' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/9202618436692122222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5860268/posts/default/9202618436692122222'/><link rel='alternate' type='text/html' href='http://carcasco.blogspot.com/2007/12/tildes-charset-linux-y-jsp-hoy-me_12.html' title='Tildes, Charset, Linux y JSP'/><author><name>carcasco</name><uri>http://www.blogger.com/profile/04160609060642490217</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_nt6c3XlwGIs/SX9c5mfgFLI/AAAAAAAAAWM/Pg8bH6yHZpc/S220/msn_ccc.jpg'/></author><thr:total>3</thr:total></entry></feed>
