martes, abril 27, 2010

 

zdump vuelca definición zona horaria / consulta cambios de hora en debian, ubuntu...

Más que una entrada de blog, esto es una "autonota", que me sirva para no olvidarme de cómo ver en un sistema debian o ubuntu, los cambios de hora programados y la zona horaria configurada...

Para ver la zona horaria se puede simplemente ver el fichero /etc/timezone. Por ejemplo en mi equipo:
eferro@pepino:~$ cat /etc/timezone
Europe/Madrid
Para saber los cambios de hora programados para este año, podemos usar la utilidad zdump que es capaz de mostrar la definición de una zona horaria.

Si queremos ver los cambios de este año 2010, en nuestra zona horaria, podemos ejecutar el comando:
eferro@pepino:~$ zdump -v `cat /etc/timezone` | grep 2010
Europe/Madrid Sun Mar 28 00:59:59 2010 UTC = Sun Mar 28 01:59:59 2010 CET isdst=0 gmtoff=3600
Europe/Madrid Sun Mar 28 01:00:00 2010 UTC = Sun Mar 28 03:00:00 2010 CEST isdst=1 gmtoff=7200
Europe/Madrid Sun Oct 31 00:59:59 2010 UTC = Sun Oct 31 02:59:59 2010 CEST isdst=1 gmtoff=7200
Europe/Madrid Sun Oct 31 01:00:00 2010 UTC = Sun Oct 31 02:00:00 2010 CET isdst=0 gmtoff=3600

Etiquetas: , ,


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

http://Red-SOStenible.net

La Red Sostenible somos todo

Etiquetas: , ,


lunes, enero 04, 2010

 

The Zen of Python, by Tim Peters

Lo siguiente es el "Zen de Python" aunque es aplicable a todos los lenguajes que he conocido hasta ahora....

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
>>>

Etiquetas: ,


jueves, diciembre 03, 2009

 

En defensa de nuestros derechos fundamentales en internet

Ante la inclusión en el Anteproyecto de Ley de Economía Sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que?
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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: , ,


miércoles, noviembre 04, 2009

 

Incluido en Asterisk el parche PacketCable NCS 1.0 Support for Docsis / Eurodocsis Networks

Por fin, se ha incorporado a Asterisk el parche PacketCable NCS 1.0 Support for Docsis / Eurodocsis Networks

La gran cantidad de trabajo realizado en Alea Soluciones para integrar Asterisk en redes que usen PacketCable NCS ha dado sus frutos y desde ayer, Asterisk incluye este código de forma oficial, lo que facilitará en gran medida su mantenimiento y mejora.

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
https://issues.asterisk.org/view.php?id=12950
Los cambios aceptados en
http://svn.digium.com/view/asterisk?view=rev&revision=227049

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: , , ,


domingo, septiembre 20, 2009

 

Calendario del VoIp2Day

Esta semana se celebra el voip2day... Comenzó el año pasado y fue muy interesante... esperemos que las conferencias de este año estén al mismo nivel o incluso mejor (como conozco a bastantes de la organización y a algunos de los conferenciantes, estoy casi por asegurar que será así casi seguro...)

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: , ,


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: , ,


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: ,


jueves, septiembre 10, 2009

 

Entrando en producción / asoma-t / asomat / plataforma Tv

asoma-t o asomat es la plataforma de televisión (incluyendo televisión de pago y contenidos) en los que he estado trabajando estos últimos meses...

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: , ,


domingo, agosto 16, 2009

 

Boscli Creating Interactive domain specific Shells in Python

Boscli is a framework to create interactive command line interfaces. Our mission is to help developers write interactive shells for domain specific task. It provides an easy way to wrap and join together command line apps and utilities and create specific shells with security levels and modes, history, auto-completion and so on.

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:


More info at:
Home page: http://oss.alea-soluciones.com/trac/wiki/BoscliOss
Freshmeat entry http://freshmeat.net/projects/boscli-oss

Etiquetas: , , ,


miércoles, julio 29, 2009

 

Asterisk DTMF Alarms Telecare and other industrial appliances

Alarms, Tele care devices and other industrial appliances, use DTMF tones based protocol for controlling the communication or for transmit information. In a lot of scenarios Asterisk can be a great "bridge" server to connect this kind of appliances, but in some cases we can find some weakness/problems related with Asterisk implementation or with VoIP.

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 45
For 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 20
This 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:

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-081efc60

