JASoft.org

Nuevo asistente para crear un proyecto desde archivos sueltos en VS2008

Nuevo asistente para crear un proyecto desde archivos sueltos en VS2008
En Visual Studio 2008 2005 han incluido un asistente sencillo pero muy práctico que permite crear un nuevo proyecto para trabajar con él a partir de archivos sueltos que tengamos en una carpeta y sus subcarpetas: De este modo si perdemos el archivo de proyecto (o directamente nunca lo hemos tenido) podemos crear uno nuevo sin tener queorganizar manualmente los archivos o crear uno vacío e ir añadiendo cosas: A ver, no es que sea la bomba, pero puede llegar a ahorrarnos bastante tiempo :-) NOTA: He rectificado este post porque alguien me hizo notar muy correctamente que este asistente estaba ya en VS2005, y no sólo en VS2008 como yo pensaba. Nunca me había fijado y cuando lo vi en VS2008 pensé que era nuevo :-( Ya está corregido :-)

¡Ya estoy de vuelta!, de regalo este excelente libro de Ruby

¡Ya estoy de vuelta!, de regalo este excelente libro de Ruby
Pues eso. La verdad es que este mes ha sido tremendo para mi y por eso no he podido meter prácticamente nada en el blog. No todo ha sido malo, no obstante. La segunda semana estuve de vacaciones, así que algo desconecté aunque no tanto como me hubiera gustado. Luego estuve de ponente en la October Conference. Dos charlas infernales puesto que me coincidió con una gastroenteritis galopante y tuve que hacer verdaderos esfuerzos para poder impartirlas y aguantarme las ganas de vomitar (siento la cerdada). al menos creo que me quedaron bastante bien, menos mal. Finalmente estas últimas dos semanas estuve de reunión en reunión de marketing, preparando muchas cositas chulas con campusMVP y proyectos relacionados que enseguida os contaré, y también poniendo en marcha un nuevo Blog dedicado al e-mail marketing para mi empresa (nos dedicamos a eso entre otras cosas). el blog se llama The e-mailing experience y lo estamos publicando tanto en español como en inglés. En él comentamos muchas... [Más]

Cómo enviar los resultados de un control Web a una cadena

Cómo enviar los resultados de un control Web a una cadena
Típica situación: tengo un GridView con datos y quiero guardarlos en un archivo HTML (o más bien enviárselos al usuario como un archivo .htm) o enviarlos por correo. El control está dentro de una página con otros controles que están más o menos relacionados con éste, por ejemplo para pasarle parámetros y filtrar. Lo típico que hace todo el mundo es pasar los mismos parámetros a otra página, lanzar la misma consulta a la base de datos y luego generar el HTML con un StringBuilder (con suerte) y mucha paciencia. ¿Existe una forma mejor? Of course :-) La idea es sencilla: obtienes una referencia al control en cuestión (en una página simplemente uisas su nombre, por ejemplo GridView1) y usas un HtmlTextWriter para llamar a su método Render o RenderControl (de la clase base Control) y así obtener el resultado de su visualización. Por ejemplo: StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); GridView1.Render(htw); Response.Write(htw.ToString()); ... [Más]

Solucionar el problema de la velocidad lenta de Terminal Services en Vista

Solucionar el problema de la velocidad lenta de Terminal Services en Vista
Cuando empiezas a usar Windows Vista para conectarte mediante Terminal Services a máquinas remotas te das cuenta de que, de repente, todo va muuucho más lento. Si te conectas desde el mismo sitio al mismo terminal remoto pero usando en el cliente Windows XP, verás que la cosa va mucho más rápida :-? De hecho la cosa puede ser mucho peor, y en mi caso empezó a serlo cuando tuve Windows Vista tanto en el PC de mi oficina como en el portátil de mi casa. Teniendo Vista en ambos extremos la cosa empezó a ponerse realmente dura. Casi no había forma de usar la consola remota. Un problemón. ¿Y esto? ¿a qué se debe? El caso es que en Internet es muy difícil encontrar información sobre este asunto, y mucho menos soluciones. Pero con un poco de paciencia di con un artículo de Tom Keating que explica cómo solucionarlo. El problema viene de que el cliente de TS nuevo utiliza una nueva característica de Vista llamada "auto-ajuste de la ventana de recepción TCP/IP". Básicamente es algo muy útil ... [Más]

Segunda oportunidad con los cursos de certificación de campusMVP

Segunda oportunidad con los cursos de certificación de campusMVP
Al contrario que en otros mercados, en el sector tecnológico la oferta laboral supera a la demanda en toda Europa. Esta es una situación que empieza a alarmar seriamente a las empresas. Sólo en España se estima que faltan por cubrir 25.000 puestos de trabajo relacionados con las TIC (sistemas, programación...), pero los más pesimistas dicen que en tres años puede llegar a las 300.000 personas. Los perfiles  más solicitados son los que tienen buenos conocimientos de .NET, SQL Server, Java y Oracle. Por ello, es cada vez más importante que te formes, pues a los profesionales que tengan conocimientos en estas tecnologías jamás les va a faltar el trabajo. Y si además de conocer la tecnología dispones de un certificado oficial que lo avale, mucho mejor: más fácil encontrar trabajo y poder alcanzar una remuneración máyor. En este sentido obtener una certificación de Microsoft te resultará de gran utilidad. Desde hace unas semanas muchos alumnos nos han llamado para ver cuándo emp... [Más]

IIS frente a Apache: ¿Cuál es más seguro?

IIS frente a Apache: ¿Cuál es más seguro?
La sabiduría popular suele ser útil para muchas cosas. Sólo hay que darse una vuelta por el rico refranero español para obtener una gran cantidad de sabios consejos grátis. No obstante el saber popular muchas veces que se confunde con lo que son simplemente mitos y leyendas urbanos, que están alejados de la realidad. En el mundo de la informática existen multitud de estas leyendas urbanas. Algunas están sustentadas en hechos "históricos" acaecidos al principio de los tiempos que sin embargo perduran hasta nuestros días como si las cosas permaneciesen inmutables. Por ejemplo, hay quien sigue comparando Windows 98 con Linux para decir que éste último es más estable, etc... (claro que no dicen nada del nefasto "98" en cuestión, sólo de "Windows"), o SQL Server 6.5 con Oracle, etc... Una de estas posibles leyendas urbanas es la de que Apache es mucho más seguro que Internet Information Server. Todo esto viene a raíz de un artículo aparecido en Computer World el pasado día 7, en el que R... [Más]

Compatibilidad entre versiones de SQL Server - problema la ordenación ORDER BY y los prefijos

Compatibilidad entre versiones de SQL Server - problema la ordenación ORDER BY y los prefijos
Bueno, he estado completamente "missing" durante 5 semanas. No es que me haya ido de vacacione (ojalá) sino que simplemente he tenido demasiado trabajo :-( Retomo mi actividad blogera habitual con una cosa curiosa que me ha pasado recientemente y que estoy seguro de que a más de uno le podrá resultar útil. Resulta que recientemente migramos una base de datos hecha con SQL Server 2000 a SQL Server 2005. Lo primero que hice una vez adjuntada al nuevo servidor fue poner el modo de compatibilidad con SQL Server 2005, es decir, hacer que se comportara nativamente como si siempre hubiera estado en esta última versión del SGBDR: sp_dbcmptlevel 'MiBaseDatos', '90' Este comando T-SQL hace que la BD indicada se comporte con el nivel de compatibilidad indicado, en este caso la versión 9.0 de SQL Server, o sea, la 2005. El caso es que todo parecía ir estupendamente, pero una de las consultas empezó a fallar. Y se tratata de una consulta muy sencilla. No la voy aponer aquí porque forma parte... [Más]

Migración de Outlook entre equipos

Migración de Outlook entre equipos
Bueno, obviamente esto viene del post en el que el otro día ocmentaba que estuve migrando mi equipo del trabajo desde XP a Vista... Hasta ahora siempre había migrado el Outlook "a las bravas", es decir, copiaba el archivo .pst y santas pascuas. Pero haciendo esto me perdía muchas cosas, como por ejemplo la configuración de las cuentas de correo o los correos frecuentes a los que les envío entre otras. Yo tengo más de 10 cuentas de correo así que no es ninguna tontería. Esta vez decidí hacerlo más "profesional". Primero veamos en dónde estan todos los archivos de Outlook en Windows XP. Están ubicados en dos carpetas fundamentalmente (si no los hemos cambiado): C:\Documents and Settings\[usuario]\Application Data\Microsoft\OutlookC:\Documents and Settings\[usuario]\Local Settings\Application Data\Microsoft\Outlook o análogas (pueden cambiar en castellano u otros idiomas, pero te será fácil enocntrarlas). Archivo de Outlook Extensión o nombre Carpeta por defecto ... [Más]

Habilitar auto-completar en controles de Windows Forms

Habilitar auto-completar en controles de Windows Forms
Se trata éste de un truco muy útil y  muy sencillo, si bien muchos programadores desconocen. En la versión 2.0 de la plataforma .NET algunos controles para interfaz de usuario con Windows Forms (en concreto los cuadros de texto y los combos, tanto los normales como los que van dentro de los ToolStrip), permiten mostrar a los usuarios sugerencias acerca de los datos que están introduciendo de una manera muy sencilla. Esta caraterística no estaba presente en la versión 1.x de la plataforma. Para ello basta con seleccionar el control en cuestión y ajustar sus propiedades AutoCompleteMode y AutoCompleteSource (ver figura lateral). La primera nos sirve para indicar de qué modo se hara el auto-rellenado. Puede ser simplemente una sugerencia desplegada por debajo (estilo navegador Web), que el texto se vaya autocompletando automáticamente dentro del control o ambas cosas. La propiedad AutoCompleteSource sirve para indicar de dónde se sacarán las sugerencias de rellenado automático. P... [Más]

Este soy yo y este es mi blog técnico, dedicado al software y a la programación.

¡Sígueme en Twitter!

Mis otros blogs

- JM Alarcón @ campusMVP.es
Contenido técnico en español orientado a desarrolladores
- JMAlarcon.es
Blog personal no técnico: sociedad, innovación, empresa...

Krasis

- campusMVP.es:
Los mejores cursos online de programación en español

- SELF LMS:
La plataforma de elearning más potente del mercado.

Histórico