
La información que ofrece en ocasiones MSDN sobre la plataforma .NET se puede decir, eufemísticamente, que "no es todo lo buena que debiera ser". Un buen ejemplo de ello es la documentación de la clase FileSystemAccessRule y más en concreto lo que se refiere a los indicadores sobre propagación y herencia de permisos en el acceso al sistema de archivos. Consideremos este ejemplo. Necesitas controlar desde tu aplicación el acceso a un carpeta llamada "docs" de forma que te asegures de que el usuario "DOMINIO\Usuario" tendrá acceso de lectura a la carpeta y todas sus subcarpetas (y las hijas de éstas), pero sin embargo no tendrá acceso a ninguno de los archivos contenidos en éstas. Dejemos de lado la utilidad exacta de esto. Lo que quiero es mostrar lo retorcidas que han puesto las opciones correspondientes en la plataforma .NET :-S El código en C# que necesitaríamos incluir es este: 1: DirectorySecurity dirSec = Directory.GetAccessControl(@&quo...
[Más]
Tags: Programación, Seguridad, Sistemas operativos
4e5a6170-fd33-4318-871c-5e73c84cb22c|0|.0

La verdad es que hace años que no utiliza una grabadora de CD o DVD. Mi portátil ultra-ligero ni siquiera trae una incorporada, así que tengo una externa USB que utilizo muy de vez en cuando para leer algún CD o DVD que me hacen llegar. El resto del tiempo uso llaves USB, pero desde hace años utilizo Dropbox y por lo tanto prácticamente ni eso.
Ayer iba a instalar un Ubuntu en un portátil viejo que tengo que quiero regalar, e intenté hacerlo desde una llave USB con el famoso Universal USB Installer que ellos mismos promocionan. El resultado fue una llave USB estupenda de las rápidas estropeada para siempre. No sé qué demonios hace ese programa pero literalmente me fundió la llave USB. No fui capaz de recuperarla ni con herramientas de bajo nivel ni en Windows ni en Linux. Un fastidio.
Así que no me quedó más remedio que grabar un CD con la última versión de Ubuntu pa...
[Más]
Tags: Sistemas operativos, Trucos y consejos genéricos
4f9327c9-5380-4ae6-9806-f5d41b2eace5|0|.0

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]
Tags: Sistemas operativos, Linux, Ubuntu
70c8a416-9447-4bb2-afcd-6019f8ff5599|0|.0

La mayoría de las empresas de hosting lo que pretenden es albergar cuantas más aplicaciones mejor en un mismo servidor. Eso significa más clientes dentro del mismo hardware y por lo tanto más ingresos. Para ello generan un único grupo de aplicaciones en el que se ejecutan todas las aplicaciones, lo que abre menos procesos simultánenos en el servidor y ahorra recursos. Como contrapartida las aplicaciones mal escritas pueden llegar a monopolizar los recursos del servidor y echar abajo a las demás.
La dificultad de esta técnica de gestión estriba en averiguar qué aplicación es la que está desbocada cuando aparecen los problemas, ya que al estar todas bajo el mismo proceso no hay forma de distinguir unas de otras para poder parar a la conflictiva.
Sabiendo que esto es práctica habitual, el equipo de ASP.NET ha introducido un nuevo ajuste en la configuración de ASP.NET 4.0 que permite distinguir los recursos utilizados por cada aplicación individualmente, aunque compartan el mismo proceso...
[Más]
Tags: ASP.NET, Sistemas operativos
bdb88c41-2b29-467c-99ea-338be59a44a3|0|.0

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]
Tags: Desarrollo Web, Mundo TIC, Sistemas operativos
2d46e805-94be-42d3-9eef-2bdd6203584e|0|.0