In 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-081adcd0

This 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: , ,


miércoles, julio 01, 2009

 

Buscando info para desarrollo en el IRC

En muchos casos, a nivel de desarrollo no hay nada como la información directa e interactiva de un canal IRC. En muchos casos en estos canales están los desarrolladores principales del software al que está dedicado el canal.

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: , ,


miércoles, junio 10, 2009

 

Internet speed meme

Siguiendo el meme de moda, aquí está el resultado del test de velocidad realizado con speedtest.net

Etiquetas: , ,


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: ,


sábado, mayo 23, 2009

 

Alan Kay / Citas / Que grande!

Considero a Alan Kay como uno de los tecnólogos más inspiradores que han existido.... Algunos de sus trabajos más interesantes son el Dynabook, el ambiente de objetos Smalltalk, la implementación de smalltalk Squeak, y la plataforma para entornos de colaboración / mundos virtuales Open Croquet

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: ,


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: , ,


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:


martes, abril 21, 2009

 

La resistencia viscosa / Desencadenado

No me gusta introducir en el blog entradas copiadas de otros sitios, pero este post "La resistencia viscosa" me ha parecido muy bueno, y no quiero quedarme sin compartirlo....

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: , ,


sábado, abril 18, 2009

 

arpspoof, "Man in the middle"

En muchas ocasiones necesitamos poder analizar el tráfico de una comunicación, bien en desarrollo o en producción. Existen casos en que bien por no poder controlar la infraestructura de red o para poder hacer depuraciones rápidas sin necesidad de reestructurar partes de la red, necesitamos poder tener una máquina "en medio" de la comunicación de otras dos máquinas con el fin de poder capturar y analizar tráfico de red.

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:

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 dsniff
Como 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_forward
Ahora 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 GWIP
arpspoof -i eth1 -t GWIP HostBIP
Siendo 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.
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: , ,


 

Libro de citas (III)

Time is so short, you can't make a debug...
Scott Adams

Etiquetas: , ,


jueves, abril 09, 2009

 

Libro de citas (II)

Las tres mentiras más gordas del desarrollo del software:

Etiquetas: , ,


 

WTFs/min "Métrica Calidad Código"

Etiquetas: ,


sábado, abril 04, 2009

 

Ethervendor Soft libre Alea Soluciones

Poco a poco comenzamos a subir contenido a la web Soft libre Alea Soluciones. En esta ocasión voy a comentar el paquete Ethervendor que permite entre otras cosas, consultar los Ethernet Vendors correspondientes a una MAC.

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:

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: , ,


viernes, abril 03, 2009

 

Libro de citas (I) (bis)

Tal como me han sugerido pongo aqui una frase que se ha oido muchas veces en conversaciones entre informáticos, o entre informáticos y fauna relacionada con la tecnologia (JPs, charcuteros-proxenetas, etc Ver dic informático y Comerc. RRHH / Proxeneta)

Bueno a los que íbamos, La cita dice así:

"Y por qué no me comes la poll....."
Apa

Etiquetas: , ,


 

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:


sábado, marzo 14, 2009

 

Soft libre Alea Soluciones

En la empresa en la que trabajo (Alea Soluciones) además de utilizar gran cantidad de software libre tanto para uso interno, como dentro de nuestros productos, se está empezando a liberar parte de los desarrollos que hemos realizado....

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: ,


martes, octubre 28, 2008

 

Comenzando migración a Ubuntu 8.10 Intrepid Ibex

Hoy he comenzado a pasar a Intrepid Ibex, ya tengo el primer equipo migrado y voy a intentar hacer el mayor número de pruebas en el mismo antes de pasar el resto.
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: ,


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: , ,


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: ,


martes, septiembre 23, 2008

 

Bueno empezamos de cero.... ya me gustaría!!!

Quién no conoce (o por lo menos reconoce no conocer) el famoso Capability Maturity Model Integration (CMMI)...

En este modelo se habla de cinco niveles de madurez en el proceso de desarrollo de software por una organización. A saber:
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:

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:

En otras referencias los dos últimos estados los denominan:

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:

Etiquetas: , ,


martes, agosto 12, 2008

 

Packet Cable NCS / Docsis / EuroDocsis / Mgcp / Asterisk PBX (IV)

El proceso para que Digium acepte el parche correspondiente al soporte PacketCable NCS para Asterisk, continua.

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: , ,


 

Actualizando la página Webo II

Sigo actualizando mi página web. Los cambios principales realizados han sido:
* 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: ,


jueves, julio 24, 2008

 

Reuniones. Para los que no les gustan las trincheras...

Etiquetas: , ,


martes, julio 22, 2008

 

Actualizando la página Webo

Como la verdad es que sólo suelo actualizar el blog, he decidido cambiar la página para que según se entre se acceda al blog y que exista un enlace para que se puedan ver los contenidos anteriores.....

Esta es la primera prueba y tiene varios fallos que espero ir corrigiendo a lo largo de estos dias....

Etiquetas: ,


martes, julio 15, 2008

 

Packet Cable NCS / Docsis / EuroDocsis / Mgcp / Asterisk PBX (III)

El proceso para que Digium acepte el parche correspondiente al soporte PacketCable NCS para Asterisk, continua.

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: , ,


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: , ,


martes, julio 01, 2008

 

Packet Cable NCS / Docsis / EuroDocsis / Mgcp / Asterisk PBX (II)

Continua el proceso para incluir el soporte NCS en Asterisk.

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:

Etiquetas: , ,


lunes, junio 30, 2008

 

Packet Cable NCS / Docsis / EuroDocsis / Mgcp / Asterisk PBX (I)

En la empresa en la que trabajo Alea Soluciones me han dado permiso para dedicarle algo de tiempo a poner presentable el código correspondiente al soporte para Packet Cable NCS 1.0 en redes Docsis y EuroDocsis para la PBX Software Asterisk para poder devolverlo a la comunidad.... El mayor problema es que el código está actualizado hasta la versión 1.4.18 de Asterisk, pero ahora mismo el trunk de desarrollo es la rama 1.6 por lo que quizás sea complicado verlo en poco tiempo en la rama principal de desarrollo de Digium / Asterisk... Hasta ahora los parches que les he enviado los han ido aceptando, pero supongo que este tendré que dedicarle algo de tiempo para que se pueda quedar en la rama oficial....

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: , ,


miércoles, febrero 13, 2008

 

Denegación de servicio desde consola del Cisco Catalyst

Nos hemos vuelto locos por un equipo Gnu/linux que perdia de vez en cuando paquetes de red y en el que se disparaba la latencia de conexión....

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: , , ,


domingo, enero 13, 2008

 

MASQUERADE rápido

Si tenemos un equipo conectado a una lan y a Internet y queremos dar salida rápida basta con que configuremos la regla de MASQUERADE y activemos el enrutamiento.

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: ,


viernes, diciembre 28, 2007

 

Adhearsion Asterisk

Para a los que les salgan sarpullidos por programar el dialplan de Asterisk porque piensan que es como volver a la programación de hace unos 30 años (al rico GOTO), les recomiendo que prueben Adhearsion

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: ,


viernes, diciembre 14, 2007

 

Persiguiendo Fantasmas

Finalmente se ha destado el problema de que el endpoint MGCP/NCS se quedase pitando con señalización inband cuando se le enviaba un DTMF por sip desde nuestro proveedor.... el tema es sencillamente preguntar a todo el mundo hasta que alguien te confirme/confiese que para hacer ciertas pruebas con el proveedor habia cambiado la señalización de ese trunk.... vamos para pegarse un tiro...

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: ,


martes, diciembre 11, 2007

 

Semanas Asterisk

Llevo un par de semanas metido de lleno en el tema de la telefonía IP con Asterisk. Por una parte asistí a la BootCamp realizada en Madrid, aunque el examen para dCap lo he dejado para un poco más adelante. Vamos que el viernes correspondiente al examen no me veía preparado....

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: ,


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: ,


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: ,


domingo, noviembre 04, 2007

 

Ya estoy completamente en Ubuntu 7.10 (aka Gutsy Gibbon)

Aunque llevo como un mes con betas de Gutsy Gibbon, hasta este fin de semana no había pasado todos los ordenadores de casa  a la nueva Ubuntu.

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: ,


 

