[#Oferta Trabajo] Experience Design Manager

Os paso una oferta de trabajo de mi empresa, por si alguno pudiera estar interesado. La oferta es para Avanade España: http://www.avanade.com   Si te preguntas qué tal es Avanade como destino, te comento que ha sido seleccionada por tercer año consecutivo entre las mejores empresas de Europa para trabajar. http://www.topemployers.eu/TopEmployersEurope2012/C/tabid/5864/C/1394/Avanade.aspx     Van los datos de la oferta.   Buscamos una persona de más de 6 años de experiencia en...
Publicado por Cristhian Fernández | con no comments

XSL for Dynamics CRM Plug-in Documentation

Apunto por aquí este XSL que me ha venido bien para generar la documentación del código de unos plug-in para Dynamics CRM. Como ya sabréis, cuando Visual Studio compila un proyecto, además ofrece la opción de generar un fichero XML con todos los comentarios de las cabeceras de los métodos. Imagen: Opción que hay que activar en VS2008 para que se genere el XML de documentación. Imagen: XML de documentación generada por Visual Studio...

Dynamics CRM Plugin Deployment Batch

La tarea de depurar plugins en CRM es una de las tareas más engorrosas con las que me ha tocado bregar. Cada vez que tocas el código de un plugin, hay que recompilar, parar el web de CRM, parar el Asynchronous Processing Service, copiar las dlls a la carpeta del servidor, registrar en la GAC las dependencias, iniciar el web y el servicio, volver a probar. Un engorro, vamos. Por eso, he creado este pequeño batch que hace todo eso en un click. 1: set PLUGINS_OUTPUT=C:\Projects...
Publicado por Cristhian Fernández | con no comments
Archivado en: ,,

Javascript Private Shared Variables

    Apunto este trozo de código pues contiene un concepto interesante que puede ayudar cuando trabajas con Javascript. Esta técnica permite definir una variable, cuyo ámbito se limita a una función, pero cuyo valor se comparte entre distintas llamadas. Se parece a las variables privadas estáticas que existían en Visual Basic 6. La idea es la misma. 1: function MyFunction() { 2: if (!MyFunction.Value1) { // Set the default Value 3: MyFunction.Value1 = "Default Value" ; 4: } 5:...
Publicado por Cristhian Fernández | con no comments

HTML Base Tag. Postback en ventanas modales

Me he encontrado más de una vez con el siguiente problema: Si se produce un postback en una ventana modal, el resultado de ese postback se carga en una nueva ventana, en lugar de hacerlo en la propia ventana modal. Esto ocurre independientemente del evento que cause el postback: El click de un botón, el cambio de valor de un desplegable, etc. Este comportamiento sólo ocurre con Internet Explorer. Solución? este maravilloso Tag HTML: base target=”_self” Con ponerlo, se corrige el problema.  ...
Publicado por Cristhian Fernández | con no comments
Archivado en: ,

Industria Software España

Interesante artículo. http://www.presionblogosferica.com/2010/09/30/por-que-digo-que-no-hay-una-industria-del-software-en-espana/   Jeje, me quedo con dos frases del autor, Ángel Medinilla :   Un programador es un ente que alimentamos con UML y escupe código. Hay programadores que son incapaces de distinguir entre un ordenador y un piano.

JSTreeGraph. HTML4+Javascript Tree Graph

  Imagen: Árbol en modo Horizontal.     Imagen: Árbol en modo Vertical.   Llevo tiempo buscando algún componente que me permita representar en un entorno web, información jerárquica en cajitas. Hasta hoy no he dado con ninguna opción que cubra mis requerimientos; esto es, que no necesite plug-ins adicionales (flash, silverlight, etc.), que no haya que pagar licencias, y que permita mostrar la jerarquía tanto en vertical como en horizontal. Estudiando detenidamente esta solución...
Publicado por Cristhian Fernández | con no comments
Archivado en: ,,

Arrays vs Dictionaries

Tengo la necesidad de cargar en memoria una tabla con un gran volumen de datos. Hablamos de una tabla de millones de registros. Además la estructura de los datos no es conocida a priori. Los tipos de cada columna y su número se conocen después de ejecutar una consulta a base de datos. Entonces me surge la duda: Qué sería más óptimo en cuanto al consumo de memoria? ¿Usar Arrays o Diccionarios? La ventaja principal de los diccionarios es que me permite añadir filas a la tabla sin tener que preocuparme...

Convert ListaGenerica a DataTable

  Me apunto por aquí un trozo de código que permite convertir una Lista Genérica (por ejemplo de entidades) a un DataTable. Es totalmente compatible con el Framework 2. Para convertir una Lista Genérica en un DataTable, debemos primeramente obtener por reflexión las propiedades públicas de los elementos de la lista genérica. Cada una de estas propiedades corresponderá a una columna de la Tabla. A continuación, deberemos recorrer los elementos de la lista genérica, y añadir una fila a la tabla...

Deshabilitar Boton Guardar en PDF

Qué duda cabe que el formato PDF se ha popularizado tanto, que ha llegado a convertirse en un estándar en el intercambio de documentos. Hoy en día, cualquiera de las aplicaciones que manejamos permite exportar información usando este formato. Muchas veces, nos encontramos con usuarios que manejan información confidencial, y desean que sus documentos estén de alguna manera controlados . Que a ser posible, no salgan de sus instalaciones. Que sus empleados,...
Publicado por Cristhian Fernández | 2 comment(s)
Archivado en: ,

StackOverflowException en ASP.net

Apunto este snippet, como recordatorio. Como indica el comentario del código, me ha ocurrido que necesitaba ejecutar una función recursiva, que recorriese un árbol en busca de un nodo. Como mi árbol había sido construido por el usuario, y no existían validaciones que lo impidiesen, estaba realizando una búsqueda recursiva, en la que uno de los nodos hijo era a su vez padre en la misma rama. Y como indica la MSDN Starting with the .NET Framework version...
Publicado por Cristhian Fernández | 4 comment(s)
Archivado en: ,

Top 100 European Software Companies

Veo este ranking y me pregunto: ¿Qué nos pasa? ¿Cómo es posible que entre las 100 mayores empresas europeas sólo haya UNA española? ¿Qué es lo que ocurre? ¿Somos poco emprendedores? ¿No tenemos ideas? ¿No sabemos hacer negocio? ¿El software no es lo nuestro?   Source: http://www.truffle100.com/2010/ranking.php   No hay que desmerecer el hecho de que Panda Software esté en la posición 45, si no que no haya ninguna otra, ni por encima, ni por debajo.   The Truffle 100 ranks & analyzes...
Publicado por Cristhian Fernández | 1 comment(s)
Archivado en: ,

Feliz 11111011011

2011 es la suma de 11 números primos consecutivos. 2011 = 157+163+167+173+179+181+191+193+197+199+211 Es el siguiente año correspondiente a un número primo, desde 2003. Dos números primos son “consecutivos” si uno sigue al otro en la colección de números primos. Por ejemplo, 3 y 5 son números primos consecutivos, como lo son 7 y 11.   ¿Qué números primos son el resultado de la suma de otros números primos consecutivos?   He aquí una lista: http://bit.ly/dKuh9S (2011 es uno de ellos!) El...
Publicado por Cristhian Fernández | con no comments
Archivado en:

DSL. Domain Specific Languaje.

Qué son exactamente los DSL y qué posibilidades nos ofrecen?   En su definición más generalista, un DSL [Domain-Specific Programming Languaje] o "Lenguaje de Programación de Dominio Específico" es un lenguaje diseñado para realizar tareas específicas para un dominio concreto; es decir, a diferencia de un lenguaje de uso general, como C# o VB, un DSL permite abstraerse a una tipo de problema concreto, como puede ser, ejecutar procedimientos almacenados.   Si lo que queremos es...
Publicado por Cristhian Fernández | con no comments
Archivado en:

DSL Con Visual Studio

Dentro del SDK de Visual Studio (a partir de la versión 2005), se encuentran las DSL Tools, que permiten la definición de los elementos de la DSL, la creación de diseñadores gráficos y la generación automática de código usando una notación bastante sencilla, basada en plantillas, que pueden ser escritas en C# o en VB.net. Está bien, parece interesante, pero cómo se hace esto? Lo primero, es la instalación del SDK de la versión correspondiente a Visual Studio que tienes instalada. Para crear un DSL...
Publicado por Cristhian Fernández | 1 comment(s)
Archivado en: ,

SQL DSL

Esta DSL permite generar consultas SQL a partir de la definición de unas tablas y sus relaciones. La he desarrollado sobre Visual Studio 2005, pero como todo es muy básico, supongo que aplica a versiones posteriores. Este es el aspecto de la DSL     Así es como quedaría la Query generada.     Los elementos del modelo Las clases   Representa una Query. Un diagrama puede tener una 0..N Queries. Permitimos especificar un nombre y una descripción.     Representa cada...

Alice. Mundos virtuales y programacion

  Hace un tiempo leí este libro que me recomendaron. La última lección es un libro autobiográfico escrito por Randy Pausch , profesor de informática, diseño e interacción persona-ordenador en la Universidad Carnegie Mellon en Pittsburgh, Pennsylvania, Estados Unidos. El libro profundiza en los temas expuestos en su famosa conferencia “Really Achieving Your Childhood Dreams” (realizando de verdad tus sueños de la infancia) . La obra gira en torno a sus pensamientos sobre la informática, la colaboración...
Publicado por Cristhian Fernández | 1 comment(s)
Archivado en: ,

Cuentas de Correo de tu ISP

  Existe alguien en el universo que siga utilizando las cuentas de correo que te “regala” el ISP? Teniendo HotMail, GMail, los Spaces, los Google Sites, hacen falta? Y encima te dicen que son de 1 GB!! como si fuera gran cosa!
Publicado por Cristhian Fernández | 2 comment(s)
Archivado en:

Ejemplo CodeRun

Esto es a lo que yo llamo programar en la nube. CodeRun es un IDE de .net desarrollado íntegramente en la nube. Con sus proyectos, su editor en colorines, su autocomplete, su depurador, su compilador y todo. Permite compartir código, así que pongo un proyecto de ejemplo. http://www.coderun.com/ide/?w=cjw_XNFQyUiZcJjZCKpHVw El ejemplo muestra cómo añadir un Handler de Javascript para el evento click de cada uno de los items de un control RadioButtonList  de asp.net, cuando está enlazado a datos...

CERN CMS Fireworks

He visto unas capturas de pantalla de la aplicación que usan para analizar los datos que genera el Colisionador de Hadrones del CERN y me ha llamado la atención lo espectacular de la interface… así que he investigado un poco… Parece una aplicación en Java, o C++ , sobre Linux No está mal eh! Aunque pone FireWorks, creo que no tiene nada que ver con el Macromedia Adobe Fireworks Tutorial de la aplicación: https://twiki.cern.ch/twiki/bin/view...
Publicado por Cristhian Fernández | 4 comment(s)
Archivado en:
Más artículos Página siguiente >