Adiós NewsGator, ¿hola Google?…

¡Cómo me ha dolido la desaparición de mi servicio de RSS que llevaba usando un par de años!. Un servicio que mantenía centralizados todos los feeds que solía leer, me permitía gestionarlos de forma sencilla, y podía sincronizarse para leerlas offline, gracias a unas aplicaciones que ellos mismos me daban. Ese servicio era NewsGator.

Se que en estos años, todo pasa por Google. Mi correo esta en Gmail, ahora mi calendario esta en el Calendar, mando las fotos a mi familia subiéndolas a Picasa… No sé, todo es Google.

Pues yo era un tío que empezó con algo diferente a Google, y me resistía al cambio, y mis feeds estaban bien organizadas en NewsGator, donde podía bajarme todo a mi PC (que era como solía leer mis feeds), a mi PDA, o verlo online. Me conocía el servicio a la perfección y no me apetecía cambiar. Pero parece que se acabó, la empresa se rinde a Google, y cierra.

¡¡¡ Cierra !!!, y te recomiendan que te pases a Google Reader… con todo el dolor de mi alma, me exporto todo a formato OPML, me voy a Google Reader e importo. ¡Oh dios!, ¿qué mierda es esto?. No se si es el cambio, o mi resistencia a cambiar de software (bueno, ahora web), pero no me gusta para nada. No todo lo que haga Google tiene que ser bueno, pero sin duda NewsGator le daba mil patadas a esto… Que pena.

Please follow and like us:

Trasteando con el WordPress: Feedburner

Como siempre, ando modificando y aprendiendo cosas con el WordPress. Pero una que siempre me negaba a cambiar era el tema de los feeds. Siempre dejaba el que venia por defecto, sobretodo por no hacer a la gente que se tubiera que cambiar el feed… bueno, pues parece que esto de los plugins de WordPress te soluciona la vida de una manera increible.

¿Para que quiero FeedBurner?, para controlar un poco la gente que me lee… solo por eso (es lo único que queremos los que escribimos públicamente, saber que somos leídos). Simplemente quiero saber si nadie me lee o si crece el número (será que el blog se vuelve mas interesante) o si por el contrario pierdo (soy un aburrido).

¿Pero como se hace esto de cambiar a FeedBurner?. Sencillo:

  • Ante todo. Ten una cuenta en Gmail (mas bien en Google), y pásate por la web de FeedBurner. Da de alta tu feed, y simplemente ve contestando lo que te pregunta (no he tenido ningún problema). Incluso puedes dejarlo todo por defecto.
  • Luego, instala (desde el panel de administración de WordPress o subiendo los ficheros como te indican en el fichero del plugin) el increíble plugin: FD FeedBurner, y ve al apartado “Plugins>FeedBurner Configuration” en el panel de administración de WordPress, para poner tu dirección de FeedBurner.
  • Ya está.
Please follow and like us:

Que grande fué (es) Juan Antonio Cebrián

No puedo resistirme. Es mi pequeño talón de Aquiles. Juan Antonio Cebrián, nuestro amigo y compañero para muchos, que nos relataba mil y una aventuras desde su programa “La rosa de los vientos“, y tras ver una reseña en menéame sobre el, pues he tenido que reproducirla en mi blog, ya que si por algo fue muy famoso, fue por sus “Pasajes de la historia” (los cuales son utilizados por muchos profesores para que sus alumnos aprendan, y se aficionen a la historia), donde convertía la historia en la mayor de las aventuras… donde una batalla de la primera guerra mundial, pasaba de datos, a una épica aventura de soldados, de sacrificio y muerte.

¿Pero como entendia Juan Antonio la historia?… pues desde el blog de “Historias de la historia” se lo han preguntado a su fiel colaborador Fernando Rueda, el cual ha dejado un texto memorable.

Fuerza y honor.

Please follow and like us:

iPhone, cuando “copiar y pegar” se convierte en algo nuevo

Sinceramente, no se como escribir este post sin soltar un insulto, o reirme hasta caerme de la silla. Es muy conocido la afición de la empresa de la manzana por vendernos algo incompleto y luego ir soltando píldoras, y vendérnoslas (cobrando) como algo tan novedoso que no podemos vivir sin ello.

Pero esto clama al cielo: Apple, y su iPhone con el OS 3.0, nos venden en un anuncio de televisión, copiar y pegar (¿como no se incluyó de serie?), como algo novedoso y que es increible… ¿Pero que coño?, pero… no tengo palabras. Solo mira este video y alucina. ¿Por esto me tengo que comprar un iPhone?… eso lo hacia mi Nokia 6600…

Please follow and like us:

Plugin para WordPress para resaltar código fuente