Brother DCP 7010L en ubuntu 7.10 (aka Gutsy Gibbon) (I)

Para configurar la impresorá multifunción Brother DCP 7010L en Ubuntu 7.10 (Gutsy) es necesario descargar e instalarse los siguientes paquetes debian:
o las versiones actualizadas de las que dispongan en la página de soporte linux de Brother...

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: , ,


sábado, noviembre 03, 2007

 

Blogueando desde Flock

Estoy probando el navegador 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: ,


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: , ,


 

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: , ,


domingo, octubre 21, 2007

 

De vuelta de vacaciones

He tardado en aterrizar de las vacaciones, pero ya estamos otra vez en marcha... En realidad llevamos una semana en marcha, pero he tardado en volver al blog.

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: ,


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: ,


jueves, septiembre 20, 2007

 

C/C++ curioso lenguaje

Me gusta el lenguaje C, me gusta el C++ y muchos otros lenguajes, lo que nunca he conocido, y por tanto desconozco si me gusta o no, es el lenguaje C/C++ tan de moda. Debe ser un engendro espectacular que hace un refrito impresionante de dos lenguajes tan distintos como son C y C++....

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: ,


sábado, agosto 25, 2007

 

Horarios Internet

Curioseando por el servicio de Google Trends, he estado viendo las búsquedas que he realizado en los últimos días y lo que me ha sorprendido es ver los horarios en los que uso las búsquedas de google, que en mi caso es como decir cuando uso el ordenador...

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: , , ,


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: , ,


 

Hackmeeting 2007

No se si me será posible pero intentaré acercarme a el 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: , ,


sábado, agosto 04, 2007

 

Inactividad bloguera

Hacia tiempo que no escribía entradas en el blog, la verdad es que he andado bastante pillado de tiempo.... y lo tenia un poco abandonado.

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: , ,


lunes, mayo 28, 2007

 

Que recuerdos

Lo que puedes llegar a encontrar haciendo limpieza de discos duros viejos.... fotos de la Euskal Party de 1998 y 1999.... Recuerdo que teníamos reservada una parte para "Euskal Linux" en la que nos juntamos unos cuantos linuxeros, todo organizado por Iñaki Martinez que intentaba coordinar los grupos locales de linux que aparecian en aquellas fechas...

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: ,


 

Scanner Brother DCP 7010L Ubuntu 7.04 (USB)

Al instalar el paquete xsane para adquirir imagenes mediante el scanner incorporado en la impresora Brother DCP7010L en mi ubuntu 7.04, crea los grupos adecuados, pero sin embargo al realizar las primeras pruebas de escaneo, he verificado que aunque el scanner se detecta correctamente, sólo me permitía adquirir la imagen en caso de ser usuario root (ejecutando el xsane con sudo por ejemplo).

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: , ,


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: , ,


martes, mayo 22, 2007

 

Impresora Multifunción Brother 7010L (I)

He actualizado la impresora que usaba y con la experiencia en coste de cartuchos de las de chorro de tinta me he vuelto a decidir por las Laser. Por otro lado necesitaba scanner por lo que me he decantado por una multifunción.

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: , ,


sábado, mayo 19, 2007

 

Webcam PC ChatCam Boeder

En mi lucha por tener correctamente configurado el sistema de videoconferencia con Ekiga y el protocolo SIP, he puesto para hacer pruebas en mi máquina una vieja Webcam que tenía olvidada...

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: , ,


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: , ,


martes, abril 17, 2007

 

Nos vemos en Inet

En uno de los comentarios uno de los colegas comentaba una frase que decia el decano de su facultad alla por 1992:

...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: , ,


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: ,


 

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: , ,


viernes, abril 13, 2007

 

Alea iacta est

Etiquetas: ,


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:


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: ,


This page is powered by Blogger. Isn't yours?

Suscribirse a Entradas [Atom]


Archivos

Suscripciones

Blog e-ferro (ATOM XML)

Blog e-ferro (RSS XML)

RSS Marcadores del.icio.us (DrTrucho)

Enlaces

GNU FDL

Manifiesto Cultura Libre

Best viwed with any browser

No a las Patentes Software

Valid HTML 4.01 Transitional Wikipedia Affiliate Button