En C# el tipo de dato «dynamic» puede ser muy útil cuando sabes lo que estás haciendo, no obstante estos tipos de datos pueden ser inyectados a clases o métodos que que reciben tipos de datos comunes (object, int, long) es por eso que aquí doy una manera bien «hackie»...
Crear un certificado auto firmado en IIS y convertirlo en Base64

Me encuentro implementando un servidor de autorización en .Net usando IdentityServer 3, pero para dar a inicio a un proyecto necesité de un certificado auto firmado y convertirlo en Base64, ésto solamente lo usaría en un entorno de desarrollo, igual lo dejo por acá si es de utilidad para algunos....
Deployment de una aplicación php en Azure usando composer y bower
Desplegar una aplicación con buenas practicas en azure no es fácil cuando nuestro sitio está desarrollado en lenguajes que no son .net En esta ocasión tenia un requerimiento de desplegar una aplicación PHP con dependencias Composer y al mismo tiempo con dependencias bower. Azure en un AppService te permite poder...
Desplegando una aplicación .Net asp 4.x en Azure usando git y dependencias bower

Desplegar una aplicación directamente haciendo push en nuestro repositorio git es algo muy cómodo gracias Kudu que es un motor que maneja el despliegue de los commits que se hacen desde el repositorio y que nos simplifica muchos clicks de más. Al mismo tiempo es posible que no tengas un...
Mis inicios en los meet ups y El día del #proinday en Santiago
Desde que pisé tierras chilenas y poco a poco empecé el proceso de adaptación, quería empezar a adentrarme en la comunidad de desarrolladores que en mi país no tuve la oportunidad y no porque no existieran si no simplemente estaba distante de ese tipo de eventos. pero aquí me dije...
Operadores Implícitos y explícitos en C#
Operadores Implícitos ¿Como es posible retornar un objeto de un tipo distinto a lo declarado?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public SettingsViewModel CurrentSettings(Guid? storeId) { if (storeId == null) { throw new AppException(); } var currentStoreId = storeId ?? new Guid(); StoreSettings settings = _unitOfWork.StoreSettingRepository.GetByStore(currentStoreId); return settings; //WTF!!! } |
Sí revisamos la definición de la clase StoreSettings nos encontramos con lo siguiente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public partial class StoreSettings { //Operador Implícito public static implicit operator SettingsViewModel(StoreSettings configuration) { if (configuration != null) { return new SettingsViewModel { Id = configuration.Id, StoreId = configuration.StoreId, PointValue = configuration.PointValue }; } return null; } } |
Es en el código de arriba donde podemos ver la magía esto se llaman también convertidores de Datos, son bastantes...
Desplegar en «Production Mode» una aplicación en Cakephp en Openshift
¿Quienes no han aprovechado el poder de Openshift en su plan gratuito? si eres de lo que respondes negativamente a esta pregunta ve a abrir inmediatamente una cuenta y empieza a desplegar tus desarrollos a ese poderoso cloud!. Si ya tienes algo de experiencia en Openshift y cakephp este post...
Hacer Debug en un proyecto PHP usando PhpStorm y XAMPP

Hola a todos últimamente he estado desarrollando aplicaciones en .NET y con una herramienta tan completa como Visual Studio pues abstrae muchas cosas y te proporciona herramientas para la depuración de código a la palma de la mano, en el caso de muchos lenguajes y mas cuando son interpretados no...
gitignore.io un sitio web que genera tus archivos gitignore dependiendo del lenguaje o ide a usar
Una de las cosas más importantes al iniciar nuestro repositorio con un proyecto nuevo es filtrar todos aquellos archivos que son de exclusivo uso de nuestra computadora o aquellos que nunca van a cambiar, por otro lado tenemos aquellas dependencias que son terceras, esos archivos también nos gusta filtrarlos. Por...
Instalación Rápida de Xampp (Apache, MySQL, Php) en Windows
Esta vez vamos a tocar un tema que seguro muchos ya saben, pero también seguramente mas de uno se ha atascado en la instalación de un servidor Web Apache en Windows, o en instalar MySQL o Php, para evitar instalar cada uno de estos por separado tenemos una herramienta que...
Sígueme