JASoft.org

Pase lo que pase, los desarrolladores tienen la llave del futuro

Pase lo que pase, los desarrolladores tienen la llave del futuro
Ayer escribí un artículo en mi otro blog no-técnico que realmente tiene mucho que ver también con este blog y con los programadores. Como creo que a muchos de los que leen este blog técnico les puede interesar, ya que realmente trata temas importantes sobre tendencias y futuro de las plataformas y de Internet. Si eres un programador debes estar al tanto de estas tendencias. El artículo es bastante largo por lo que resumo a continuación algunas ideas clave: Los fabricantes de sistemas operativos móviles (Apple, Microsoft, Blackberry, Android..) se están peleando encarnizadamente por conseguir desarrolladores para sus plataformas. Es indudable que el futuro de Internet pasa en gran medida por los dispositivos móviles, entendidos como algo más que los teléfonos. Internet cada vez está más imbricado en nuestra vida y no querremos prescindir de él en ningún momento. Apple ha llevado hasta ahora la iniciativa con sus iPhone/iPad, pero los demás se están poniendo las pilas. El éxito... [Más]

Evitar que se publiquen las descripciones de nuestros servicios Web

Evitar que se publiquen las descripciones de nuestros servicios Web
Si disponemos de un servicio Web en nuestro servidor que está destinado a ser utilizado por nuestras aplicaciones pero no queremos facilitar que otros programadores le puedan sacar partido: ¿para qué queremos dejar publicado su archivo de descripción WSDL? El WSDL (Web Services Description Language) describe cómo es un servicio Web: qué tipos usa, qué métodos expone, etc… y es lo que usan Visual Studio y otras herramientas para crear un proxy que nos permita usar un determinado servicio. Se puede visualizar para cualquier servicio de .NET añadiendo ?wsdl al final de su URL, por ejemplo: http://www.miservidor.com/Servicios/miServicio.asmx?wsdl Cuando añadimos una nueva referencia Web a nuestro proyecto, en el diálogo que aparece podemos inspeccionar el servicio gracias a su descripción WSDL: Sin ese WSDL no podríamos inspeccionarlo ni tampoco añadir la clase proxy correspondiente. Un proxy es una serie de clases .NET que actúan de intermediarias entre nuestro código y el servi... [Más]

TRUCO: Cómo centrar un elemento HTML con CSS

