JASoft.org

Cómo migrar/cambiar de dominio Sharepoint Foundation 2010

Cómo migrar/cambiar de dominio Sharepoint Foundation 2010
No soy ningún experto en SharePoint, pero sí que llevo ya unos cuantos años gestionándolo y personalizándolo, desde su primera versión. Dentro de Krasis tenemos varios sistemas montados sobre SharePoint Foundation 2010 (desde el CRM hasta la gestión de tareas, algunas documentaciones, etc...). A medida que pasaban los años he tenido que ir migrando estos portales internos de versión en versión de SharePoint. La verdad es que no se trata de un proceso fácil muchas veces, ya que en mi opinión el instalador y configurador de SharePoint es bastante lioso para mi gusto y da pocas opciones de solucionar cosas que van pasando, que al final debes resolver muchas veces casi mediante prueba y error. Hace poco hemos tenido que migrar el dominio de Directorio Activo de la empresa a uno nuevo. Esto supuso un nuevo reto pues, al no ser un experto, tuve algunas dificultades que me llevó bastante tiempo resolver. Dado que creo que al final el proceso es sencillo si se siguen los pasos correctamente h... [Más]

Cuánto cuesta un PDF o por qué no pueden venderse a 5 euros

Cuánto cuesta un PDF o por qué no pueden venderse a 5 euros
Hace cosa de un par de de semanas, coincidiendo con el día del libro, en Krasis Press lanzamos todo nuestro catálogo de libros técnicos en formato electrónico. Lo cierto es que es algo que nos demandaba mucha gente, sobre todo en Latino-América por aquello de reducir los costes de envío allí, que son muy elevados en papel (aunque ofrecemos la posibilidad de comprarlos todos en librerías on-line como Amazon en donde esos costes de envío se reducen mucho). La cuestión es que han tenido una acogida muy buena y la gente se va animando bastante a comprarlos. Sin embargo hemos recibido algunas críticas relativas a los precios de los mismos en formato PDF que, la verdad, no se entienden. Por eso me gustaría comentarlo aquí, a ver qué opiniones recojo... Lo máximo que estoy dispuesto a pagar por un PDF son 5 euros Esta es una de las cifras que hemos oído: 5 euros, 10 euros, 15 eu... [Más]

¿Qué es un deadlock o interbloqueo?

¿Qué es un deadlock o interbloqueo?
Cuando se trabaja en programación paralela o multisubproceso, una palabra que sale a colación cada dos por tres es "deadlock" (o un "interbloqueo" en castellano). Muchos porgramadores principiantes tienen dudas sobre qué son y cómo se pueden producir, por lo que, a raíz de la pregunta de un alumno de mi curso de fundamentos de C# y .NET, me he decidido a escribir algo que lo explique de manera simple pero efectiva. Un deadlock, es una situación difícil de reproducir, y se dará sólo en algunas circunstancias muy concretas, por eso son situaciones muy difíciles de prever y de depurar. Un ejemplo clásico de interbloqueo es el de una cuenta bancaria. Consideremos el caso de una clase para transferir dinero entre cuentas bancarias, algo así: class Cuenta { double saldo; void Retirar(double cantidad) { saldo -= cantidad; } void Ingresar(double cantidad) { saldo += cantidad; } void Transferir(Cuenta cuentaOr... [Más]

Efectuar la validación de varios formularios por separado en ASP.NET Web Forms

Efectuar la validación de varios formularios por separado en ASP.NET Web Forms
Hoy un truco rápido de principiante... Los grupos de validación surgen para suplir una limitación de los formularios HTML dentro de los formularios Web de ASP.NET. Y es que, por el propio modo de funcionar de los Web Forms, cada página ASPX sólo puede tener un único formulario (en el sentido de que no pueden disponer de más de una etiqueta <form> de HTML). Por ello, si realmente quieres tener en tu página un par de formularios colocados (por ejemplo, uno para darse de alta y otro para hacer login en tu sitio web), realmente sólo existe un único <form> por debajo. Lo normal es agrupar los controles dentro de un panel  para que visualmente se vean separados, y para que se comporten como si realmente fueran dos formularios independientes, las validaciones se hacen de forma separada también. Para conseguirlo se utiliza la propiedad ValidationGroup de los controles así como el control ValidationSummary. Ésta nos permite asociar la validación de un determinado control a un... [Más]

YouTube and Vimeo advanced viewer extensions for BlogEngine.NET

