martes, enero 12, 2010
Red Sostenible

Consideramos imprescindible la retirada de la disposición final primera de la Ley de Economía Sostenible por los siguientes motivos:
1 -Viola los derechos constitucionales en los que se ha de basar un estado democrático en especial la presunción de inocencia, libertad de expresión, privacidad, inviolabilidad domiciliaria, tutela judicial efectiva, libertad de mercado, protección de consumidoras y consumidores, entre otros.
2 - Genera para la Internet un estado de excepción en el cual la ciudadanía será tratada mediante procedimientos administrativos sumarísimos reservados por la Audiencia Nacional a narcotraficantes y terroristas.
3 - Establece un procedimiento punitivo ?a la carta? para casos en los que los tribunales ya han manifestado que no constituían delito, implicando incluso la necesidad de modificar al menos 4 leyes, una de ellas orgánica. Esto conlleva un cambio radical en el sistema jurídico y una fuente de inseguridad para el sector de las TIC (Tecnología de la Información y la Comunicación). Recordamos, en este sentido, que el intercambio de conocimiento y cultura en la red es un motor económico importante para salir de la crisis como se ha demostradoampliamente.
4 - Los mecanismos preventivos urgentes de los que dispone la ley y la judicatura son para proteger a toda ciudadanía frente a riesgos tan graves como los que afectan a la salud pública. El gobierno pretende utilizar estos mismos mecanismos de protección global para beneficiar intereses particulares frente a la ciudadanía. Además la normativa introducirá el concepto de "lucro indirecto", es decir: a mí me pueden cerrrar el blog porque "promociono" a uno que "promociona" a otro que linka a un tercero que hace negocios presuntamente ilícitos
5 - Recordamos que la propiedad intelectual no es un derecho fundamental contrariamente a las declaraciones del Ministro de Justicia, Francisco Caamaño. Lo que es un derecho fundamental es el derecho a la producción literaria y artística.
6 - De acuerdo con las declaraciones de la Ministra de Cultura, esta disposición se utilizará exclusivamente para cerrar 200 webs que presuntamente están atentando contra los derechos de autor. Entendemos que si éste es el objetivo de la disposición, no es necesaria, ya que con la legislación actual existen procedimientos que permiten actuar contra webs, incluso con medidas cautelares, cuando presuntamente se esté incumpliendo la legalidad. Por lo que no queda sino recelar de las verdaderas intenciones que la motivan ya que lo único que añade a la legislación actual es el hecho de dejar la ciudadanía en una situación de grave indefensión jurídica en el entorno digital.
7 - Finalmente consideramos que la propuesta del gobierno no sólo es un despilfarro de recursos sino que será absolutamente ineficaz en sus presuntos propósitos y deja patente la absoluta incapacidad por parte del ejecutivo de entender los tiempos y motores de la Era Digital.
La disposición es una concesión más a la vieja industria del entretenimiento en detrimento de los derechos fundamentales de la ciudadanía en la era digital.
La ciudadanía no puede permitir de ninguna manera que sigan los intentos de vulnerar derechos fundamentales de las personas, sin la debida tutela judicial efectiva, para proteger derechos de menor rango como la propiedad intelectual. Dicha circunstancia ya fué aclarada con el dictado de inconstitucionalidad de la ley Corcuera (o ley de patada en la puerta). El Manifiesto en defensa de los derechos fundamentales en Internet, respaldado por más de 200 000 personas, ya avanzó la reacción y demandas de la ciudadanía antes la perspectiva inaceptable del gobierno.Para impulsar un definitivo cambio de rumbo y coordinar una respuesta conjunta, el 9 de enero se ha constituido la "Red SOStenible" una plataforma representativa de todos los sectores sociedad civil afectados. El objetivo es iniciar una ofensiva para garantizar una regulación del entorno digital que permita expresar todo el potencial de la Red y de la creación cultural respetando las libertades fundamentales.
En este sentido, reconocemos como referencia para el desarrollo de la era digital, la Carta para la innovación, la creatividad y el acceso al conocimiento, un documento de síntesis elaborado por más de 100 expertos de 20 países que recoge los principios legales fundamentales que deben inspirar este nuevo horizonte.En particular, consideramos que en estos momentos es especialmente urgentes la implementación por parte de gobiernos e instituciones competentes, de los siguientes aspectos recogidos en la Carta:
1 - Las/os artistas como todos los trabajadores tienen que poder vivir de su trabajo (referencia punto 2 "Demandas legales", párrafo B. "Estímulo de la creatividad y la innovación", de laCarta);
2 - La sociedad necesita para su desarrollo de una red abierta y libre (referencia punto 2 "Demandas legales", párrafo D "Acceso a las infraestructuras tecnológicas", de la Carta);
3 - El derecho a cita y el derecho a compartir tienen que ser potenciado y no limitado como fundamento de toda posibilidad de información y constitutivo de todo conocimiento (referencia punto 2 "Demandas legales", párrafo A "Derechos en un contexto digital", de la Carta);
4 - La ciudadanía debe poder disfrutar libremente de los derechos exclusivos de los bienes públicos que se pagan con su dinero, con el dinero publico (referencia punto 2 "Demandas legales", párrafo C "Conocimiento común y dominio público", de la Carta);
5 -Consideramos necesaria una reforma en profundidad del sistema de las entidades de gestión y la abolición del canon digital (referencia punto 2 "Demandas legales", párrafo B. "Estímulo de la creatividad y la innovación", de la Carta).
Por todo ello hoy se inicia la campaña INTERNET NO SERA OTRA TELE y se llevarán a cabo diversas acciones ciudadanas durante todo el periodo de la presidencia española de la UE.
Consideramos particularmente importantes en el calendario de la presidencia de turno española el II Congreso de Economía de la Cultura (29 y 30 de marzo en Barcelona), Reunión Informal de ministros de Cultura (30 y 31 de marzo en Barcelona) y la reunión de ministros de Telecomunicaciones (18 a 20 de abril en Granada).
La Red tiene previsto reunirse con representantes nacionales e internacionales de partidos políticos, representantes de la cultura y legaciones diplomáticas.
Firmado Red SOStenible
La Red Sostenible somos todo
Etiquetas: Personales, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
lunes, enero 04, 2010
The Zen of Python, by Tim Peters
Etiquetas: Citas, Vida De informático
jueves, diciembre 03, 2009
En defensa de nuestros derechos fundamentales en internet
- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.
Por favor difunde este manifiesto en tu blog, Twitter, en redes sociales, en foros o imprímelo y repártelo.
Etiquetas: Personales, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
miércoles, noviembre 04, 2009
Incluido en Asterisk el parche PacketCable NCS 1.0 Support for Docsis / Eurodocsis Networks
Esto permitirá de forma sencilla usar Asterisk como Call Manager en redes de cable Docsis en las que todos o parte de los eMTAs usen el protocolo PacketCable NCS.
En este tipo de redes HFC se está produciendo un proceso de migración a SIP, pero es muy normal encontrarse con redes mixtas SIP / NCS, o incluso algunas NCS en exclusiva, para las que era complicado tener un buen soporte de telefonía debido sobre todo a la falta de software que implementase el protocolo PacketCable NCS. Este parche y su incorporación oficial el Asterisk aporta su grano de arena a la solución de este problema.
Por supuesto, para estas redes (HFC con señalización de telefonia con PacketCable NCS) existen varios Call Managers privativos, pero aparte de tener precios elevados, no permitian crear soluciones flexibles, ni implementar muchos de los servicios de usuario que con Asterisk se pueden realizar facilmente. Además estos productos, en la mayor parte de los casos no permitian crear soluciones mixtas SIP/NCS.
Más información sobre el parche en
Los cambios aceptados en
Ahora queda pendiente introducir a Asterisk algunas otras partes de código que han aparecido durante el proceso de desarrollo del parche y que no se han incluido en el "commit" realizado ayer (soporte de digimaps, mejoras de uso de memoria, etc)...
Etiquetas: alea soluciones, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático, Voz Ip
domingo, septiembre 20, 2009
Calendario del VoIp2Day
El calendario de ponencias se puede ver en voip2day pero para mi propia comodidad lo he cargado en un calendario público de google calendar... si ha alguien más le viene bien, lo puede consultar en:
Importante: La información está copiada de la página web voip2day y no es oficial...
A Continuación se puede ver la agenda completa de las jornadas:
Etiquetas: Asterisk, Vida De informático, Voz Ip
sábado, septiembre 19, 2009
Software Freedom Day 2009
Software Freedom Day