TRUCO: Cómo centrar un elemento HTML con CSS
En mi opinión la combinación HTML+CSS es un verdadero infierno. Es para volverse loco como el de la foto. Y si le añades JavaScript no te quiero ni contar. Y no debería ser así. Hay muchas cosas que debes hacer normalmente y que deberían ser muuuuy fáciles, pero CSS las convierte en algo complicadísimo. Por ejemplo lo que me ocupa hoy: si quiero que un elemento de mi página aparezca centrado dentro de su elemento padre ¿por qué no puedo poner simplemente un atributo “centered:true;” o algo así?. No debería ser tan complicado como es ahora ¿verdad?. Bien es cierto que no soy un super-experto en CSS y que además lo que de verdad convierte el trabajo Web en un infierno son los navegadores y sus pequeñas sutilezas y diferencias a la hora de cumplir (o no) los estándares. Pero también es verdad que es excesivamente complicado y no debería ser así. Encima todavía hay mucho gañán por ahí que usa Internet Explorer 6 (o peor aún, Windows 98), Firefox del año de la polka, o (me dan escalofríos ... [Más]

Mensaje “No se permite guardar los cambios” en SQL Server 2008

Mensaje “No se permite guardar los cambios” en SQL Server 2008
Una vez creada una nueva tabla en una base de datos en SQL Server 2008 o SQL Server 2008 R2, si utilizas en SQL Server Management Studio, cuando intentas modificarla con algún cambio importante (como añadir o quitar un campo, por ejemplo), seguramente te encontrarás con este mensaje de advertencia: Lo que te está indicando es que no se han podido grabar los cambios en la tabla, y que los únicos campos permitidos son los que pueden contener nulos o tienen un valor por defecto (en este caso concreto). Además, la única opción que te da es la de aceptar, por lo que al hacerlo se te muestra otro mensaje de advertencia diciéndote que has cancelado el grabar los cambios (qué simpáticos: no te quedaba más opción que hacerlo): ¿A qué es debido esto?: El motivo es que el SQL Server Management Studio que viene con SQL Server 2008 trae activada una opción por defecto que impide cualquier cambio sobre las tablas que implique el tener que regenerarlas (es decir, que implique eliminar la tab... [Más]

Impresionante utilidad on-line para Favicons

Impresionante utilidad on-line para Favicons
Los iconos para favoritos son esos gráficos que aparecen en lapestaña del navegador y en favoritos cuando visitas una página: Hoy he descubierto de casualidad una impresionante utilidad on-line para generar iconos para Favoritos: HTML-Kit.com FavIcon from Pics Te permite subir cualquier imagen y la convierte en un Favicon de diversos tamaños, sin necesidad de instalar nada y totalmente gratuita. Hasta aquí lo normal, pues hay muchísimas utilidades parecidas por Internet. Pero esta página además te permite hacer muchas otras cosas: Favicon para iPhone/iPad/iPod, favoritos animados con un texto pudiendo elegir colores, etc..., elección de formatos, bordes,... En un minuto puedes generar verdaderas "virguerías" de iconos para favoritos, así que os lo recomiendo mucho. Por supuesto le he donado unos dólares al autor, para compensar su esfuerzo. Este tipo de cosas se hacen gratuitamente pero cuestan m... [Más]

BlogEngine.net Extension: Scribd Viewer 1.0

BlogEngine.net Extension: Scribd Viewer 1.0
I'm a big fan of the "youtube of documents", Scribd. Our company has a page full of interesting technical documents there (in Spanish, sorry) and it's frequent that we need to add one of those documents embedded in a blog post or page. So I decided to create a new extension for BlogEngine.net that will allow to use the already available embdedded codes that Scribd offers for WordPress users. Installing the Scribd Viewer Extension for BlogEngine.net Just download this ZIP here: ScribdViewer.zip (108KB), expand the contenst and copy the ScribdViewer.cs file to your BlogEngine.net /App_Code/Extensions folder. That's it. Now go to the administration part of your blog and in the "Extensiones" tab make sure that the new "Scribd Viewer" extension is enabled. You can configure it by setting the width and height of the viewer (read more about it below). Now you can start using the extension for embedding Scribd documents in your posts and pages (both types of content are supported). ... [Más]

Entonces... ¿prefieres trabajadores que nadie más quiere?

Entonces... ¿prefieres trabajadores que nadie más quiere?
Hace unos meses escribí un post titulado "Una reflexión para jefes, responsables, directores... y también para profesionales TIC" que hablaba sobre la eterna pega que ponen muchas empresas para formar a los trabajadores en sus áreas de actividad. Ayer, leyendo el blog de Manuel Delgado me encuentro con esta viñeta de 1.00 FTE que resume estupendamente lo que yo expresaba en aquel post. Me ha parecido buenísima, así que también la comparto:  

Si programas para ganarte la vida, este libro te interesará seguro...

Si programas para ganarte la vida, este libro te interesará seguro...
Hoy en Krasis Press hemos lanzado nuestro nuevo libro ".NET Windows Development - Everyday Tips, Tricks & Optimization" de Alberto Población. Se trata de un libro escrito en inglés cuyo prólogo recomendándolo lo ha escrito la mismísima Lisa Feigenbaum, respondable de producto de Visual Studio de Microsoft en Redmond. Desde hoy está disponible ya para compra España y en las próximas semanas estará a la venta en Amazon, Barnes&Noble y en muchas otras librerías on-line de todo el mundo, así como en el circuito de librerías de EEUU y UK. Alberto es un experimentadísimo desarrollador y formador que desde hace muchos años desarrolla y consulta para empresas de diversos países. La experiencia del autor a la hora de hacer consultoría para equipos de desarrolladores que crean aplicaciones de negocio le ha llevado a un interesante descubrimiento: aunque la mayoría de los desarrolladores de este tipo de aplicaciones son muy buenos escribiendo formularios de datos, manipulación de... [Más]

Cómo extraer contenidos desde un archivo .MSI de instalación

Cómo extraer contenidos desde un archivo .MSI de instalación
Hoy uno rápido... Muchas veces tenemos que descargarnos archivos de Windows Installer, con extensión .msi, que contienen las aplicaciones que deseamos instalar. Pero si sabemos que las aplicaciones contenidas en su intereior no necesitan instalación, sino que pueden ser utilizadas directamente ¿para qué vamos a instalar usando el .msi? Es más, a veces Microsoft se empeña en meter en este tipo de archivos de instalación cosas que realmente no necesitan ser instaladas en absoluto. Por ejemplo, archivos de tipo .chm con documentación (me ha ocurrido en diversas ocasiones), o ejecutables escritos en C++ sin ningún tipo de dependencia, o los ejemplos de MSDN Magazine sin ir más lejos. A mi me resulta muy útil poder extraer de dentro del MSI los archivos sin necesidad de instalarlos y sin que quede registrada en el sistema la instalación. Para ello podemos usar el propio Windows Installer desde la línea de comandos. Lo que debemos hacer es abrir la línea de comandos como administradores:... [Más]

Cómo suplantar usuarios de tu aplicación para soporte

Cómo suplantar usuarios de tu aplicación para soporte
Esta es una cuestión bastante habitual y es que es muy útil, siendo administrador de una aplicación, poder entrar como cualquier otro usuario para ver lo mismo que éste ve y poder hacer cosas en su nombre. Sobre todo a la hora de dar soporte técnico, poder atender mejor a los usuarios, ayudarles o detectar posibles problemas en sus cuentas. La idea es la de poder entrar haciéndonos pasar por otros usuarios, como si fuésemos ellos, pero sin conocer sus credenciales. El otro día un alumno de mi curso de Desarrollo Web con ASP.NET me preguntó  precisamente esto, por lo que me he decidido a grabar un vídeo práctico explicando como hacerlo. Como verás es muy fácil, pero interesante. Dejo el vídeo a continuación y te recomiendo que, antes, te leas este post que escribí hace tiempo sobre el funcionamiento de las cookies de autenticación. ¡Espero que te resulte &... [Más]

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

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.