Entradas

Guia de Estilo AngularJS

Version original:  https://github.com/johnpapa/angularjs-styleguide Responsabilidad Única: Regla de 1 Definir un componente por archivo. Los siguientes ejemplos definen el modulo "app" y sus dependencias, define el controlador y un "factory", todo en el mismo archivo: /* Evitar */ angular .module('app', ['ngRoute']) .controller('SomeController', SomeController) .factory('someFactory', someFactory); function SomeController() { } function someFactory() { } El mismo componente, ahora separado en archivos Archivo: app.module.js /* recommended */ // app.module.js angular .module('app', ['ngRoute']); Archivo: controlador1.js /* recommended */ angular .module('app') .controller('SomeController', SomeController); function SomeController() { } Archivo factory1.js // factory1.js angular .module('app') .factory('someFactory', someFactory...

Outlook no encuentra correos

Hola, este es un caso típico de las locura de Outlook. Estuve durante varios meses buscando la forma de que Outlook me busque correos, incluso teniendo las opciones de indexación de los PST los OST activas, nunca me encontraba correos, ni recién recibidos ni los mas antiguos. El problema se presenta con mayor incidencia con las cuentas relacionadas con Exchange, y todos los tutoriales o soluciones dicen que debe tener activa la opcion de "Intercambio de Cache" pero en mi caso esto no funcionó, fue todo lo contrario. Cuando desactivé la función "Intercambio de cache" empezó a buscar algunos correos, y cuando le quite la indexacion con el windows search, ahí empezó a buscar todos los correos. Se demoraba mas pero los encontraba, cosa que no pasaba con la indexacion normal. Mi plataforma es windows 7 con Office 2010. PD: Probé con office 2013 y tiene el mismo inconveniente. No he probado si la solución también aplica, pero debería. 

Leer cantidad paginas - imagenes TIFF en C#

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Collections; using System.ComponentModel; using System.Data; namespace ContadorPaginasTIFF { class Program { static void Main(string[] args) { string ruta1 = "F:\\archivosTIFF\\"; string[] archivos1 = Directory.GetFiles(ruta1); long cantidad_imagenes = 0; Image tiffImage; Guid objGuid; FrameDimension dimension; Console.WriteLine("cantidad archivos: " + archivos1.Length); foreach (string archivo in archivos1) { Console.WriteLine("Imagenes: " + cantidad_imagenes); tiffImage = Image.FromFile(archivo); objGuid = tiffImage.FrameDimensionsList[0]; ...

Crisis

Tomado del diario chileno "El Definido"  http://www.eldefinido.cl/actualidad/plazapublica/1863/Por_que_Venezuela_no_tiene_papel_higienico/ Hace un tiempo, recién asumido el Sr. Maduro como reemplazante del malogrado Hugo Chávez a la cabeza de Venezuela, el país tropical hizo noticia por un hecho bastante poco glamoroso: sus habitantes hacían largas filas para conseguir un bien que no solemos considerar un lujo: el papel higiénico. Hace unos días, Venezuela volvió a las noticias producto de las manifestaciones de algunos  estudiantes hastiados de la inseguridad, que ha escalado a un movimiento nacional, que ahora reclama además por la alta inflación (56%) y la escasez de productos básicos, entre otros problemas. No sé ustedes, pero al escuchar esas noticias, no pude evitar preguntarme:  ¿Cómo llega uno de los mayores productores de petróleo del mundo, a quedarse sin un insumo tan básico como el papel higiénico? Una historia que se repite La verdad es qu...

Conectar Nodejs y Django u otro backend

Hola, Encontré la forma de conectar un servidor hecho en Node.js con algún backend que nos devuelva cualquier tipo de datos. Para mi proyecto necesitaba que Django me devolviera Json a Node.js para poder realizar tiempo real con Socket.io y el cliente; asi que despues de mucho buscar (pasando incluso por jsonp callback) encontré una libreria de mikeal que esta especializada en eso: traer datos de otro servidor por medio de la url: var request = require('request'); request('http://IP:PUERTO/ecg/pacientes', function (error, response, body) { if (!error && response.statusCode == 200) { hacerLoQueSeaConLaRespuesta( body ); } }); La libreria esta en  https://github.com/mikeal/request  se llama request y se instala en node con npm install request Saludos

Trucos Android Eclipse

Hola, en esta entrega les cuento que he estado tocando el tema de desarrollo de móviles con Android; y aunque los IDE's ayudan mucho, todavía tienen ciertos bugs que obligan a realizar ciertos movimientos para que la cosa funcione. Eclipse es el que mejor ha manejado el workflow del desarrollo sobre móviles, pero aun asi, tiene unos trucos que cuando se esta empezando, es complicado adivinar que se tiene que hacer para que funcione, aun cuando aparentemente no hay error alguno. Clean: el comando clean es necesario para volver a realizar una compilación limpia del proyecto y empaquetar todo de nuevo en un apk. Eclipse muestra la carpeta bin que es donde pone el resultado del build; esta se borra en su totalidad con clean y se llena de nuevo con el comando build proyect o si esta activado automáticamente lo hará.  Cada vez que modifiques una clase o una configuración en xml de los layouts o widgets, es mejor hacer un clean. Build: es común que cuando uno realiza el build,...

Lógica de negocio en Base de datos o Java

  En el desarrollo de software surgen muchas dudas, una de ellas me hizo reflexionar el siguiente planteamiento: Lógica de negocio en la base de datos: por lógica de negocio se entiende las reglas y la manipulación de los datos para proveer un resultado esperado. La ubicación de esta lógica supone varias ventajas: Lógica centralizada: la lógica esta centralizada y no importa el cliente que intente accederla, siempre va a ser la misma, con un mismo lenguaje SQL. Velocidad: al tener los datos en el mismo motor que ejecuta los procedimientos, se evita el ir y venir entre el servidor web o cliente y la base de datos por datos a procesar. Actualización: al estar centralizada, un cambio en la lógica actualiza todos los clientes que la utilicen, sin importar la plataforma. También supone ciertas desventajas: Difícil de mantener: Trabajar con SQL es como trabajar con Cobol, es programación procedimental en su gran mayoría; agregar una nueva funcionalidad podría suponer revisar m...