Busca un evento cercano:
Por ejemplo en Madrid tienes:
http://softwarefreedomday.org/teams/europe/spain/madrid/h4ckdr4g
Nos vemos por allí....
Etiquetas: Personales, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
viernes, septiembre 18, 2009
Libro de citas (VI)
"If you know what you're doing, three layers is enough; if you don't, even seventeen levels won't help"
Michael Padlipsky
Etiquetas: Citas, Vida De informático
jueves, septiembre 10, 2009
Entrando en producción / asoma-t / asomat / plataforma Tv
Estos días estamos entrando en producción de una parte de la plataforma, por lo que he estado bastante atareado.
Aunque en la web de asoma-t ahora no hay contenido, la verdad es que el proyecto es técnicamente bastante interesante y parece que estamos haciendo razonablemente las cosas, puesto que está entrando en producción sin sobresaltos, con trabajo, pero sin sobresaltos...
Así que, como se suele decir por la puerta grande...
Etiquetas: alea soluciones, tv, Vida De informático
domingo, agosto 16, 2009
Boscli Creating Interactive domain specific Shells in Python
Using this framework any developer can build an interactive command line interface for configuration or monitor an appliance in a few minutes.
The Boscli can be used as a great "glue code" for appliance's interfaces or to create a "homogeneous" administration interface for different systems and applications.
For example if you need to integrate different services and applications (asterisk, linux conf, monit, apache, etc...) but you want to offer to your users or to the systems administrator an integrated line oriented interface, you can use Boscli as a framework to create thin wrappers around the apps/services you want to integrate and create one or more boscli shells.
All the commands are defined as a Boscli plugin that can be reused for different shells in different configurations, so with the same code you can create different shells, for different users or for different task (initial conf, admon, etc....)
The main features are:
- For developers:
- Integrated plugin system
- Easy new plugin creation
- Easy new command definition
- Easy new types definition
- Auto generated help
- Basic types support
- Function access control support
- Function mode support
- Command execution Log
- For final shell users
- Command Autocompletion
- Interactive line edition
- Contextual Help
- Pagination
- Filters
- Command history
More info at:
Home page: http://oss.alea-soluciones.com/trac/wiki/BoscliOss
Freshmeat entry http://freshmeat.net/projects/boscli-oss
Etiquetas: alea soluciones, Personales, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
miércoles, julio 29, 2009
Asterisk DTMF Alarms Telecare and other industrial appliances
The goal of this article is trying to expose some problems we can encounter connecting this kind of devices to Asterisk and if applicable the solutions we can use. In a lot of cases this solutions include adapting the Asterisk code.
Asterisk implementation problems (for DTMFs exchange):
1) DTMFs/DTMFs Gaps timings
Asterisk defines minimal DTMF tone duration and minimal amount of time between two consecutive DTMFs tones. Using this constants Asterisk can decide to ignore a DTMF or to regenerate a DTMF tone with a greater duration than the original.
The related code can be found at main/channel.c.
The normal values defined are:
#define AST_MIN_DTMF_DURATION 80
#define AST_MIN_DTMF_GAP 45For resolve some problems we found with some Telecare devices (sending DTMF with 50 ms duration), we changed this values to:#define AST_MIN_DTMF_DURATION 30
#define AST_MIN_DTMF_GAP 20This problem can be detected with Asterisk 1.4.x and 1.6.x versions.2) Initial weird sound at DTMFs tone beginning
When the DTMF are sent inband, Asterisk is always listening the audio channel to detect the DTMFs and execute the corresponding action. Sometimes the action is to activate a feature, or select an option in an IVR or in our case to regenerate the DTMF tone in the output channel. In the last mentioned case, at the output channel we can hear the original RTP of the DTMF (a few milliseconds), followed by few milliseconds of silence, and followed with the regenerated DTMF tone.
The first few milliseconds is the time used by the DSP (main/dsp.c) code to detect the DTMF, the silence is the time between the DSP module detect the DTMF and the regenerated DTMF tone begin.
For example, if we use RFC2833 for DTMF signaling, we can receive a few milliseconds of RTP original DTMF, followed by the DTMF tone as RFC2833 signal, so we can hear a "little" weird sound at the begining of the DTMF tone.
The first and second periods can be improved (reduced) changing the Asterisk DSP code, but it seems a difficult patch. Other possibility is to inhibit Asterisk from detecting DTMFs in inband audio. Of course it can be easy to avoid the DTMF detection globally (for example following http://astrecipes.net/index.php?n=248), but a better solution can be some kind of DTMF detection/regeneration configuration at channel level. Anyone can help me to implement this patch???
We don't have any proof that this "little" weird sound affect the DTMFs exchange with the devices we usually use, but of course, it won't be a great surprise if in the future we have problems with other devices.
As far as we know, this problem can be detected with Asterisk 1.4.x and 1.6.x versions.
3) Incorrect regeneration of DTMFs when conversion from inband to rfc2833
We take the following scenario:
- Tlf A (DTMFs inband) (SIP/MGCP/ZAP/ etc... Always having the DTMFs in audio, codec G711 a or u law)
- Tlf B (DTMFs rfc2833)
- Asterisk bridges channels Tlf A and Tlf B
In this scenario and independent who initiates the call, if on the channel using inband a DTMF is received, on the receiving channel (Tlf B) we hear the original RTP of the DTMF (a short time, just the same as described in point 2), followed by silence for the whole duration of the DTMF, and followed (when the received DTMF ends on the inband channel) with the regenerated DTMF tone in rfc2833 for a fixed time (100 ms).
E.g. If on channel A we receive inband a 2 seconds long DTMF (keep the button 2 secs pushed), we hear on channel B (rfc2833) the short tone when the DTMF begins, 2 seconds of silence and then the DTMF tone of 100 ms.
Looking at traces in the Asterisk it looks like the Asterisk only detects the end of the DTMF and not the beginning.
DTMF end '1' received on SIP/mta419-1-081efc60, duration 0 ms
DTMF begin emulation of '1' with duration 100 queued on SIP/mta419-1-081efc60
DTMF end emulation of '1' queued on SIP/mta419-1-081efc60
DTMF end '2' received on SIP/mta419-1-081efc60, duration 0 ms
DTMF begin emulation of '2' with duration 100 queued on SIP/mta419-1-081efc60
DTMF end emulation of '2' queued on SIP/mta419-1-081efc60In this same call a DTMF generated by B (rfc2833) is heard perfectly on side A (inband) (not taking into account the initial short tone)
DTMF begin '1' received on SIP/mta419-2-081adcd0
DTMF begin passthrough '1' on SIP/mta419-2-081adcd0
DTMF end '1' received on SIP/mta419-2-081adcd0, duration 5170 ms
DTMF end accepted with begin '1' on SIP/mta419-2-081adcd0
DTMF end passthrough '1' on SIP/mta419-2-081adcd0This behavior was verified in versions Asterisk 1.4.17, 1.4.24-rsp, 1.4-svn-trunk and 1.6.0, Although it looks like it has been fixed in 1.6.1, and now we were trying to determine at what point in the code it has been fixed to try to backport the fix to the 1.4.x code.
4) Asterisk detects a valid DTMF tone as a DTMF echo, and ignores it.
Thanks to Iñaki Civico for reporting the problem and the possible solution.
In this case we can find at the Asterisk logs the message "Ignore potential DTMF echo from ..." This message indicates that Asterisk thinks that there is no enough separation between the end of the previous DTMF and the DTMF we are trying to send now.
The related code can be found at main/rtp.c
static struct ast_frame *send_dtmf(struct ast_rtp *rtp, enum ast_frame_type type)
{
if (((ast_test_flag(rtp, FLAG_DTMF_COMPENSATE) && type == AST_FRAME_DTMF_END) ||
(type == AST_FRAME_DTMF_BEGIN)) && ast_tvcmp(ast_tvnow(), rtp->dtmfmute) < 0) {
ast_debug(1, "Ignore potential DTMF echo from '%s'\n", ast_inet_ntoa(rtp->them.sin_addr));
...
}
The rtp->dtmfmute is initiated to 500ms in the same file:int ast_rtp_senddigit_begin(struct ast_rtp *rtp, char digit)
{
...
rtp->dtmfmute = ast_tvadd(ast_tvnow(), ast_tv(0, 500000));
..
}
int ast_rtp_senddigit_end(struct ast_rtp *rtp, char digit)
{
...
rtp->dtmfmute = ast_tvadd(ast_tvnow(), ast_tv(0, 500000));
...
}Of course, to avoid this problem we can change the initialization of rtp->dtmfmute to a smaller amount of time.This problem can be detected with Asterisk 1.4.x and 1.6.x versions.
This Article is published at oss.alea-soluciones.com AsteriskDTMF
Etiquetas: Asterisk, Vida De informático, Voz Ip
miércoles, julio 01, 2009
Buscando info para desarrollo en el IRC
Para evitar molestar a estos desarrolladores principales, suele ser muy útil buscar en los archivos del IRC por las palabras claves sobre las que estás buscando información. Como no he encontrado ningún buscador interesante (si alguien conoce alguno que lo diga) para los logs de estos canales suelo simplemente usar google restrigiendo la búsqueda a una web en la que se almacenen los logs de IRC de los canales que me interesan.
Normalmente suelo usar http://ibot.rikers.org que incluye los canales sobre los que más búsquedas suelo realizar.
Por ejemplo si quiero buscar información sobre DTMFs en Asterisk, puedo hacer la siguiente consulta a google:
DTMF asterisk site:http://ibot.rikers.org/Si por el contrario quiero restringir la búsqueda al canal #asterisk-dev lo que puedo hacer es añadir a la url del site el directorio del canal en el que quiero buscar, en este caso la consulta google quedaría de la siguiente forma:
DTMF site:http://ibot.rikers.org/%23asterisk-dev/Este post es un recordatorio de que sabiendo buscar, existe gran cantidad de información de mucha calidad en los canales de IRC... No sólo de wikis, FAQs y código vive el desarrollador.
Etiquetas: Trucos, Vida De informático, Voz Ip
miércoles, junio 10, 2009
Internet speed meme

Etiquetas: Personales, Rayadas, Vida De informático
martes, mayo 26, 2009
Libro de citas (V)
"Perl - el único lenguaje de programación que tiene el mismo aspecto antes y después de un cifrado RSA."
Keith Bostic
Etiquetas: Citas, Vida De informático
sábado, mayo 23, 2009
Alan Kay / Citas / Que grande!
Ahora, algunas citas:
The best way to predict the future is to invent it.
Simple things should be simple and complex things should be possible.
If you don't fail at least 90 percent of the time, you're not aiming high enough.
Actually I made up the term "object-oriented", and I can tell you I did not have C++ in mind.
Alan Kay
Retorno a Dynabook. Una conversación con Alan Kay
Etiquetas: Citas, Vida De informático
viernes, mayo 15, 2009
Libro de citas (IV)
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.Martin Fowler
Etiquetas: Citas, Rayadas, Vida De informático
miércoles, mayo 06, 2009
En linea web de Alea Soluciones
Aunque me gusta mi trabajo, cuando la gente me preguntaba por él, siempre me daba mucho reparo darles la dirección web de Alea Soluciones, puesto que se trataba de una web bastante patética...Después de mucho tiempo con esa espinita clavada, por fin he sacado un poco de tiempo para crear un sitio web sencillito, pero con una apariencia, creo que aceptable... Esperemos que ahora sea mucho más fácil de mantener...
Si quereis ver cómo ha quedado podeís pasaros por Alea Soluciones
Etiquetas: Vida De informático
martes, abril 21, 2009
La resistencia viscosa / Desencadenado
El post es del blog Desencadenado y ha sido escrito por Borja Prieto
Entre los individuos que se resisten al cambio en una gran organización, o quieren sabotear un proyecto, la técnica que mejores resultados suele dar es la resistencia viscosa. Consiste en no oponerse frontalmente a nada pero generar tal viscosidad alrededor de los que intentan llevar adelante el proyecto que éstos acaban agotados del esfuerzo, como si tuvieran que nadar en una piscina de mermelada.....Seguir leyendo....
Etiquetas: Diccionario, Personales, Vida De informático
sábado, abril 18, 2009
arpspoof, "Man in the middle"
En estas situaciones puede ser muy interesante ser capaz de instalar un "Man in the middle" para poder capturar y análizar el tráfico con alguna de las clásicas herramientas Tcpdump, wireshark y tshark,...
En muchos de los casos queremos interceptar las comunicaciones de un host con su gateway de salida, así que ese es el escenario que voy a comentar...
Supongamos que tenemos:
- HostA en el que realizaremos la captura
- HostB del que queremos analizar las comunicaciones
- Gateway de Salida GW
Pasamos a la acción... Todas las operaciones a realizar las tenemos que ejecutar en el hostA.
Instalamos la herramienta arpspoof que se encuentra incluido en dentro de las utilidades dsniff, así que:
sudo apt-get install dsniffComo vamos a ponernos en el medio de las comunicaciones y debemos dejar pasar el tráfico, activamos el forwarding IPv4
echo 1 > /proc/sys/net/ipv4/ip_forwardAhora tenemos que convencer al HostB de que el gateway de salida GW somos nosotros (HostA) y al gateway de salida GW le tenemos que convencer de que el HostB somos nosotros (HostA).
Así que ahora tenemos que dejar ejecutando de forma continua los siguientes comandos (podemos lanzar cada uno en un shell/session diferente):
arpspoof -i eth1 -t HostBIP GWIPSiendo HostBIP la ip del HostB y GWIP la ip del gateway de salida GW. El interface de red a usar, en este caso eth1, es el correspondiente al interface que este conectado a la misma red que el GW y el HostB.
arpspoof -i eth1 -t GWIP HostBIP
Esperamos unos segundetes, medio minuto o así, a que todos los implicados actualicen sus tablas arp y finalmente ya podemos ponernos a capturar tráfico desde otro shell/sesión:
tcpdump -i eth1 host HostBIP and not arp
Etiquetas: Red, Trucos, Vida De informático
Libro de citas (III)
Time is so short, you can't make a debug...Scott Adams
Etiquetas: Citas, Rayadas, Vida De informático
jueves, abril 09, 2009
Libro de citas (II)
- El programa está completamente testado y está libre de errores
- Estamos trabajando en la documentación
- Por supuesto que podemos modificarlo
Etiquetas: Citas, Rayadas, Vida De informático
WTFs/min "Métrica Calidad Código"
sábado, abril 04, 2009
Ethervendor Soft libre Alea Soluciones
Inicialmente este paquete le pusimos el nombre MacUtils, pero ese nombre de paquete ya existía por lo que se ha renombrado a EtherVendors.
Este paquete de software incluye utilidades para identificar/consultar Ethernet Vendors. Actualmente se dispone de las siguientes utilidades:
- update-ethervendor Descarga/Actualiza la lista oficial de Ethernet Vendors (desde el IEEE) a nuestro equipo, para que sea usada por el resto de utilidades.
- ethervendor Muestra el nombre del fabricante (vendor/manufacturer) correspondiente a una tarjeta de red partiendo de su dirección Ethernet Mac.
- ethervendorsfind Muestra los nombres de fabricantes que contienen una cadena dada.
- ethervendorids Muestra todos los OUIs/Prefijo Dirección MAC, correspondientes a un nombre de fabricante especificado.
La url oficial es: EtherVendors home
El paquete es muy simplón, pero bastante útil para todos aquellos que trabajamos en entornos ethernet todos los días.
Cualquier sugerencia/comentario al respecto de este será bienvenida...
Etiquetas: script, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
viernes, abril 03, 2009
Libro de citas (I) (bis)
Bueno a los que íbamos, La cita dice así:
"Y por qué no me comes la poll....."Apa
Etiquetas: Citas, Rayadas, Vida De informático
Libro de citas (I)
"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough todebug it."Brian Kernigan
Etiquetas: Vida De informático
sábado, marzo 14, 2009
Soft libre Alea Soluciones
Para poder poner este software a disposición de todos, hemos creado la Web http://oss.alea-soluciones.com que contiene un Wiki y un repositorio de Subversion, donde colgaremos el soft que se vaya liberando, los correspondientes fuentes y la documentación....
Por ahora hay muy poca cosa, pero espero que poco a poco se vaya completando con más software. Tengo que decir que el motivo de que por ahora no exista casi contenido, no es tanto de que Alea Soluciones sea reacio a liberar código, sino de la cantidad de tiempo que requiere preparar el código para liberarlo sin dependencias de configuraciones o de comportamientos muy específicos de nuestros sistemas...
Inicialmente yo me encargo del mantenimiento de este sitio, por lo que para cualquier consulta o sugerencia podéis enviar un mensaje a eferro@alea-soluciones.com.
Etiquetas: Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
martes, octubre 28, 2008
Comenzando migración a Ubuntu 8.10 Intrepid Ibex
Hace unas semanas estuve probando las betas en el VirtualBox y no me parecieron malas así que la idea es esta semana pasar todos los equipos....
Etiquetas: Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
viernes, octubre 17, 2008
Cabalística

Hoy, cuando me he conectado a leer el correo de gmail me he sorprendido con una serie de números cabalísticos que me han dejado con una sensación de irrealidad geek extraña.....
Como podéis ver en la imagen, en el momento de conectarme tenia en mi inbox 42 mensajes y en la bandeja de spam 666 mensajes....
Como sabéis 42 es simplemente El sentido de la vida, el universo y todo lo demás tal y como indica La Guía del autoestopista galáctico y 666 es Número de la Bestia...
Curioso, curioso...
Etiquetas: Personales, Rayadas, Vida De informático
jueves, octubre 16, 2008
Oficina Geek....

En esta foto se puede ver parte de la oficina donde trabajo, como se puede ver tiene casi de todo lo que un Geek puede desear....
Importante, una buena tele... espacio y una Wii.
Y no veáis que bien sientan los torneos de después de comer a la Wii o echarse una partidita antes de cerrar el día....
Etiquetas: Juguetes/Gadgets, Vida De informático
martes, septiembre 23, 2008
Bueno empezamos de cero.... ya me gustaría!!!
En este modelo se habla de cinco niveles de madurez en el proceso de desarrollo de software por una organización. A saber:
- 1. Initial Ad hoc and Chaotic
- 2. Repeatable Intuitive
- 3. Defined Standard and Consistent
- 4. Managed Predictable
- 5. Optimizing Continuous
Yo hasta ahora sólo he visto el 1 y el 2, con despuntes del 3 en algún grupo pequeño...
Lo que queda claro (por lo menos para mi) es que esta clasificación tiene dos errores fundamentales:
- Si es referido al desarrollo de software, a quién coño se le ocurre empezar a contar por el uno en vez de por el cero.
- La clasificación no es muy buena si en el punto uno "Initial Ad hoc and Chaotic" se puede considerar un 90% de la población que se pretende clasificar...
Menos mal que con cierta ironía se ha generado una propuesta de clasificación que completa la inicial, dividiendo o ampliando ese peldaño inicial en otros cuantos de forma que cuando nos enfrentemos a estar en el nivel uno de CMMI podamos subclasificar el estado del proceso de desarrollo de ese nivel uno positivo en el nivel que corresponda pero negativo.
Esta propuesta, de la que podemos encontrar varias variantes se denomina A Software Process Immaturity Model y básicamente añade los siguientes estados al proceso de desarrollo de software:
- 0. Negligent Indifference
- -1. Obstructive Counter Productive
- -2. Contemptuous Arrogance
- -3. Undermining Sabotage
En otras referencias los dos últimos estados los denominan:
- -2. Antagonistic
- -3. Psychotic
Desgraciadamente tengo que reconocer que si que he visto sitios con niveles 0 y -1. Incluso en alguna ocasión he podido ver individuos con ramalazos de -2 y -3 (que miedo).
Así que cuando en una empresa que entre otras cosas se dedica al desarrollo de software te dicen la famosa frase:
Bueno empezamos de cero....
Te entran unas ganas locas (y aseguro que es mejor no reprimirlas) de gritar:
ya me gustaría!!!
Más información sobre el "A Software Process Immaturity Model" en:
- project-management-immaturity-model
- Project_Management_-_Immaturity_Model_v3.pdf Documento para tener siempre a mano.
- The Capability Im-Maturity Model (CIMM)
- Finkelstein, "A Software Process Immaturity Model," ACM SIGSOFT, Software Engineering Notes, Vol. 17, No. 4, October 1992, pp. 22-23.
Etiquetas: Diccionario, Rayadas, Vida De informático
martes, agosto 12, 2008
Packet Cable NCS / Docsis / EuroDocsis / Mgcp / Asterisk PBX (IV)
Ahora ha pegado buen salto puesto que ya se están cursando las primeras llamadas partiendo del código del trunk de SVN de Asterisk, es decir la rama de desarrollo de Asterisk 1.6.
La implementación no ha sido dificultosa y en las pruebas realizadas ha funcionado exactamente igual que en las versiones 1.4.x que usamos en producción. Por supuesto las pruebas han sido de laboratorio por lo que ahora mismo no tenemos datos de su comportamiento en producción con unos cuantos cientos de lineas.
Aunque el parche no está congelado ni mucho menos, se ha subido una versión inicial para la 1.6, que se puede descargar de http://bugs.digium.com/view.php?id=12950
A continuación se desarrollarán unos cambios sugeridos por desarrolladores de Asterisk en el IRC. Espero con un poco de suerte subir estos cambios la semana que viene y dar por cerrado el parche a la espera de la inclusión en el código principal de Asterisk.
Etiquetas: Soft Libre / Cultura Libre / Gnu Linux, Vida De informático, Voz Ip
Actualizando la página Webo II
* Blog como página principal del sitio.
* La portada de la página principal queda accesible desde el panel izquierdo del blog, en el apartado Ir a Pagina personal
* Eliminados apartados de la página personal
Etiquetas: Personales, Vida De informático
jueves, julio 24, 2008
Reuniones. Para los que no les gustan las trincheras...
martes, julio 22, 2008
Actualizando la página Webo
Esta es la primera prueba y tiene varios fallos que espero ir corrigiendo a lo largo de estos dias....
Etiquetas: Personales, Vida De informático
martes, julio 15, 2008
Packet Cable NCS / Docsis / EuroDocsis / Mgcp / Asterisk PBX (III)
Inicialmente se había detenido porque algunas lineas del código partían de un parche realizado para la versión 1.0.3 de Asterisk por otro desarrollador, que liberó su parche en http://asterisk.urtho.net/tiki-index.php pero al que nos estaba siendo difícil encontrar.
Después de muchas investigaciones (qué grande es esto de Internet) di con el autor original del parche para la 1.0.3. Con el resultado de que he tenido el placer de poder charlar con el. El autor original usa el nick de urtho y está muy metido en temas de Voz Ip (es desarrollador del proyecto FreeSwitch, está metido en dos empresas polacas (voiceworks, halokwadrat) que se dedican bastante al tema).....
Así que una vez aceptado que urtho ha indicado en el reporte http://bugs.digium.com/view.php?id=12950 que acepta la licencia. Por parte de Digium y de los desarrolladores principales de Asterisk, el código sólo que da pendiente de portar al trunk.
Así que en ello estoy.....
Etiquetas: Soft Libre / Cultura Libre / Gnu Linux, Vida De informático, Voz Ip
miércoles, julio 09, 2008
Open Solaris / Zonas Horarias

Qué es fácil instalar Open Solaris para x86 lo sabe todo el mundo, pero lo que yo no sabia hasta ayer era que lo más difícil iba a ser encontrar la zona horaria correcta...
Resulta que por más que buscaba la zona horaria de la Península (España) y por más que seleccionaba una y otra vez distintas zonas Europeas... no lo encontraba... Por supuesto la solución sencilla fue con la lupa buscar Madrid y seleccionarlo... y para mi sorpresa me encontré con el motivo por el que no encontraba la Península al buscarla...
Para Sun, estamos en Africa... Juas, Juas...
Además me extraña teniendo en cuenta que la mayor parte de la gente que no tiene claro dónde estamos nos suele situar por América Central...
Con lo fácil que es encontrar en la wikipedia dónde estamos y la definición correspondiente de la zona horaria...
Etiquetas: Personales, Rayadas, Vida De informático
martes, julio 01, 2008
Packet Cable NCS / Docsis / EuroDocsis / Mgcp / Asterisk PBX (II)
Digium ha validado todo lo referente a la licencia para el parche correspondiente al soporte Packet Cable NCS para Asterisk por lo que cualquiera puede descargarse el parche (http://bugs.digium.com/view.php?id=12950)
Aunque sabemos que funciona con otros eMTAs el código está siendo usado de forma intensiva con los siguientes dispositivos:
- Arris 401 B (Eurodocsis)
- Arris 401 A (Docsis)
- Arris 402 B (Eurodocsis)
- Arris 402 A (Docsis)
- Arris 501 B (Eurodocsis)
- Arris 501 A (Docsis)
- Arris 502 B (Eurodocsis)
- Arris 502 A (Docsis)
- Arris Wi-Fi WTM552 B (Eurodocsis)
- Arris Wi-Fi WTM552 A (Docsis)
- Scientific Atlanta EPX2203
- Terayon TA202 (EuroDOCSIS)
Etiquetas: Soft Libre / Cultura Libre / Gnu Linux, Vida De informático, Voz Ip
lunes, junio 30, 2008
Packet Cable NCS / Docsis / EuroDocsis / Mgcp / Asterisk PBX (I)
El código parte de un parche de hace algunos años descargado de http://asterisk.urtho.net/tiki-index.php pero que por desgracia ahora no tengo a mano por lo que no puedo poner su autor.... además la dirección no funciona, por lo que me está siendo muy dificil encontrar el desarrollor inicial.....
Ya he subido la versión inicial al ITS de Digium PacketCable NCS 1.0 Support for Docsis / Eurodocsis Networks
Etiquetas: Soft Libre / Cultura Libre / Gnu Linux, Vida De informático, Voz Ip
miércoles, febrero 13, 2008
Denegación de servicio desde consola del Cisco Catalyst
El equipo es remoto por lo que no teníamos acceso a ver lo que estaba conectado y el caso es que finalmente la culpa de todo la tenía un maldito Cisco Catalyst que desde alguna intervención anterior estaba conectado a al puerto serie del equipo Gnu/Linux....
Al Catalyst se le ha ido la olla y estaba enviando BREAK seguido por caracteres aleatorios por el cable serie conectado al Gnu/Linux. Este último se pensaba que estábamos haciendo una solicitud al Kernel del Magic SysRq con lo que aunque en la mayoría de los casos no hacia nada, si que se quedaba parado el kernel como un segundo (para un sistema de telefonía por VozIp no se me ocurre nada peor que cortes de un segundo).
Etiquetas: Red, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático, Voz Ip
domingo, enero 13, 2008
MASQUERADE rápido
Suponiendo que eth2 es el interfaz por el que tenemos salida y que la red local a la que queremos dar salida el la 192.168.150.0/24, para dar salida a toda esa red simplemente tenemos que ejecutar los siguientes pasos:
1) Activamos el MASQUERADE con salida por eth2 con la siguiente regla de iptables:
iptables -t nat -A POSTROUTING -o eth2 -s 192.168.150.0/255.255.255.0 -j MASQUERADE
2) Activamos el forward de los paquetes de red mediente el comando: sysctl -w net.ipv4.ip_forward=1
3) En los equipos que quieran salir se pondrá como ruta por defecto la dirección del ordenador que hace MASQUERADE en este caso el 192.168.150.10. Para ello se ejecuta: route add default gw 192.168.150.10
Por supuesto, aunque aquí se pone el interfaz eth2 como salida se puede usar cualquiera en el que tengamos salida a Internet. Por ejemplo el típico interfaz ppp de cuando nos conectamos por modem, o por los actuales modems 3G.
Etiquetas: Trucos, Vida De informático
viernes, diciembre 28, 2007
Adhearsion Asterisk
Resumiendo podríamos decir que permite crear aplicaciones de verdad con un lenguaje de verdad que se integran perfecto con Asterisk y usando AGI y AMI por lo que funciona sin modificaciones en Asterisk.
A continuación doy la lista de pasos básica para que funcione una prueba sencilla en Ubuntu Feisty o en Ubuntu Gutsy.
Requisitos:
* disponemos de Asterisk instalado y funcionando.
* tenemos instalado ruby (en caso contrario apt-get install ruby).
* tenemos desacargado rubygems-1.0.1.tgz (el que viene en paquete deb no me ha servido).
Los pasos a dar son:
* Descomprimimos rubygems (tar zxvf rubygems-1.0.1.tgz)
* Instalamos rubygems (cd rubygems-1.0.1; sudo ruby setup.rb)
* Hacemos un link para dejar el nombre correcto al ruby gems (ln -s /usr/bin/gem1.8 /usr/bin/gem)
* Instalamos adhearsion usando ruby gems (gem install adhearsion)
* Creamos una aplicación de test y la llamamos gettingstarted (ahn create gettingstarted)
* Editamos gettingstarted/extensions.rb y ponemos como contexto de entrada adhearsion_test.
* Arrancamos la aplicación creada (ahn start gettingstarted)
* Configuramos un telefono para que su contexto sea el contexto para hacer pruebas, en mi caso adhearsion_test
* Modificamos el dialplan de asterisk para que ese telefono de test interactue con la aplicación creada, para ello:
* Creamos el contexto [adhearsion_test]
* Creamos como única extensión de ese contexto una llamada a la aplicación mediante AGI con la siguiente linea: exten => _X.,1,AGI(agi://127.0.0.1)
* Recargamos la configuración correspondiente al teléfono de test (sip, zap, mgcp, la que corresponda) y el extensión de asterisk. O reiniciamos el asterisk....
* Y a testear el programa.... Podemos editar el extensions de la aplicación gettingstarted creada para ir haciendo pruebas...
Por ahora me ha parecido una solución muy buena, por ahora lo que me queda pendiente es meter estrés, a ver como se comporta y seguir la evolución del framework ya que en la propia web consideran que todavía no está como para sistemas en producción....
Que sepáis que si sois desarrolladores y necesitáis integraros con Asterisk y os habéis peleado con el Dialplan de Asterisk, en cuanto probéis esta solución no vais a querer volver a ver dialplan de Asterisk nunca más.....
Etiquetas: Vida De informático, Voz Ip
viernes, diciembre 14, 2007
Persiguiendo Fantasmas
Asi que amigos ya sabeis:
1) Proveedor A (SIP + DTMF 2833 )
2) Asterisk B (SIP trunk con A configurado con DTMF inband)
3) Endpoint C MGCP/NCS conectado a Asterisk B con DTMF hybrid)
4) Llamada desde D, se enruta por A, pasa por B, llega a C que contesta
5) D pulsa un DTMF y suelta
6) Resultado.
6.1) Asterisk B detecta sólo el comienzo del DTMF
6.2) El Endpoint C suena el DTMF "ad infinitum" independientemente de cuando suelte la tecla D.
Etiquetas: Vida De informático, Voz Ip
martes, diciembre 11, 2007
Semanas Asterisk
De la BootCamp me ha quedado un sabor agridulce, puesto que aunque el profesor (Elio Rojano de sinologic asterisk bootcamp en madrid) se notaba que sabía un montón del tema, y a que la verdad es que he aprendido (o sobre todo afianzado) muchas cosas, ciertos problemas de logística y organización hicieron que el curso se quedase algo más pobre de lo que cabría esperar.
En cualquier caso el blog sinologic es de Indispensable lectura en caso de estar interesado por el tema de VozIp y/o Asterisk.
Por otro lado están siendo las semanas de Asterisk puesto que estoy peleando en el trabajo con la puesta al día del ?odigo de MGCP de Asterisk para que funcione correctamente algunos problemas detectados con los DTMS en las últimas revisiones de Asterisk.... (tanto en la serie 1.4.x como en el trunk)
El caso es que de los errores detectados alguno se está resistiendo bastante y lo peor es que MGCP no es de las partes con mejor soporte de Asterisk por lo que es dificil encontrar gente que te pueda echar una mano....
Si alguien tiene tiempo y ganas de echarme una mano que se eche un vistazo a chan_mgcp.c y al Bug #11443 y que tenga en cuenta que la primera parte del error reportado está corregida, pero aparece uno nuevo por el que cuando nos llaman desde SIP con señalización inband sólo se detecta el comienzo del DTMF y el endpoint MGCP/NCS se queda pitando con el primer DTMF detectado.... (porca miseria!!!)
Etiquetas: Vida De informático, Voz Ip
jueves, noviembre 22, 2007
Actualizando móvil a WM6

