No se si le pasa a mucha gente, pero las aplicaciones web están tomando poco a poco mi escritorio. Facebook, linkedin, twitter, delicious (por suerte todavia uso el correo por imap en vez de gmail).
Cada una de estas aplicaciones guarda parte de la información en el lado del cliente.
Por ejemplo, si tienes abierto gmail o blogger, y realizas una búsqueda a través de google, la búsqueda quedará almacenada en el lado del servidor. Si buscas información sobre una persona y uno de los resultados es un enlace a perfil de facebook, y tienes la sesión abierta en facebook, la visita a ese perfil quedará registrada en los servidores de facebook. Luego está google-analytics, que registra las visitas a muchisimos sitios, y también utiliza cookies.
No es que sea un problema muy grave, despues de todo no es que vayan a almacenar información muy importante. En cualquier caso, últimamente utilizo un método sencillo sin tener que borrar mis datos privados del navegador. Consiste en utilizar los perfiles del firefox y lanzar las sesiones separadas simultaneamente. Es la misma idea que el plugin prism. solo que realizada de forma más manual.
Para realizar la separación de perfiles, es necesario crear los perfiles:
firefox -ProfileManager
Cada perfil con su correspondiente nombre, página de inicio, favoritos, etc. Cuando tenemos el perfil creado, lo lanzamos con el siguiente comando
firefox -P nombreperfil -no-remote
El -no-remote sirve para evitar que abra una ventana de una instancia que ya tengamos abierta. Si abrimos varios perfiles diferentes de esta manera, conseguiremos tener varias ventanas del firefox con diferentes servicios que no interactuan entre si (por ejemplo, una con la cuenta de gmail, y otra con facebook)
Por último, si teneis un buen gestor de ventanas, y podeis asociar un atajo de teclado a varias webs simultaneamente. En mi caso, con xmonad, tengo este atajo (mi xmonad.hs):
, ((modWinMask, xK_s), (windows $ W.greedyView "social") >> (sendMessage $ JumpToLayout "Tall") >> spawn ("firefox -P facebook -no-remote http://www.facebook.com") >> spawn ("firefox -P tuenti -no-remote http://tuenti.com") >> spawn ("firefox -P twitter -no-remote http://twitter.com") >> spawn ("firefox -P linkedin -no-remote http://www.linkedin.com"))
Que me lanza a la vez facebook, tuenti, twitter y linkedin a la vez. Hasta la próxima!
30 marzo 2009
15 enero 2009
Definiciones de los diferentes puestos de trabajo relacionados con el software
A la hora de definir el trabajo que estas haciendo, hay un monton de términos que pueden representarlo. El problema es que no hay una definición muy clara de las responsabilidades de cada uno de los puestos, así que he decidido buscar un poco por internet e intentar clasificar cada uno de los términos:
Programador (Programmer)
En teoría es alguien que diseña, escribe y prueba programas.
Desarrollador de software (Software developer)
Aparentemente tiene más responsabilidades que un programador, como aspectos de definición del programa, análisis de requisitos u otros elementos relacionados con el desarrollo de aplicaciones.
Ingeniero de software (Software engineer)
Un ingeniero es alguien que ha estudiado y aplica las diferentes ramas de una teoría dada. Si estamos hablando de software, implica que ha estudiado y desempeña labores de desarrollo de software. En cuanto a la profesión en si, la diferencia que veo con el desarrollador de software es que el papel de ingeniero de software lo tiene que desempeñar un ingeniero. Otra cosa es lo que cada uno entienda por estar formado en la materia, o el colegio de ingenieros del lugar
Senior programmer
Un programador experimentado que tiende a dedicarse a labores más abstractas como determinar las especificaciones o escoger tecnologías. Está relacionado con el puesto Arquitecto de software (Software Architect)
Lead programmer
Es alguien que está al cargo de uno o más proyectos y que ha adquirido un papel de liderazgo en el desarrollo. Es una especialización de senior programer.
Software Architect
Es un papel muy global de cara a uno o más proyectos. Se preocupan de las herramientas a utilizar, de la reutilización del trabajo, y habitualmente se encargan del diseño de componentes. Es una especialización de senior programer.
Software Analyst
Es la persona que estudia el dominio de una aplicacion y define los requisitos. Puede actuar como intermediario con los clientes.
Project Manager
Es la persona que se encarga del aspecto de producción del desarrollo. Entiendo que es la persona que coordina plazos, analiza riesgos y determina las diferentes etapas del proyecto
System Analyst
En principio es la persona que descompone un aspecto de la realidad en sistemas teorícos y determina la forma que tienen de interactuar esos sistemas para encontrar soluciones a los problemas propuestos. Es multidisciplinar ya que no implica unicamente al software.
Pues esta es la lista que he elaborado, si alguien puede aportar un poco más de información vendrá muy bien.
Programador (Programmer)
En teoría es alguien que diseña, escribe y prueba programas.
Desarrollador de software (Software developer)
Aparentemente tiene más responsabilidades que un programador, como aspectos de definición del programa, análisis de requisitos u otros elementos relacionados con el desarrollo de aplicaciones.
Ingeniero de software (Software engineer)
Un ingeniero es alguien que ha estudiado y aplica las diferentes ramas de una teoría dada. Si estamos hablando de software, implica que ha estudiado y desempeña labores de desarrollo de software. En cuanto a la profesión en si, la diferencia que veo con el desarrollador de software es que el papel de ingeniero de software lo tiene que desempeñar un ingeniero. Otra cosa es lo que cada uno entienda por estar formado en la materia, o el colegio de ingenieros del lugar
Senior programmer
Un programador experimentado que tiende a dedicarse a labores más abstractas como determinar las especificaciones o escoger tecnologías. Está relacionado con el puesto Arquitecto de software (Software Architect)
Lead programmer
Es alguien que está al cargo de uno o más proyectos y que ha adquirido un papel de liderazgo en el desarrollo. Es una especialización de senior programer.
Software Architect
Es un papel muy global de cara a uno o más proyectos. Se preocupan de las herramientas a utilizar, de la reutilización del trabajo, y habitualmente se encargan del diseño de componentes. Es una especialización de senior programer.
Software Analyst
Es la persona que estudia el dominio de una aplicacion y define los requisitos. Puede actuar como intermediario con los clientes.
Project Manager
Es la persona que se encarga del aspecto de producción del desarrollo. Entiendo que es la persona que coordina plazos, analiza riesgos y determina las diferentes etapas del proyecto
System Analyst
En principio es la persona que descompone un aspecto de la realidad en sistemas teorícos y determina la forma que tienen de interactuar esos sistemas para encontrar soluciones a los problemas propuestos. Es multidisciplinar ya que no implica unicamente al software.
Pues esta es la lista que he elaborado, si alguien puede aportar un poco más de información vendrá muy bien.
Etiquetas:
clasificación,
software,
trabajo
15 diciembre 2008
Otra herramienta para organizar información
Desde hace mucho tiempo he utilizado dos herramientas para organizar la información que deseo almacenar:
Freemind sirve para realizar mapas mentales, que no son más que los esquemas de toda la vida. Zim no es mas que un editor de textos simple que permite enlazar las páginas entre si.
Pues bien, durante este fin de semana he estado buscando alternativas al freemind, debido al bajo rendimiento que tienen las máquinas virtuales de java en linux-64bits (al menos en mi máquina). Pero por desgracia, fuera de java no encontré nada interesante. Sin embargo, encontré un programa que puede estar interesante, ya que mezcla el concepto de mapa mental y wiki. Se llama mindraider.
Mindraider combina varias ideas de estos dos gestores de información. La unidad básica de información es el concepto. Los conceptos tienen relaciones jerárquicas entre si. Cada concepto ademas tiene una entrada de texto editable que puede enlazar otros conceptos con notación wiki.
Si a esto le unimos un visor/navegador de conceptos por el que se puede visualizar los conceptos relacionados entre si, tenemos una forma eficiente de definir una jerarquía efectiva como en el freemind, pero con la potencia de un grafo (como cualquier wiki).
Como aspectos negativos, quería comentar que funciona solamente con java, y que la visualización no es tan sencilla y eficaz como el freemind.
Freemind sirve para realizar mapas mentales, que no son más que los esquemas de toda la vida. Zim no es mas que un editor de textos simple que permite enlazar las páginas entre si.
Pues bien, durante este fin de semana he estado buscando alternativas al freemind, debido al bajo rendimiento que tienen las máquinas virtuales de java en linux-64bits (al menos en mi máquina). Pero por desgracia, fuera de java no encontré nada interesante. Sin embargo, encontré un programa que puede estar interesante, ya que mezcla el concepto de mapa mental y wiki. Se llama mindraider.
Mindraider combina varias ideas de estos dos gestores de información. La unidad básica de información es el concepto. Los conceptos tienen relaciones jerárquicas entre si. Cada concepto ademas tiene una entrada de texto editable que puede enlazar otros conceptos con notación wiki.
Si a esto le unimos un visor/navegador de conceptos por el que se puede visualizar los conceptos relacionados entre si, tenemos una forma eficiente de definir una jerarquía efectiva como en el freemind, pero con la potencia de un grafo (como cualquier wiki).
Como aspectos negativos, quería comentar que funciona solamente con java, y que la visualización no es tan sencilla y eficaz como el freemind.
Etiquetas:
herramientas,
información,
software
06 diciembre 2008
Un día tuve un sueño....
¿Y que fue de ese sueño?
Existe más o menos una intuición general de que todo el mundo tiene un sueño que cumplir. Algo con un valor espiritual propio. Algo que te da energía para seguir adelante.
Tengo dos cosas que contar sobre esto. La primera es el libro "el alquimista" de Paulo Coelho. Es un libro corto y ameno que habla sobre este tipo de sueños. La segunda es el motivo por el que la gente se apunta a ONGs, viaja, sabe mucho de un determinado tema (culturas antiguas, deportes, que se yo). Una pasión sobre la que orbitar sin limite. Una pequeña isla de sentido en un oceano de influencias externas.
Los sueños de la gente tienen unos patrones más o menos comunes. Ayudar a la gente, tener poder sobre la gente, conocer la gente, conocer el mundo, reconocimiento, riqueza, poder... seguro que un taxonomista lo hace mil veces mejor, pero espero que puedan percibir este patrón al igual que yo.
El sueño, el verdadero sueño que siempre he tenido es conocer el mundo. Ser escéptico ante lo que me dicen y llegar por mi mismo a ese conocimiento. Este sueño me llevo a participar de la "fe de la ciencia", a creer que el camino que seguia me ayudaba a llegar a algo tan indefinible como el concepto de verdad. Pero darme cuenta de que vivía una fe me hizo renunciar a mi sueño. Lo aparté para poder seguir adelante. Y ahora el sueño está tan difuminado.... Supongo que tiene que ver con todo lo que he aprendido de informática.
Ahora solo veo conceptos e interacción entre conceptos a la hora de describir la naturaleza. La mecánica clásica no es más que un conjunto de elementos con unas normas de interacción, normalmente partículas que representan objetos físicos, que con un lenguaje para formular cuestiones junto a reglas de transformación matemáticas permiten obtener las respuestas deseadas.
El que utilicemos esos lenguajes para delimitar y transformar los problemas en resultados vienen del tiempo y la experiencia. Ocurre en todas las áreas de conocimiento, y es producto de una evolución basada en el ensayo y el error. Suponiendo que esto que cuento sea cierto (habrá que comprobarlo, digo yo), necesito verificar un par de cosas:
Tal vez si encuentro aquello que trivializa la forma en la que obtengo el conocimiento, entonces tal vez encuentre la forma de comprender mejor la naturaleza.
Existe más o menos una intuición general de que todo el mundo tiene un sueño que cumplir. Algo con un valor espiritual propio. Algo que te da energía para seguir adelante.
Tengo dos cosas que contar sobre esto. La primera es el libro "el alquimista" de Paulo Coelho. Es un libro corto y ameno que habla sobre este tipo de sueños. La segunda es el motivo por el que la gente se apunta a ONGs, viaja, sabe mucho de un determinado tema (culturas antiguas, deportes, que se yo). Una pasión sobre la que orbitar sin limite. Una pequeña isla de sentido en un oceano de influencias externas.
Los sueños de la gente tienen unos patrones más o menos comunes. Ayudar a la gente, tener poder sobre la gente, conocer la gente, conocer el mundo, reconocimiento, riqueza, poder... seguro que un taxonomista lo hace mil veces mejor, pero espero que puedan percibir este patrón al igual que yo.
El sueño, el verdadero sueño que siempre he tenido es conocer el mundo. Ser escéptico ante lo que me dicen y llegar por mi mismo a ese conocimiento. Este sueño me llevo a participar de la "fe de la ciencia", a creer que el camino que seguia me ayudaba a llegar a algo tan indefinible como el concepto de verdad. Pero darme cuenta de que vivía una fe me hizo renunciar a mi sueño. Lo aparté para poder seguir adelante. Y ahora el sueño está tan difuminado.... Supongo que tiene que ver con todo lo que he aprendido de informática.
Ahora solo veo conceptos e interacción entre conceptos a la hora de describir la naturaleza. La mecánica clásica no es más que un conjunto de elementos con unas normas de interacción, normalmente partículas que representan objetos físicos, que con un lenguaje para formular cuestiones junto a reglas de transformación matemáticas permiten obtener las respuestas deseadas.
El que utilicemos esos lenguajes para delimitar y transformar los problemas en resultados vienen del tiempo y la experiencia. Ocurre en todas las áreas de conocimiento, y es producto de una evolución basada en el ensayo y el error. Suponiendo que esto que cuento sea cierto (habrá que comprobarlo, digo yo), necesito verificar un par de cosas:
- Dado un dominio o área de conocimiento, ¿existe un lenguaje optimo en el que expresar todo el conocimiento o resolución de problemas?
- ¿Existe una serie de lenguajes innatos tal y como propuso Chomsky?
- ¿Existen técnicas innatas de transformación de lenguajes?
Tal vez si encuentro aquello que trivializa la forma en la que obtengo el conocimiento, entonces tal vez encuentre la forma de comprender mejor la naturaleza.
04 agosto 2008
Evolución de la renta básica de emancipación
Hoy me he dedicado a hacer una gráfica con los datos del ministerio de vivienda sobre la evolución de la renta básica de emancipación. Puedes descargarlos en Informe de Marzo , Informe de Mayo e Informe de Junio. En el informe de marzo no viene el número de solicitudes ya ingresadas, pero en la nota de prensa dice que son 1400

