Geeks•ms
Todo lo que los geeks de Windows y .Net tienen que contar

Blog de José Manuel Alarcón Aguín en Geeks.ms (alternativo a www.JASoft.org)

Blog de José Manuel Alarcón Aguín en Geeks.ms (alternativo a www.JASoft.org)

News

  • - Blog original: JASoft.org
    - Twitter: http://twitter.com/jm_alarcon
    ---
    ¡ATENCIÓN! Este es el, blog alternativo de José Manuel Alarcón en Geeks.ms
    Si estás buscando un post antiguo, el blog principal está en www.jasoft.org.
    ----

Syndication

  • Objetos dinámicos en .NET 4.0: La clase ExpandoObject

    .NET 4.0 dispone de soporte para tiempo de ejecución de lenguajes dinámicos, el DLR (Dynamic Language Runtime). El propósito del DLR es permitir que los lenguajes de tipo dinámico -como PHP, JavaScript, Ruby, Python, Lisp o Groovy, por citar unos cuantos- puedan ejecutarse en la plataforma y además interactuar con código escrito en un lenguaje .NET -como C# o VB. El DLR introduce en el framework una serie de clases dinámicas de comportamiento dinámico...
  • ¿Por qué tenemos dos claves para acceder al almacenamiento de Azure?

    Si has utilizado en producción Windows azure, y en concreto su almacenamiento local para tablas, blobx y colas (Windows Azure Storage), habrás observado que cuando defines una cuenta de almacenamiento dispones de dos claves de seguridad para acceder a las mismas, una primaria y otra secundaria: ¿Por qué hay dos claves, para qué sirven y cómo se relacionan? La verdad es que es un sistema interesante. Ambas claves son equivalentes y ambas sirven para acceder a la cuenta de almacenamiento, así que podemos...
    Archivado en:
  • Una reflexión para jefes, responsables, directores... y también para profesionales TIC

    Una situación muy común en las empresas cuando les hablas de formación se produce cuando los responsables de RRHH/Equipos/Proyectos te dicen que no forman a su gente porque si lo hacen luego éstos se les marchan a la competencia . Pasa constantemente. Es cierto que la formación mejora la empleabilidad de la gente. De eso no hay duda. Pero el que se vayan o se queden depende fundamentalmente de que la empresa ponga los medios y -sobre todo- las condiciones para "fidelizar" al empleado, y...
    Archivado en:
  • En Krasis buscamos técnico de marketing y comercial ¿sabes de alguien?

    En Krasis estamos buscando personas motivadas para incorporarse a nuestro equipo de Marketing: Técnico de Marketing Formación - Vigo - Enero 2010 El candidato se responsabilizará de las tareas de Marketing del área de Formación. Entre sus tareas estarán: Identificación de posibles clientes Ejecución y seguimiento de campañas de marketing. Análisis de mercado y seguimiento de la competencia. Coordinación de campañas de publicidad. Relación con clientes. Relación con Microsoft y partners. Gestión del...
    Archivado en:
  • Server.GetLastError no funciona en IIS 7.0 o superior: cómo solucionarlo y un truco general para IIS 7.5

    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,...
  • SQL Server: cómo hacer copias de seguridad directamente en unidades de red

    Generalmente, lo que más nos interesa a la hora de realizar copias de seguridad es hacerlas hacia alguna máquina o dispositivo especializado de la red local, distintos a la máquina en la que se ejecuta nuestra aplicación o -en nuestro caso concreto- el servidor de datos. Así podremos recuperarlos desde cualquier otra máquina ante cualquier contingencia que surja. En los Data Center (y en muchas oficinas) suelen existir sistemas NAS ( Network Attached Storage , almacenamiento en red) cuyo propósito...
    Archivado en:
  • Los tiempos están cambiando

    Hace unos meses (en mayo) hice 5 años con este blog, es decir que llevo ya más de 5 años y medio con él. Si eres de los que lleva siguiendo mis posts desde hace tiempo habrás notado que últimamente mi frecuencia de publicación ha bajado un poco. El motivo principal es que cada vez tengo menos tiempo disponible y además, como puedes comprobar si ves lo que escribo, me suelo "currar" bastante los posts, es decir, que me lleva bastante...
  • Notación asintótica para indicar la eficiencia de algoritmos

    El otro día un alumno del curso de preparación del examen 70-536 en campusMVP me hizo la siguiente (interesante) pregunta: "He revisando el tema de las coleciones y me han surgido las siguentes dudas: Al leer en el MSDN información sobre distintas colecciones a veces aparece la siguiente frase: 'La recuperación del valor de esta propiedad es una operación O(1); el establecimiento de la propiedad también es una operación O(1).' ¿exactamente...
  • La catedral y el bazar, pensamientos sobre el Open Source

    Este fin de semana largo que tenemos en España he aprovechado para releer el clásico de la literatura del Open Source, "The cathedral and the bazaar" (PDF, 145KB) de Eric S. Raymond . Este ensayo -cuya primera versión data de 1997- se convirtió enseguida en una pieza de referencia para el movimiento Open Source ya que en él Eric analizaba las diferencias existentes entre el desarrollo tradicional de software en las grandes empresas, a las que comparaba con una catedral , con el desarrollo...
  • Auto-clausuras en JS: el fundamento de las propiedades privadas

    En mi anterior post hablé sobre el concepto de clausuras en Java_Script ( JS a partir de ahora), y de cómo les podíamos sacar partido en programación avanzada en este lenguaje. En esta ocasión voy a rematar aquello comentando la existencia de auto-clausuras, un concepto muy interesante al que se le puede sacar partido para conseguir algo a priori imposible en este lenguaje: miembros privados en clases JS. En JS podemos definir una clase de la manera convencional, tratando al mismo tiempo de encapsular...
  • Closures en BLOCKED SCRIPT una herramienta muy útil

    JavaScript es un lenguaje de programación que, a pesar de los años que tiene, cada vez está más de moda y se utiliza más (y no sólo para la web). En los últimos años está viviendo una época dorada que pocos quizá le vaticinaron, gracias sin duda a la popularización de las técnicas AJAX tan necesarias para la Web 2.0. Desde mediados de los '90 cualquier programador Web tenía que conocer como mínimo sus fundamentos (de ahí que mi libro sobre el tema vendiera en el año 2.000 un número indecente...
  • Ejecución al vuelo de código escrito por el usuario

    De Krasis Press, escrito por Alberto Población... ARTÍCULO: Ejecución al vuelo de código tecleado por el usuario Esperamos que os guste :-)
  • ¿Timers o Threads para ejecución de código en servicios Windows?

    En Krasis Press / campusMVP hemos publicado un nuevo artículo corto. Esta vez nuestro tutor Alberto Población trata de responder a una pregunta muy común entre los programadores que se aventuran a crear por primera vez un servicio Windows, y es "¿Qué es mejor para ejecutar el código de un servicio Windows? ¿Un Timer o crear hilos?". La respuesta no es tan clara como pueda parecer... ARTÍCULO: ¿Timers o Threads para ejecución...
  • ARTÍCULO: Búsqueda de ensamblados en tiempo de ejecución en .NET

    Hoy he escrito un pequeño artículo sobre la carga de ensamblados por parte del motor de tiempo de ejecución de .NET. Se trata de algo que no muchos programadores de .NET tienen totalmente claro y que creo que puede resultar de interés general. En este documento explico los tipos de ensamblados que tenemos en .NET, cómo el motor de tiempo de ejecución de la plataforma busca los diferentes ensamblados que usan nuestras aplicaciones, y cómo podemos incluir...
  • WindowUP: coloca cualquier ventana de Windows por encima de las demás

    Ayer necesité hacer precisamente eso: que una pequeña ventana que estaba utilizando se quedase por encima de todas las demás para tenerla siempre a la vista. Y de repente me acordé que hace muuuuchos años había desarrollado un programa para hacer precisamente eso. Así que rebusqué en el baúl de los recuerdos y encontré esta joyita. ¡Qué recuerdos! Se trata de un programa que hice nada más y nada menos que hace 12 años, en 1997, y que está escrito ¡en Visual Basic 3!. Me entran escalofríos sólo de...
    Archivado en:
  • Detener un Timer de ASP.NET AJAX

    Los temporizadores ( Timer ) de las extensiones de AJAX para ASP.NET son muy útiles. Nos permiten ejecutar una determinada tarea cada cierto tiempo, provocando postbacks de la página (tanto completos, como parciales) en intervalos regulares. Un único Timer colocado en la página puede conseguir que se refresquen todos los UpdatePanels disponibles o cada uno de manera individual. Lo habitual es colocarlos en la página y olvidarnos de ellos. Pero ¿qué pasa si queremos poder pararlos y activarlos a voluntad...
  • Artículo en Scribd: Instalación de la base de datos Northwind - para principiantes

    La base de datos Northwind es utilizada en todo tipo de artículos, libros y cursos para ilustrar los conceptos básicos de trabajo con bases de datos Sql Server. Te la encuentras constantemente en todas partes. Los programadores principiantes a veces tienen dificultades para instalarla y empezar a usarla. De hecho yo mismo me encuentro en ocasiones explicándoselo a alguno que otro que se encuentra algo perdido. Por ello me he decidido a escribir un texto dirigido a absolutos principiantes...
  • Virtualbox: virtualización de alto rendimiento y gratuita

    Llevo una temporada utilizando el producto gratuito (y Open Source) Virtualbox de Sun Microsystems en mi portátil y la verdad es que estoy encantado con él. Se trata de un software para virtualización en entornos de escritorio. Compite directamente con VMWare y con Virtual PC de Microsoft, pero este me convence más que estos dos anteriores, ya que VMWare es un producto mucho más pesado a mi entender y para instalarlo hay que descargarse varios cientos de MB, y en el caso de Virtual PC, la versión...
  • Compartición de recursos entre dominios: el estándar de la W3C

    En mis tres anteriores post me centré en JSONP, la solución soportada actualmente por cualquier navegador para hacer llamadas a servicios JSON ubicados en dominios diferentes al actual (ver índice al final de este post). Ahora, tras quince dís sin tiempo para nada (con Codecamp y TTT para Microsoft por el medio), por fin saco un par de horitas para escribir esta últma parte de la serie, dedicada a los estándares. Las limitaciones del objeto XmlHttpRequest...
  • JSONP (yIII): Cuestiones de seguridad y ASP.NET rompiendo la compatibilidad en 3.5

    En mis dos anteriores post (busca los enlaces al final de este post y leetelos antes si no lo has hecho) he estado hablando sobre la técnica de JSONP para consumo remoto de datos JSON entre dominios, algo a priori prohibido por el modelo de seguridad del navegador. Anteriormente comentaba que JSONP podría tener ciertos problemas de seguridad, y que para evitarlos en ASP.NET 3.5 se habían introducido cambios para paliarlos que rompían la compatibilidad con versiones anteriores...