Este fin de semana toca pasarme a WM6 en el móvil y montar el sistema molón del cubo para manejar el móvil tipo iPhone o HTC Touch. La verdad es que en mi caso creo que me va a venir muy bien porque soy de los vagos que por no sacar el lapiz suelo usar el dedo gordo hasta para escribir texto en las aplicaciones (luego no me extraña que fastidie los protectores de pantalla tan rápido).
La rom que quiero poner es la ARTEMIS TOUCH 3.01 WWE - FULL WITH CUBE que como siempre se puede encontrar en el foro de xda-developers.com.
En este caso la descripción de lo que trae lo podeis ver en este hilo del foro.
Aqui van algunas imágenes de la rom indicada:


Etiquetas: Juguetes/Gadgets, Vida De informático
viernes, noviembre 09, 2007
loadaverage loco

Es la primera vez que veo un sistema con un loadaverage por encima de 100... Le costaba hasta imprimir cada letra tecleada. En mi caso esta carga es el record. Veremos si algún otro sistema lo aguanta sin morirse.
Etiquetas: Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
domingo, noviembre 04, 2007
Ya estoy completamente en Ubuntu 7.10 (aka Gutsy Gibbon)
Ya sólo me queda pasar el portátil del trabajo... aunque en ese caso lo mismo espero un poco puesto que algunos de los productos que desarrollamos trabajan en Feisty Fawn por lo que es muy cómodo tener el portátil en esa versión. Seguramente me ponga esa versión en una imagen virtual con vmware o con virtualbox.
Como resumen puedo decir que cada vez es más fácil de usar y detecta más fácilmente el hardware... No me ha dado problemas con ningún hardware de los que tengo y sólo algún que otro problemilla de configuración....
Etiquetas: Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
Brother DCP 7010L en ubuntu 7.10 (aka Gutsy Gibbon) (I)
- cupswrapperDCP7010-2.0.1-2.i386.deb
- brscan2-0.2.4-0.i386.deb
- brdcp7010lpr-2.0.1-1.i386.deb
Una vez instalados esos paquetes se puede dar a agrgar nueva impresora en las opciones de Sistema. Como Ubuntu no sabe cual es el controlador más indicado intentará poner uno de una impresora similar... en mi caso con el controlador seleccionado no funcionaba así que debemos pulsar en el botón de cambiar de la sección Marca y Modelo del dialogo de configuración de la impresora. Si pulsamos en cambiar podremos ver que se nos proponen una serie de modelos, pero lo más cómodo es marcar la opción de "Suministrar archivos PPD" y luego seleccionar el archivo ppd que se ha instalado al instalar los paquetes mencionados anteriormente.
Para encontrar esos archivos lo más fácil es simplemente buscar ficheros con ese nombre.... En mi caso:
eferro@calcetines:~$ locate 7010 | grep ppd
/usr/share/ppd/DCP7010.ppd
/usr/share/cups/model/DCP7010.ppd
/etc/cups/ppd/DCP-7010.ppd
Así que como fichero podemos usar uno de estos. Yo seleccione /usr/share/cups/model/DCP7010.ppd y ha funcionado perfecto.
Blogged with Flock
Etiquetas: Personales, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
sábado, noviembre 03, 2007
Blogueando desde Flock
que se presenta como el navegador de la web social... está basado en mozilla
y parece ser que tiene pluggins para interactuar con muchas aplicaciones web, sobre todo para aquellas orientadas a las redes sociales....
Por ejemplo facilita la tarea de escribir un post en un blog (como este)... veremos si me gusta y si hace que "postee" más a menudo....
Blogged with Flock
Etiquetas: Rayadas, Vida De informático
martes, octubre 30, 2007
Cambiado firmware HTC P3300 Movistar