No es que en Microsoft se hayan vuelto locos y hayan apostado por el sistema del pingüino. Es simplemente que he estado probando bien las Office Web Apps en este Linux, para ver si son una buena opción para trabajar con Office sin tener verdaderamente el producto instalado. Y la verdad es van muy bien. Y además tienes 25 GB para almacenar lo que quieras :-)
Desde hace muy poco tiempo, para todo el mundo, en Skydrive ya están integradas las Office Web Apps. Se trata de versiones basadas en Wed de las principales herramientas de la Suite Office 2010, en concreto: Word, Excel, Powerpoint y OneNote, para toma de notas. Ofrecen, evidentemente, una versión recortada de la funcionalidad disponible en la suite de escritorio, pero aún así son una buena alternativa gratuita para disponer de la funcionalidad más básica. Y además tienes 25 GB de espacio para almacenar lo que quieras, no sólo documentos de Office, sino cual...
[Más]
Tags: Sistemas operativos, Linux, Ubuntu, Mac
1e6071ed-687c-47d5-b15c-e629de8ee8c2|0|.0

Lo sé. No es habitual ni mucho menos que yo escriba algo sobre Linux en mi blog, siendo un "Tipo Windows" total. Pero para criticar hay que conocer y, sí, uso Linux con cierta frecuencia para poder conocerlo mejor. Ubuntu es sin duda la distribución que más pinta tiene de llegar a ser adoptada por el usuario promedio no empresarial, pues es muy sencilla de instalar y usar. Si usas Ubuntu el mes pasado te habrá saltado un aviso para que te actualizaras a la versión 10.04 Lucid Lynx, que es su última encarnación.
La primera cosa que llama la atención es que se han decidido por unos botones para la barra de títulos de las ventanas muy estilo Mac: ubicados a la izquierda, como se muestra en esta captura:
Si eres como yo, acostumbrado a Windows y otros sistemas con los menús a la derecha te gustará poder cambiarlas a esta posición. Pues ahora te explico cómo hacerlo.
Lo primero es ejecutar...
[Más]
Tags: Sistemas operativos, Linux, Ubuntu
543c93b7-dfa1-4d85-a751-dea4e0804aad|0|.0

Si llevas unos cuantos años en esto del desarrollo Web seguro que tienes todavía aplicaciones por ahí escritas en ASP 3.0, también conocido como "ASP Clásico". Este precursor del actual ASP era estupendo y funciona de maravilla aún hoy en día. A pesar de todas las virguerías técnicas existentes en la actualidad (que me encantan) me confieso un enamorado de esa antigua plataforma.
El caso es que aún hoy en día, si tienes que montar una aplicación de ASP 3.0 incluso en un moderno Windows Server 2008 R2 con IIS 7.5, podrás hacerlo sin problemas y funcionará todo de maravilla. O casi...
El otro día tuvimos que montar una de nuestras aplicaciones "legacy" en este entorno precisamente y todo parecía ir de maravilla. El caso es que nosotros instrumentamos todas nuestras aplicaciones, incluso las antiguas, para llevar un registro automático de todos los eventos de interés que se producen: avisos, advertencias, operaciones importantes sobre los datos... y por supuesto los errores no ges...
[Más]
Tags: ASP.NET, Sistemas operativos
c1ae1c74-eff2-46fc-a074-d8d0f4f040aa|0|.0

Si has actualizado tu sistema a Windows 7 desde Windows Vista, es posible que en ciertos escenarios concretos se produzca un problema que fuerce el sistema a estar reiniciándose constantemente. Microsoft no ha dado detalles de en qué condiciones ocurre, aunque serán casos excepcionales.
Lo que pasa es que, tras instalar Windows 7 sobre Vista te sale un mensaje que dice "Esta versión de Windows no ha podido ser instalada. Tu anterior versión de Windows se ha restaurado y puedes continuar usándola". Entonces se reinicia el sistema y lo que pasa realmente es que se reinicia la instalación y sale el mismo mensaje, atrapándote en una espiral infernal.
Al parecer Vista sí está realmente restaurado en el equipo, pero la base de datos de configuración de arranque del sistema (BCD, Boot Configuration Database) está mal actualizada y por eso sigue intentando restaurarlo.
La solución es manual y pasa or hacer lo siguiente:
1.- Introducir el DVD de Windows Vista con el que instalaste el sis...
[Más]
Tags: Sistemas operativos, Trucos y consejos genéricos
15e3bc50-bd2e-49ca-be25-f78a45ab9c5f|0|.0

Windows 7 mola mucho. Desde las primeras betas internas, no disponibles para el público, ya se le veía que no tenía nada que ver con versiones anteriores (y sigo diciendo que Vista mola también y que a pesar de algunos de los problemas que ha tenido es el mejor que SO que había hecho MS hasta que salió Win7).
Al grano. Una de las cosas que primero llama la atención, claro está, es la nueva interfaz de usuario. Lo que no todo el mundo sabe es que además de ser bonita también es muy útil. Y una de las caratcerísticas más útiles es la de la nueva gestión de ventanas.
Si arrastras una ventana hacia la parte superior de la pantalla se maximiza. Si le haces doble click sobre el borde inferior o superior de la misma se maximiza pero en vertical sólo. Puedes conseguir lo mismo con las teclas Windows+Flecha arriba y Windows+ Flecha abajo para maximiizar/restaurar y Windows+Mays+Flecha Arriba y Windows+Mays+Flecha Abajo, para maximizar restaurar en vertical.
Un efecto simpático es que si aga...
[Más]
Tags: Sistemas operativos
9fbab185-f77b-4a6b-b990-393547e4eed8|0|.0

Sí, el sistema operativo que nunca has querido usar cumple 40 años ;-)
Como seguro que sabes, UNIX es la base de todas las distribuciones de Linux, pero ¿sabías que Mac OS X está basado también en este sistema operativo?. Obviamente también es la base de otros sistemas como Solaris, Irix, AIX, o BSD. Y ¿sabías que el UNIX con mayor implantación era de Microsoft?. Se llamaba Xenix, y antes de que llegara Linux fue el que tuvo un mayor número de usuarios.
Puedes saberlo todo sobre la historia de UNIX y sus creadores, los míticos Ken Thomson y Dennis Ritchie en la entrada de UNIX de la Wikipedia.
En realidad se podría decir que, a pesar de la aparente variedad, el mundo de los sistemas operativos se divide en dos: Microsoft Windows y los derivados de UNIX.
El famosísimo gurú Joel Spolsky ha afirmado lo siguiente:
"¿Cuáles son las diferencias culturales entre los programadores de Unix y de Windows?. Existen muchos detalles y sutilezas, pero en su mayor parte se resumen en una sola...
[Más]
Tags: Sistemas operativos
c421a0b8-a599-48bf-b183-1da5cfe4a671|0|.0

En el post que escribí hace unos días sobre cómo solucionar el problema de los menús de ASP.NET en IE8, comenté que en un futuro post explicaría cómo forzar desde nuestra aplicación que la gente que acceda a la misma con Internet Explorer 8.0 la vea en modo de compatibilidad con Internet Explorer 7.0. Esto es de especial importancia para nosotros si nuestra aplicación no se visualiza bien según los estándares estrictos de CSS 2.1 pero no tenía problemas con la versión anterior de IE.
Dado que, como comentaba en el anterior post, no podemos confiar en que los usuarios vayan a pulsar el botón de compatibilidad si la página se ve mal (simplemente semarcharán o si tenemos mucha suerte intentarán usar Firefox), lo mejor que podemos hacer es forzar de manera transparente para ellos esa compatibilidad.
Para ello disponemos de varias técnicas:
1.- Usar una etiqueta META especial en nuestra página
Si incluimos la siguiente etiqueta META en la cabecera de nuestra página podremos conseg...
[Más]
Tags: ASP.NET, Sistemas operativos, Trucos y consejos genéricos
2537bbf5-1b52-44fb-b221-44a5cdfb5273|0|.0

¡Fenomenal!: nos ha salido ese cliente en Arabia Saudí o Finlandia y ahora toca localizar nuestra aplicación a esos idiomas y, sobre todo, probarla en el sistema operativo real para no llevarnos sorpresas. Lo primero que suele hacer todo el mundo es correr hacia el MSDN y rezar para no haber tirado los DVDs de Windows en todos esos idomas raros que envían. Eso o descargarlo de MSDN Online para instalarlo en algún equipo.
Lo que mucha gente no sabe es que la ediciones más profesionales de Windows viene con la posibilidad de trabajar en varios idiomas al mismo tiempo. En el caso concreto de Windows Vista, las ediciones Ultimate y Enterprise disponen legalmente de esta interesante capacidad. De esta manera no es necesario que nos instalemos varios sistemas operativos diferentes en varios idiomas, ni tendremos que andar con máquinas virtuales ni nada similar: nuestro sistema operativo de trabajo, normal y corriente, nos permitirá cambiar de idioma y localización de manera muy sencilla.
¿...
[Más]
Tags: Programación, Sistemas operativos, Trucos y consejos genéricos
7801b9a1-7e16-4154-80ac-0524c9f97e88|0|.0

Los primeros días que trabajé con Internet Explorer 8.0 experimentaba una situación muy molesta que incluso me hizo plantearme dejar de usarlo.
El caso es que en IE7 era habitual que cuando abrías una nueva pestaña ésta conservaba las sesiones de las pestañas precedentes. Es decir, básicamente lo que ocurría era que se conservaban las cabeceras HTTP y por lo tanto las sesiones de ASP.NET y otras tecnologías que utilizan cookies de sesión/cabeceras HTTP. Así, si querías abrir dos sesiones diferentes en la misma aplicación Web tenías que abrir dos navegadores y listo, pero dentro de la misma ventana todas las pestañas compartían sesiones.
En IE8 esto no ocurre. Si tienes abierto un navegador y abres una nueva ventana, las pestañas de esta nueva ventana conservan las cabeceras de las anteriores. Es decir, todas las ventanas abiertas, por defecto, trabajan en una misma sesión. Esto impide, por ejemplo, abrir dos sesiones diferentes en una misma aplicación Web, lo cual es muy molesto si l...
[Más]
Tags: Sistemas operativos
32250124-9ced-4e71-9f9c-20bc3d668d55|0|.0

Hace sólo unos días que está entre nosotros, pero Internet Explorer 8.0 ya está en el escritorio de decenas de miles de personas. Si eres lector habitual de este blog seguro que lo tienes instalado desde el día 1 :-)
Entre sus muchas novedades hay una muy de moda últimamente en todos los navegadores (Chrome, Firefox 3.1 y ahora IE 8) que es la navegación privada. Ésta permite que navegues por donde quieras isn que quede rastro en ninguna parte de tu equipo (ni Cookies, ni historial etc...), para que así "Puedas comprarle ese collar a tu esposa sin que ella lo sepa" (cito directamente de la publicidad de Chrome). Me parto ;-)
En concreto con InPrivate consigues:
· Las nuevas cookies no se guardan, convirtiéndose todas en cookies de sesión· Las cookies existentes siguen pudiendo leerse, pero no se modificarán· No se almacenan las URL en el historial de navegación (ni las escritas, ni los enlaces seguidos, ni las búsquedas hechas)· Los archivos temporales se borran en cuanto se termi...
[Más]
Tags: Sistemas operativos
b600abde-256c-4070-a9e2-c7d638c4620f|0|.0

Ya de regreso por España aprovecho para comentar un truquillo que he aprendido estos días sobre como configurar el cortafuegos para que admita FTP pasivo. Resulta que en una máquina instalamos un servidor FTP, el cual admite los modos de trabajo Activo y Pasivo.
En el modo Activo los clientes se conectan al puerto 21 del servidor FTP usando un puerto cualquiera no privilegiado. Tras hacerlo el cliente se pone a escuchar peticiones a través del puerto inmediatamente superior al que ha usado para la conexión, recibiendo datos a través del puerto 20 del servidor (es decir el 21 es un puerto para comandos y el 20 el puerto para datos). El problema de esto es que si el cliente se encuentra a su vez detrás de un cortafuegos la conexión no será posible y fallará.
En el modo Pasivo todas las conexiones son del cliente al servidor, por lo que no hay problemas con los cortafuegos en el lado cliente, y es el modo más habitual de funcionar.
Puedes econtrar todos los detalles en el ar...
[Más]
Tags: Seguridad, Sistemas operativos
4fb3ba50-2568-4b17-9ee5-461ccf95ff50|0|.0

Hace poco me compré un nuevo Media Center para el salón de casa. Ya se sabe que los geeks no podemos estar sin PC ni siquiera cuando nos idiotizamos delante de la televisión.
Con este Media Center me he cargado de un plumazo el aparato de TDT, el vídeo y el reproductor de DVD, además de tener siempre a mano Internet y muchas otras cosas propias de un ordenador, directamente en la tele grande del salón.
El caso es que el primer día que introduje un DVD original para reproducirlo me llevé la desagradable sorpresa de que me decía que el disco no estaba creado para reproducirse en mi región, y que por lo tanto no tenía autorización para verlo. "¡Y para eso me lo compré original!", exclamé indignado :-(
Como es sabido, cuando se lanzaron al mercado los DVD para acabar con la mucho más cara industria del vídeo VHS, los creadores de contenidos (Hollywood fundamentalmente) en un intento de maximizar sus ingresos decidieron marcar cada disco con un indentificador de la región del mundo en la...
[Más]
Tags: Sistemas operativos, Trucos y consejos genéricos
d4c604c6-44a7-492a-aa4e-ccd006183ebd|0|.0

Imagínate la situación: tu servidor web alberga decenas de aplicaciones Web. de repente un día notas que el servidor está al límite de sus posibilidades, con el procesador al 100% todo el tiempo, y sin saber porqué. Abres el administrador de tareas del servidor y ves que un proceso W3WP.exe es el que está haciéndose con el procesador.
Así que una de tus aplicaciones Web está desmadrada y se empieza a comer todos los recursos de proceso, haciendo que las demás vayan cada vez más lentas. Pero hay decenas de w3wp.exe funcionando porque tienes decenas de aplicaciones, así que ¿cómo diablos averiguas cuál de ellas es la aplicación problemática?
Vale, lo primero es averiguar el identificador del proceso que se está comiendo los recursos del procesador oniéndolo al 100% todo el tiempo. Para ello, en el administrador de tareas (CTRL+MAYS+ESC) vas al menú Ver·Seleccionar Columnas y añades este campo a la lista de procesos, ya que no viene por defecto:
Una vez que ya sabes el identificador...
[Más]
Tags: ASP.NET, Sistemas operativos
386802ce-4a7a-49a8-a416-faf0adb8dca8|1|5.0

Hace unos meses me compré un Asus eeePC 901. Es un juguetito y para programar va muy justo, pero para irme de viaje me resulta estupendo y me hace un gran servicio porque pesa 1 Kg y la batería le dura más de 5 horas. Ahora bien, es algo limitado, luego os hablo de ello.
Según me llegó lo que hice fue quitarle el Linux cotroñoso que traía (si aún hubiera traido un Ubunto lo hubiera dejado, pero eso...) y meterle un Windows. Lo compré con Linux porque, por el mismo precio, traía más disco duro. Pero los de Asus parece que lo que quieren es que le instales XP porque incluso trae las instrucciones de cómo hacerlo en el manual.
El caso es que, iluso de mi, lo primero que quise haer fue instalarle Vista. Y lo hice, pero... tuve algunos problemas con los drivers y además iba fatal. Lento no es la palabra. Lentísimo, aquello no se movía. El motivo, entre otros, es que los 20GB que trae de disco duro los han dividido en dos: 4 GB se corresponden a una unidad SSD rápida en la que s...
[Más]
Tags: Sistemas operativos
e432b8b4-7f32-48db-9fb9-f644d4bc64a8|0|.0

Hay una cosa que me saca de quicio cuando estoy trabajando en una máquina virtual. Resulta que cuando estás usando un editor de texto dentro de una maquina virtual en Virtual PC (vale cualquiera: tanto Word como el editor de código de Visual Studio o un cuadro de texto en una página Web, por ejemplo) el cursor desaparece de la vista, por lo que resulta imposible seleccionar texto con el ratón o simplemente ir con un clic a la línea que quieres. Como el cursor no se ve no puedes apuntar. Esto pasa independientemente del sistema operativo: tengo máquinas virtuales con Windows Xp, Windows 2003, Windows 2008 y más recientemente también con Windows 7. en todas igual. Me pone malo.
Lo primero que piensas es que cambiando este ajuste del ratón:
Todo solucionado ¿no?. Pues no. Aunque marques esto tanto en la maquina anfitriona como en el sistema huesped sigue pasando lo mismo, ¡grrrr! :-(
La solución la encontré el otro día de casualidad: utiliza la combinación de cursores de "Window...
[Más]
Tags: Sistemas operativos
b809a407-221c-4de2-99b3-3b2af947472f|0|.0