Sugiero cambiar el nombre a "renta básica de jubilación", simplemente porque de momento el número de solicitudes crece más rápido que el de rentas ingresadas.

Sugiero cambiar el nombre a "renta básica de jubilación", simplemente porque de momento el número de solicitudes crece más rápido que el de rentas ingresadas.
25 julio 2008
En madrid hace calor
Estos días me he dado cuenta de que el verano de Madrid puede ser un poco duro algunos días.

La foto es del martes 22 de julio, en Gran vía, con el edificio de telefónica de fondo. En cualquier caso, me esta pasando que la gente de mi entorno me dice que este verano esta siendo más suave de lo normal (lo mismo me decían del invierno (y era cierto)) ¿Será como la navidad, que todo el mundo dice que cada año empieza antes?
La foto es del martes 22 de julio, en Gran vía, con el edificio de telefónica de fondo. En cualquier caso, me esta pasando que la gente de mi entorno me dice que este verano esta siendo más suave de lo normal (lo mismo me decían del invierno (y era cierto)) ¿Será como la navidad, que todo el mundo dice que cada año empieza antes?
03 junio 2008
Se busca...
En la empresa en la que trabajo, Adelin Software, buscamos diferentes perfiles de trabajo:
- Programador Web que conozca PHP5
- Programador de sistemas, que conozca sockets, C, C++ y también Python
- Programador de interfaces gráficas, Qt4 y C++
Suscribirse a:
Entradas (Atom)