Este fin de semana he actualizado el firmware del móvil HTC a una versión no modificada por Movistar. Concretamente la he pasado a la versión 1.14.412.1 ESN basada en la misma versión de Windows Movile que la que viene con Movistar, pero que corre a una velocidad infinitamente más alta...
Ha habido algunos momentos de tensión en los que pensaba que habia fallado el flasheo y habia conseguido un bonito ladrillo ...
El caso es que al final fue todo bien y ahora que funciono con la nueva Rom cada vez me da más rabia como Movistar puede vender un movil modificado de tal manera que funciona mucho peor que el original... Es de impresentables (y lo siento por algunos colegas que trabajan en Móviles) la mierda de software que habian hecho... no añadia NADA a la versión que tiene de fábrica y sin embargo la hacia como un 60% más lenta.... una cosa es bloquar el telefono para que se usen sus SIMs cosa que me parece entendible y otra cosa es que te vendan un cacharro con el software limitado y cuyo comportamiento es deplorable.... Muy mal para Movistar.
Etiquetas: Juguetes/Gadgets, Personales, Vida De informático
Maqueando un eMac

Una amiga (Mamem) me ha pasado para que le eche un vistazo un eMac que parece que tiene algún problemilla hardware...
La verdad es que hacia tiempo que no urgaba con un Mac, y además casi siempre han sido portátiles, pero la verdad es que aunque pese como un muerto, la verdad es que los Mac siempre tienen y tendrán una elegancia que da gloria verlos....
Es más creo que es uno de los pocos ordenadores que en caso de no funcionar los puedes dejar como elemento decorativo.
Etiquetas: Juguetes/Gadgets, Personales, Vida De informático
domingo, octubre 21, 2007
De vuelta de vacaciones
La verdad es que han sido unas vacaciones espectaculares y nos lo
hemos pasado como enanos. Hemos estado en República Dominicana y unos días por Bilbao, con la familia.... La pena es que no ha dado tiempo a estar algo más con la familia, ni ha pasar por el Hackelarre con algún colega que hacia tiempo que queríamos ver... pero todo no se puede. Para la siguiente.
He puesto algunas fotos en http://www.eferro.net/galerias/rd2007
Etiquetas: Personales, Vida De informático
sábado, septiembre 22, 2007
Trabajo en Internet para Internet