Ante la posibilidad de que este blog se llene de código fuente de mis experiencias programando… o no, pues he visto que en bastantes blogs hay resaltados muy chulos de los códigos fuente, incluso incluyendo la línea de código.

Moooola…

Bien, pues investigando he llegado al plugin que me soluciona este problema en mi blog: “Highlight Source Pro“. Sencillamente genial, solo hay que incluir en el código de cada entrada dentro de las etiquetas <pre>, un atributo que le indica que lenguaje se esta usando (mira los ejemplos del final de la web del plugin, son muy aclaradores).

Please follow and like us:

Excel y .NET, malos amigos (II): Proteger un Excel y su contenido

Por desgracia, mis problemas con el maldito Excel no han acabado. Pero ni mucho menos.

Nuevo problema, nueva comedura de cabeza. Necesito proteger el contenido de un Excel, mediante programación (en C#) para que un usuario no pueda ni modificar sus valores ni el formato de las celdas.

Existen varias protecciones que se pueden aplicar: a Celda, a Hoja (Worksheet en MSDN) y a Libro (Workbook en MSDN).

La protección del libro, nos permite proteger la estructura general del libro, el orden de las hojas, añadir mas, o eliminar. El protección de la hoja, es la parte mas interesante, nos permite un montón de cosas, desde prohibir modificar contenido, hasta ordenar las filas/columnas.

Un código de ejemplo es este, que restringe por completo las acciones del usuario:

// Protejo una hoja en particular:
objSheet = (Microsoft.Office.Interop.Excel.Worksheet)objWorkbook.Sheets["Hoja 1"];
objSheet.Activate();
objSheet.Protect("clave", true, true, true, false, false, false, false, false, false, false, false, false, false, false, false);
// Protejo el libro completo:
m_Excel.Application.ActiveWorkbook.Protect("clave 2", true, false);

Si queréis, saber mas, solo visitar las urls que os he dejamos mas arriba para dar los permisos que queráis, y no los mas restrictivos.

Please follow and like us:

Se acerca el día final. Voy a entregar el Proyecto de Fin de Carrera

Tras muuuuuuuucho tiempo, y con bastantes parones entre medias. Trabajando y usando mis fines de semana para rematarlo.

Al fin lo puedo decir: Entrego el Proyecto de Fin de Carrera. Ya tengo tribunal y fecha. De hecho ya tengo pagada la matrícula (6 míseros créditos) para que pueda hacerlo.

Algún día escribiré lo mal que lo he pasado y como una cosa sencilla se puede complicar mucho.

Este post esta patrocinado por “Exxxtrema felicidad”. 😛

Please follow and like us:

Técnicas para la lectura rápida, ¿se usan de verdad?

Disclaimer: En este post no voy a decirte como leer la biblia en 4 segundos, ni decirte que tengo el método infalible… simplemente estoy recordando (o releyendo) lo que hace tiempo me interesó mucho.

Si, claro que se usan. Pero se hace naturalmente, nadie se para a pensar en que esta usando una “técnica” de nada.

¿Nunca os habeis enfrentado a un montón de folios para leer, con poco tiempo, y muy densos?. Fue un problema que me preocupó mucho en mi época de estudiante (¿he dejado de serlo?), y fue enfrentarme a leerme unos apuntes o libros en poco tiempo, tratando de entender el concepto general, no entendiendo al 100% al texto, pero si quedándome con la idea general. Eso me aseguraba un 5 en el examen (luego era un 3 :P), luego ya si había tiempo lo leeríamos en profundidad.

Existen cientos de formas de leer, de manera rápida o veloz, como la lectura en diagonal, un término muy “cool” para referirse a una lectura rápida solo de las partes resaltadas. Este tipo de lectura, es el que hacemos muchos sin darnos cuenta. Nos ponen delante un texto, con partes en negrita, resaltados, con cuadros de información, bien tabulado, y con capítulos, solo leeremos ciertas partes del texto. No lo entenderemos al completo, pero si el sentido general. ¿Que partes?, pues las partes resaltadas en negrita, los cuadros de información o resúmenes al final del capítulo, los diagramas (no hay problema si luego tienes que buscar en el texto para entenderlo), las primeras líneas de los capítulos.
Con este método, nos leeremos un buen texto de 100 páginas en unas horas… y si tienes mucha práctica en menos. Pero, claro, el texto tiene que ayudar en algo, estar bien redactado, etc…

Existen otras técnicas, muy resumidas (buscar en google para mas info), como el “PhotoReading”, basada en el lectura diagonal, pero tratando de visualizar o asociar a una imagen cada página. “SpeedReading”, el cual es muy interesante, ya que dice que cuando leemos, nos escuchamos en nuestra cabeza pronunciar la palabra (cosa que es cierta) y esto limita mucho nuestra velocidad ya que necesitamos oir la palabra en la cabeza. Tiene una técnica muy compleja, y muchas webs que explican como lograr “no hablar mientras leemos”.

Pero esto lo hacemos muchos, sin tener que leer en internet como hacerlo, de hecho, seguro que muchos tenéis vuestros “trucos” o “técnicas” de lectura que hacen cosas parecidas pero con modificaciones. Podéis mirar en internet, los cientos de manuales, y de métodos que existen (ya sabes que nos encanta poner nombre a todo), pero sinceramente nunca he usado ninguna, aunque si que he copiado alguna idea.

¿Que hago yo?, una lectura diagonal a mi modo. Siempre, me leo el índice, me intento hacer una idea general, es decir, me hago como una estructura vacía, donde voy primero llenando con conceptos que no entiendo, pero que se asociar, para luego ir uno a uno, entendiendo cada concepto. Esto no siempre funciona, pero para muchos texto me ha ayudado a leer muy rápido.

Please follow and like us:

¿Cómo sincronizar un iPod con varios ordenadores con iTunes?

Icono de iTunes

Icono de iTunes

Estos chicos de Apple, poniéndolo díficil. Como no…

Imaginaros, yo tengo un iPod Classic, con mis podcast, las pelis que me apetecen y mi música para disfrutar de verano, todo en mi ordenador de sobremesa, pero ahora en verano me llevaré el portátil con mi modem 3G.
Pero hay un problema con estos cacharritos de Apple… si tu conectas tu iPod a un iTunes que no es el iTunes original en el que se sincronizó la primera vez, te dará la opción de borrar todo el contenido y volver a re-sincronizar todo de nuevo, y este nuevo iTunes será el que será “el primario”. ¿Acaso no te suena la típica frase de “El iPod de Fulanito está sincronado con otra librería de iTunes.”.

Vamos, una mierda muy gorda, salvo que tengas lo mismo en dos ordenadores lo mismo y cada vez que lo conectes te re-sincroniza todo de nuevo (un ratito largo :P).

Ataquemos el problema. ¿Como mi iPod sabe que se ha conectado a un nuevo ordenador?… sencillo, se guarda un ID que se asocia con la librería que creamos en el iTunes, pues ¿y si las clonamos en ambos iTunes?.
Bueno, pues José del Corral, nos lo explica en este artículo donde con un editor hexadecimal y sabiendo donde se mete mano, son 5 minutos… Aquí tenéis el artículo en cuestión

Please follow and like us:

Excel y .NET, malos amigos: Cambiar el rango de datos a un gráfico

Como casi todos los hemos programado algo para .NET, hemos visto la potencia que tiene. Pero cuando ponemos de nuevo los pies en la tierra es cuando tenemos que volver a usar los objetos COM de Windows.

Arrrrggg… Malditos. ¡Luego me preguntarán que porqué odio a muerte el Office!.

Imaginaros el caso: Un excel “plantilla”, donde solo hay que rellenar ciertos datos, pero con unas columnas de datos de longitud dinámica, puede haber desde 10 a 300. Como no, la cosa se complica, también quieren un gráfico que sea variable (es decir, si solo hay 5 datos, que muestre 5, y si hay mas pues mas…). Todo esto se arregla fácilmente con una macro o con una complicada función de esas que trae excel.

Pero ya que el excel lo rellena un programa en .NET (C# para ser mas exactos) lo vamos ha hacel elegantemente:

// Elegir el Gráfico a modificar, es curioso pero si tipo lo declarais con "Chart" en vez de "_Chart" también funciona
Microsoft.Office.Interop.Excel._Chart chart = (Microsoft.Office.Interop.Excel._Chart)objWorkbook.Charts["Mi gráfico"];

// Ahora a cambiar las series que tienen que estar definidas, se podria utilizar el nombre tambien
// FILA es un double donde esta la fila donde acaban los datos
serie = (Microsoft.Office.Interop.Excel.Series) chart.SeriesCollection(1);
serie.XValues = objSheet.get_Range("A4", "A" + Math.Floor(Fila));
serie.Values = objSheet.get_Range("C4", "C" + Math.Floor(Fila));
// Otra serie que tiene el gráfico
serie = (Microsoft.Office.Interop.Excel.Series) chart.SeriesCollection(2);
serie.Values = objSheet.get_Range("D4", "D" + Math.Floor(Fila));

Tachán… tus gráficos con datos dinámicos en un par de líneas. Eso si, tras mucho pensar 🙂

Please follow and like us: