tag:blogger.com,1999:blog-2096808448761584902024-02-06T20:40:14.982-08:00Aprendiendo y CompartiendoEn este Blog tratare de compartir toda ideas,conocimientos y porque no preguntas que tenga sobre el desarrollo de software y sus areas de aplicacion, me especializo en .Net, pero tambien me gusta adentrarme en otro tipo de lenguajes que me permitan cumplir un fin.
<br>
Gracias por visitar mi BlogAnonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-209680844876158490.post-86981089274399315232015-02-09T19:39:00.000-08:002015-02-09T19:39:17.618-08:00Instalar paquete GNOME CentOS<div style="text-align: justify;">
Siempre he trabajado en entornos Windows (no me disgusta para nada Linux, ha sido por por cuestiones laborales), pero ahora que debo incursionar en este nuevo entorno de igual forma por cuestiones laborales, he tenido que retomar aquellas clases de la universidad en las cuales trabaje con Linux.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Este primer acercamiento tuve que hacerlo al ver la necesidad de instalar la interfaz gráfica de CentOS ya que se requería utilizar un paquete de instalación especial para una aplicación, para esto tuve que utilizar el comando YUM que es un comando que te permite interactuar con paquetes de instalación, actualización que requieras, por lo que lo utilice y con este pude instalar la interfaz gráfica de este sistema operativo:</div>
<div style="text-align: justify;">
<br /></div>
1. Comando para instalar paquete de interfaz gráfica:<br />
<br />
<div style="text-align: center;">
<b><i>yum groupinstall basic-desktop desktop-platform x11 fonts</i></b></div>
<br />
2. Una vez ejecutas el comando el verificara los paquetes a instalar y te preguntara si deseas continuar para lo cual selecciona "y"<br />
<br />
3. Una vez haya finalizado la instalación después de algunos minutos (según tu conexión a Internet), teclea el siguiente comando para reiniciar en modo grafico<br />
<br />
<div style="text-align: center;">
<b><i>startx</i></b></div>
<div style="text-align: center;">
<b><i><br /></i></b></div>
<div style="text-align: left;">
Listo inicia en modo grafico, es algo sencillo y tal vez para algunos logico, pero bueno para un principiante es un logro (jejeje), bueno gracias Luis Armando Medina por el <a href="http://www.comoinstalarlinux.com/como-instalar-gnome-en-un-centos-6-minimal/" target="_blank">tutorial</a>.</div>
Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com0tag:blogger.com,1999:blog-209680844876158490.post-60043000959990626302015-01-09T06:13:00.002-08:002015-01-09T06:13:15.369-08:00Error en Git "Couldn't reserve space for cygwin's heap, Win32 error 0"<div style="text-align: justify;">
Hoy intente utilizar hacer un Pull en Git como de costumbre y encontré que no funcionaba la linea de comandas de Git, mostrando el siguiente error:</div>
<div style="text-align: justify;">
<br /></div>
<div>
<div>
<i>"0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487</i></div>
<div>
<i>AllocationBase 0x0, BaseAddress 0x68570000, RegionSize 0x250000, State 0x10000</i></div>
<div>
<i>C:\Program Files (x86)\Git\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0"</i></div>
</div>
<div>
<i><br /></i></div>
<div style="text-align: justify;">
Pensé que era un problema de instalación y lo reinstale, pero aun así seguía sin funcionar, entonces estuve leyendo por ahí y encontré que al parecer el modulo cygwin que es el que permite hacer la interfaz de comandos de Linux en windows tenia corrupta su inicialización en la memoria, por lo que sugerian reiniciar el equipo ("La popular solución del Ingeniero" jejeje), hice esto y Wala funciono.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Replico esta experiencia para quienes puedan presentar el mismo problema.</div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com0tag:blogger.com,1999:blog-209680844876158490.post-4056634632273831402015-01-07T12:47:00.002-08:002015-01-07T12:47:26.598-08:00No permite leer una clave del Registro a IIS<div style="text-align: justify;">
Me encontré con un problema en una aplicación web que requería leer el registro de Windows para realizar algunas operaciones, el error que me mostraba era "<i>Se denegó el acceso a la clave del registro ...</i>", buscando en varios sitios encontré diferentes cosas que debía tener en cuenta:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Error: </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd_Zc3Mlc6Y39cfXBm08c7vTYMDf9O6L2XzYyAPIxov2WuNKr73pzgrW3I7kdwgNez2CPDfcVSu29_A0Kd5DgiFt_owIGJYzTwpmlk-vvRovQdASTY-vYNAx95_ov6iaJxcigv0t2kUF3r/s1600/ImgErr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd_Zc3Mlc6Y39cfXBm08c7vTYMDf9O6L2XzYyAPIxov2WuNKr73pzgrW3I7kdwgNez2CPDfcVSu29_A0Kd5DgiFt_owIGJYzTwpmlk-vvRovQdASTY-vYNAx95_ov6iaJxcigv0t2kUF3r/s1600/ImgErr.jpg" height="145" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Solución:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
1. Dar permisos sobre la identidad del pool de aplicaciones al que se se desea dar permisos, para esto verificar cual es el Pool asignado para el sitio web que contiene la aplicación, también dar permisos al usuario IIS, a continuación los nombres de los usuarios a los que se debe dar permisos</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlgXVDpCl4Wbl7hI24kZVyIk5ZFtosa9bdL2_PlD-BjKWW1Vr5wUCwmLzctP61vdl_tEhZSVYBeG-OVienpKPTz0yC18bQA8UAENAvzea21etVp2dX_LVOGrBGL42QSJQzYnDNUp49H2_U/s1600/ImgErr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlgXVDpCl4Wbl7hI24kZVyIk5ZFtosa9bdL2_PlD-BjKWW1Vr5wUCwmLzctP61vdl_tEhZSVYBeG-OVienpKPTz0yC18bQA8UAENAvzea21etVp2dX_LVOGrBGL42QSJQzYnDNUp49H2_U/s1600/ImgErr.jpg" height="281" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li>IIS AppPool\<nombre asignado="" pool=""></nombre></li>
<li>IIS_IUSRS</li>
</ul>
<br />
<div style="text-align: justify;">
2. En el Pool seleccionado modificar las propiedades y Establecer el Parametro "Cargar Perfil del Usuario" en True</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixdEakCr00M5OCE2XR79YYGU24QBOoCPnBUJRgIq-95rvO4GzETHiEgVZYZQ_e26C6-dPhizhjjtKdjASBInN6ZVGOOH_sztcQeIaAtBVJKzRHMxIuO2vYa_euhclRNi8hub0DpYIxrxpk/s1600/ImgErr2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixdEakCr00M5OCE2XR79YYGU24QBOoCPnBUJRgIq-95rvO4GzETHiEgVZYZQ_e26C6-dPhizhjjtKdjASBInN6ZVGOOH_sztcQeIaAtBVJKzRHMxIuO2vYa_euhclRNi8hub0DpYIxrxpk/s1600/ImgErr2.jpg" height="152" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
3. Reiniciar el IIS y verificar que haya funcionado los cambios</div>
Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com0tag:blogger.com,1999:blog-209680844876158490.post-66174812824234452072015-01-07T11:47:00.001-08:002015-01-07T11:48:59.267-08:00Problemas en ejecucción IIS El controlador "PageHandlerFactory-Integrated" tiene una condición previa incorrecta <div style="text-align: justify;">
Al intentar ejecutar la aplicación ASP en el IIS 7.0 muestra el siguiente error: <b><i>"El controlador "PageHandlerFactory-Integrated" tiene una condición previa incorrecta "ManagedPipelineHandler" en su lista de módulos</i></b>", estuve buscando posibles soluciones y encontré que es necesario registrar IIS a través del comando "<i>aspnet_regiis.exe</i>", es necesario ubicarse en la ruta de instalación de Framework:</div>
<div style="text-align: justify;">
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHU-4iU7nrbmA0TfGpq-P6bZoCzxaSUdZ0AvA2git1lR_X_NXpfW7Oh-UhWQh1X-FIe_cZn13Iz_vzxCkeuO6QKRbEIkbM_Hl_rSlrdUvIJkROgVKZNwUC70qAx6Xe2NfFZCBy6vzWEO-O/s1600/ImgErr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHU-4iU7nrbmA0TfGpq-P6bZoCzxaSUdZ0AvA2git1lR_X_NXpfW7Oh-UhWQh1X-FIe_cZn13Iz_vzxCkeuO6QKRbEIkbM_Hl_rSlrdUvIJkROgVKZNwUC70qAx6Xe2NfFZCBy6vzWEO-O/s1600/ImgErr.jpg" height="168" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<br />
Ejecutar el registro del IIS con el parametro -i<br />
<br /></div>
<div style="text-align: justify;">
<b style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.4799995422363px;">C:\Windows\Microsoft.NET\Framework\v4.0.30319\</b><i>aspnet_regiis.exe -i</i></div>
Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com0tag:blogger.com,1999:blog-209680844876158490.post-76960587188105686372013-07-12T15:51:00.001-07:002013-07-12T15:51:24.236-07:00Al instalar FreeSSHd muestra error "you don't have administrator rights! freeSSHd will close"Hoy tuve que instalar un servidor SSH en Server 2008, realize el proceso de instalación normal de la aplicación freSSHd descargada del <a href="http://www.freesshd.com/?ctt=download" target="_blank">sitio oficial </a>, lo instale como servicio y me mostró que el había iniciado correctamente, cuando intente acceder a la aplicación salio el mensaje "you don't have administrator rights! freeSSHd will close", revisando vi que el error era que ya había otro usuario logueado en el servidor sin privilegios de administrador, cerre las dos sesiones, (La mía y el otro usuario) y posterior a esto inicie nuevamente como administrador, intente abrir la aplicación y funciono.<br />
<br />
Espero que le sirva a alguien.Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com8tag:blogger.com,1999:blog-209680844876158490.post-25718026427455575962013-06-13T15:13:00.000-07:002013-06-13T15:13:41.773-07:00Despliegue de aplicaciones web en IIS a través de Web DeployA continuación coloco un enlace que puede ser de mucha utilidad para aquellos que estaban acostumbrados a instalar aplicaciones web a través del proyectos de instalación que existían en Visual Studio 2008, y que ahora en Visual Studio 2012 ya no existen. Para esto ahora esta instalación puede realizarse a través de dos métodos, comprando la aplicación de instalación de Install Shield versión profesiónal ya que la Free no permite realizar despliegue en servidores web, o utilizar la publicación de la aplicación a través de Web Deploy.<br />
<br />
<br />
<ul>
<li>Inicialmente se debe instalar el complemento de Web Deploy en el servidor IIS, esto se puede realizar siguiendo las instrucciones del siguiente enlace de <a href="http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy" target="_blank">Microsoft</a>, no es necesario ejecutar el paso de "<i>C</i><span style="background-color: white; font-family: 'Segoe UI', Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px;"><i>onfigure a Site for Delegated Non-Administrator Deployment</i>", </span><span style="background-color: white; font-size: 14px; line-height: 24px;"><span style="font-family: inherit;">si no se va a utilizar el paquete .zip generado en Visual Studio para despliegue.</span></span></li>
</ul>
<ul>
<li>Ubicarse en el proyecto web de aplicación en Visual Studio, dar click derecho a la opción Publicar</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ08yX5YOCqU8MXndMMkzgMj2u0df7njXh4Fm2dzoWqwqRTJA0R3ekAPn7wvcT7ITMu_4mdbUbTnSAMz9y_fyVb5rUB4MdVfobenMxMICR17eT9O_Dfp3n4bSxj1iQY3tUzQgPjtZ4q6Zr/s1600/Img3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ08yX5YOCqU8MXndMMkzgMj2u0df7njXh4Fm2dzoWqwqRTJA0R3ekAPn7wvcT7ITMu_4mdbUbTnSAMz9y_fyVb5rUB4MdVfobenMxMICR17eT9O_Dfp3n4bSxj1iQY3tUzQgPjtZ4q6Zr/s1600/Img3.png" height="82" width="200" /></a></div>
<ul>
<li>Crear un nuevo perfil de despliegue y establecer el nombre que se desea.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZEJAI2vVBRoYRoPCwFi0B8awqAAaGB_7LYWYAOB1ulM5MM7X1wk2vXdgmB_-SwTxmJeK4UFIY3bSQgUCxmm482DtTNrU2y_uJAWq4gkXf8zAa1lWgNnbx73MTxytqhsh54ei6to4EiKa7/s1600/Img3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZEJAI2vVBRoYRoPCwFi0B8awqAAaGB_7LYWYAOB1ulM5MM7X1wk2vXdgmB_-SwTxmJeK4UFIY3bSQgUCxmm482DtTNrU2y_uJAWq4gkXf8zAa1lWgNnbx73MTxytqhsh54ei6to4EiKa7/s1600/Img3.png" height="156" width="200" /></a></div>
<ul>
<li>En el siguiente paso seleccionar la opción "<i>Paquete Web Deploy</i>", dar la ruta de destino donde se generara el paquete, y en el campo Sitio o aplicación establecer El sitio web donde se va a publicar la aplicación en el IIS por lo general debería ser <i>Default Web Site </i>concatenado del nombre del sitio en este caso seria: <i>Default Web Site/MySitio</i></li>
</ul>
<ul>
<li>Seleccionar la configuración de despliegue para la que se tenga la aplicación (x86, x64 o Any CPU) dependiendo de como este configurada, si no se sabe hacer esto pueden consultar<a href="http://msdn.microsoft.com/es-es/library/ms165408.aspx" target="_blank"> aquí</a></li>
</ul>
<ul>
<li>Damos publicar y luego de esto procedemos a subir en nuestro IIS la aplicación dada en el sitio web seleccionado a través del administrador de la aplicación, seleccionando el paquete que generamos a través de la opción implementar</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3QlYF1u0-rkRkoV8w7mySOzkV4mwkHVCcOOhZYFYAvYRKBa1JS9tUaFatmTa1ZQA5nkOYTtv1TJw2NvqxxPP4_aWaBnPZt8BHsOSdTgAiKO04IQO9wZETRzJkR2W2NnIOb0c4tQX4EOJ4/s1600/Img3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3QlYF1u0-rkRkoV8w7mySOzkV4mwkHVCcOOhZYFYAvYRKBa1JS9tUaFatmTa1ZQA5nkOYTtv1TJw2NvqxxPP4_aWaBnPZt8BHsOSdTgAiKO04IQO9wZETRzJkR2W2NnIOb0c4tQX4EOJ4/s1600/Img3.png" height="166" width="200" /></a></div>
<div>
<br /></div>
<ul>
<li>Luego de esto seguir los pasos de importación del archivo y listo ya queda nuestra aplicación lista para ser utilizada.</li>
</ul>
Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com2tag:blogger.com,1999:blog-209680844876158490.post-13465610722639073412013-06-13T14:34:00.002-07:002013-06-13T14:34:32.345-07:00Error Aplicación ASP.Net al conectarse a Oracle "system.data.oracleclient requiere la versión 8.1.7 o posterior del software cliente de oracle"Hace tiempo había tenido este problema cuando intentaba conectar una aplicación de ASP.Net con un motor de base de datos Oracle a través del cliente de Oracle, en ese momento no pude encontrar una solución y tuve que dejarlo así, hoy tuve el mismo problema y esta debía encontrar una solución obligatoria, la cual gracias a Dios la pude encontrar, a continuación comparto lo que tuve que hacer.<div>
<br /></div>
<div>
Escenario : IIS 7, S.O Windows Server 2008 R2</div>
<div>
<br /></div>
<div>
Cuando la aplicación web intentaba abrir la conexión con Oracle mostraba el error "<span style="color: red;">system.data.oracleclient requiere la versión 8.1.7 o posterior del software cliente de oracle</span>", este problema se trataba de permisos para poder leer el directorio donde estaba instalado oracle (ORACLE_HOME).</div>
<div>
<br /></div>
<div>
<ul>
<li>Ubicar donde esta registrada la instalación de Oracle, si no se sabe esto se puede averiguar verificando el valor de la clave ORACLE_HOME del registro de oracle en la ubicación HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient<versi n="">g_home1</versi></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAur3aYq1MlQpHfJZhL3BnXgbsmiYy7u_Iw41LPAsa82Yj2jUv0cdZiERaUAiQGMx_qoPgviqhCUTzoyc9NLTUbgsmEcOYIax5c7GmAB3eJ-xB9SMZUbP0oNJlvlEPfGKUH7NI7t1a4_JK/s1600/Img1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAur3aYq1MlQpHfJZhL3BnXgbsmiYy7u_Iw41LPAsa82Yj2jUv0cdZiERaUAiQGMx_qoPgviqhCUTzoyc9NLTUbgsmEcOYIax5c7GmAB3eJ-xB9SMZUbP0oNJlvlEPfGKUH7NI7t1a4_JK/s1600/Img1.png" height="108" width="320" /></a></div>
<div>
<br /></div>
<ul>
<li>Ubicarse en este directorio y establecer los permisos para los usuarios autenticados y el usuario de IISUSRS, IUSR para que tengan permisos de Lectura y Ejecución.</li>
</ul>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4IkCkA0-os_gk9DcLitOkuYz4GjgJsyNklKtPdx54lebQegslfZSZ7b6ir2RamJshdsaJ-5sc12saI40c3FOvWykuLKFTCwr1OK3bN4vxamHG9O0pL7UDtZWhwDoCoY8ixePU32NvNHuB/s1600/Img2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4IkCkA0-os_gk9DcLitOkuYz4GjgJsyNklKtPdx54lebQegslfZSZ7b6ir2RamJshdsaJ-5sc12saI40c3FOvWykuLKFTCwr1OK3bN4vxamHG9O0pL7UDtZWhwDoCoY8ixePU32NvNHuB/s1600/Img2.png" height="320" width="246" /></a></div>
<div>
<br /></div>
<ul>
<li>Reiniciar el Equipo para que surtan efecto los cambios y nuevamente intentar realizar la prueba.</li>
</ul>
<div>
<br /></div>
<div>
Fuente: <a href="http://stackoverflow.com/questions/447983/system-data-oracleclient-requires-oracle-client-software-version-8-1-7" target="_blank">Stackoverflow</a></div>
<div>
<br /></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com2tag:blogger.com,1999:blog-209680844876158490.post-70674671913792452912013-05-10T19:24:00.001-07:002013-05-10T19:24:19.036-07:00Problemas al abrir Thunderbird (Se abre varias veces)Desde hace mucho tenia una molestia con mi cliente de correo thunderbird, y sucedia que cuando lo abría aparecían múltiples ventanas y en el área de notificación cuando se minimizaba pasaba lo mismo, hasta que me canse y busque por ahí ayuda y encontré una respuesta sencilla para este problema (gracias a <b>Gabriel</b> de <a href="http://www.enmitiempolibre.com.ar/2012/01/07/solucion-al-problema-de-thunderbird-que-se-abre-varias-veces-en-mi-caso-4-veces/" target="_blank"><b>EnMiTiempoLibre</b></a>) a continuación los pasos:<br />
<br />
<br />
<ul>
<li>Cerrar Thunderbird</li>
<li>Ubicarse en la raíz de la instalación de Windows en la siguiente ruta: C:\Users\<nombreusuario>\AppData\Roaming\Thunderbird\Profiles\<xxxxx>.default</xxxxx></nombreusuario></li>
<li>Buscar el archivo session.json y borrarlo</li>
<li>Iniciar nuevamente Thunderbird</li>
</ul>
<div>
Listo problema solucionado.</div>
<div>
<br /></div>
<div>
PD: Si a primera vista no encuentran el archivo como me sucedió a mi, simplemente busquen en el directorio de instalación de windows y allí de seguro aparecerá.</div>
<div>
<br /></div>
<div>
Saludos</div>
Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com0tag:blogger.com,1999:blog-209680844876158490.post-46003287509595963802012-01-25T09:50:00.000-08:002012-01-25T09:50:44.495-08:00Permisos de Escritura en Directorio de Aplicacion Web (IIS)En algun momento tuve la necesidad de que los usuarios que ingresaban a mi sitio generaran un archivo interno en la aplicacion de tal manera que luego lo descargaran. En ese momento tuve problemas al permitir que un usuario creara el archivo ya que no poseia los permisos suficientes sobre el directorio donde se escribian los archivos, por lo cual "cacharreando un poco" (En el argot popular) encontre que se le debe dar permisos al usuario <b>IIS_WPG</b> de control total sobre el directorio en donde la aplicacion web creara los archivos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj9kaOXESNFttATEtTNyC4Bz8eFLvDrzfzWYyrI941oVWxu6kYpOHYbtPOc3xNcyYg6FxL8MsIROcCiRCAtrTlUCUD4qvHivZcUVqvxbQUF2fD4nHzbGOZSqlV6-3s-PMN1tCTZdO4q_wt/s1600/IIS_WPG.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj9kaOXESNFttATEtTNyC4Bz8eFLvDrzfzWYyrI941oVWxu6kYpOHYbtPOc3xNcyYg6FxL8MsIROcCiRCAtrTlUCUD4qvHivZcUVqvxbQUF2fD4nHzbGOZSqlV6-3s-PMN1tCTZdO4q_wt/s320/IIS_WPG.JPG" width="282" /></a></div>
<br />
<br />
En realidad se trataba de algo muy simple, pero en su momento me saco un poco de "Canas", y decidi postearlo en el blog con el fin de que no se las saque a quien aun no se ha enfrentado con esto.<br />
<br />
Saludos
<br />
<div class="MsoNormal" style="text-align: left;">
<span lang="EN-US" style="font-family: "Arial Black";"><br /></span></div>Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com0tag:blogger.com,1999:blog-209680844876158490.post-46890990546100661842012-01-19T11:58:00.000-08:002012-01-19T11:59:26.544-08:00Firmar Una Libreria Con Nombre Seguro<div style="text-align: justify;">
Hoy tuve que realizar la firma de dll debido a un problema que tuve al publicar un aplicacion a traves de ClickOnce, aunque no soluciono mi problema(No quiere decir que no sea util esta informacion), aprendi como se firma una dll con un nombre seguro, a traves de la herramienta "sn.exe" de Visual Studio.</div>
<br />
Antes que nada es necesario que entendamos para que se firma una libreria u componente en una aplicacion:<br />
<br />
<div style="text-align: justify;">
<span style="font-size: x-small;"><span style="color: #999999;">"La firma de nombre seguro o nombre seguro, proporciona a un componente
de software una identidad única y global, que no puede ser suplantada
por nadie. Los nombres seguros se utilizan para garantizar que las
dependencias de componente e instrucciones de configuración se asignen
con precisión al componente y versión de componente correctos."</span></span> <span style="font-size: x-small;"><a href="http://msdn.microsoft.com/es-es/library/h4fa028b%28v=vs.80%29.aspx" target="_blank"><span style="color: #999999;">MSDN</span></a></span></div>
<br />
<ul style="text-align: justify;">
<li><b>Cuando utilizar un nombre seguro?</b> Cuando un componente sea una libreria u otro, se va a prestar para un servicio publico a otras aplicaciones, es recomendable que tenga un firma con nombre seguro, es decir que una libreria puede ser usada por varias aplicaciones o es compartida, por lo general esto ocurre con librerias del sistema o publicas. </li>
</ul>
<ul style="text-align: justify;">
<li><b>Cuando no utilizar un nombre seguro? </b>Es recomendable que los ejecutables no tengan un nombre seguro, ya que por lo general los exe hacen referencia a varias librerias que por lo general puede que no esten firmadas con nombre seguro, lo cual impide que estas referencias se hagan.</li>
</ul>
<br />
<div style="text-align: justify;">
Si se desea obtener mas informacion sobre los nombres seguros pueden acceder a este <a href="http://msdn.microsoft.com/es-es/library/h4fa028b%28v=vs.80%29.aspx" target="_blank">link</a> donde hay una explicacion directa sobre este tema por parte del MSDN, bueno ahora si directamente a el procedimiento para firmar una libreria, existe un procedimiento un poco mas visual a traves de Visual Studio que lo pueden ver <a href="http://msdn.microsoft.com/es-es/library/ms247123%28v=vs.80%29.aspx" target="_blank">aqui</a> pero para esta entrada lo explicare por linea de comandos como lo aprendi ("<b>MiLibreria</b>" se refiere a la libreria a la que deseo firmar con nombre seguro):</div>
<br />
<br />
<b>1</b>. Abrir la linea de comandos de Visual Studio:<br />
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivGF-In7cIs6Cr4-q6jP3KqlI6FG4DOw6kyMUExQrcn8mUsUon6sLEZuNFLAZSWEQeuMkF21uAQW1mN2vURj7hFe8DfLaFYkVa4GS3qY9MsPDjXUk_IjdnB__t_N1-inpKZfJvUtH1-MiU/s1600/Abrir+Cmd+Visual+Studio.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="55" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivGF-In7cIs6Cr4-q6jP3KqlI6FG4DOw6kyMUExQrcn8mUsUon6sLEZuNFLAZSWEQeuMkF21uAQW1mN2vURj7hFe8DfLaFYkVa4GS3qY9MsPDjXUk_IjdnB__t_N1-inpKZfJvUtH1-MiU/s400/Abrir+Cmd+Visual+Studio.JPG" width="400" /></a></div>
<div style="text-align: justify;">
<b>2</b>.Ubicarse en el directorio donde se encuentra la librera a firmar, para esto dentro del editor de comandos tecleamos el comando: </div>
<div style="text-align: justify;">
<b>>cd "C:\DirectorioDeMiLibreria"</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>3</b>.Una vez ubicados en el directorio debemos crear la firma con el nombre seguro, para esto ejecutamos el comando sn que es el permite realizar el trabajo con los nombres seguros, entonces ejecutamos : </div>
<div style="text-align: justify;">
><b>sn -k MiLibreria.snk</b> (El archivo de llave no necesariamente tiene que ser el mismo de la libreria) </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>4</b>.El resultado debe ser "Par de Claves escrito en "MiLibreria.snk", una ves tengamos el archivo de clave denemos quitar la firma que tenga el archivo actualmente, para esto utilizamos el siguiente comando:</div>
<div style="text-align: justify;">
><b>ildasm MiLibreria.dll /out:MiLibreria.il</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>5</b>.Luego reensamblamos el archivo usando la clave de nombre seguro que creamos ejecutando:</div>
<div style="text-align: justify;">
><b>ilasm MiLibreria.il /res:MiLibreria.res /dll /key:MiLibreria.snk /out:MiLibreria.dll</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>6</b>.Una vez termine el proceso debe aparecer un mensaje como "Operation Completed Successfully", luego de esto verificamos que la libreria esta firmada apropiadamente nuevamente utilizando sn.exe:</div>
<div style="text-align: justify;">
>sn -vf MiLibreria.dll</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Nos debe mostrar el mensaje "El ensablado MiLibreria.dll es valido", asi logramos que nuestra libreria este firmada con un nombre seguro. Gracias a <a href="http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/1212ed53-eb57-4bf2-8b02-7ce29e0ee427" target="_blank">Athar Anis</a> a quien lei para recibir orientacion para esto y tambien a <a href="http://msdn.microsoft.com/es-es/library/h4fa028b%28v=vs.80%29.aspx" target="_blank">MSDN</a> donde entendi mas sobre los nombres seguros.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<b>Saludos</b></div>Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com2tag:blogger.com,1999:blog-209680844876158490.post-68466286662182679352012-01-18T06:29:00.000-08:002012-01-18T06:29:03.876-08:00Error de Permisos del Compilador "BC2000" en IISBueno este es un error con el cual me tope hace pocos dias, mientras intentaba desplegar una aplicacion web el IIS de Microsoft (Windows 7), la instalacion de la aplicacion se realizaba de manera correcta y no mostraba ningun mensaje de error, todos los requerimientos de la aplicacion se cumplian (Framework 3.5, Librerias de Crystal Reports, Conexion a la base de datos, etc..) pero al intentar abrir la pagina inicial de la aplicacion me mostraba un error como el siguiente<br />
<br />
<br />
<pre class="brush:vbnet">Microsoft (R) Visual Basic Compiler version 9.0.21022.8
Copyright (c) Microsoft Corporation. All rights reserved.
vbc : Fatal error BC2000 : compiler initialization failed unexpectedly: Access is denied.
</pre>
<br />
Despues de buscar mucho me encontre con que el problema se trataba simplemente de permisos, entonces como se soluciona esto?, simplemente hay que darle permisos de control total al usuario <b>IIS_IUSRS</b> en el directorio temp de windows, ubicacion:<br />
<br />
<div style="color: red;">
<span style="color: black;">"<%UnidadDelSistema%>\Windows\temp" </span>(ej. C:\Windows\Temp)</div>
<br />
Bueno espero que les pueda ayudar a quienes tengan el mismo problema que yo,
Saludos hasta la proxima.Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com0tag:blogger.com,1999:blog-209680844876158490.post-29215260322762528822012-01-14T10:36:00.000-08:002012-01-14T10:36:55.914-08:00JIRA Infaltable en el Desarrollo de Software<div style="text-align: justify;">
Bueno despues de mucho no publicar, me he propuesto la tarea de ir registrando mas seguidamente, todas las experiencias que puedan resultar de ayuda para otros.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En estos momentos me encuentro implementando una herramienta ALM (Application Lifecycle Management) que como su nombre lo dice es utilizada para la gestión del ciclo de vida de las aplicaciones, su nombre es<a href="http://www.atlassian.com/JIRA" target="_blank"> JIRA</a> desarrollado por la empresa ATLASSIAN.</div>
<div style="text-align: justify;">
Inicialmente empeze a tomar esta herramienta como un mecanismo que me permitiria realizar una gestion de los Bugs del desarrollo de las aplicaciones que lidero, pero ahora se ha convertido en mucho mas que esto.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://www.atlassian.com/JIRA" target="_blank">JIRA</a> es una herramienta que te permitira: </div>
<ul style="text-align: justify;">
<li>Realizar seguimiento a las nuevas funcionalidades, bugs, mejoras, tareas etc...(Issues) que deseen incorporarse o corregirse en una aplicación.</li>
<li>Asignacion de tareas a los miembros del equipo de desarrollo y autogestion de los avances en las tareas.</li>
<li>Permitir a los miembros del equipo y al administrador del proyecto utilizar herramientas que permitan la el uso de metodologias de desarrollo agil como SCRUM, dentro de estas herramientas se encuentran el Kanbanboard y los Burndown Chart.</li>
<li>Permitir el control de versiones de los proyectos y las publicaciones de los releases.</li>
<li> Permitir configurar el flujo de trabajo (Workflow en JIRA) del equipo de tal manera que permita establecer estados y acciones sobre las tareas de los proyectos.</li>
<li>Lograr que los usuarios tambien tengan la posibilidad de crear historias de usuario (requerimientos) y que estos mismos puedan hacer seguimiento de los mismos.</li>
<li>Permitir la configuracion de notificaciones via e-mail a los miembros del equipo y usuarios de las aplicaciones, sobre el estado de avance y requerimientos y bugs.</li>
<li>Configuracion de niveles de seguridad para la gestión de las incidencias.</li>
<li>Dashboards configurables que permiten el analisis del estado de los proyectos, gestion de las tareas que tengo asignadas, graficos etc (Existen muchos plugins que se pueden integrar a estos dashboards. </li>
<li>Un manejo facil e intuitivo, una completa aplicacion de principios de Usabilidad.</li>
</ul>
<div style="text-align: justify;">
Adicional a todas estas caracteristicas, Atlassian presenta otra suite de herramientas que se conectan con JIRA, como por ejemplo <a href="http://www.atlassian.com/software/fisheye" target="_blank">FishEye</a> que permite integrar nuestros repositorios de control de versiones como (Subversion en mi caso), <a href="http://www.atlassian.com/Confluence" target="_blank">Confluence</a> que es una especie de wiki o herramienta tecnologica que permite la Gestion del Conocimiento entre todos los usuarios, y otras muchas herramientas que poco a poco tratare de contar mi experiencia al implementarlas. Tambien posee muchos plugins gratuitos o de pago que pueden ser incluidos dentro de la herramienta.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Bueno por el momento solo queria describir algunas de las muchas caracteristicas de esta herramienta con las cuales me he encontrado y me parecen de gran utilidad, luego publicare algunas experiencias con esta herramienta, desde tips hasta soluciones a problemas con los cuales me he encontrado.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Saludos y hasta la proxima.</div>Anonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com1tag:blogger.com,1999:blog-209680844876158490.post-7805203186099966492011-07-08T08:15:00.000-07:002011-07-13T16:20:51.229-07:00Publicar Codigo Fuente en BlogBueno despues de buscar por muchos lugares, encontre informacion sobre como publicar codigo fuente en mi blog, la explicacion mas clara que encontre fue de este <a href="http://www.cyberack.com/2007/07/adding-syntax-highlighter-to-blogger.html">enlace</a> en donde utiliza el plugin <a href="http://alexgorbatchev.com/SyntaxHighlighter/">SyntaxHighLighter</a>, esta informacion no es autoria mia, si no del enlace que anteriormente mencione, de todas maneras a continuacion coloco un resumen de ese articulo en español por si este desaparece.<br />
<br />
<b>Preambulo</b><br />
<br />
Primero que todo debo explicar que SyntaxHighLighter es un excelente complemento que nos permitira dar un formato especial a nuestro codigo fuente dentro de nuestro blog autoria de Alex Gorbatchev, lo cual supongo por el nombre del dominio de la pagina origen del plugin.<br />
Este admite diferentes sintaxis de diferentes lenguajes o bien llamadas <a href="http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/">brushes</a> encontraremos desde xml,html,javascripts,vbNet,C#,PHP y otros, estos nos permitiran definir cual es el lenguaje que estamos formateando dentro de nuestro blog y asi poder visualizarlo como si estuvieramos directamente en nuestro <a href="http://en.wikipedia.org/wiki/Integrated_development_environment">IDE</a>.<br />
<br />
<b>Usando SyntaxHighLighter</b><br />
<br />
Antes que nada es necesario tener en cuenta que debemos reemplazar el inicio y final de los tags "<" ">" por "<" y ">" respectivamente para que no tengamos problemas con el procesador html.<br />
<br />
<b>1)</b> Debemos ir a la administracion de la plantilla de nuestro blog y editar dar la opcion de edicion de HTML.<br />
<b><br />
2)</b> Introducir el siguiente codigo despues del tag </head><br />
<br />
<pre class="brush:html"><!--SYNTAX HIGHLIGHTER BEGINS-->
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js' type='text/javascript'></script>
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
<!--SYNTAX HIGHLIGHTER ENDS-->
</pre><br />
<b>3)</b> Introduzca su codigo dentro de los tags <br />
<br />
<pre class="brush:sql"><br />
SELECT *<br />
FROM Usuarios<br />
WHERE Id_Usuario ='ID125';<br />
</pre><br />
<br />
<b>4)</b> Previsualize y deberia quedar asi:<br />
<br />
<pre class="brush:sql"> SELECT *
FROM Usuarios
WHERE Id_Usuario ='ID125';
</pre><br />
Bueno eso es todo al fin puedo colocar mas codigo de acuerdo a la sintaxis de cada lenguaje y asi podamos entedender todos mejor los ejemplos, espero que les sirva, hasta prontoAnonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com0tag:blogger.com,1999:blog-209680844876158490.post-37214854253108190782009-11-26T15:33:00.000-08:002011-07-13T16:20:14.729-07:00Calculo Exacto de EdadBueno este es mi primer aporte y aunque la verdad no parece muy significativo ya que este tipo de funciones se encuentra por doquier, si me tope con muchos problemas porque aparentemente al realizar una simple funcion haciendo uso de datediff u otros calculos en algunas fechas el resultado no era el apropiado esto por la cuestion de los años bisiestos y otros, bueno entonces probando y investigando pude concluir y llegar a una funcion que por el momento ha funcionado y no ha tenido los problemas de calculo que tuve, tengo que aclarar que no es totalmente autoria mia pero si cambie algunas cosas y agregue otras que permitian hacer un calculo exacto, sin mas preambulos aqui esta la funcion:<br />
<br />
<pre class="brush: vbnet"/>''' <summary>
''' Retorna la cantidad de años deacuerdo a la fecha de nacimiento
''' </summary>
''' <remarks></remarks>
Public Shared Function calcularEdad(ByVal fechaNacimiento As Object, Optional ByRef mesesCumplidos As Integer = 0) As Integer
Dim añosCumplidos As Integer = 0
Dim fechaActual As New Date(Date.Now.Year, Date.Now.Month, Date.Now.Day)
Try
If Not IsDBNull(fechaNacimiento) Then
If IsDate(fechaNacimiento) Then
If DateAndTime.DateDiff(DateInterval.Day, fechaNacimiento, fechaActual, Microsoft.VisualBasic.FirstDayOfWeek.Monday) > 0 Then
Dim valorDecimal As Decimal = 0
valorDecimal = DateDiff(DateInterval.Month, fechaNacimiento, Now, FirstDayOfWeek.Monday) / 12
añosCumplidos = Decimal.Truncate(valorDecimal)
valorDecimal = (valorDecimal - añosCumplidos) * 12
mesesCumplidos = Decimal.Truncate(valorDecimal)
If Month(fechaNacimiento) = Now.Month Then
If Day(fechaNacimiento) > Now.Day Then
añosCumplidos -= 1
End If
End If
If añosCumplidos < 0 Then
añosCumplidos = 0
End If
End If
End If
End If
Catch ex As Exception
añosCumplidos = 0
Exit Try
End Try
Return añosCumplidos
End Function
</pre>
Bueno a continuacion la pagina con la cual fusione mi codigo para conseguir lo que explique url: <a href="http://www.foro.vb-mundo.com/f24/calculo-exacto-de-edad-7456/">Aqui</a> dada por J.M MovillaAnonymoushttp://www.blogger.com/profile/08160634147250358703noreply@blogger.com1