Archivo por meses: noviembre 2013

No se puede cargar el archivo o ensamblado System.Web.Extensions

Error al compilar: No se puede cargar el archivo o ensamblado System.Web.Extensions Version=1.0.61025.0, Culture=neutral… El sistema no puede encontrar el archivo especificado.

Error system.web.extensions

La causa de este error es que no se puede encontrar la referencia al ensamblado indicado. Es muy posible que el equipo o servidor no tenga instalado ASP.NET AJAX 1.0.

Una vez instalado, las librerías quedarán directamente registradas en la GAC con lo que la siguiente compilación del proyecto dejará de existir el problema.

Para la instalación de ASP.NET AJAX 1.0 es necesario tener instalado:

Mostrar números de línea en visual studio

Este post indica la manera de mostrar números de línea en visual studio.

Por defecto en una instalación nueva de visual studio no se visualizan los números de línea en el editor.

sin numeros de linea visual studio

Para mostrarlos solo deberemos ir a la opción de menú «herramientas» (tools) situado en el menú superior y seleccionar «opciones» (options).

opciones

Se abrirá una ventana con todas las opciones. En el árbol de la izquierda elegiremos «Editor de texto» (Text Editor) y del desplegable seleccionaremos «Todos los lenguajes» (All Languages).

Una vez dentro en la sección display activaremos el check con la propiedad «Números de línea».

numeros de linea visual studio 2

Ahora tendremos visibles los números de línea para todos los archivos que abramos con visual studio.

numeros de linea visual studio 3

Leer un documento XML como recurso en c#

Este post pretende explicar como leer un documento XML como recurso en c#

Disponer de un documento XML en los recursos de tu proyecto .Net es útil si no lo quieres hacer visible en el despliegue de la aplicación.

leer recurso xml visual studioPuedes cargar dicho documento mediante las siguientes líneas:


XmlDocument doc= new XmlDocument();
doc.LoadXml(Properties.Resources.XMLPreguntas);

Handler axd funciona correctamente en local pero no funciona en el servidor

Tengo una librería MSCaptcha que funciona correctamente en local pero al subir al servidor no funciona correctamente.

El problema surge de que IIS7 introdujo dos condiciones previas denominadas «integratedMode» y «classicMode«. Un handler que tiene una precondition «integratedMode« asociado a él sólo se puede cargar en un grupo de aplicaciones que tiene el «integratedMode« establecido en el conjunto de propiedades en la ApplicationPool. Handlers con la precondition «classicMode« sólo se cargarán en Grupos de aplicaciones que tienen la propiedad integratedMode establecida en falso.

En mi servidor local el pool de aplicaciones está en modo integrado con lo que la librería MSCaptcha funciona correctament pero en el servidor de producción está en modo clásico.

Para solucionarlo sin tener que cambiar configuraciones de servidor se puede establecer en el web.config una directiva para que el handler cargue con la configuración que decidamos.

En mi caso particular será:


<add name="MSCaptcha" verb="GET" path="CaptchaImage.axd" type="MSCaptcha.CaptchaImageHandler, MSCaptcha" preCondition="integratedMode"/>

De está forma he logrado que mi captcha se visualiza en el servidor.

Aplicación de encuestas en php

Si necesitáis implementar un sitio web que gestione encuestas os aconsejo LimeSurvey.

Es gratuita y permite una amplia configuración que puede adaptarse a las necesidades de cualquier tipo de encuesta.

No creo que sea la única aplicación de encuestas en php pero de momento es la que más me ha convencido.

aplicacion-encuestas

Si encontráis alguna mejor no dudéis en indicarlo por favor!!!

Depuración php con NetBeans

Este post intentará explicar de una manera sencilla cómo conseguir la depuración php con NetBeans en Windows.

Antes de nada me gustaría decir que he intentado depurar php en Eclispse y no lo he conseguido. Tras treinta minutos de desesperación y leyendo por ahí temas en foros he descubierto que la mejor herramienta para trabajar en php es netbeans y no perderse entre las múltiples variaciones y versiones que ofrece Eclipse. No digo que en Eclipse no se pueda pero creo que si tienes un proyecto php es mejor utilizar NetBeans.

  1. Instalar NetBeans. Para empezar lo primero que debes hacer es bajarte, si no la tienes ya, la última versión de NetBeans. En este ejemplo me bajé la versión NetBeans IDE 7.4 optimizada para php en la página oficial de NetBeans.
  2. Configurar NetBeans. Una vez instalado debemos ir a Tools->Options. En la ventana seleccionaremos PHP y la pestaña General. Si no tenemos seleccionado el intérprete deberemos buscarlo. Se trata del ejecutable php.exe. La ubicación de este archivo depende de donde hiciste la instalación. En mi caso al instalar xampp estaba dentro de la raíz de xampp en la carpeta php.NetBeans-PHP-Depuracion
  3. Editar el fichero php.ini. En la misma carpeta encontrarás el fichero php.ini. Haz una búsqueda dentro del archivo de xdebug y verás que se encuentran comentadas algunas líneas dentro de esa sección. Hay que descomentar las siguientes:

zend_extension_ts=»C:/xampp/php/php_xdebug.dll»

xdebug.remote_enable=1

Nota: debes de tener el archivo php_xdebug.dll que es la librería que php usa para la depuración. Si no es así puedes bajartela aquí.

Una vez realizado todo esto ya tienes el entorno para poder depurar preparado.

depuracion-php-netbeans