Archivos del mes: enero 2007
Variables por referencia
Ayer mientras publicaba un ejemplo sobre variables por referencia y comparación de objetos -como respuesta a una pregunta hecha en un foro, me surgió el siguiente problema: csharp:using System; class Program { static void Main(string[] args) { object a = new object(); object [...]
Entrada publicada en .NET, ASP.NET, Windows Forms
The Quality Code Handbook
Este es un pequeño ebook, distribuido al parecer de manera gratuita incluye los siguientes temas: Desarrollo orientado a pruebas, hace una breve y básica introducción al Desarrollo Orientado a Pruebas, para el ejemplo hace uso del entorno de pruebas de Visual Studio Team System -hubiera sido mejor con algún xUnit pero bueno... Como mejorar el [...]
Entrada publicada en .NET, ASP.NET, Microsoft, Windows Forms
mod_rewrite y el modificador L
Etienne Kneuss, en un breve pero bastante explicativo artículo comenta sobre: el modificador L (last rule), el funcionamiento interno de mod_rewrite y donde no debería ser usado este modificador cuando las reglas se definen desde el archivo .htaccess. Es una referencia útil para los que deseen conocer un poquito más sobre el funcionamiento de mod_rewrite, [...]
Versión final de ASP.NET AJAX
Hoy liberaron la versión final de ASP.NET AJAX, entre los cambios que trae esta versión, están: Mejora de rendimiento y escalabilidad para hostings compartidos. Corrección de ScriptManager y ScriptResource para el soporte de fechas en diferentes culturas Posibilidad de habilitar/deshabilitar la compresión de javascript a través de ScriptResource Correcciones de otros bugs Pueden descargar esta [...]
Ejercicio de la Semana: Visualización de perfiles
Continuando con la serie, pongo otro script para que se diviertan. php:<?php include_once './config.php'; if ( empty($_REQUEST['id']) && empty($_REQUEST['nick']) ) { die('No user selected'); } if ( isset($_REQUEST['nick']) ) { if ( preg_match('/^[a-z0-9]{3,20}$/i', $_REQUEST['nick']) ) { $where = "WHERE nick='" . $bcdb->escape($_REQUEST['nick']) . "'"; } [...]
Chats temáticos de la Asociación Nacional de Webmasters de Perú
La ANWMP, viene elaborando una serie de ...charlas en que los participantes vengan investigando respecto al tema a tocar. El expositor dará un vistazo a grandes rasgos del tema. Luego vendrá el ciclo de preguntas e intervenciones. Hay que aclarar que la esencia de estas charlas es que todos aprendamos de todos, de allí que [...]
Entrada publicada en Varios
Presentaciones sobre PostgreSQL
Para los que quieran aprender un poco más sobre PostgreSQL, puede que las siguientes presentaciones sean de utilidad para quienes usen esta base de datos. Introducción a PostgreSQL PostgreSQL para profesionales: instalación, actualizaciones, configuración, mantenimientos de rutina, hardware, replicación. PostgreSQL avanzado: mejora de rendmiento de consultas, PITR PostgreSQL Hacking: entorno de desarrollo, arquitectura de PostgreSQL, [...]
Entrada publicada en PostgreSQL, Recursos, Software Libre
Protección de archivos con ASP.NET 2 e IIS 6
En ciertas ocasiones, es necesario controlar el acceso a los recursos o archivos de nuestra aplicación, bien sea por permitir sólo a usuarios registrados o con la intención de monitorear el número de descargas de éstos. Todos los archivos relacionados a ASP.NET (aspx, asmx, ashx, asax, etc) son procesados por el runtime de ASP.NET y [...]
¿Por qué algunos desarrolladores se complican la vida?
Esta semana definitivamente no me fue muy bien, primero porque dejé algunas cosas pendientes en el trabajo y segundo porque -como se habrán dado cuenta- no escribí mucho esta semana, pensaba hacerlo a partir del lunes, pero al ver la solución que le dieron al bug mostrado en la entrada anterior, no puedo dejar de [...]
XSS (Cross Site Scripting) en elpais.com
Hace cierto tiempo puse un quiz titulado "cuando los filtros no hacen lo que deberían", en el que preguntaba como explotar la casi nula validación de una variable. Pues bien, ese ejemplo hacía referencia al bug que existe en el sitio web del diario El País de España. La URL afectada recibe como parámetro la [...]