Esto si que es dedicación, trabajando para Internet desde dentro de Internet.... Eso si el ancho de banda no me faltaba....
Vamos que el viernes me toco ir a trabajar a lo que yo llamo "nuestro cachito de Internet"....
Etiquetas: Red, Vida De informático
jueves, septiembre 20, 2007
C/C++ curioso lenguaje
Lo peor es que mucha gente, que supuestamente está trabajando en cualquiera de los dos lenguajes, son los que hablan de sus conocimientos de C/C++. Está claro que esto indica que deben de conocer C/C++, pero no tienen ni puta idea de C, ni de C++ puesto que sino sabrían la diferencia....
Podemos ver lo que opina acerca de este lenguaje (C/C++) el creador de C++, Bjarne Stroustrup ("estropajo" para los que no podemos pronunciar su apellido), en el FAQ que tiene en su página web:
bs_faq
What do you think of C/C++?
No that's not really a question I often get. In that sense, it is the only "fake FAQ" in this FAQ. However, it ought to be a FAQ because people use "C/C++" as if it meant something specific and as if they knew what it meant, leading to much confusion and misery. People should ask "What is C/C++?" and then on reflection stop using the term. It does harm.
There is no language called "C/C++". The phrase is usually used by people who don't have a clue about programming (e.g. HR personnel and poor managers). Alternatively, it's used by people who simple do not know C++ (and often not C either). When used by programmers, it typically indicates a "C++ is C with a few useful and a lot of useless complicated features added" attitude. Often, that is the point of view of people who like to write their own strings and hash tables with little knowledge of the standard library beyond printf and memcpy. There are people who stick to a restricted subset of C++ for perfectly good reasons, but they (as far as I have noticed) are not the people who say "C/C++".
I use C/C++ only in phrases such as "C/C++ compatibility".
Etiquetas: Diccionario, Vida De informático
sábado, agosto 25, 2007
Horarios Internet
Por lo que puedo ver, o duermo poco, o a deshoras, ya que no se como puedo tener tantas búsquedas entre media noche y las dos de la mañana y a partir de las 6:00...

Lo que también resulta curioso es que casi no hay diferencias entre los días por lo que no parece tener una relación directa el uso de internet con el hecho de estar trabajando o no...

Etiquetas: Personales, Rayadas, Red, Vida De informático
viernes, agosto 17, 2007
FrikiTv II (el regreso)

Ayer a última hora comente sobre los programas de la tele que me gustan y si estpos gustos eran un tanto geeks... y como quien no quiere la cosa, esta mañana me entero de que van a hacer una nueva temporada de la serie más geek que he visto: The I.T. Crowd
Estoy deseoso de que empiece... eso si, esta serie nunca la he visto en una cadena española, pero para eso está Internet, no?
Etiquetas: Personales, Rayadas, Vida De informático
Hackmeeting 2007
Otros años que he estado en este tipo de eventos la verdad es que me lo he pasado muy bien, sobre todo porque son eventos en los que más que a escuchar conferencias vas a "socializar" y las conferencias se suelen convertir en mesas redondas y salas de debate en la que suele haber gente de lo más interesante....
Para los que no lo sepan se celebrará del 12 al 14 de Octubre en Gernika...
Etiquetas: Personales, Rayadas, Vida De informático
sábado, agosto 04, 2007
Inactividad bloguera
También, y por lo que me ha comentado un colega, ya no hago entradas mordaces de esas de con mala leche. Mirándolo así la verdad es que tiene razón, pero ya he entendido que esto es porque cuando se está a gusto y no tienes esa "mala gaita" por dentro no necesitas usar este (u otro medio) como válvula de escape, por lo que se te pasa el meter esas entradas cargadas de ironía....
En cualquier caso como algo si que me queda (y me quedará siempre) intentaré poco a poco seguir con la serie de Diccionario Informático que es la serie de entradas con más mala leche del blog....
Etiquetas: Personales, Rayadas, Vida De informático
lunes, mayo 28, 2007
Que recuerdos
La de placas que habrán pasado por esa torre.... y que caras de críos.... La verdad es que nos lo pasamos de miedo, aunque fue agotador (sobredosis de red, ordenadores y sin dormir). Divertido el campeonato de lanzamiento de disquetes, ahora habría que hacerlo con memorias USB...




Etiquetas: Personales, Vida De informático
Scanner Brother DCP 7010L Ubuntu 7.04 (USB)
El problema es simplemente que no da los permisos adecuados al dispositivo al detectar el scanner puesto que no lo tiene en su lista de scanners por defecto. Para solucionarlo he realizado los siguientes pasos:
He visto el identificador de fabricante y de modelo del scanner, en mi caso:
lsusb
Bus 003 Device 002: ID 04f9:0182 Brother Industries, Ltd
He editado el fichero "/etc/udev/rules.d/45-libsane.rules" añadiendo una entrada para el dispositivo en el que ya se indica que ponga los permisos 664 y le asigne el grupo scanner. Las lineas añadidas han sido:
# Brother DCP, 7010L
SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0182", MODE="664", GROUP="scanner"
Posteriormente he verificado que mi usuario pertenecía a ese grupo "scanner".
Y por último, simplemente he desenganchado la conexión usb y la he vuelto a enganchar para que el sistema detectase el dispositivo y crease el/los ficheros en /dev/ con los permisos nuevos.
Una vez realizado esto, todo ha funcionado a las mil maravillas.
Etiquetas: Juguetes/Gadgets, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
viernes, mayo 25, 2007
WebCam Asus A6J Ubuntu 7.04

Para poder tener soporte de la web cam integrada en el portatil Asus A6J en mi ubuntu 7.04 y gracias a la falta de colaboración del fabricante con la comunidad (muy mal por Asus) he tenido que instalar el módulo de kernel stk11xx.ko del proyecto syntekdriver.
Gracias a este módulo ahora la cámara funciona correctamente con el programa de videoconferencia con soporte SIP que estoy probando, Ekiga (anteriormente gnome-meeting).
Por otro lado también he probado a usar la cámara con el aMSN (Clon del Messenger) en su versión 0.97-0+svn2007 bajada mediante la aplicación automatix2 que pone muy fácil bajarse aplicaciones no libres disponibles para ubuntu y otras aplicaciones libres, pero en versiones más avanzadas a las disponibles en los repositorios de ubuntu.
Por si alguien tiene dudas de si dispone de esa cámara, mediante un lsusb puede ver los dispositivos conectados al bus usb y si le aparece uno con el ID 174f:a311 que esté seguro de que lo tiene.
Si alguien es muy vago y necesita el driver compilado y le vale uno compilado con estas características:
eferro@eferro:~$ modinfo stk11xx
filename: /lib/modules/2.6.20-15-generic/misc/stk11xx.ko
description: Syntek USB Video Camera
author: Nicolas VIVIEN
license: GPL
srcversion: 664D7012B716096793814D3
alias: usb:v05E1p0501d*dc*dsc*dp*ic*isc*ip*
alias: usb:v174FpA821d*dc*dsc*dp*ic*isc*ip*
alias: usb:v174FpA311d*dc*dsc*dp*ic*isc*ip*
depends: videodev,usbcore
vermagic: 2.6.20-15-generic SMP mod_unload 586
parm: hflip:int
parm: vflip:int
parm: fps:Frames per second [5-30] (int)
lo puede coger desde mi web en: http://www.eferro.net/linux/stk11xx.ko.
Etiquetas: Juguetes/Gadgets, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
martes, mayo 22, 2007
Impresora Multifunción Brother 7010L (I)
Como imprimo muchos documentos (no me gusta leer en la pantalla) uso mucho la impresión a Blanco y Negro y sin embargo lo de tener en color es un peligro que suele puede terminar imprimiendo muchas cosas en color casi por tonteria. Así que dejo el imprimir fotos a las tiendas de revelado (que dan muy buenos precios) y me he enfocado en la impresión de documentos. Evidentemente la impresora buscada tiene que ser "Gnu/Linux Friendly", por lo que buscando he encontrado este modelo que cumple mis espectativas, tenia buen precio y el fabricante se ha preocupado por disponer de drivers, instrucciones, y sobre todo los drivers que han dado para este y gran cantidad de modelos son GPL.
Toda la información aportada por el fabricante se puede ver en la web de soporte a linux del fabricante.
En el caso de la Ubuntu 7.04 que uso he encontrado una pequeña pega con las instrucciones de la página web, por lo que ha continuación describo el proceso completo:
1- Siguiendo las instrucciones indicadas para distribuciones basadas en debian y que usen cups me baje el paquete correspondiente y lo intente instalar:
root@eferro-server:~# dpkg -i cupswrapperDCP7010-2.0.1-1.i386.deb
(Leyendo la base de datos ...
130072 ficheros y directorios instalados actualmente.)
Preparando para reemplazar cupswrapperdcp7010 2.0.1-1 (usando cupswrapperDCP7010-2.0.1-1.i386.deb) ...
Desempaquetando el reemplazo de cupswrapperdcp7010 ...
Configurando cupswrapperdcp7010 (2.0.1-1) ...
ERROR : Brother LPD filter is not installed.
chmod: no se puede acceder a `/usr/local/Brother/inf/brDCP7010rc': No existe el fichero ó directorio
chmod: no se puede acceder a `/usr/local/Brother/inf': No existe el fichero ó directorio
* Restarting Common Unix Printing System: cupsd [ OK ]
2- Como se puede ver se producen errores, por lo que lo primero es desintalar el paquete y dejarlo todo limpito con los siguientes comandos:
dpkg --remove cupswrapperDCP7010
dpkg --purge cupswrapperDCP7010
3- La solución pasa por instalar tanto el driver lpd y el de cups (ya que este último parece depender de este) aunque sólo se vaya a usar el drivers cups. Así que los pasos son:
root@eferro-server:~# dpkg -i brdcp7010lpr-2.0.1-1.i386.deb
Seleccionando el paquete brdcp7010lpr previamente no seleccionado.
(Leyendo la base de datos ...
130064 ficheros y directorios instalados actualmente.)
Desempaquetando brdcp7010lpr (de brdcp7010lpr-2.0.1-1.i386.deb) ...
Configurando brdcp7010lpr (2.0.1-1) ...
root@eferro-server:~# dpkg -i cupswrapperDCP7010-2.0.1-1.i386.deb
Seleccionando el paquete cupswrapperdcp7010 previamente no seleccionado.
(Leyendo la base de datos ...
130081 ficheros y directorios instalados actualmente.)
Desempaquetando cupswrapperdcp7010 (de cupswrapperDCP7010-2.0.1-1.i386.deb) ...
Configurando cupswrapperdcp7010 (2.0.1-1) ...
* Restarting Common Unix Printing System: cupsd [ OK ]
Con esto queda la configuración correcta y por las pruebas que he realizado la impresora va de lujo.
Enviaré la información de instalación a el fabricante para que pueda actualizar su web.
Queda pendiente configurar la parte de scanner, pero eso mejor mañana, que ya es tarde :)
Etiquetas: Juguetes/Gadgets, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
sábado, mayo 19, 2007
Webcam PC ChatCam Boeder
Se trata del modelo PC ChatCam que venía con una tarjeta capturadora PCI con chipset bt848A, concretamente la capturadora me aparece (con lspci) como:
05:02.0 Multimedia video controller: Brooktree Corporation Bt848 Video Capture (rev 12)
Flags: bus master, medium devsel, latency 64, IRQ 19
Memory at dfeff000 (32-bit, prefetchable) [size=4K]
En la Ubuntu que estoy usando (7.04) no había configurado ninguna de estas tarjetas por lo que para hacer las pruebas he tenido que recordar como funcionaban los parámetros del módulo bttv y el tema de video4linux.
Inicialmente he tenido algunos problemas por los que por un lado tardaba mucho en permitir cargar el módulo (por la autodetección de dispositivos i2c que en realidad no necesito para esta tarjeta) y después porque aunque se cargaba correctamente la imagen salía en PAL desincronizada y sólo conseguía ver la imagen correcta en PAL-Nc y además en blanco y negro.
Finalmente, y jugando un poco con las opciones he conseguido que todo funcione de lujo usando la siguiente configuración:
modprobe bttv card=0 pll=1 autoload=0 i2c_hw=1
El tema de la desincronización era por no especificar la frecuencia del reloj (pll) y con el i2c_hw=1 evitaba el escaneo por dispositivos i2c que era lento y no necesito.
Todas las pruebas las he realizado usando el xawtv con el comando
xawtv --device=/dev/video0 -remote(lo de remote ha sido necesario porque en ese servidor X no tengo soporte DGA y me daba pereza activarlo).
Finalmente he probado con el Ekiga y la calidad de la imágen es muy buena.
Etiquetas: Juguetes/Gadgets, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
jueves, abril 19, 2007
Nuevas ilusiones

Salgo andando para mi nuevo trabajo.... Nuevas ilusiones, nuevos amaneceres, todo por descubrir....
Coño, que poético me he levantado hoy
Etiquetas: Personales, Rayadas, Vida De informático
martes, abril 17, 2007
Nos vemos en Inet
...Internet sera como las autopistas, que consiguen que personas de pueblos lejanos y necesidades comunes aumenten el contacto y personas de pueblos vecinos sin necesidades comunes lo pierdan....
Para todas las amistades que dejo en DIA% y con las que no voy a estar trabajando en el dia a dia creo que se aplica correctamente puesto que "como nuestras necesidades son comunes yo creo que estaremos incluso mas en contacto...."
Nos vemos este jueves tomando unas cañitas
Etiquetas: Personales, Red, Vida De informático
domingo, abril 15, 2007
Cambiando Día a Día

La parte durilla del cambio de trabajo (casi de cualquier cambio) a Alea es tener que despedirme en el día a día de mucha gente maja...
Ha sido una decisión larga y meditada, pero pensándolo creo que hasta hago un favor puesto que no estaba adaptado a la cultura de empresa, que aunque muy interesante para empresa a gran escala de distribución, logística y venta al por menor, no me parece la adecuada para el desarrollo de software por lo que gran parte de mi esfuerzo se perdía en intentar realizar cambios culturales.
En cualquier caso tengo mucho que agradecer a la gente con la que he trabajado, tanto si sigue en la empresa como si se ha cambiado, puesto que me han aportado muchisimos puntos de vista que no hubiese considerado.... Está claro que ha sido y es un reto para cualquier desarrollador, puesto que tiene un amplio campo para aportar.

No puedo más que desear la mejor de las suertes a todo el depto. de desarrollo y al resto de deptos. con los que he tenido relación. Me he encontrado con muy buena gente con la que quiero, sin lugar a dudas seguir en contacto.
Etiquetas: Personales, Vida De informático
Alea
Tal y como me imaginaba ha causado un poco de desconcierto la anterior entrada ( Alea iacta est )....Pues tiene explicación, lógica y sencilla. Y tan simple como que esta semana entro en un nuevo trabajo por el que estoy muy ilusionado y en el que creo que encajo como anillo al dedo. El caso es que me voy a Alea-Soluciones (de ahí la explicación de la frase de la anterior entrada).
La explicación de la expresión latina Alea iacta est se puede encontrar fácilmente en la wikipedia. Por cierto que el nombre de la propia empresa parece venir de la misma frase o al menos por el nominativo de alea, -ae (suerte)
La verdad es que estoy ilusionado y con ganas de entrar y aportar todo lo posible... Es cambio de tercio, al menos parcialmente, ya que vuelvo algo más sobre el tema de GNU/Linux y de Sistemas, pero con la componente adecuada de I+D. Sobre todo lo que me ha atraído es la cultura de la empresa, que me parece tener una estrategia muy clara.... Saben lo que quieren y van a por ello. Y a partir de esta semana que viene sabemos lo que queremos y vamos a por ello.
Etiquetas: Personales, Soft Libre / Cultura Libre / Gnu Linux, Vida De informático
viernes, abril 13, 2007
Alea iacta est
Etiquetas: Personales, Vida De informático
martes, marzo 27, 2007
Diccionario: "Componente"

Dentro de la serie de palabras a tratar en este directorio Componente es quizás la más difícil definir puesto que no es que signifique diferente en cada uno de los dialectos abajo indicados si no que es difícil de definir incluso de forma seria, puesto que realmente tiene varios significados y lo peor es que en la misma conversación cada persona adapta el significado a lo que le interesa (modelo de..., tecnología, agrupación de código, objeto con interfaz público, unidad de software independiente...).
En abstracto yo lo considero simplemente cualquier artefacto software que dispone de API público y una implementación más o menos oculta y que puede ser desplegado de forma independiente.
Hablando de un "modelo de componentes" concreto, sería cualquier pieza desplegable por separado y que cumplen las normas y/o convenciones especificadas por ese "modelo de componentes" correspondiente (por ejemplo: ZeroC Ice, Corba, DCOM, etc....)
En los diversos dialectos lo que quiere decir es:
- Desarrollador con dos dedos de frente: Se corresponde con la definición dada en el párrafo anterior. Pero cuyo uso debe ser completamente determinado por la audiencia con la que hable puesto que como veremos cada uno entiende una cosa distinta. Si NO está dentro de un ámbito técnico muy concreto y con gente muy puesta en ese tema, debe EVITAR siempre su uso, puesto que en ningún caso la gente entenderá lo que él está intentando expresar.
- Desarrollador sin frente: Una librería, un trozo de código, un objeto, una cosa rara, un ejecutable.... vamos cualquier cosa, dependiendo de cuál haya sido su experiencia en el mundillo de la informática.
- Gestor proyectos informáticos: Es algo "Cool" que no se qué es, no se cómo usarlo, pero que está claro que no me puedo permitir el lujo de no usarlo (para algo todos los consultores indican en los powerpoints que es una pieza clave dentro de cualquier software).
- Consultor: Palabra comodín que vale para:
- Dar énfasis a cualquier frase.
- Juntarla en cualquier sitio con SOA y con Workflow, pudiendo usarla varias veces en la misma presentación simplemente intercambiando el orden.
- Sirve como relleno a cualquier "Caja", "Redondel" o "Nube" que todavía no tenga nombre dentro del PowerPoint que supuestamente define una arquitectura software.
Dentro de la jerga es una de las palabras que más se deben usar, puesto que no significa nada para nadie y además es tan ambigua que permite decir lo que quieras sin pillarte los dedos. Por otra parte tiene la ventaja de que siempre compila dentro del documento word o powerpoint correspondiente. - Comercial:
- Comercial Productos Informáticos: Es de lo mejor que hay, sobre todo si usas la tecnología "X" que yo te vendo, en ese caso, se prueban solos, se desarrollan solos no requieren formación para su uso y además se integran en un entorno SOA-Distributed-Integration-JMS-J2EE-ActiveX-DCOM que es que da gloria verlo.
Dependiendo del tipo de productos que venda un comercial (vendedor de humo), debe usar esta palabra u otras como SOA, un mínimo de dos veces por párrafo. - Comercial Recursos Humanos Informáticos: Supongo que componente será lo mismo que "recurso", luego supongo que será lo mismo que "(ser) humano", luego entiendo que simplemente es algo para vender.
- Comercial Productos Informáticos: Es de lo mejor que hay, sobre todo si usas la tecnología "X" que yo te vendo, en ese caso, se prueban solos, se desarrollan solos no requieren formación para su uso y además se integran en un entorno SOA-Distributed-Integration-JMS-J2EE-ActiveX-DCOM que es que da gloria verlo.
Bueno, ahora hablando un poco más en serio, no está demás que se eche un vistazo a
Component Based Software Engineering por lo menos para no cometer el error de confundir el software orientado a componentes, del software orientado a objetos y del software realizado con tecnología de objetos.
Hay que tener en cuenta las premisas definidas en
el comienzo de la serie
Etiquetas: Diccionario, Vida De informático
lunes, marzo 26, 2007
Enlaces ágiles
- Comunidad Agile-spain que aglutina gran cantidad de noticias y artículos relacionados y que además suele traducir al castellano las contribuciones que respecto a este tema se hacen en inglés. Incluso tienen el permiso de Martin Fowler para traducir los artículos de su web.
- Qualitatis Este foro lo he descubierto hace poco y la verdad es que es muy claro y contrapone los métodos ágiles a los métodos pesados (tipo CMMi) pero interesándose por los dos tipos dependiendo de las circunstancias e incluso intentando realizar una síntesis de los dos.
- programacion extrema Este sitio, aunque centrado en la Programación Extrema hace referencia al resto de métodos ágiles y dispone de muy buenos enlaces y artículos propios.
Por último enlazo la entrada (de cachondeo) que introduje en el blog, sobre métodos ágiles: diccionario método /proceso ágil.
Dejo este enlace para que tengamos claro que cuando hablamos sobre métodos ágiles de forma seria nuestro interlocutor no tiene porqué estar entendiendo lo mismo...
Etiquetas: Vida De informático
martes, marzo 20, 2007
Blog "Marca Propia"
Para cualquiera que quiera formarse una identidad profesional propia, sin miedo a aportar a un proyecto y que no sienta que su deber es adaptarse y diluir su capacidad en el grupo, me parece un blog imprescindible.
No llevo muchos días leyéndolo, pero en estos pocos días me ya he leído unas cuantas entradas muy interesantes.... Entre ellas, me han parecido interesantes las siguientes:
Etiquetas: Personales, Vida De informático
Bandazos (Frustración III)
"Para quién no sabe dónde va ningún rumbo es favorable". (Séneca).
Etiquetas: Personales, Vida De informático
sábado, marzo 17, 2007
Hasta luego chicos
Nos vemos por Internet,amigos
Ci vediamo da Internet, amico!!!
Vémonos en Intenet, compañeiro!!! (e ten moito coidado cos proxenetas. O teu sabes ao que me refiro)
Etiquetas: Personales, Vida De informático
miércoles, marzo 14, 2007
Diccionario: "Comercial Recursos Humanos Informáticos"

En el comienzo de esta serie de entradas sobre el lenguaje usado en el mundillo informático y dentro de la presentación de los diversos perfiles con dialecto propio, se indicaba que a los Comerciales de Recursos Humanos Informáticos en ciertos ámbitos pueden ser también conocidos como "Carniceros" y/o "Charcuteros" (por razones más que evidentes).
Hoy de la mano de un colega me ha llegado un nuevo sinónimo que me ha hecho morirme de la risa:
"Proxeneta"...
Que nadie se lo tome a mal, pero es que entre el Outsourcing, el Outplacement, la Deslocalización y otros conceptos, la verdad es que o te echas a reir o a llorar...
Y mira que me parece bien que se pueda acceder y competir en un mercado mucho más global, en el que se dispone de más conocimientos y más acceso a la autoformación. Pero de ahí a la trata de esclavos....
Si por lo menos ayudasen a encontrar perfiles y cobrasen simplemente por ese servicio. Pero que además se limiten a hacer una búsqueda en webs de empleo por términos que ni siquiera entienden y que luego cobren mes a mes es de vergüenza.
Me recuerda a una canción de Mamaladilla:
Y yo admiro a los chaperos, me parecen grandes hombres: por lo menos ellos llaman a las cosas por su nombre...
Etiquetas: Diccionario, Vida De informático
jueves, marzo 08, 2007
Diccionario: "Proactivo"

La definición de la wikipedia en inglés de Proactive, es la mas razonable que he encontrado dentro de las gilipolleces que he leído a este respecto en internet.
Ni que decir tiene que la Real Academia de la Lengua Española no la contempla y dudo que la contemple a corto plazo.
Podemos definirla como "la actitud" que consiste en adelantarse a los acontecimientos para poder estar preparado ante ellos.
En los diversos dialectos lo que quiere decir es:
- Desarrollador con dos dedos de frente: Si es una actitud que él posee, consiste en adelantarse a los acontecimientos para intentar, en base a ello definir y seguir una estratégia. Si es una cualidad que "le solicitan" sabe que se le cae encima un proyecto en el que tendrá la responsabilidad de definir los objetivos, el alcance, la solución y llevarla a termino, lo único que escaparía a su control serían los plazos que ya estarán acordados de antemano.
- Desarrollador sin frente: Sin significado concreto. Simplemente palabra comodín usada por los Gestores de proyectos informáticos para justificar el rechazo de un aumento de sueldo.
- Gestor proyectos informáticos: Cualidad que pretende hacer que la gente se adelante y adapte como pueda a los bandazos que se darán en la dirección del proyecto debidos a la microgestión típica en estos casos. También sirve de excusa comodín para indicar a la gente que no dispone de esa "cualidad" y negar un aumento de sueldo.
- Consultor: Cualidad que no terminan de entender pero que consideran un Buzzword ("Palabro") por lo que están obligados a usarla siempre que puedan (o aunque no puedan).
- Comercial:
- Comercial Productos Informáticos: No se suele usar en este dialecto....
- Comercial Recursos Humanos Informáticos: Cualidad otorgada a un "Recurso" (mercancía) que indica, en lenguaje suave, que el "Recurso" está dispuesto o por lo menos acostumbrado a tragarse marrones.
Hay que tener en cuenta las premisas definidas en
el comienzo de la serie
Etiquetas: Diccionario, Vida De informático
jueves, marzo 01, 2007
Diccionario: "Agil" (método / proceso)

Los procesos ágiles de desarrollo de software, conocidos anteriormente como metodologías livianas, intentan evitar los tortuosos y burocráticos caminos de las metodologías tradicionales enfocándose en la gente y los resultados. (fuente Wikipedia )
En los diversos dialectos lo que quiere decir es:
- Desarrollador con dos dedos de frente: Vamos a dejar de escribir tonterías y centrarnos de verdad en generar valor para el cliente usando métodos que se centren en la comunicación, las personas y en generar software de calidad. Para ello usamos ciclos cortos que generen entregas usables para el cliente. Adaptándonos a los cambios que se producen en el proyecto en vez de resistirnos a ellos (que es lo que casi siempre se hace).
- Desarrollador sin frente: Que disculpa más buena nos han dejado para saltarnos todas las normas de sentido común y encima usar algo que está de moda...
- Gestor proyectos informáticos: Métodos de moda que aunque yo no los entienda debemos usar. Además aprovechando el término, puedo solicitar "flexibilidad", digo.... agilidad.... a mis empleados. De esta forma deben de ser flexibles en el horario de salida, las horas a trabajar, la calidad de las entregas, etc... Además, así, se adaptarán mucho mejor a la "microgestión" que es lo único que se hacer.
- Consultor: Vamos a usar Scrum, mezclado con XP, mientras usamos desde luego RUP para el macroproceso (eso si, una versión muy ágil). (Que bien me ha quedado y si te descuidas hasta tiene sentido y todo).
- Comercial:
- Comercial Productos Informáticos: Te vamos a dar una herramienta que permite la trazabilidad desde las historias de usuario, hasta los tests unitarios, con un super motor de integración continua que genera un workflow en XML que es capaz de definir un proceso "autoadaptable" para que los desarrolladores sean ágiles (digo flexibles).
- Comercial Recursos Humanos Informáticos: Oigan, Oigan!!! Tengo los Scrum Masters de rebajas!!!! frescos, frescos, recién traídos de una certificación de 8 horas!!! Además tenemos un pack de oferta que incluye Coaching, un arquitecto, dos funcionales y toda la infraestructura necesaria... y por un precio menor que el pack "dobre de A/P Java"!!!.
Hay que tener en cuenta las premisas definidas en
el comienzo de la serie
Etiquetas: Diccionario, Vida De informático
Diccionario: (Comienzo Serie)

Con esta entrada voy a comenzar una pequeña serie de entradas en el Blog que intentan servir de diccionario entre los diferentes dialectos usados dentro del mundo de la informática...
Para ello en cada entrada se intentará (desde un punto de vista sarcástico) indicar lo que un término significa en cada uno de estos dialectos.
Los dialectos se corresponden con la forma de entender la misma "jerga" por cada uno de los siguientes perfiles:
- Desarrollador con dos dedos de frente: Desarrollador con experiencia, que disfruta de la programación y normalmente un poco Geek
- Desarrollador sin frente: Desarrollador que realiza su trabajo sin pasión y cuyo objetivo es, o bien, pasar a "gestión" o cualquier otro área en el que no tenga que "tirar código" (esto último lo dice con tono de desprecio)
- Gestor proyectos informáticos: Perfil que intenta dirigir un proyecto informático o un conjunto de proyectos informáticos, jactándose de que hace mucho tiempo que no tira líneas de código. Presupongo que existen gestores que no cumplen estás características, si conocéis alguno comentadmelo :) .
- Consultor: Persona encargada de crear presentaciones con muchas flechas, burbujas, etc, que en un mundo ideal (y multicolor) se deberán convertir en sistemas informáticos. Normalmente hablan usando gran cantidad de siglas (cuyo significado desconocen) y "palabros" que están de moda. Su dialecto es conocido como "lilulilu" como diría un amigo mio.
- Comercial: Perfil encargado de vender a un Gestor proyectos informáticos lo que sea independientemente de que se tenga esa necesidad o no. Normalmente se pueden a su vez dividir en otros dos perfiles que suelen tener dialectos propios:
- Comercial Productos Informáticos: Vendedor de productos informáticos hardware y/o software cuyo uso y utilidad desconocen y que venden como Bala de Plata para cualquier problema.
- Comercial Recursos Humanos Informáticos: Comerciante de "personas" con perfiles informáticos. Tienen un dialecto propio en el que incluyen frases como "cuarto y mitad de analista programador" o "te voy a poner un análista, pero bueno, bueno". Su principal trabajo consiste en buscar (normalmente usando Microsoft Word) las siglas solicitadas por un Gestor proyectos informáticos dentro de los CVs que ha sacado de alguna web de empleo. Entre los Desarrolladores también pueden ser conocidos como Charcuteros o Carniceros ya que se dedican a la venta de carne.
Hay que tener en cuenta que como en toda profesión hay gente profesional y gente que no, aunque podéis suponer de que color es esa población en la siguiente distribución:

Etiquetas: Diccionario, Vida De informático
martes, febrero 27, 2007
Lenguaje informático

El anterior "post" me ha recordado algunas expresiones que he oído muchas veces a informáticos y lo curioso que es la diferencia entre lo que se dice y lo que de verdad se está poniendo en evidencia....
Un ejemplo de esto es cuando alguien te dice (refiriéndose a una aplicación): "Funciona bien, lo único es que algunas veces.... muy pocas, tiene un comportamiento extraño...."
Esto traducido para no informáticos significa: La aplicación tiene un error gordo y encima no tengo ni pajolera idea de porqué sucede, ni dónde, ni cuándo.... y teniendo en cuenta que lo más difícil en desarrollo y depuración es encontrar la causa a partir de los efectos que provoca, es como decir, tengo una bomba, y no se como manejarla y además pienso que simplemente no pensando en ella nunca pasará nada.
Curiosa forma de hablar verdad ?
Etiquetas: Diccionario, Vida De informático
"Poltergeist y Enanos"

Ayer, pese a que me tocaba currar desde primerera hora de la mañana, me quede hasta tarde ya que teníamos un "Poltergeist" entre manos.
Denomino así a los comportamientos de una aplicación que no eres capaz de explicar pero que sin embargo están sucediendo y tienes pruebas de ello.
Siempre que me pasan este tipo de situaciones, y es muy común en informática, me acuerdo de las sabias palabras de un profesor que teníamos en la universidad que decía:
- "No existen Enanos dentro del ordenador, así que si sucede tiene un motivo"
El caso es que en estas situaciones me cuesta mucho desligarme del problema, aunque sea para tomar perspectiva, ya que una vez que se me mete en la cabeza el problema, la verdad es que no puedo dejar de darle vueltas hasta encontrar el motivo o la situación que causa ese comportamiento de la aplicación.... En algunos casos lo más sensato es alejarte del problema, para retomarlo con la cabeza despejada y desde otro ángulo, pero me suele costar mucho.
En cualquier caso y como era de esperar, una vez más, no había enanos en el ordenador y conseguimos ver cual era el motivo.... una vez hecho esto, ya pude volver a casa con la sensación "te pillé cabroncete, mañana por la mañana, en fresco, te quito de en medio".....
Eso es lo que se puede denominar, "tener el Bug acojonado"
Etiquetas: Vida De informático
domingo, febrero 25, 2007
Reuniones Mediterraneas (Frustración II)
- No tener orden del día y si lo tiene nunca cumplirlo.
- Ser avisada con un máximo de 20 minutos de adelanto y sin indicar de qué trata.
- Sin duración preestablecida.
- Siempre debe durar un mínimo de hora u hora y media, independientemente de que sea productiva o no.
- En caso de que por cualquier motivo (aunque simplemente sea suerte) realmente se trate el tema en menos tiempo del indicado en el punto anterior, se debe hablar de cosas intrascendentes hasta cumplir el tiempo mínimo.
- Al menos un 80% de las mismas deben comenzar en la media hora anterior a la hora de salida.
- De estas reuniones siempre debes salir con más trabajo asignado. Por una parte el que no hayas podido realizar por tener que ir, más el que te hayan asignado en la propia reunión.
- Se considera de mal gusto llegar a la hora exacta.... La desviación típica debe rondar unos 10 minutos.
- Si se deben tomar decisiones importantes, independientemente de todo, se deben tomar ese día y en esa reunión, por lo que el cansancio, hambre y/o las ganas de ir al baño deben jugar un papel imprescindible en la negociación. Es de cobardes salir de ahí sin tomar las decisiones....
Si una reunión cumple con todos o casi todos estos requisitos, se puede considerar culturalmente aceptable en un pais mediterraneo. Supongo que ni que decir tiene que este tipo de reuniones aumentan mis posibilidades de úlcera... :)
Etiquetas: Vida De informático
viernes, febrero 02, 2007
Frustración I
Es más estoy convencido de que el primer sistema de un tipo siempre es incorrecto (puesto que se trata de entender el problema), el problema es que dependiendo del lenguaje puedes rehacerlo o no. Las posibilidades de modificación son inversas a la inercia que te hace coger ese lenguaje....
Parece evidente que lenguajes como C++ te hacen coger inercia/resistencia al cambio muy rápido, por lo que cada paso te la juegas... (excepto que te apoyes en lo previamente desarrollado por otros que ya sufrieron esos problemas)
Etiquetas: Vida De informático
viernes, enero 26, 2007
Windows no ha cambiado tanto como creía
En el trabajo para poder usar algunas aplicaciones corporativas hemos instalado vmware sobre el que ejecutamos una imagen de Windows XP y lo que me ha dejado estupefacto ha sido que para cambiar el nombre de la máquina y el usuario se ha tenido que realizar un proceso que incluia cuatro reinicios. Creo que la cuestión es que habia que sacar la máquina del dominio en el que estaba y pasarla a grupo de trabajo, crear las cuentas y luego agregarla al dominio windows....creo que más o menos, así ha sido el proceso o eso creo, ya que no me he llegado a enterar del todo.
Durante ese proceso el sistema ha pedido reiniciarse las cuatro veces que comento, lo que desde luego me ha devuelto de golpe toda la frustración que recuerdo haber sufrido hace bastantes años en los que usaba Windows.
Eso junto con un pantallazo azul que me ha dado poco después, me ha hecho recordar todos esos comentarios sobre si Unix no es user friendly y similar..... y no lo comento por estar aconstumbrado a la línea de comandos (puesto que trabajando en Mac me he sentido muy a gusto).
"Unix is user friendly, it's just picky about who its friends are."
Etiquetas: Vida De informático
martes, enero 23, 2007
Pruebas Eclipse/Python/Mylar

He estado haciendo pruebas con el módulo PyDev para Eclipse y la verdad es que me ha gustado bastante. Si no fuese por que necesita disponer de memoria a paladas, la verdad es que me ha gustado su extensibilidad....
Me he dedicado ha probar varios plugins para diversos temas, pero uno de los que más me ha interesado ha sido el plugin Mylar que permite gestionar las tareas y planificación y que se integra con varios ITS. En mi caso lo he perobado con Trac y me ha resultado cómodo puesto que me permitia gestionar las entradas de este ITS (que es el que uso en el trabajo) junto con otras tareas que no tienen reflejo en ese sistema. Además permite añadir información de planificación y definir cuando estás en cada una de las tareas....
Lo único que no me gusto es que disponer de tu versión de eclise es como montar un puzle con un conjunto de plugins dispersos. Aunque para eso se invento Easy Eclipse que te proporciona ''distribuciones'' ya preparadas para una tarea.
Eso si, para C++ la verdad es que están verdes y con lo complejo del lenguaje no creo que llegue a encontrar un IDE cómodo. Pero para algo RMS se preocupo de dejarnos disponibles el Emacs...
Venga, venga, alguien quiere un flamewar Emacs vs Vi ???
Etiquetas: Vida De informático
lunes, diciembre 25, 2006
Cambio de profesión o no?

podría ser una opción, convertirme en el primer "AgroAnacoretaInformático" y dedicarme al desarrollo de Sistemas de Gestión para "Caserios" o simplemente a la vida contemplativa en el campo.
Eh, un momento.... hay cobertura Wi-Fi en este paraiso?
por que si no la hay creo que tendremos que vover a la Ciudad :)
Etiquetas: Personales, Vida De informático
miércoles, diciembre 20, 2006
Si los desarrolladores hicieran aviones
Se que lo habreís visto en otros sitios pero no me he podido resistir (gracias Roberto por el enlace, IMP-PRESIONANTE :)
Etiquetas: Vida De informático
domingo, noviembre 19, 2006
Tenemos claro dónde se Desarrolla?

No se si a estas alturas alguien no tiene claro donde se realiza el software, pero por si acaso aquí van unas gráficas de unas pocas busquedas (C++, Linux, JBoss, J2EE...) realizadas al azar en Google Trends, que creo que revelan claramente dónde se hace el desarrollo....

Así que ya podemos ir espabilando....
Etiquetas: Vida De informático
miércoles, noviembre 15, 2006
WxPython seleccionado para desarrollo GUI multiplataforma en el trabajo
Ahora toca ponerse las pilas al respecto, pero la verdad es que simplemente con las demos que vienen con el paquete ya tienes la mitad hecha y el resto es cuestión de aprender mediante la experimentación que para eso python es un lenguaje muy dinámico.
Etiquetas: Vida De informático
lunes, noviembre 13, 2006
Disponible nuevo Binding para el Middleware Ice

Los chicos de ZeroC siguen mejorando el impresionante producto de Middleware Ice que según lo voy probando más me gusta.
Ahora además de la cantidad de bindings que ya tenían (C++, Java, Python, ....), acaban de sacar un binding para Ruby. Se me ponen los pelos de punta de sólo pensar en las posibilidades que tiene un Middleware como Ice con un lenguaje tan dinámico como Ruby. Sólo falta que lo saquen ara Smalltalk y ya no habría freno a las posibilidades:
- Generación de comportamiento al vuelo.
- Distribución al vuelo de comportamiento, disponible previamente o generado en ese momento....
- Además de todas los servicios ya proporcionados por Ice (sistema de nombrado, contenedor para facilitar el deployment, bus publish/subscribe, más todo lo que puedes esperar de un ORB clásico).
Etiquetas: Vida De informático
miércoles, noviembre 08, 2006
Me toca aprender CSS
Etiquetas: Vida De informático
A recordar para no realizar una optimización prematura

Un problema que adolecen muchos proyectos es la "optimización prematura" que se evitaria facilmente si tuviesemos siempre en nuestra mente las siguientes citas:
- Make it Work, Make it Right, Make it Fast (uno de los preceptos de XP)
- It's easier to make a correct program run fast than to make a quick program run correctly! (OpenLDAP Programming Guidelines)
Etiquetas: Vida De informático
Suscribirse a Entradas [Atom]