YouTube and Vimeo advanced viewer extensions for BlogEngine.NET
I was using the YouTubePlayer and VimeoPlayer extensions that come with BlogEngine.NET out of the box. They do a great work showing videos in desktop browsers, but I found some limitations that I wanted to overcome. So I decided to write my own extensions to substitute this two. The YoutubeViewer and VimeoViewer extensions that I've written offer the following features: Automatically embed a viewer for YouTube or Vimeo videos with a simple syntax. The basic syntax is and where XXXX is the video ID that you can get from the URL (squared in red in the images): The viewer adapt automatically to the capabilities of the browser used to browse your site. That means that they will be displayed correctly and full-featured even in mobile devices like iPhone, Android or iPad. From the Extensions tab of BlogEngine you can set the default values for the viewer's Width, Height, Border (Yes or No), Include related videos (YouTube only), Allow Full Screen (YouTube only), Title text ... [Más]

Cómo cambiar la clave del Key Ring por defecto en Ubuntu 10.10

Cómo cambiar la clave del Key Ring por defecto en Ubuntu 10.10
Un fastidio en Ubuntu es que cuando cambias la clave de tu usuario, de repente empieza a pedirte que la introduzcas cada dos por tres cuando accedes a programas que almacenan claves en el sistema. Por ejemplo, yo utilizo Empathy como cliente de chat, y éste necesita la clave maestra del Key Ring por defecto para poder acceder a la información de las cuentas de chat y poder loguearse para ofrecer el servicio. Para cambiar la clave lo que hay que hacer es irse a “Sistema·Preferencias·Contraseñas y claves de encriptación” (yo uso todos mis sistemas en inglés, por eso la captura se ve en este idioma): Pulsa para aumentar Una vez abierto el programa nos vamos a la pestaña de contraseñas y en el nodo que hay ahí por defecto pulsamos con el botón derecho para elegir la opción de Cambiar la contraseña: Introducimos la clave vieja y dos veces la nueva haciéndola coincidir con la... [Más]

Simular notificaciones PUSH en una página Web

Simular notificaciones PUSH en una página Web
En mi último post describía la arquitectura que utilizan tanto iPhone como Windows Phone 7 para enviar notificaciones PUSH desde aplicaciones externas a los usuarios de los teléfonos. La comunicación entre el dispositivo y el servicio de notificaciones se basaba en una conexión “raw” permanentemente abierta entre ambos. Pero ¿cómo podemos simular algo así en una página Web? Hace poco un alumno de mi curso de preparación del examen 70-515 de desarrollo Web con tecnologías Microsoft, me preguntaba acerca de esta cuestión. En concreto la pregunta iba sobre sobre cómo conseguir el efecto de actualización automática de información que consiguen algunas páginas (como las de apuestas o de información bursátil) en las que el servidor envía información a los clientes sin que haya –aparentemente- una petición explícita... [Más]

¿Qué significan los números de exámenes de Microsoft?

¿Qué significan los números de exámenes de Microsoft?
En alguna ocasión me han preguntado por la numeración de los exámenes de certificación de Microsoft y por qué todos empiezan por 70... He estado investigando el asunto y a continuación comparto mis descubrimientos. No todos empiezan por 70 En realidad, aunque los más habituales sí que empiezan por 70 no todos los exámenes de Microsoft usan este prefijo. eso sí, todos empiezan por el número 7. El motivo es que las primeras tandas de exámenes que sacó Microsoft hace muchísimos años iban numeradas con 10, 20, 30... y cuando ya el producto estaba maduro y listo para ser usado masivamente estaban en el número 7, así que se quedó parado ahí. Los más mitómanos dicen que en realidad tiene algo que ver con el misterioso edificio número 7 del campus de Redmond, que jamás existió ;-) Los prefijos de exámenes · Todos los exámenes estándar empiezan por 70: o sea la mayor parte de los exámenes que vas a hacer en tu vida profesional llevan este número, y será el que veas constantemente: por ej... [Más]

Cómo migrar fácilmente de dasBlog a BlogEngine.NET

Cómo migrar fácilmente de dasBlog a BlogEngine.NET
NOTA 22/08/2011: La migración descrita en este artículo es valida para cualquier versión de BlogEngine superior a la 1.6, incluyendo la 2.0 y la última 2.5 que es multi-blog. Si vas a albergar varios blogs migrados debes prestar especial atención a la parte final de redirecciones. Llevo haciendo mi blog desde Junio de 2004, es decir, hace casi 7 años. Lo inicié albergándolo dentro de un proyecto llamado GolemProject que estaba auspiciado por una Universidad (craso error), por lo que enseguida murió y tuve que albergarlo yo mismo en uno de nuestros servidores. En aquel entonces (2005) el sistema de blogging más interesante que había -escrito en .NET- me pareció que era dasBlog. Lo malo es que este proyecto está abandonado. su última versión salió hace dos años -en marzo de 2009- e incluso entonces no incluía ya ni la mitad de las cosas que se le suponen a un sistema de blogging moderno, por lo que era cuestión de tiempo (y de vencer la pereza) que acabase migrando a otro sistema. Des... [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.