<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUIGQXc9fip7ImA9WhZVF0U.&quot;"><id>tag:blogger.com,1999:blog-5043480</id><updated>2011-05-30T15:32:00.966-05:00</updated><title>[DcA] Desarmando con Armando</title><subtitle type="html">Mis notas...</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.apiconz.info/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.apiconz.info/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Armando</name><email>apiconz@gmail.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>79</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/dcaDesarmandoConArmando" /><feedburner:info uri="dcadesarmandoconarmando" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0UGQHo4cSp7ImA9WhZVE0k.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-282976075239416387</id><published>2011-05-25T11:33:00.000-05:00</published><updated>2011-05-25T11:33:41.439-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T11:33:41.439-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wp6" /><category scheme="http://www.blogger.com/atom/ns#" term="websphere" /><category scheme="http://www.blogger.com/atom/ns#" term="wp7" /><category scheme="http://www.blogger.com/atom/ns#" term="migrating" /><category scheme="http://www.blogger.com/atom/ns#" term="portal" /><title>WP6 to WP7: Migración de Temas</title><content type="html">En estos días vengo trabajando en un proyecto de migración de la versión 6.0 a la versión 7.0 de IBM WebSphere Portal.&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Cuando llegué a la parte de migración de temas seguí las instrucciones que figuran en el siguiente enlace:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://www-10.lotus.com/ldd/portalwiki.nsf/dx/Migrating_themes_wp7"&gt;http://www-10.lotus.com/ldd/portalwiki.nsf/dx/Migrating_themes_wp7&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Sin embargo, para que esto funciones tuve primero que aplicar las instrucciones de este enlace:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://www-10.lotus.com/ldd/portalwiki.nsf/dx/Adding_the_Page_Builder_theme_exp7"&gt;http://www-10.lotus.com/ldd/portalwiki.nsf/dx/Adding_the_Page_Builder_theme_exp7&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;¿Por qué? Porque por defecto el WP7 trae consigo el &lt;i&gt;&lt;b&gt;PageBuilder v2&lt;/b&gt;&lt;/i&gt; y para que podamos migrar los temas de la versión anterior es necesario emplear el &lt;b&gt;&lt;i&gt;PageBuilder v1&lt;/i&gt;&lt;/b&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-282976075239416387?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZXRsa843Ol19X_zv4KOpl4QoadM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZXRsa843Ol19X_zv4KOpl4QoadM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZXRsa843Ol19X_zv4KOpl4QoadM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZXRsa843Ol19X_zv4KOpl4QoadM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/ddiDe2vmErY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/282976075239416387/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=282976075239416387&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/282976075239416387?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/282976075239416387?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/ddiDe2vmErY/wp6-to-wp7-migracion-de-temas.html" title="WP6 to WP7: Migración de Temas" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2011/05/wp6-to-wp7-migracion-de-temas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEFQ307fip7ImA9WhZVF0U.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-2805012175171580605</id><published>2011-05-19T23:38:00.001-05:00</published><updated>2011-05-30T15:16:52.306-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-30T15:16:52.306-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo software" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Creando el atajo "Android Project" en mi Eclipse</title><content type="html">Por defecto, y a pesar de que le instalé el plugin del SDK de Android, cada vez que quería crear un nuevo proyecto debía ir a "Menu File &amp;gt; New &amp;gt; Project... &amp;gt; Android &amp;gt; Android Project". Un poco largo verdad? Bueno con algunos simples pasos podemos crear un atajo para solo tener que pulsar&amp;nbsp;"Menu File &amp;gt; New &amp;gt; Android Project".&lt;span class="fullpost"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Vamos a "Menu Window &amp;gt; Customize Perspective..."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LMvVBg5sRHk/TdXvlEOiKMI/AAAAAAAAEfw/CqnzleQdPLc/s1600/ScreenHunter_03+May.+19+23.29.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-LMvVBg5sRHk/TdXvlEOiKMI/AAAAAAAAEfw/CqnzleQdPLc/s320/ScreenHunter_03+May.+19+23.29.jpg" width="256" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Una vez alli iremos a la pestaña "Shortcuts" y seleccionaremos "Android Project" como aparece en la figura; y eso es todo.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_G5Q-jpICSA/TdXvmb0zAJI/AAAAAAAAEf0/6cTf2jEfiPw/s1600/ScreenHunter_04+May.+19+23.30.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://4.bp.blogspot.com/-_G5Q-jpICSA/TdXvmb0zAJI/AAAAAAAAEf0/6cTf2jEfiPw/s320/ScreenHunter_04+May.+19+23.30.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;...Ya podemos seleccionar "Android Project" desde la opción "New".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-opGRWr2kyMQ/TdXvnrxlFsI/AAAAAAAAEf4/O8PvOF0j-aE/s1600/ScreenHunter_05+May.+19+23.30.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://4.bp.blogspot.com/-opGRWr2kyMQ/TdXvnrxlFsI/AAAAAAAAEf4/O8PvOF0j-aE/s320/ScreenHunter_05+May.+19+23.30.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&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/5043480-2805012175171580605?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O3y3ooN3zwhtDhXYcWvwoF3HQhg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O3y3ooN3zwhtDhXYcWvwoF3HQhg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O3y3ooN3zwhtDhXYcWvwoF3HQhg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O3y3ooN3zwhtDhXYcWvwoF3HQhg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/wZctAiJFnzY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/2805012175171580605/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=2805012175171580605&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/2805012175171580605?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/2805012175171580605?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/wZctAiJFnzY/creando-el-atajo-android-project-en-mi.html" title="Creando el atajo &quot;Android Project&quot; en mi Eclipse" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><georss:point>-12.0433333 -77.02833329999999</georss:point><feedburner:origLink>http://blog.apiconz.info/2011/05/creando-el-atajo-android-project-en-mi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4CQHY5cSp7ImA9WhZWF0U.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-2393424801930101151</id><published>2011-05-19T00:46:00.000-05:00</published><updated>2011-05-19T00:46:01.829-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-19T00:46:01.829-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Android - Conexión a un socket</title><content type="html">El viernes pasado tuve la oportunidad de asistir a la reunión del grupo de estudio de Android que organiza la gente de &lt;a href="http://www.limagtug.org/"&gt;Lima GTUG&lt;/a&gt;.&lt;span class="fullpost"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Esta vez mostré un pequeño ejemplo sobre cómo hacer que una aplicación Android se conecte con un socket. Para este fin, armé dos proyectos. El primero, constaba de una aplicación web que a través de un socket estaba a la espera de una invocacón para realizar una operación de suma. Y el segundo, nuestra pequeña calculadora de una operación.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Acá les comparto la presentación que usé para este tema.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;iframe frameborder="0" height="342" src="https://docs.google.com/present/embed?id=dcdknzth_240d73ck8f9" width="410"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-2393424801930101151?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jcj0ZoYU6KQBClX5ggevv6CwEw0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jcj0ZoYU6KQBClX5ggevv6CwEw0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jcj0ZoYU6KQBClX5ggevv6CwEw0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jcj0ZoYU6KQBClX5ggevv6CwEw0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/QjyKAzcuGMg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/2393424801930101151/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=2393424801930101151&amp;isPopup=true" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/2393424801930101151?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/2393424801930101151?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/QjyKAzcuGMg/android-conexion-un-socket.html" title="Android - Conexión a un socket" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.apiconz.info/2011/05/android-conexion-un-socket.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QEQX87eip7ImA9Wx9aEU8.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-6071223548964729999</id><published>2011-03-02T23:08:00.000-05:00</published><updated>2011-03-02T23:08:20.102-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-02T23:08:20.102-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>¿Android? Sí, Android!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-CwxK4tGyyRw/TW8SFOAe-vI/AAAAAAAAEcY/Jd1qoCtyZUo/s1600/183984_10150406555545584_668175583_17445922_4757877_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="https://lh6.googleusercontent.com/-CwxK4tGyyRw/TW8SFOAe-vI/AAAAAAAAEcY/Jd1qoCtyZUo/s320/183984_10150406555545584_668175583_17445922_4757877_n.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Y bueno, hace unas semanas adquirí un smartphone android, el &lt;a href="http://www.wayerless.com/2010/09/huawei-lanza-el-ideos-u8150-un-movil-de-bajo-costo-con-android-2-2/"&gt;Huawei IDEOS u8150&lt;/a&gt;. Android es un sistema operativo para celulares, tablets y dispositivos&amp;nbsp;móviles, actualmente propiedad de Google. Para los que no sepan mucho de Android acá les dejo una reseña sobre el mismo tomada de &lt;a href="http://androidargentina.net/2011/02/%C2%BFque-es-android/"&gt;Android Argentina&lt;/a&gt;.&lt;/span&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-6m4F7Yi6kMk/TW8Tw1hxDbI/AAAAAAAAEcg/RIXBQ9aKapc/s1600/android_icon_256.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-6m4F7Yi6kMk/TW8Tw1hxDbI/AAAAAAAAEcg/RIXBQ9aKapc/s1600/android_icon_256.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;strong style="font-weight: bold;"&gt;Android&lt;/strong&gt;&amp;nbsp;es un SO (sistema operativo) basado en&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;&lt;a href="http://www.linux.com/" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; vertical-align: baseline;"&gt;Linux&lt;/a&gt;&lt;/strong&gt;, inicialmente desarrollado por&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android Inc.&lt;/strong&gt;, y comprado por el gigante&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;&lt;a href="http://www.google.com/" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; vertical-align: baseline;"&gt;Google&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;en el 2005.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong style="font-weight: bold;"&gt;Android&lt;/strong&gt;&amp;nbsp;fue creado, inicialmente, para celulares (denominados&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;smartphones&lt;/strong&gt;), y hoy en día también podemos encontrarlo en tablets, netbooks y otros dispositivos.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;Desde que se anunció la salida oficial de&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android&lt;/strong&gt;, el 5 de noviembre de 2007, junto con la creación de la&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Open Handset Alliance&lt;/strong&gt;, un consorcio de 78 compañías de hardware, software y telecomunicaciones dedicadas al desarrollo de estándares abiertos para dispositivos móviles, el sistema operativo de&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Google&lt;/strong&gt;&amp;nbsp;comenzó a crecer de manera continua.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;Actualmente,&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android&lt;/strong&gt;&amp;nbsp;posee el 32,9% de la cuota del mercado de&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;smartphones&lt;/strong&gt;&amp;nbsp;a nivel mundial, dejando atrás a otros sistemas operativos, como&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Symbian&lt;/strong&gt;,&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;iOS (Apple)&lt;/strong&gt;,&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Windows Phone&lt;/strong&gt;, etc.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;Existe una gran comunidad de desarrolladores para&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android&lt;/strong&gt;. Actualmente, se encuentran disponibles en el&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;&lt;a href="http://market.android.com/" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; vertical-align: baseline;"&gt;Android Market&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;alrededor 200.000 aplicaciones. Ademas, existen aplicaciones desarrolladas por aficionados que pueden descargarse externamente al&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;&lt;a href="http://market.android.com/" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; vertical-align: baseline;"&gt;Android Market&lt;/a&gt;&lt;/strong&gt;. Estas aplicaciones, están desarrolladas en lenguaje de programación&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Java&lt;/strong&gt;, y ya que la mayoría del código de&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android&lt;/strong&gt;&amp;nbsp;es código abierto, cualquiera puede descargarlo, modificarlo, y crear sus propias aplicaciones, o incluso sus propias versiones de&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android&lt;/strong&gt;.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;Las versiones de&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android&lt;/strong&gt;&amp;nbsp;conocidas estan representadas por nombres de postres en Inglés y son:&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong style="font-weight: bold;"&gt;Android 1.5 “Cupcake”&lt;/strong&gt;,&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android 1.6 “Donut”&lt;/strong&gt;,&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android 2.1 “Éclair”&lt;/strong&gt;,&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android 2.2 “Froyo”&lt;/strong&gt;,&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android 2.3 “GingerBread”&lt;/strong&gt;, y el recientemente conocido&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android 3.0 “HoneyComb”&lt;/strong&gt;.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;Entre los celulares con&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;Android&lt;/strong&gt;&amp;nbsp;más destacados podemos nombrar al&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;&lt;a href="http://galaxys.samsungmobile.com/" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; vertical-align: baseline;"&gt;Samsung Galaxy S&lt;/a&gt;&lt;/strong&gt;,&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;&lt;a href="http://androidargentina.net/2011/02/samsung-galaxy-s-ii/" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; vertical-align: baseline;"&gt;Samsung Galaxy S II&lt;/a&gt;&lt;/strong&gt;,&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;&lt;a href="http://androidargentina.net/2011/02/motorola-atrix-4g/" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; vertical-align: baseline;"&gt;Motorola Atrix 4G&lt;/a&gt;&lt;/strong&gt;,&amp;nbsp;&lt;strong style="font-weight: bold;"&gt;&lt;a href="http://androidargentina.net/2011/02/lg-optimus-3d-ya-es-oficial-en-el-mwc-2011/" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; vertical-align: baseline;"&gt;LG Optimus 3D&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;y muchos más.&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; font-style: inherit; font-weight: inherit; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;fuente: &lt;a href="http://androidargentina.net/2011/02/%C2%BFque-es-android/"&gt;¿Qué es Android?&lt;/a&gt; de &lt;a href="http://androidargentina.net/"&gt;Android Argentina&lt;/a&gt;.&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&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/5043480-6071223548964729999?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_V9VQfIxJzOai_chOezHLZM-54g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_V9VQfIxJzOai_chOezHLZM-54g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_V9VQfIxJzOai_chOezHLZM-54g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_V9VQfIxJzOai_chOezHLZM-54g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/Uha9F1yBYuI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/6071223548964729999/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=6071223548964729999&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/6071223548964729999?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/6071223548964729999?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/Uha9F1yBYuI/android-si-android.html" title="¿Android? Sí, Android!" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-CwxK4tGyyRw/TW8SFOAe-vI/AAAAAAAAEcY/Jd1qoCtyZUo/s72-c/183984_10150406555545584_668175583_17445922_4757877_n.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2011/03/android-si-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQERXYzcSp7ImA9WhZVF0U.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-3037386747122710847</id><published>2011-02-22T10:24:00.002-05:00</published><updated>2011-05-30T15:11:44.889-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-30T15:11:44.889-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="ibm" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>IBM Support Assistan en Ubuntu 10.10</title><content type="html">Hoy instalé el IBM Support Assistant Workbench en Ubuntu Maverick (10.10), debemos tomar en cuenta que Ubuntu no está incluido en la lista de sistemas operativos soportados por el ISA Workbench.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;1. Instalé el paquete alien: $sudo apt-get install alien&lt;/div&gt;&lt;div&gt;2. Descargué el IBM Support Assistant (ISA) para Linux.&lt;/div&gt;&lt;div&gt;3. Descomprimí el archivo (Me bajé el 4.1 el cual además de una carpeta docs traía un archivo rpm que habitualmente sirve para Red Hat).&lt;/div&gt;&lt;div&gt;4. Abrí una ventana del terminal y me cambié al usuario "root" ($su -)&lt;/div&gt;&lt;div&gt;5. Instalé el ISA con el siguiente comando: # alien -civ support-assistant-4.1.2.00-20101123_1610.i386.rpm&amp;nbsp;&lt;/div&gt;&lt;div&gt;6. Si todo salió bien el ISA debió quedar instalado en la siguiente ruta:&amp;nbsp;/opt/ibm/IBMSupportAssistant_41/&lt;/div&gt;&lt;div&gt;7. Para inicarlo ejecuté: #&amp;nbsp;/opt/ibm/IBMSupportAssistant_41/rcp/rcplauncher&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Y bueno, tras aceptar los términos de licencia y esas cosas, finalmente, apareció el workbench.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Listo, no hay nada más por ahora. Ya tenemos nuestro ISA Workbench corriendo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;img alt="Pantallazo-6.png" height="262" src="https://lh3.googleusercontent.com/_NJKTdd4GBiI/TWPVtlr1nWI/AAAAAAAAEbE/d0_WbCHS4uc/s800/Pantallazo-6.png" title="Pantallazo-6.png" width="420" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-3037386747122710847?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/scT_fmvDJ9kSMpKPyUotEWl8Hzo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/scT_fmvDJ9kSMpKPyUotEWl8Hzo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/scT_fmvDJ9kSMpKPyUotEWl8Hzo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/scT_fmvDJ9kSMpKPyUotEWl8Hzo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/O83hKWxbdzQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/3037386747122710847/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=3037386747122710847&amp;isPopup=true" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/3037386747122710847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/3037386747122710847?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/O83hKWxbdzQ/ibm-support-assistan-en-ubuntu-1010.html" title="IBM Support Assistan en Ubuntu 10.10" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/_NJKTdd4GBiI/TWPVtlr1nWI/AAAAAAAAEbE/d0_WbCHS4uc/s72-c/Pantallazo-6.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blog.apiconz.info/2011/02/ibm-support-assistan-en-ubuntu-1010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQFSHszeyp7ImA9Wx9TF0k.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-2287354498221933163</id><published>2010-11-25T22:24:00.004-05:00</published><updated>2010-11-25T22:31:59.583-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-25T22:31:59.583-05:00</app:edited><title>Spring Community Day 2010: Apoyemos a los niños del AAHH San Alvino</title><content type="html">&lt;a href="http://lshimokawa.net/2010/11/spring-community-day-2010-apoyemos-a-los-ninos-del-aahh-san-alvino"&gt;Spring Community Day 2010: Apoyemos a los niños del AAHH San Alvino&lt;/a&gt;: "&lt;br /&gt;
&lt;br /&gt;
Con tu donación para el ingrso al Spring Community Day 2010 (S/10.00 o su equivalente en cualquiera de los siguientes productos: leche, azucar, chocolate, panetón) apoya a los niños del AAHH San Alvino en la Misión de Navidad 2010 organizada por la UPC.&lt;br /&gt;
&lt;br /&gt;
Aquí está&amp;nbsp;&lt;a href="http://www.flickr.com/photos/lshimokawa/5202238687/in/set-72157625330436379/" style="color: #3399cc; font-weight: bold; text-decoration: none;"&gt;la carta formal de UPC a Spring Perú&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="400" height="300"&gt; &lt;param name="flashvars" value="offsite=true&amp;lang=es-us&amp;page_show_url=%2Fphotos%2Flshimokawa%2Fsets%2F72157625330082053%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Flshimokawa%2Fsets%2F72157625330082053%2F&amp;set_id=72157625330082053&amp;jump_to="&gt;&lt;/param&gt;&lt;param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&amp;lang=es-us&amp;page_show_url=%2Fphotos%2Flshimokawa%2Fsets%2F72157625330082053%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Flshimokawa%2Fsets%2F72157625330082053%2F&amp;set_id=72157625330082053&amp;jump_to=" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-2287354498221933163?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oDXyI4hPgnJlvrqhD18-l1kHtl0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oDXyI4hPgnJlvrqhD18-l1kHtl0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oDXyI4hPgnJlvrqhD18-l1kHtl0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oDXyI4hPgnJlvrqhD18-l1kHtl0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/9QjNu9a3ngY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/2287354498221933163/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=2287354498221933163&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/2287354498221933163?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/2287354498221933163?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/9QjNu9a3ngY/spring-community-day-2010-apoyemos-los.html" title="Spring Community Day 2010: Apoyemos a los niños del AAHH San Alvino" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/11/spring-community-day-2010-apoyemos-los.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YDQ384fSp7ImA9Wx9TFU4.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-1198486313020609176</id><published>2010-11-23T14:06:00.000-05:00</published><updated>2010-11-23T14:06:12.135-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-23T14:06:12.135-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="evento" /><title>...se viene el Spring Community Day 2010 (27/11/2010)</title><content type="html">&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;La comunidad&amp;nbsp;&lt;a href="http://springperu.org/" style="color: #ee6600; text-decoration: underline;"&gt;Spring Perú&lt;/a&gt;&amp;nbsp;tiene el agrado de invitarlos al 3er Spring Community Day 2010. Este evento organizado y presentado por la comunidad tiene el objetivo de compartir conocimiento y experiencias sobre el uso de&amp;nbsp;&lt;a href="http://www.springsource.org/" style="color: #ee6600; text-decoration: underline;"&gt;Spring Framework&lt;/a&gt;&amp;nbsp;y proyectos de&amp;nbsp;&lt;a href="http://www.springsource.com/" style="color: #ee6600; text-decoration: underline;"&gt;Spring Source&lt;/a&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_NJKTdd4GBiI/TOwQXhEOJlI/AAAAAAAAEDY/Bi0NbwQiyp8/s1600/afiche.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_NJKTdd4GBiI/TOwQXhEOJlI/AAAAAAAAEDY/Bi0NbwQiyp8/s640/afiche.png" width="451" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Puedes ver fotos de las ediciones anteriores&amp;nbsp;&lt;a href="http://www.flickr.com/photos/lshimokawa/collections/72157625230653049/" style="color: #ee6600; text-decoration: underline;"&gt;aquí&lt;/a&gt;.&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Puedes participar y enterarte de la organización del evento siguiendo&amp;nbsp;&lt;a href="http://groups.google.com/group/spring-user-group-peru" style="color: #ee6600; text-decoration: underline;"&gt;la lista de Spring Perú&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Cuando&lt;/strong&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Fecha: Sábado 27 de noviembre de 2010&lt;br /&gt;
Hora: 09:00am - 07:00pm&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Donde&lt;/strong&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.upc.edu.pe/" style="color: #ee6600; text-decoration: underline;"&gt;Universidad Peruana de Ciencias Aplicadas&lt;/a&gt;&lt;br /&gt;
Prolongación Primavera 2390, Monterrico&lt;br /&gt;
Lima&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Ingreso&lt;/strong&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Para el ingreso&amp;nbsp;&lt;a href="http://springcommunityday2010.eventbrite.com/" style="color: #ee6600; text-decoration: underline;"&gt;debes registrarte&lt;/a&gt;&amp;nbsp;primero. Este año Spring Perú se une a la misión de Navidad de este año organizada por la UPC para tener la&amp;nbsp;oportunidad de trascender llevando la alegría de la Navidad a 300 niños de extrema pobreza del A.A.H.H. San Alvino en el distrito de Independencia.&amp;nbsp;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Para hacer realidad &amp;nbsp;este sueño, &amp;nbsp;necesitamos contar con tu apoyo, invitándote a apadrinar a un niño(a) con la donación de &amp;nbsp;S/.10.00, que será recolectado por la UPC para entregarte las credenciales de ingreso para las conferencias.&amp;nbsp;Gracias a tu colaboración, cada niño disfrutará de un día lleno de alegría porque llevaremos juguetes, juegos inflables, snacks para compartir y el espíritu de la Navidad hasta sus hogares.&lt;/div&gt;&lt;div style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Programa&lt;/strong&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;El programa consta de 3 tracks en paralelo: track básico, track avanzado y el&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Open-space_meeting" style="color: #ee6600; text-decoration: underline;"&gt;Open Space&lt;/a&gt;.&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Track 1 (Aula Magna)&lt;/strong&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;09:00&lt;span&gt;&amp;nbsp;- 0&lt;/span&gt;9:15&lt;span&gt;&amp;nbsp;&lt;/span&gt;Ingreso&lt;br /&gt;
09:15 -&lt;span&gt;&amp;nbsp;0&lt;/span&gt;9:30&lt;span&gt;&amp;nbsp;&lt;/span&gt;Bienvenida&lt;br /&gt;
09:30 -&amp;nbsp;10:30&lt;span&gt;&amp;nbsp;&lt;/span&gt;Introducción a Spring Framework&lt;span&gt;&amp;nbsp;(&lt;/span&gt;Lennon Shimokawa)&lt;br /&gt;
10:30 -&lt;span&gt;&amp;nbsp;&lt;/span&gt;11:00&amp;nbsp;Coffee break&lt;br /&gt;
11:00&lt;span&gt;&amp;nbsp;-&amp;nbsp;&lt;/span&gt;12:00&lt;span&gt;&amp;nbsp;&lt;/span&gt;Spring DAO&lt;span&gt;&amp;nbsp;(&lt;/span&gt;Jonathan Lara)&lt;br /&gt;
12:00 -&lt;span&gt;&amp;nbsp;&lt;/span&gt;13:00&amp;nbsp;Spring Web MVC&lt;span&gt;&amp;nbsp;(&lt;/span&gt;Susan Inga)&lt;br /&gt;
13:00 -&lt;span&gt;&amp;nbsp;&lt;/span&gt;14:30&lt;span&gt;&amp;nbsp;&lt;/span&gt;Almuerzo&lt;br /&gt;
14:30 -&amp;nbsp;15:30 Spring ORM con Hibernate (José Luis Bugarin)&lt;br /&gt;
15:30 -&lt;span&gt;&amp;nbsp;&lt;/span&gt;16:30&amp;nbsp;Spring AOP&lt;span&gt;&amp;nbsp;(&lt;/span&gt;Mayer Horna)&lt;br /&gt;
16:30 - 17:00 Coffee break&lt;br /&gt;
17:00 -&amp;nbsp;18:00&lt;span&gt;&amp;nbsp;&lt;/span&gt;Spring ROO&lt;span&gt;&amp;nbsp;(&lt;/span&gt;José Diaz)&lt;br /&gt;
18:00 - 19:00 Panel de cierre y retrospectiva final&amp;nbsp;&lt;/div&gt;&lt;div style="color: black; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Track 2 (Aula A24)&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;14:30 -&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;15:30 Spring Portlet MVC (José Luis Manrique)&lt;br /&gt;
15:30 -&amp;nbsp;16:30&amp;nbsp;Spring Security&lt;span style="color: black;"&gt;&amp;nbsp;(&lt;/span&gt;Edson Chavez)&lt;br /&gt;
16:30 - 17:00 Coffee break&lt;br /&gt;
17:00 -&amp;nbsp;18:00&lt;span style="color: black;"&gt;&amp;nbsp;Spring Web Services (Carlos Gavidia)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Track 3 (Aula A25)&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;14:30 -&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;15:30 Spring Web Flow (Colin Fairless)&lt;br /&gt;
15:30 -&amp;nbsp;16:30&amp;nbsp;Spring BlazeDS con Flex&amp;nbsp;(Ricárdo Ávila)&lt;br /&gt;
16:30 - 17:00 Coffee break&lt;br /&gt;
17:00 -&amp;nbsp;18:00&lt;span style="color: black;"&gt;&amp;nbsp;Spring.NET (Angel Nuñez)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Open Space (Aula A22, Aula A31)&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;14:30 - 18:00 Open Space&lt;/div&gt;&lt;div style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;   &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-1198486313020609176?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IiAxYhDXAO0CBK2fr6DRtXc4MNs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IiAxYhDXAO0CBK2fr6DRtXc4MNs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IiAxYhDXAO0CBK2fr6DRtXc4MNs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IiAxYhDXAO0CBK2fr6DRtXc4MNs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/GdS2F3HDAU4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/1198486313020609176/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=1198486313020609176&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/1198486313020609176?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/1198486313020609176?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/GdS2F3HDAU4/se-viene-el-spring-community-day-2010.html" title="...se viene el Spring Community Day 2010 (27/11/2010)" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_NJKTdd4GBiI/TOwQXhEOJlI/AAAAAAAAEDY/Bi0NbwQiyp8/s72-c/afiche.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/11/se-viene-el-spring-community-day-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEBSHw6cCp7ImA9Wx5aGUk.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-3519412501932448285</id><published>2010-11-16T17:47:00.000-05:00</published><updated>2010-11-16T17:47:39.218-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-16T17:47:39.218-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="portal" /><category scheme="http://www.blogger.com/atom/ns#" term="customize" /><title>WebSphere Portal - Customizar mensaje "This portlet is unavailable"</title><content type="html">Curioseando encontré que el jar "wp.ui.jar" contiene una serie de archivos de propiedades&lt;span class="fullpost"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;que contienen casi todos los mensajes que encuentras en el portal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Para encontrarlo debemos ir a la siguiente ruta:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;portal_dir&gt;/ui/wp.ui/shared/app/wp.ui.jar&lt;/portal_dir&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-3519412501932448285?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rWVttGgccgb99tKfPgQEvnCLh-w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rWVttGgccgb99tKfPgQEvnCLh-w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rWVttGgccgb99tKfPgQEvnCLh-w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rWVttGgccgb99tKfPgQEvnCLh-w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/P3M1nW6Rj_8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/3519412501932448285/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=3519412501932448285&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/3519412501932448285?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/3519412501932448285?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/P3M1nW6Rj_8/websphere-portal-customizar-mensaje.html" title="WebSphere Portal - Customizar mensaje &quot;This portlet is unavailable&quot;" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/11/websphere-portal-customizar-mensaje.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAEQnw5cCp7ImA9Wx5aFEw.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-4593160542963367117</id><published>2010-11-09T12:10:00.004-05:00</published><updated>2010-11-10T14:51:43.228-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-10T14:51:43.228-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wps" /><category scheme="http://www.blogger.com/atom/ns#" term="wps61" /><category scheme="http://www.blogger.com/atom/ns#" term="portal" /><title>WP615  - Configurar páginas de error (Customize error pages)</title><content type="html">Esta fue la tarea de esta semana: ¿cómo personalizamos las páginas para errores 404?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_NJKTdd4GBiI/TNl65LyzBsI/AAAAAAAAD7c/VC7_Ax_db5c/s1600/image1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="http://3.bp.blogspot.com/_NJKTdd4GBiI/TNl65LyzBsI/AAAAAAAAD7c/VC7_Ax_db5c/s400/image1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Para tener una configuración decente debemos tomar en cuenta que ésta se debe realizar en tres ámbitos diferentes: la primera es a nivel de webserver, la segunda a nivel del contexto "wps" y la tercera a nivel del contexto "portal", cómo se muestra en la figura.&lt;br /&gt;
&lt;br /&gt;
Para el webserver debemos contar con una carpeta en dicho servidor con las páginas e imágenes que se emplearán para mostrar el mensaje de error. Luego en el archivo httpd.conf, ubicamos la sección que configura estos mensajes de error y establecerlo de manera similar al ejemplo que pongo a continuación:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_NJKTdd4GBiI/TNmB8GMqNFI/AAAAAAAAD7k/aDYW5rsJFhE/s1600/code01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" src="http://1.bp.blogspot.com/_NJKTdd4GBiI/TNmB8GMqNFI/AAAAAAAAD7k/aDYW5rsJFhE/s400/code01.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Luego, configuramos el portal, para ello seguimos las siguientes instrucciones&lt;br /&gt;
- Bajar el portal en cada nodo.&lt;br /&gt;
- Subir en cada nodo el servidor "server1"&lt;br /&gt;
./startServer.sh server1&lt;br /&gt;
- Ubicarse en el Deployment Manager y allí crear una carpeta temporal&lt;br /&gt;
mkdir /was/wps_expanded&lt;br /&gt;
- Acceder al directorio dmgr_profile_root/bin&lt;br /&gt;
- Exportar el ear wps&lt;br /&gt;
./wsadmin.sh -user wpsadmin -password &lt;contraseña&gt; -c '$AdminApp export wps /was/wps.ear'&lt;/contraseña&gt;&lt;br /&gt;
- Expandir el ear&lt;br /&gt;
./EARExpander.sh -ear /was/wps.ear -operationDir /was/wps_expanded -operation expand&lt;br /&gt;
- Crear una carpeta llamada "error" dentro de la carpeta "wps.war"&lt;br /&gt;
mkdir /was/wps_expanded/wps.ear/wps.war/error/&lt;br /&gt;
- Copiar los archivos de páginas de error en dicha carpeta.&lt;br /&gt;
&lt;br /&gt;
NOTA: Las urls de los enlaces en la página deben seguir el siguiente formato:&lt;br /&gt;
"/wps/portal/rimac/inicio"&lt;br /&gt;
y las imágenes "imagenes/logo_rimac_seg.gif"&lt;br /&gt;
&lt;br /&gt;
- Asignar permisos 777 a la carpeta "error"&lt;br /&gt;
chmod 777 R /was/wps_expanded/wps.war/error/&lt;br /&gt;
- Agregar &lt;error-page&gt; dentro del web.xml entre los tags  y &lt;service-ref&gt;&lt;service-ref&gt;, este archivo se encuentra en la ruta&amp;nbsp;&lt;/service-ref&gt;&lt;/service-ref&gt;&lt;/error-page&gt;/was/wps_expanded/wps.war/WEB-INF&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_NJKTdd4GBiI/TNmCE8cPeSI/AAAAAAAAD7o/YWUSdfAXeTo/s1600/code02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="82" src="http://1.bp.blogspot.com/_NJKTdd4GBiI/TNmCE8cPeSI/AAAAAAAAD7o/YWUSdfAXeTo/s320/code02.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
NOTA: Las urls de los enlaces en la página deben seguir el siguiente formato:&lt;br /&gt;
"portal/rimac/inicio"&lt;br /&gt;
y las imágenes "error/imagenes/logo_rimac_seg.gif"&lt;br /&gt;
&lt;br /&gt;
- Agregar &lt;filter&gt; dentro del web.xml antes de los demás filtros.&lt;/filter&gt;&lt;br /&gt;
&lt;br /&gt;
Se aplica los "filters" a los siguientes contextos:&lt;br /&gt;
/portal/*&lt;br /&gt;
/myportal/*&lt;br /&gt;
/contenthandler/*&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_NJKTdd4GBiI/TNmCGwmVR9I/AAAAAAAAD7s/y8zdajG8No0/s1600/code03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://1.bp.blogspot.com/_NJKTdd4GBiI/TNmCGwmVR9I/AAAAAAAAD7s/y8zdajG8No0/s400/code03.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
- Eliminar el archivo ear previamente exportado a fin de que podamos generarlo nuevamente.&lt;br /&gt;
- Empaquetar el ear&lt;br /&gt;
./EARExpander.sh -ear /was/wps.ear -operationDir /was/wps_expanded -operation collapse&lt;br /&gt;
- Importar el ear&lt;br /&gt;
./wsadmin.sh -user wpsadmin -password &lt;contraseña&gt; &amp;nbsp;-c '$AdminApp install &amp;nbsp;/was/wps.ear {-update -appname wps}'&lt;/contraseña&gt;&lt;br /&gt;
- Bajar "server1"&lt;br /&gt;
- Reiniciar cada nodo de "WebSphere_Portal"&lt;br /&gt;
- Copiar el jar "portal-apiconz-filter.jar" del filtro en la ruta PortalServer/shared/app en ambos nodos.&lt;br /&gt;
&lt;br /&gt;
Para este jar seguí las instrucciones que encontré en: &lt;a href="http://www-10.lotus.com/ldd/portalwiki.nsf/dx/custom-error-pages-"&gt;Web Content Management: Custom error pages&lt;/a&gt;. Esta guía también la pude aplicar al portal&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-4593160542963367117?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OshVALwhgizb7L6T6UK7YzXJxbI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OshVALwhgizb7L6T6UK7YzXJxbI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OshVALwhgizb7L6T6UK7YzXJxbI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OshVALwhgizb7L6T6UK7YzXJxbI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/bi6NSwsi0CE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/4593160542963367117/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=4593160542963367117&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/4593160542963367117?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/4593160542963367117?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/bi6NSwsi0CE/websphere-portal-configurar-paginas-de.html" title="WP615  - Configurar páginas de error (Customize error pages)" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_NJKTdd4GBiI/TNl65LyzBsI/AAAAAAAAD7c/VC7_Ax_db5c/s72-c/image1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/11/websphere-portal-configurar-paginas-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQBRHg8eyp7ImA9Wx5QGUs.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-1355985235330488949</id><published>2010-09-08T11:20:00.001-05:00</published><updated>2010-09-08T11:29:15.673-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-08T11:29:15.673-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agiles 2010" /><title>Ágiles 2010: 3ras Jornadas Latinoamericanas sobre Metodologías Ágiles</title><content type="html">&lt;p&gt;Ágiles 2010 es una excelente oportunidad para encontrase con&lt;br /&gt;
profesionales de IT de la región, interesados en compartir sus&lt;br /&gt;
experiencias, debatir y capacitarse en temas relacionados con el&lt;br /&gt;
desarrollo de software a través del uso de metodologías ágiles.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Esta tercera edición, con sede en la ciudad de Lima, Perú, contará&lt;br /&gt;
con la presencia de especialistas locales e internacionales, quienes&lt;br /&gt;
compartirán su conocimiento durante los cuatro días que durará el&lt;br /&gt;
evento.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;El programa incluye distintos tipos de actividades: presentaciones,&lt;br /&gt;
sesiones interactivas, talleres y espacios abiertos de debate.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Entre los invitados internacionales se encuentran los keynote&lt;br /&gt;
speakers Lee Devin y Joshua Kerievsky, que también estarán brindando&lt;br /&gt;
cursos durante el evento.&lt;/p&gt;&lt;br /&gt;
&lt;div style="text-align: center"&gt;&lt;a href="http://
agiles2010.agiles.org"&gt;&lt;img style="border-right-width: 0px; display:
inline; border-top-width: 0px; border-bottom-width: 0px; border-left-
width: 0px" title="Agiles 2010" border="0" alt="Agiles 2010"
src="http://agiles2010.agiles.org/wp-content/uploads/2010/04/banner-
es.gif" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;
&lt;p&gt;&lt;b&gt;¡&lt;a href="http://agiles2010.agiles.org/lang/es/
inscripcion/"&gt;Inscríbete&lt;/a&gt; y se parte de Ágiles 2010! &lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-1355985235330488949?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JEGFgTQWrOW9UEzVhxa1b3QYxhs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JEGFgTQWrOW9UEzVhxa1b3QYxhs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JEGFgTQWrOW9UEzVhxa1b3QYxhs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JEGFgTQWrOW9UEzVhxa1b3QYxhs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/XrPYI_Kryoo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/1355985235330488949/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=1355985235330488949&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/1355985235330488949?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/1355985235330488949?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/XrPYI_Kryoo/agiles-2010-3ras-jornadas.html" title="Ágiles 2010: 3ras Jornadas Latinoamericanas sobre Metodologías Ágiles" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/09/agiles-2010-3ras-jornadas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IDRno5cCp7ImA9Wx5SF0w.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-4404736633947326896</id><published>2010-08-13T12:12:00.000-05:00</published><updated>2010-08-13T12:12:57.428-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-13T12:12:57.428-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="install" /><category scheme="http://www.blogger.com/atom/ns#" term="wps61" /><category scheme="http://www.blogger.com/atom/ns#" term="error" /><title>WP615 - Error tras la instalación JVMJ9VM011W</title><content type="html">&lt;div&gt;&lt;span style="border-collapse: separate; color: black; font-family: Cambria; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Tras la instalación del WP615 en CentOS &amp;nbsp;quise ejecutar el siguiente comando:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: black; font-family: Cambria; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: black; font-family: Cambria; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;[root@localhost bin]# ./serverStatus.sh WebSphere_Portal&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;... y recibí el siguiente error:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;JVMJ9VM011W Unable to load j9jit23: /was/IBM/WebSphere/AppServer/java/jre/bin/libj9jit23.so: cannot restore segment prot after reloc: Permission denied&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
JVMJ9VM011W Unable to load jclscar_23: /was/IBM/WebSphere/AppServer/java/jre/bin/libjclscar_23.so: cannot restore segment prot after reloc: Permission denied&amp;nbsp;&lt;/div&gt;&lt;div&gt;Could not create the Java virtual machine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Para arreglarlo ejecuté el siguiente comando con el usuario root del servidor:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;[root@localhost bin]# setenforce 0&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-4404736633947326896?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R3CoDpJ5j8KtnITU_YeOIY4VpOU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R3CoDpJ5j8KtnITU_YeOIY4VpOU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R3CoDpJ5j8KtnITU_YeOIY4VpOU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R3CoDpJ5j8KtnITU_YeOIY4VpOU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/KYAyutwK8nE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/4404736633947326896/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=4404736633947326896&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/4404736633947326896?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/4404736633947326896?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/KYAyutwK8nE/wp615-error-tras-la-instalacion.html" title="WP615 - Error tras la instalación JVMJ9VM011W" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/08/wp615-error-tras-la-instalacion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYCR30_fip7ImA9Wx5SFEo.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-1404362775601149109</id><published>2010-08-10T17:09:00.000-05:00</published><updated>2010-08-10T17:09:26.346-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T17:09:26.346-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="install" /><category scheme="http://www.blogger.com/atom/ns#" term="wps61" /><category scheme="http://www.blogger.com/atom/ns#" term="tds62" /><category scheme="http://www.blogger.com/atom/ns#" term="ldap" /><title>EJPSG0015E: Data Backend Problem</title><content type="html">Hace poco realicé la instalación de un TDS 6.2 y lo integré a mi portal. Quise probar la creación de usuarios desde el portal, sin embargo he recibido el siguiente mensaje:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wpsStatusMsg"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;&lt;span class="wpsFieldSuccessText"&gt;&lt;b&gt;EJPSG0015E&lt;/b&gt;: Data Backend Problem com.ibm.websphere.wim.exception.WIMSystemException: CWWIM4520E The 'javax.naming.NoPermissionException: [&lt;b&gt;LDAP: error code 50 - Insufficient Access Rights&lt;/b&gt;]; remaining name 'uid=apiconz,cn=temporal,o=rimac'; resolved object com.sun.jndi.ldap.LdapCtx@66326632' naming exception occurred during processing.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;table cellpadding="2" dir="ltr"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;com.ibm.wps.util.DataBackendException: EJPSG0015E: Data Backend Problem com.ibm.websphere.wim.exception.WIMSystemException: CWWIM4520E The 'javax.naming.NoPermissionException: [LDAP: error code 50 - Insufficient Access Rights]; remaining name 'uid=apiconz,cn=temporal,o=rimac'; resolved object com.sun.jndi.ldap.LdapCtx@66326632' naming exception occurred during processing.&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;EJPSG0015E: Data Backend Problem com.ibm.websphere.wim.exception.WIMSystemException: CWWIM4520E The 'javax.naming.NoPermissionException: [LDAP: error code 50 - Insufficient Access Rights]; remaining name 'uid=apiconz,cn=temporal,o=rimac'; resolved object com.sun.jndi.ldap.LdapCtx@66326632' naming exception occurred during processing.&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;CWWIM4520E The 'javax.naming.NoPermissionException: [LDAP: error code 50 - Insufficient Access Rights]; remaining name 'uid=apiconz,cn=temporal,o=rimac'; resolved object com.sun.jndi.ldap.LdapCtx@66326632' naming exception occurred during processing.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Revisando un poco la configuración encontré que faltaban dos configuraciones:&lt;br /&gt;
&lt;br /&gt;
Por un lado debía indicarle al portal en qué rama del TDS debía guardar los usuarios que se iban creando, para esto modifiqué el archivo wimconfig.xml&lt;br /&gt;
&lt;br /&gt;
La configuración de este archivo apuntaba a la ruta del repositorio por defecto del portal (hasta este punto ya lo había eliminado):&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;config:supportedentitytypes apple-style-span"="" defaultparent="&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font class=" face="'Courier New', Courier, monospace"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;o=defaultWIMFileBasedRealm&lt;/span&gt;&lt;/config:supportedentitytypes&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;" name="PersonAccount"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;config:rdnproperties&gt;uid&lt;/config:rdnproperties&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;config:supportedentitytypes apple-style-span"="" defaultparent="&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font class=" face="'Courier New', Courier, monospace"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;o=defaultWIMFileBasedRealm&lt;/span&gt;&lt;/config:supportedentitytypes&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;" name="Group"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;config:rdnproperties&gt;cn&lt;/config:rdnproperties&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Asi que lo que hice fue cambiar la ruta para que apunte a ramas existentes en mi TDS:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;config:supportedentitytypes apple-style-span"="" defaultparent="&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font class=" face="'Courier New', Courier, monospace"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ou=personas,o=apiconz&lt;/span&gt;&lt;/config:supportedentitytypes&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;" name="PersonAccount"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;config:rdnproperties&gt;uid&lt;/config:rdnproperties&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;config:supportedentitytypes apple-style-span"="" defaultparent="&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font class=" face="'Courier New', Courier, monospace"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ou=grupos,o=apiconz&lt;/span&gt;&lt;/config:supportedentitytypes&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;" name="Group"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;config:rdnproperties&gt;cn&lt;/config:rdnproperties&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adicionalmente a esta configuración, requería darle al usuario con el que enlazamos al portal con el tds permisos para que pudiera escribir sobre dichas ramas.&lt;br /&gt;
&lt;br /&gt;
Para esto, entramos a Directory Management &amp;gt; Manage Entries seleccionamos la rama sobre la que queremos que el usuario pueda escribir y seleccionamos la opción Edit ACL... del menú desplegable que se encuentra en la parte superior de la grilla.&lt;br /&gt;
&lt;br /&gt;
En la pantalla que nos aparece a continuación seleccionamos la opción Filtered ACLs e ingresamos los campos que se nos presentan en el formulario.&lt;br /&gt;
&lt;br /&gt;
Luego vamos a la opción&amp;nbsp;Owners y agregamos a nuestro usuario de enlace como propietario de la rama correspondiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span"&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/5043480-1404362775601149109?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FnoKmgQllvrQONx7hJScyhXe_ME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FnoKmgQllvrQONx7hJScyhXe_ME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FnoKmgQllvrQONx7hJScyhXe_ME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FnoKmgQllvrQONx7hJScyhXe_ME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/Qe7qZq6oXhs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/1404362775601149109/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=1404362775601149109&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/1404362775601149109?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/1404362775601149109?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/Qe7qZq6oXhs/ejpsg0015e-data-backend-problem.html" title="EJPSG0015E: Data Backend Problem" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/08/ejpsg0015e-data-backend-problem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQASXY9eSp7ImA9WxFaGEs.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-33037171964496687</id><published>2010-07-23T01:59:00.000-05:00</published><updated>2010-07-23T01:59:08.861-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-23T01:59:08.861-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="servicio" /><category scheme="http://www.blogger.com/atom/ns#" term="reflexión" /><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Servicio enfocado en el usuario</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Estoy reciclando notas de mi anterior blog, espero que les sea de interés&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 12px;"&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;En la mayoría de casos, los egresados de las carreras técnicas se centran mucho en el lado tecnológico. La tecnología, hoy en día, nos brinda una serie de herramientas que pueden aportar grandes beneficios a las empresas, y porqué no decirlo, a la humanidad.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Sin embargo, esta no sirve mucho si nuestro enfoque no va orientado a la prestación de servicios de calidad.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Al contrario de lo que muchos piensen, la calidad es determinada por nuestros&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;clientes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;(o sea, quien pone el dinero) y los que se benefician de esto son nuestros&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;usuarios&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;(o en otras palabras, quienes recibirán el servicio a diario).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Una situación que se presenta con mucha frecuencia es la siguiente: el técnico, cree que la tecnología lo es el todo y menosprecia al usuario por su, posible, escasa compresión de la misma, lo que finalmente conlleva a la prestación de un servicio deficiente. Por el otro lado, el usuario aprecia que el servicio que recibe no satisface sus necesidad y esto recae en quejas hacia el personal que presta el servicio o en casos extremos, al rompimiento de relaciones entre el cliente y el prestador de servicios.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Para evitar este tipo de situaciones, es importante, centrar nuestros esfuerzos en entender qué es lo que usuario realmente requiere. En muchos casos el “asumir” cosas nos lleva a un análisis pobre de la situación y, por ende, a entregar un servicio o un producto deficiente.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Para aclarar la figura, sería como ponernos en el papel de un doctor. Tenemos a nuestro paciente, el cuál se queja de tener un problema. Simplemente con escucharle no podemos, buenamente, recetarle un medicamento. Como medicos tendríamos que conocer al paciente, saber que problemas ha tenido antes, auscultarlo o pedirle que se realice análisis antes de emitir un diagnóstico y recetar algo.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;De forma similar, como profesionales de TI nuestro enfoque debe estar en saber que es lo que pueda estar ocurriendo en la organización, cuáles son los procesos, cuáles son las necesidades u oportunidades de mejorar las condiciones de labor de los usuarios. Y sobre todo, recordar que es el usuario, y no nosotros, quienes conocen el “&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;know-how&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;” del negocio.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;El nivel de calidad del servicio lo establece el cliente y el servicio de calidad lo recibe el usuario&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-33037171964496687?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ChNEKcLqJDDnFOy4_fkxEmQtpG8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ChNEKcLqJDDnFOy4_fkxEmQtpG8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ChNEKcLqJDDnFOy4_fkxEmQtpG8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ChNEKcLqJDDnFOy4_fkxEmQtpG8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/9ZPJYct70dw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/33037171964496687/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=33037171964496687&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/33037171964496687?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/33037171964496687?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/9ZPJYct70dw/servicio-enfocado-en-el-usuario.html" title="Servicio enfocado en el usuario" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/07/servicio-enfocado-en-el-usuario.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEAQ3s7fSp7ImA9WhZVF0U.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-6382149308488229415</id><published>2010-07-18T21:26:00.001-05:00</published><updated>2011-05-30T15:17:22.505-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-30T15:17:22.505-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="error" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><title>Error Code: 1267 Illegal mix of collations</title><content type="html">Hoy mientras trataba de ejecutar un select entre dos tablas, en mySQL, recibí el siguiente mensaje de error:&lt;br /&gt;
&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Error Code: 1267&amp;nbsp;Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (latin1_spanish_ci,IMPLICIT) for operation '=')&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;Para entender este error primero veamos en qué consiste un COLLATION, segun &lt;a href="http://www.sqlinfo.net/mysqldocs/v41/charset.html#charset-general"&gt;sqlinfo.net&lt;/a&gt; :&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"A&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="firstterm"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;character set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;is a set of symbols and encodings. &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;A&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="firstterm"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;collation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;is a set of rules for comparing characters in a character se&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;t."&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&amp;nbsp;Ok, luego de ver esto es importante hacer notar que el proyecto que vengo trabajando, trabaja con una base de datos mysql gestionada originalmente mediante la herramienta phpAdmin, y esta emplea por defecto el collation "latin1_swedish_ci" para crear sus tablas. Por mi parte los scripts de las tablas que debía agregar los hice mediante mi herramienta mySQL Workbench con el collation "latin1_spanish_ci" por defecto.&lt;br /&gt;
&lt;br /&gt;
El problema viene al momento de efectuar la comparación, dado que las tablas, ya existentes como las que agregué yo, poseen collations diferentes la base de datos no puede determinar que reglas de comparación empleará para operaciones que las involucren juntas. Por esta razón, para salvar este problema agregamos la clausula COLLATE 'nombre_del_collation' para decirle a la BD qué reglas emplear. A continuación, un pequeño ejemplo de cómo quedaría nuestra sentencia.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SELECT e.column_id INTO tmp_id FROM tabla1 e INNER JOIN tabla2 m ON e.column_id = m.column_foreign_id_1 INNER JOIN table3 p ON p.column_id = m.column_foreign_id_2 WHERE p.column_id = valor_de_comparacion &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;COLLATE 'latin1_spanish_ci'&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-6382149308488229415?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4A_lZ2sbrw6NJZGgxN4WzZCBOrY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4A_lZ2sbrw6NJZGgxN4WzZCBOrY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4A_lZ2sbrw6NJZGgxN4WzZCBOrY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4A_lZ2sbrw6NJZGgxN4WzZCBOrY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/S25ZlZWzMgY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/6382149308488229415/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=6382149308488229415&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/6382149308488229415?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/6382149308488229415?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/S25ZlZWzMgY/error-code-1267-illegal-mix-of.html" title="Error Code: 1267 Illegal mix of collations" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/07/error-code-1267-illegal-mix-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAEQX0_cSp7ImA9WhZVF0U.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-6484199222048361899</id><published>2010-07-16T20:00:00.001-05:00</published><updated>2011-05-30T15:18:20.349-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-30T15:18:20.349-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wp6" /><category scheme="http://www.blogger.com/atom/ns#" term="error" /><category scheme="http://www.blogger.com/atom/ns#" term="wp" /><title>SECJ0373E: Cannot create credential for the user  due to failed validation of the LTPA token.</title><content type="html">&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;b&gt; / Problema&lt;/b&gt;:&lt;br clear="none" /&gt;We have 2  environments... a cluster of WPS and an standalone WCM. After of change  the configuration of realm to federated ldap repository, we tried to  rename the wcm realm name to the name of portal realm, but the WCM not started correctly; we can to  navigate on Admin Console but when we're trying to open the wcm portal,  the server just show a error indicating that some portal services can't  be started.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;Tenemos dos ambientes... un cluster de WebSphere Portal y un Web Content Manager. Después de cambiar la configuración del &lt;i&gt;realm&lt;/i&gt; para federated, tratamos de renombrar el realm del WCM con el nombre del realm del portal (para que funcione el&lt;i&gt; &lt;a href="http://en.wikipedia.org/wiki/Single_sign-on"&gt;Single Sign On&lt;/a&gt;&lt;/i&gt;), pero el WCM no inicia correctamente; podemos navegar en la Consola de Administración del WAS pero cuando tratamos de ingresar al portal, solo nos muestra un error indicando que algunos servicios del portal no pudieron ser iniciados. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt;&lt;br clear="none" style="font-family: Arial;" /&gt;&lt;br clear="none" /&gt;&lt;span style="font-family: Arial; font-weight: bold;"&gt;Trace:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: xx-small;"&gt;&lt;span dir="ltr" style="font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;b&gt;SECJ0373E&lt;/b&gt;: &lt;b&gt;Cannot create credential for the  user  &lt;null&gt; due to failed validation of the LTPA token. The exception  is com.ibm.websphere.security.CustomRegistryException: The realm in the  token: apiconzldap.apiconz.info:389 does not match the current realm: PortalWcmRealmFederated&lt;/null&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.ltpa.LTPAServerObject.getRelativeName(LTPAServerObject.java:1473)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.ltpa.LTPAServerObject.getSecurityName(LTPAServerObject.java:1421)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.ltpa.LTPAServerObject.validate(LTPAServerObject.java:1259)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.server.lm.ltpaLoginModule.login(ltpaLoginModule.java:599)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at java.lang.reflect.Method.invoke(Method.java:618)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  javax.security.auth.login.LoginContext.invoke(LoginContext.java:795)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  javax.security.auth.login.LoginContext.access$000(LoginContext.java:209)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  javax.security.auth.login.LoginContext$4.run(LoginContext.java:709)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  java.security.AccessController.doPrivileged(AccessController.java:246)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:706)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  javax.security.auth.login.LoginContext.login(LoginContext.java:603)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.auth.JaasLoginHelper.jaas_login(JaasLoginHelper.java:289)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.auth.ContextManagerImpl.login(ContextManagerImpl.java:2874)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.auth.ContextManagerImpl.login(ContextManagerImpl.java:2737)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.web.WebAuthenticator.validate(WebAuthenticator.java:1640)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.web.WebAuthenticator.validateCookie(WebAuthenticator.java:599)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.web.WebAuthenticator.handleSSO(WebAuthenticator.java:520)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.web.WebAuthenticator.handleCustomLogin(WebAuthenticator.java:743)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.web.WebAuthenticator.authenticate(WebAuthenticator.java:1497)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.web.WebAuthenticator.authenticate(WebAuthenticator.java:1373)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.web.WebCollaborator.authorize(WebCollaborator.java:670)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.security.web.EJSWebCollaborator.preInvoke(EJSWebCollaborator.java:318)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.webcontainer.webapp.WebAppSecurityCollaborator.preInvoke(WebAppSecurityCollaborator.java:141)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:751)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1478)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:125)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at  com.ibm.io.async.AsyncChannelFuture$1.run(AsyncChannelFuture.java:205)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;br clear="none" style="font-family: Arial;" /&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-weight: bold;"&gt;Diagnostic / Diagnostico:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;We found that the old realm name is still in one of the Portal database  tables. If we update the realm in the table the exception when the  portal starts should be resolved.&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial;"&gt;Encontramos que el nombre antiguo del realm está aun en una de las tablas de la base de datos del Portal. Si actualizamos el real en la tabla la excepción cuando el porta se inicia debería ser resuelta.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;/span&gt;&lt;b style="font-family: Arial,Helvetica,sans-serif;"&gt; / Solución&lt;/b&gt;&lt;br clear="none" style="font-family: Arial;" /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1) Login into WCM database. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt;2) Backup data on &lt;/span&gt;&lt;span style="font-size: x-small;"&gt; RELEASE.VP_DESC table.&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt; &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;db2 connect to RELEASE&lt;/span&gt;&lt;br clear="none" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; db2 "select * from RELEASE.VP_DESC" &amp;gt; RELEASE.VP_DESC.TXT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-size: x-small;"&gt;3) Make change of realm name on security option from WAS&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt;apiconzldap.apiconz.info:389  -&amp;gt; PortalWcmRealmFederated&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;4) Stop the portal. &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt;./stopServer.sh  WebSphere_Portal -username wpsbind -password password&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;5) Make update to table.&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;db2 "update  RELEASE.VP_DESC set REALM='&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;apiconzldap.apiconz.info&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;:389' where &lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;RELEASE.VP_DESC.REALM='PortalWcmRealmFederated'";&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;6) Start the portal.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;1) Ingresar a base de datos del WCM.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;2) Respaldar datos de la  tabla RELEASE.VP_DESC&lt;/span&gt;&lt;br /&gt;
&lt;blockquote style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt; &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;db2 connect to RELEASE&lt;/span&gt;&lt;br clear="none" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt; db2 "select * from RELEASE.VP_DESC" &amp;gt; RELEASE.VP_DESC.TXT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;3) Realizar cambio de  nombre de Realm en las opciones de Seguridad del WAS.&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt;apiconzldap.apiconz.info:389  -&amp;gt; PortalWcmRealmFederated&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;4) Bajar el portal.&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt;./stopServer.sh  WebSphere_Portal -username wpsbind -password password&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;5) Realizar actualización  de datos en la bd.&lt;/span&gt;&lt;/div&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;div&gt;&lt;span style="font-size: x-small;"&gt;db2 "update  RELEASE.VP_DESC set REALM='&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;apiconzldap.apiconz.info&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;:389' where RELEASE.VP_DESC.REALM='PortalWcmRealmFederated'"; &lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;6) &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Subir el portal&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-6484199222048361899?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I-tzhdEnLpJCFwofOlLuWgnozcI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I-tzhdEnLpJCFwofOlLuWgnozcI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I-tzhdEnLpJCFwofOlLuWgnozcI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I-tzhdEnLpJCFwofOlLuWgnozcI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/bhFwl85HgQI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/6484199222048361899/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=6484199222048361899&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/6484199222048361899?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/6484199222048361899?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/bhFwl85HgQI/secj0373e-cannot-create-credential-for.html" title="SECJ0373E: Cannot create credential for the user &lt;null&gt; due to failed validation of the LTPA token." /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/07/secj0373e-cannot-create-credential-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQMQHs4cCp7ImA9WxFbEk0.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-8704997174949082702</id><published>2010-07-03T20:19:00.000-05:00</published><updated>2010-07-03T20:19:41.538-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-03T20:19:41.538-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo software" /><category scheme="http://www.blogger.com/atom/ns#" term="Conferencias" /><category scheme="http://www.blogger.com/atom/ns#" term="continuous integration" /><title>PRECONEISC - Presentacion sobre Integración Continua</title><content type="html">&lt;span style="display: block; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 12px;"&gt;El día de hoy participé como &lt;a href="http://www.iluminatic.com/caravana-canete/node/3"&gt;invitado&lt;/a&gt; en el evento &lt;a href="http://www.iluminatic.com/caravana-canete/inicio"&gt;PRE CONEISC en Cañete&lt;/a&gt;, tuve la oportunidad de participar como ponente sobre "El desarrollo potenciado con la Integración Continua"&lt;/span&gt;&lt;br /&gt;
&lt;div id="__ss_4674557" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/apiconz/integracion-continua-4674557" title="Integracion continua"&gt;Integracion continua&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" id="__sse4674557" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integracioncontinua-100703201253-phpapp01&amp;stripped_title=integracion-continua-4674557" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4674557" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integracioncontinua-100703201253-phpapp01&amp;stripped_title=integracion-continua-4674557" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/apiconz"&gt;Armando Picon&lt;/a&gt;.&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/5043480-8704997174949082702?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GNXyEJ8e3PbLUYfrBA8yad-Tew0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GNXyEJ8e3PbLUYfrBA8yad-Tew0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GNXyEJ8e3PbLUYfrBA8yad-Tew0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GNXyEJ8e3PbLUYfrBA8yad-Tew0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/kwIq0ROtYN8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/8704997174949082702/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=8704997174949082702&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/8704997174949082702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/8704997174949082702?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/kwIq0ROtYN8/preconeisc-presentacion-sobre.html" title="PRECONEISC - Presentacion sobre Integración Continua" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/07/preconeisc-presentacion-sobre.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4GRXs6cSp7ImA9WxFUF0s.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-7804478041680511078</id><published>2010-06-28T18:32:00.000-05:00</published><updated>2010-06-28T18:32:04.519-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-28T18:32:04.519-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wps" /><category scheme="http://www.blogger.com/atom/ns#" term="install" /><category scheme="http://www.blogger.com/atom/ns#" term="fixpack" /><category scheme="http://www.blogger.com/atom/ns#" term="wps61" /><title>WebSphere Portal 6.1.5 : Actualizando a 6.1.5.1</title><content type="html">Productos instalados:&lt;br /&gt;
IBM WebSphere Portal Server 6.1.5&lt;br /&gt;
IBM WebSphere Application Server 6.1.0.27&lt;br /&gt;
&lt;br /&gt;
1) Me bajé el fixpack para el WAS FP0000029 para subir mi WAS a la versión 6.1.0.29 (requerido por el Portal), también, el UpdateInstaller 7.0.&lt;br /&gt;
2) Tras instalar el UpdateInstaller y dado que estaba trabajando en consola escribí lo siguiente en la linea de comandos:&lt;br /&gt;
&lt;br /&gt;
$ ./update.sh -options "responsefiles/install-1.txt" -silent&lt;br /&gt;
&lt;br /&gt;
3) Una vez actualizado el WAS, pasé a actualizar el portal mediante el PortalUpdater con el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
$ ./updatePortal.sh -install -installDir "dir_portal_root" -fixpack -fixpackDir "dir_fixpack" -fixpackID WP_PTF_6104&lt;br /&gt;
&lt;br /&gt;
4) Una vez que la instalación culmina podemos verificar la versión mediante WPVersion.sh, podremos ver que nuestro portal cuenta ya con el FeaturePack 6.1.5.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-7804478041680511078?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/crWe6YIkvJX6NxM35HHqsKeDLMg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/crWe6YIkvJX6NxM35HHqsKeDLMg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/crWe6YIkvJX6NxM35HHqsKeDLMg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/crWe6YIkvJX6NxM35HHqsKeDLMg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/rsl3JV52Y2w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/7804478041680511078/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=7804478041680511078&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/7804478041680511078?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/7804478041680511078?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/rsl3JV52Y2w/websphere-portal-615-actualizando-6151.html" title="WebSphere Portal 6.1.5 : Actualizando a 6.1.5.1" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/06/websphere-portal-615-actualizando-6151.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMDQ3c9cCp7ImA9WxFUFE8.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-1133480567776541527</id><published>2010-06-24T19:07:00.001-05:00</published><updated>2010-06-24T19:07:52.968-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-24T19:07:52.968-05:00</app:edited><title>WPS - Respaldar / Restaurar configuración</title><content type="html">A medida que sigo conociendo un poco más acerca de la Administración del WebSphere Portal descubro que tiene ciertos utilitarios que pueden hacer menos riesgoso nuestro trabajo. Con los utilitarios &amp;quot;backupConfig.sh&amp;quot; y &amp;quot;restoreConfig.sh&amp;quot; podremos respaldar y restaurar la configuración del portal perteneciente a un perfil.&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-1133480567776541527?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EHMxytQ_4A3FX54whbVDtxuNH8g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EHMxytQ_4A3FX54whbVDtxuNH8g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EHMxytQ_4A3FX54whbVDtxuNH8g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EHMxytQ_4A3FX54whbVDtxuNH8g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/bd1Qm5m4JnU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/1133480567776541527/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=1133480567776541527&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/1133480567776541527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/1133480567776541527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/bd1Qm5m4JnU/wps-respaldar-restaurar-configuracion.html" title="WPS - Respaldar / Restaurar configuración" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/06/wps-respaldar-restaurar-configuracion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4HR3c6eyp7ImA9WxFVEUg.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-2109771987276136255</id><published>2010-06-10T02:12:00.000-05:00</published><updated>2010-06-10T02:12:16.913-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-10T02:12:16.913-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="videoblogging" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="svn" /><title>Instalación de subversion en Ubuntu</title><content type="html">Normalmente he usado &lt;a href="http://en.wikipedia.org/wiki/Concurrent_Versions_System"&gt;CVS &lt;/a&gt;como repositorio de código, sin embargo, me he animado a instalar &lt;a href="http://subversion.tigris.org/"&gt;subversion&lt;/a&gt;; asi que dada la ocasión me animé a grabar un video tutorial indicando cómo efectuar la instalación.&lt;br /&gt;
&lt;br /&gt;
&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12448951&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=12448951&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;a href="http://vimeo.com/12448951"&gt;Instalación de SVN en Ubuntu&lt;/a&gt; from &lt;a href="http://vimeo.com/user1364947"&gt;Armando Picon&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-2109771987276136255?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nfgGxt03Ddl8X7kYj-e0WBBEoVU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nfgGxt03Ddl8X7kYj-e0WBBEoVU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nfgGxt03Ddl8X7kYj-e0WBBEoVU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nfgGxt03Ddl8X7kYj-e0WBBEoVU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/48SQVJBgeNs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/2109771987276136255/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=2109771987276136255&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/2109771987276136255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/2109771987276136255?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/48SQVJBgeNs/instalacion-de-subversion-en-ubuntu.html" title="Instalación de subversion en Ubuntu" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/06/instalacion-de-subversion-en-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUMQXk6fCp7ImA9WxFQEks.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-8514923533379175221</id><published>2010-05-07T14:56:00.002-05:00</published><updated>2010-05-07T16:04:40.714-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-07T16:04:40.714-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personal" /><category scheme="http://www.blogger.com/atom/ns#" term="coaching" /><category scheme="http://www.blogger.com/atom/ns#" term="motivación" /><title>Disparar y Avanzar</title><content type="html">Interesante mensaje que me envió mi padre y que deseo compartir con ustedes.&lt;br /&gt;
&lt;br /&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" class="slugTable" style="border-top-color: rgb(102, 102, 102); border-top-style: solid; border-top-width: 1px; font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class="slugText" style="color: #666666; font-family: Arial; font-weight: bold;"&gt;&lt;strong&gt;Disparar y avanzar&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;span style="color: grey;"&gt;&lt;span style="font-size: x-small;"&gt;Por Joel Spolsky&lt;br /&gt;
Traducido por Juan Lupion&lt;br /&gt;
Editado por Pablo A. Pinzón&lt;br /&gt;
&lt;span style="font-family: Georgia; font-size: 12pt;"&gt;6 de Enero, 2002&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;span style="color: grey;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Georgia; font-size: 12pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;Hay veces en las que no me sale nada.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;Fijo. Llego a la oficina, doy un par de vueltas, veo si hay correo cada diez segundos, navego por la red y tal vez haga algunas tareas tontas como pagar la factura de la American Express. Pero lo de volver a escribir código con fluidez no ocurre.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;img alt="Tetris" border="0" cd:pos="0" height="166" hspace="4" src="http://spanish.joelonsoftware.com/Images/bored-tetris.gif" width="200" /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
Estas lagunas de improductividad por lo general duran uno o dos días, pero ha habido veces en mi carrera como desarrollador que me ha pasado semanas enteras sin ser capaz de hacer nada. Como se suele decir, no estás inspirado. No estás en lo que estás. No estás en ningún sitio.&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
Todos tenemos cambios de estado de ánimo. Para algunos, son suaves, pero en otras personas pueden ser más pronunciados, incluso patológicos. Y los periodos improductivos parecen estar relacionados con los estados de ánimo más abatidos.&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
Esto me recuerda a los investigadores que afirman que, básicamente, la gente&amp;nbsp;&lt;em&gt;no puede&lt;/em&gt;&amp;nbsp;controlar lo que come, de manera que cualquier intento de hacer una dieta está condenado a ser efímero y siempre terminan rebotando hasta volver a su peso natural. Tal vez no puedo, como desarrollador de software, controlar cuándo soy productivo: simplemente he de asumir las épocas espesas con las épocas de rápido avance y esperar que, en término medio, pueda escribir suficientes líneas de código como para hacer que quieran contar con mis servicios.&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;img alt="Go read The Onion for a while." border="0" cd:pos="0" height="183" hspace="4" src="http://spanish.joelonsoftware.com/Images/bored-onion.gif" width="200" /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;Lo que me inquieta es que desde mi primer trabajo me he dado cuenta de que, como desarrollador, en término medio sólo puedo escribir código productivamente durante dos o tres horas al día. Cuando tuve una beca de verano en Microsoft, un compañero becario me dijo que en realidad sólo iba a trabajar de doce a cinco. Cinco horas (menos el almuerzo) y aún así su equipo lo&amp;nbsp;&lt;em&gt;veneraba&lt;/em&gt;&amp;nbsp;porque aún se las apañaba para hacer mucho más que la media de los demás. Y yo creo que así ha de ser. Me siento un poco culpable cuando veo cómo los demás trabajan tanto y yo sólo tengo dos o tres horas de calidad al día y aún así siempre he sido uno de los miembros más productivos del equipo. Quizá por eso, cuando Peopleware y XP (Extreme Programming) insisten en eliminar las horas extras y las jornadas de 40 horas semanales lo hacen con la completa seguridad de que esto no implica una reducción en el rendimiento del equipo.&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
Pero los días que me preocupan no son en los que "sólo" trabajo dos o tres horas. Son aquellos días en los que no puedo rendir&lt;em&gt;nada&lt;/em&gt;.&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
Le he dado muchas vueltas a esto. He tratado de recordar cuál ha sido la vez en mi carrera que más trabajo he sacado adelante. Probablemente fue cuando Microsoft me cambió a un nuevo y bonito despacho enmoquetado con grandes ventanas que dominaban un lindo patio empedrado, lleno de cerezos en flor. Todo latía. Durante meses trabajé sin parar, despachando la especificación detallada de Excel Basic: una montaña de papeles que abarcaban un gigantesco modelo de objetos y todo un entorno de programación. Literalmente: no podía parar. Cuando tuve que ir a Boston al MacWorld me llevé un portátil y documenté las clases de Windows sentado en una agradable terraza en el HBS [Harvard Business School].&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;Una vez que te pones manos a la obra no es tan difícil seguir a buen ritmo. Muchos de mis días transcurren de esta manera: (1) ir al trabajo (2) leer el correo, navegar por la red, etc. (3) decidir que voy a ir a almorzar antes de ponerme a trabajar (4) volver de la comida (5) leer el correo, navegar por la red, etc. (6) decidir por fin que debería empezar (7) leer el correo, navegar por la red, etc. (8) decidir otra vez que debería ponerme a trabajar (9) lanzar el maldito editor y (10) escribir código casi sin parar hasta que no me doy ni cuenta de que ya son las 7 y media de la tarde.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;En alguna parte entre los pasos 8 y 9 parece haber un bug, porque no siempre puedo dar ese salto.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;img align="left" alt="bike trip" border="0" cd:pos="1" height="103" hspace="4" src="http://spanish.joelonsoftware.com/Images/bike-trip.jpg" width="113" /&gt;Para mí, ponerme manos a la obra es lo único difícil: un objeto en reposo tenderá a permanecer en reposo. Hay en mi cerebro algo que pesa muchísimo y es difícil hacer que alcance la velocidad de crucero; pero una vez que la alcanza no cuesta ningún trabajo hacer que siga. Como una&amp;nbsp;&lt;a href="http://www.panix.com/~spolsky/biketrip/index.htm"&gt;bicicleta&lt;/a&gt;&amp;nbsp;preparada para atravesar un país entero: cuando comienzas a pedalear en una bici con todo ese material es difícil de creer cuánto cuesta arrancar, pero luego es tan sencillo como ir con una bicicleta sin carga alguna.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;Quizá sea esta la clave de la productividad: ponerse en marcha. Tal vez cuando la&amp;nbsp;&lt;a href="http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&amp;amp;ixPost=2058"&gt;programación por parejas&lt;/a&gt;&amp;nbsp;funciona es porque cuando organizas una sesión de programación en pareja con tu compañero, ambos os estáis forzando a poneros en marcha.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;img align="right" alt="Joel in the Army" border="0" cd:pos="3" height="99" hspace="4" src="http://spanish.joelonsoftware.com/Images/ARMY-wee.JPG" width="91" /&gt;Cuando fui paracaidista en el ejército israelí un general nos dió un pequeño discurso acerca de la estrategia. En las batallas de infantería, según nos contó, sólo hay una única estrategia: Disparar y Avanzar. Uno se mueve hacia el enemigo mientras a la vez dispara sus armas. El fuego obliga al enemigo a agachar la cabeza de modo que no puede dispararte (eso es lo que quieren decir los soldados cuando gritan "¡cubridme!", que significa: "Dispárale al enemigo de forma que se tenga que esconder y no pueda dispararme mientras cruzo la calle". Y funciona). El avance te permite capturar territorio y acercarte a tu enemigo, donde es más probable que tus disparos den en el blanco. Si no avanzas, el enemigo decide lo que ocurre, lo cual no es bueno. Si no disparas el enemigo te disparará, teniendo un objetivo fácil.&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;Recordé esto durante mucho tiempo. Me di cuenta de que casi todas las estrategias militares, desde los combates aéreos a las maniobras navales a gran escala, están basadas en la idea de Disparar y Avanzar. Tardé otros quince años en darme cuenta de que el principio de Disparar y Avanzar es la forma en que se hacen las cosas en esta vida. Tienes que avanzar un poquito cada día. No importa si tu código está mal escrito y tiene errores y nadie lo quiere. Si avanzas, escribiendo código y arreglando los errores continuamente, el tiempo está de tu parte. Presta atención cuando la competencia te dispara. ¿No querrán mantenerte ocupado, reaccionando a sus boleas, de forma que no puedas avanzar?&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;Recordemos la historia de las estrategias de acceso a bases de datos que han surgido de Microsoft. ODBC, RDO, DAO, ADO, OLEDB, y ahora ADO.NET ¡Todas novísimas! ¿Acaso todas son imperativos tecnológicos? ¿O son el resultado de un grupo de diseño incompetente que necesita reinventar el acceso a base de datos cada año? (Es probable que, en realidad, sea esto último) Pero el resultado final es que únicamente se trata de fuego de cobertura. La competencia no tiene otra opción que perder todo su tiempo portando y manteniéndose al día, tiempo que no pueden dedicar a desarrollar nuevas prestaciones. Examinemos de cerca el panorama del software. Las compañías que funcionan son las que dependen menos de compañías grandes y no tienen que perder todos sus ciclos de desarrollo poniéndose al día, reimplementando y arreglando errores que sólo se manifiestan bajo Windows XP. Las compañías que se tambalean son las que pasan demasiado tiempo leyendo hojas de té para vaticinar el próximo movimiento de Microsoft. La gente se preocupa por .NET y decide re-escribir todo su código porque creen que tienen que hacerlo. Microsoft te dispara, y sólo es fuego de cobertura de forma que ellos puedan avanzar y tú no, porque así es como se juega a este juego, chaval. ¿Vas a añadir soporte para&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;a href="http://wmf.editthispage.com/discuss/msgReader$3194?mode=topic"&gt;Hailstorm&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;? ¿&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;a href="http://radiodiscuss.userland.com/soap"&gt;SOAP&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;? ¿&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;a href="http://www.w3.org/RDF/"&gt;RDF&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;? Lo vas a soportar porque tus clientes lo necesitan, o porque alguien te está disparando y te sientes obligado a responder? Los equipos comerciales de las grandes compañías, que conocen lo que es el fuego de cobertura, van a sus clientes y les dicen: "Vale, no tienes que comprarnos a nosotros. Cómprale al mejor vendedor. Pero asegúrate de que compras un producto que soporta (XML / SOAP / CDE /J2EE) porque si no estarás atrapado en el software propietario" Luego, cuando las compañías pequeñas intentan venderle algo a ese cliente, se encuentran con gerentes obedientes que repiten como cotorras: "¿Tienes J2EE?" Y lo único que hacen es perder todo el tiempo desarrollando con J2EE incluso aunque eso no te de más ventas, y no les da ninguna oportunidad para diferenciarse de los demás. Es una prestación de catálogo; la implementas porque necesitas el recuadro que dice que lo tienes, pero nadie la va a usar ni la necesita. Y es fuego de cobertura.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;Para las compañías pequeñas como la mía disparar y avanzar significa dos cosas. Tienes que tener&amp;nbsp;&lt;a href="http://www.joelonsoftware.com/articles/fog0000000056.html"&gt;el tiempo de tu parte&lt;/a&gt;&amp;nbsp;y tienes que avanzar cada día. Tarde o temprano ganarás. Lo único que logré hacer ayer fue mejorar un poquitín el esquema de colores de FogBUGZ. Eso está bien. Está mejorando continuamente. Cada día nuestro software es mejor y mejor y tenemos más y más clientes, eso es todo lo que nos importa. Hasta que seamos una compañía tan grande como Oracle, no tenemos que pensar en grandes estrategias. Únicamente hay que venir cada mañana y, de algún modo, arrancar el editor.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;img align="left" alt="It's getting better all the time... o/~" border="0" cd:pos="1" height="217" hspace="4" src="http://spanish.joelonsoftware.com/Images/editing.gif" style="font-family: Georgia, 'Times New Roman', Times, serif;" width="359" /&gt;&lt;br /&gt;
&lt;div style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&lt;span style="color: grey; font-family: Georgia, Times, serif; font-size: x-small;"&gt;Esté articulo apareció originalmente en Inglés con el nombre&amp;nbsp;&lt;a href="http://www.joelonsoftware.com/articles/fog0000000339.html"&gt;Fire and Motion&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&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/5043480-8514923533379175221?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DrdZ0817K_-_7q-QUN5EZZsahX0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DrdZ0817K_-_7q-QUN5EZZsahX0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DrdZ0817K_-_7q-QUN5EZZsahX0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DrdZ0817K_-_7q-QUN5EZZsahX0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/jOujOkbar0M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/8514923533379175221/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=8514923533379175221&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/8514923533379175221?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/8514923533379175221?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/jOujOkbar0M/disparar-y-avanzar.html" title="Disparar y Avanzar" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/05/disparar-y-avanzar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYERX4_fip7ImA9WxFQEE4.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-5654354278095408465</id><published>2010-05-04T23:54:00.002-05:00</published><updated>2010-05-05T00:08:24.046-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-05T00:08:24.046-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="libros" /><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo software" /><category scheme="http://www.blogger.com/atom/ns#" term="mind maps" /><category scheme="http://www.blogger.com/atom/ns#" term="continuous integration" /><title>[MindMap] Continuous Integration - Capitulo 1</title><content type="html">Bueno empecé a leer el libro&amp;nbsp;&lt;a href="http://www.amazon.com/Continuous-Integration-Improving-Software-Reducing/dp/0321336380/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1273035502&amp;amp;sr=8-2"&gt;&lt;b&gt;Continuous Integration -&amp;nbsp;Improving Software Quality and Reducing Risk&lt;/b&gt;&lt;/a&gt; de &lt;b&gt;Paul M. Duvall&lt;/b&gt;; y a medida que vaya leyendo cada capitulo estaré subiendo un mapa mental al respecto.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="250px" id="xmindshare_embedviewer" scrolling="yes" src="http://www.xmind.net/share/_embed/apiconz/chapter-1/" width="500px"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-5654354278095408465?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KCqliAbk8lrqNmwhRTmo5uIMudI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KCqliAbk8lrqNmwhRTmo5uIMudI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KCqliAbk8lrqNmwhRTmo5uIMudI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KCqliAbk8lrqNmwhRTmo5uIMudI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/vVNnEpQtvvE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/5654354278095408465/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=5654354278095408465&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/5654354278095408465?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/5654354278095408465?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/vVNnEpQtvvE/continuous-integration-capitulo-1-mapa.html" title="[MindMap] Continuous Integration - Capitulo 1" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/05/continuous-integration-capitulo-1-mapa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQMQHs7fyp7ImA9WxFRGUg.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-7433495883315990570</id><published>2010-05-01T22:26:00.002-05:00</published><updated>2010-05-04T02:16:21.507-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-04T02:16:21.507-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wps" /><category scheme="http://www.blogger.com/atom/ns#" term="wcm" /><category scheme="http://www.blogger.com/atom/ns#" term="single sign on" /><title>WPS y WCM - Exportar e Importar LTPA-Keys para Single Sign On (SSO)</title><content type="html">En ocasiones es necesario implementar un ambiente SSO sobre diferentes celdas (Ej. Implementar SSO entre un cluster de WebSphere Portal Server y un nodo independiente de WebSphere Content Manager). Para efectuar esto es necesario contar con llaves LPTA iguales en ambos servidores.&lt;br /&gt;
&lt;br /&gt;
Para efectuar esta operación es necesario que los hagamos a traves de la consola administrativa (para el cluster a través del Deployment Manager).&lt;br /&gt;
&lt;br /&gt;
1. Para exportar las llaves  LTPA desde una celda (cell) debemos ir a Security &amp;gt; &lt;span style="text-decoration: none;"&gt;Secure administration, applications, and infrastructure &amp;gt; &lt;/span&gt;                   Authentication mechanisms and expiration.&lt;br /&gt;
&lt;br /&gt;
2. Llenar el formulario que se muestra a continuación:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_NJKTdd4GBiI/S9sLr1kekmI/AAAAAAAACj0/EKKPeC-CP5g/scrw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" src="http://lh5.ggpht.com/_NJKTdd4GBiI/S9sLr1kekmI/AAAAAAAACj0/EKKPeC-CP5g/scrw.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
y pulsamos en "Export keys". Las llaves LTPA se exportarán al directorio especificado. Debemos tomar en consideración que para importarlas luego necesitaremos conocer la contraseña con la que lo exportamos.&lt;br /&gt;
&lt;br /&gt;
3. Copiamos el archivo exportado a la otra celda (tomar en cuenta que cada celda contiene ya un archivo "ltpa.jceks", NO DEBEMOS SOBREESCRIBIRLO.&lt;br /&gt;
&lt;br /&gt;
4. Antes de proceder a importar el archivo. Debemos tomar nota del tamaño del archivo ltpa.jceks. El archivo está localizado en&amp;nbsp;&amp;nbsp;/"websphere_root"/"dmgr"/config/cells/"cellname"/ltpa.jceks&lt;br /&gt;
&lt;br /&gt;
5. Para importar el archivo con las llaves debemos ir a&amp;nbsp;Security &amp;gt; &lt;span style="text-decoration: none;"&gt;Secure administration, applications, and infrastructure &amp;gt;&amp;nbsp;&lt;/span&gt;Authentication mechanisms and expiration.&lt;br /&gt;
&lt;br /&gt;
6. Llenamos el mismo formulario que muestro en la figura anterior y pulsamos "Import keys"&lt;br /&gt;
&lt;br /&gt;
7. El tamaño del archivo ltpa.jceks deberá incrementarse.&lt;br /&gt;
&lt;br /&gt;
8. Reiniciamos los servidores / nodos y listo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-7433495883315990570?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LV91eb0Ikif7S4EBC5S5tdYAQxU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LV91eb0Ikif7S4EBC5S5tdYAQxU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LV91eb0Ikif7S4EBC5S5tdYAQxU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LV91eb0Ikif7S4EBC5S5tdYAQxU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/Z1vQswagbfs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/7433495883315990570/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=7433495883315990570&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/7433495883315990570?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/7433495883315990570?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/Z1vQswagbfs/wps-y-wcm-exportar-e-importar-ltpa-keys.html" title="WPS y WCM - Exportar e Importar LTPA-Keys para Single Sign On (SSO)" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_NJKTdd4GBiI/S9sLr1kekmI/AAAAAAAACj0/EKKPeC-CP5g/s72-c/scrw.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/05/wps-y-wcm-exportar-e-importar-ltpa-keys.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4GRH0yfCp7ImA9WxBbGEU.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-5606794773957208227</id><published>2010-03-17T22:59:00.001-05:00</published><updated>2010-03-17T23:02:05.394-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-17T23:02:05.394-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gsk4cmd" /><category scheme="http://www.blogger.com/atom/ns#" term="ikeyman" /><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="httpserver" /><category scheme="http://www.blogger.com/atom/ns#" term="seguridad" /><title>Agregar Certificado Digital Firmado en el Key Database (Notas)</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_NJKTdd4GBiI/S6Gj4tl9EII/AAAAAAAACQ8/Ul3v1OYX-gs/s1600-h/lock%5B1%5D.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_NJKTdd4GBiI/S6Gj4tl9EII/AAAAAAAACQ8/Ul3v1OYX-gs/s320/lock%5B1%5D.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;En un ambiente de producción, por lo general, se emplean certificados firmados por terceros o sea por empresas certificadoras (CA). Dichas empresas proveen los &lt;i style="mso-bidi-font-style: normal;"&gt;Signer Certificates,&lt;/i&gt;&amp;nbsp;certificados que establecen la confiabilidad de los certificados emitidos por las CA. &amp;nbsp;Por defecto cada &lt;i style="mso-bidi-font-style: normal;"&gt;key database&lt;/i&gt; que creamos contiene una lista ya establecida de ellos.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;Cualquier certificado de alguna de las entidades incluidas en esta lista puede ser recibido y agregado al &lt;i style="mso-bidi-font-style: normal;"&gt;key database&lt;/i&gt;. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;Cuando efectuamos una solicitud de certificado a una entidad que no se encuentra en esta lista; lo primero que debemos hacer, antes de pretender recibir el certificado, es agregar a dicha entidad en la lista. Para llevar a cabo esta operación debemos obtener un “certificado maestro”, el cual, generalmente, se encuentra en la página web de la entidad y es el que ‘certifica que la entidad es una entidad certificadora’.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;En algunos casos la entidad podría contar con más de un certificado maestro, para esto podríamos decodificar el certificado que queremos agregar para determinar el tipo de certificado maestro que necesitamos.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;Una vez que hemos conseguido agregar el certificado maestro al &lt;i style="mso-bidi-font-style: normal;"&gt;key database&lt;/i&gt; podremos proceder a la recepción del certificado que queremos agregar.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-5606794773957208227?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LZsdkxItV0ioTllEXdBEGWVklZQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LZsdkxItV0ioTllEXdBEGWVklZQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LZsdkxItV0ioTllEXdBEGWVklZQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LZsdkxItV0ioTllEXdBEGWVklZQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/kca8Zizi_Vw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/5606794773957208227/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=5606794773957208227&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/5606794773957208227?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/5606794773957208227?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/kca8Zizi_Vw/agregar-certificado-digital-firmado-en.html" title="Agregar Certificado Digital Firmado en el Key Database (Notas)" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_NJKTdd4GBiI/S6Gj4tl9EII/AAAAAAAACQ8/Ul3v1OYX-gs/s72-c/lock%5B1%5D.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/03/agregar-certificado-digital-firmado-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICSHkyfip7ImA9WxBbEk0.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-967954905947666650</id><published>2010-03-10T01:09:00.002-05:00</published><updated>2010-03-10T01:12:49.796-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-10T01:12:49.796-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agil" /><category scheme="http://www.blogger.com/atom/ns#" term="programacion" /><category scheme="http://www.blogger.com/atom/ns#" term="best practice" /><title>Simplificando tareas con Maven...</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_NJKTdd4GBiI/S5c0i_THdRI/AAAAAAAACQw/mMEl_IFTf1o/s1600-h/Maven_logo%5B1%5D.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_NJKTdd4GBiI/S5c0i_THdRI/AAAAAAAACQw/mMEl_IFTf1o/s320/Maven_logo%5B1%5D.gif" /&gt;&lt;/a&gt;&lt;/div&gt;En la consultora en la que estuve trabajando hace poco, tuvimos la oportunidad de emplear una herramienta que nos permitió ahorrar tiempo en&amp;nbsp;la tarea de configuración de nuestros proyectos. Esta herramienta es &lt;a href="http://maven.apache.org/what-is-maven.html"&gt;Maven&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Maven es una herramienta para la gestión y configuración de proyectos Java. Una de sus fortalezas radica en un archivo llamado &lt;a href="http://www.javaworld.com/javaworld/jw-05-2006/jw-0529-maven.html"&gt;pom&lt;/a&gt;&amp;nbsp;(Project Object Model); este archivito guarda los datos relacionados a la configuración y dependencias que empleará la aplicación.&lt;br /&gt;
&lt;br /&gt;
Podemos encontrar que al crear un nuevo proyecto Maven automáticamente genera una estructura de &lt;i&gt;source folders&lt;/i&gt;&amp;nbsp;y&amp;nbsp;paquetes que nos permite separar las clases que corresponden a la aplicación en sí de las que pertenecen a nuestras pruebas.&lt;br /&gt;
&lt;br /&gt;
Sobre la gestión de las dependencias me encantó que podíamos determinar el &lt;i&gt;scope&lt;/i&gt;&amp;nbsp;de cada dependencia, por ejemplo, podía indicar que mi librería de log4j esté presente durante mis pruebas y que no esté presente al generar mi empaquetado final. También, encontramos que la descarga de dependencias declaradas se efectúa de manera automática a un repositorio local, lo cual nos permite centralizarlas y así evitar el ocupar espacio innecesario con multiples copias, cada una de ellas para un proyecto en particular.&lt;br /&gt;
&lt;br /&gt;
Enlaces:&lt;br /&gt;
&lt;a href="http://maven.apache.org/"&gt;Apache Maven Project&lt;/a&gt;&amp;nbsp;- Página del proyecto.&lt;br/&gt;&lt;br /&gt;
&lt;a href="http://www.javaworld.com/javaworld/jw-05-2006/jw-0529-maven.html"&gt;The Maven 2 POM demystified&lt;/a&gt;&amp;nbsp;- Interesante artículo para comprender la importancia del archivo POM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-967954905947666650?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Pm3UA1hVFMbwzdyL2W7cagECSNQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pm3UA1hVFMbwzdyL2W7cagECSNQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Pm3UA1hVFMbwzdyL2W7cagECSNQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pm3UA1hVFMbwzdyL2W7cagECSNQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/G96i-tzz9UE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/967954905947666650/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=967954905947666650&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/967954905947666650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/967954905947666650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/G96i-tzz9UE/simplificando-tareas-con-maven.html" title="Simplificando tareas con Maven..." /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_NJKTdd4GBiI/S5c0i_THdRI/AAAAAAAACQw/mMEl_IFTf1o/s72-c/Maven_logo%5B1%5D.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/03/simplificando-tareas-con-maven.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UHSHg-eyp7ImA9WxBbEUQ.&quot;"><id>tag:blogger.com,1999:blog-5043480.post-3167603240055819146</id><published>2010-03-09T23:27:00.000-05:00</published><updated>2010-03-09T23:27:19.653-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-09T23:27:19.653-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="coaching" /><category scheme="http://www.blogger.com/atom/ns#" term="videoblogging" /><title>¿Cómo funciona el coaching?</title><content type="html">Visitando &lt;a href="http://franciscoalcaide.blogspot.com/2010/01/como-funciona-el-coaching.html"&gt;el blog de Francisco Alcaide Hernandez&lt;/a&gt; encontré el siguiente cortometraje que ilustra de forma muy&amp;nbsp;didáctica&amp;nbsp;cómo se lleva a cabo el &lt;i&gt;coaching&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UY75MQte4RU&amp;hl=es_ES&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/UY75MQte4RU&amp;hl=es_ES&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5043480-3167603240055819146?l=blog.apiconz.info' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TUFn44yojO6kuTgjgcCsAvPsq4k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TUFn44yojO6kuTgjgcCsAvPsq4k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TUFn44yojO6kuTgjgcCsAvPsq4k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TUFn44yojO6kuTgjgcCsAvPsq4k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dcaDesarmandoConArmando/~4/DZ31c9gykCs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.apiconz.info/feeds/3167603240055819146/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5043480&amp;postID=3167603240055819146&amp;isPopup=true" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/3167603240055819146?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5043480/posts/default/3167603240055819146?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dcaDesarmandoConArmando/~3/DZ31c9gykCs/como-funciona-el-coaching.html" title="¿Cómo funciona el coaching?" /><author><name>Armando</name><email>apiconz@gmail.com</email><gd:extendedProperty name="OpenSocialUserId" value="15675893022161661244" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.apiconz.info/2010/03/como-funciona-el-coaching.html</feedburner:origLink></entry></feed>

