La llamada a filas de mi jefe, rompió la usual monotonía de teclados claqueteantes que se respiraba en nuestro despacho.
-Manuel, ¿puedes venir un momento, por favor?
-Claro, jefe.
Esperaba que se me hubiera pasado algún detalle “sin importancia”. No sería la primera vez que me sonrojo viendo mi propio código fuente, semanas después de haberlo escrito. Pero no. La cosa iba a ser más metafísica.
Dejó su portátil por un instante, recostóse sobre su silla y cruzó las manos al más puro estilo Merkeliano.
-Quiero contarte una anécdota. -Dijo-
-Hace unas décadas, un famoso sociólogo decidió hacer un experimento, para demostrar una peculiaridad del carácter humano. Este señor aparcó un coche en la puerta de un supermercado a altas horas de la noche, dejándolo allí varias semanas.
-En una época en la que la grúa no solía hacer estragos y las alertas terroristas no eran comunes, el resultado fue que el coche estaba intacto cuando el sociólogo volvió a por él.
-Días más tarde, aparcó un coche similar en el mismo sitio, a la misma hora. La diferencia es que esta vez, enrolló su camiseta alrededor de su puño y le rompió un cristal lateral. Uno cualquiera, no importa. Y volvió a dejarlo allí, el mismo tiempo que con el anterior vehículo.
-¿Sabes qué pasó? -Me espetó-
Bloqueado por lo inusual de la conversación, lo más que acerté a decir, fue:
-Si hubiese sido en España, el coche estaría desvalijado y muy probablemente destrozado, por molestar, jeje.
-No, no. -Dijo, con hanseática sonrisa- No tiene nada que ver con España. Al menos, que yo sepa. Efectivamente, el coche apareció destrozado e inservible.
-Su conclusión fue que el poco respeto que profesa el ser humano por lo ajeno, se pierde cuando éste considera que su legítimo dueño no lo cuida como debe.
Soy particularmente aficionado a este tipo de historietas, que te dejan con la boca abierta y diciendo “aaaahhh“. Esto hizo que me viniese arriba, cortándole:
-¡Claro! Y cada persona que se acercaba al coche, lo veía más y más destrozado y devaluado, por lo que el respeto disminuía progresivamente y los ataques, a su vez, eran cada vez más destructivos, hasta dejarlo en “siniestro total”.
En ese momento, volvió a girarse hacia su portátil y movió el cursor hacia el inicio de una rutina que yo había escrito días antes, a la que había denominado “la muerte a pellizcos“.
-Correcto. -Sentenció- Y eso es lo que le sucederá a todo lo que escribas para otros, si no cuidas al máximo tus detalles. Cuando alguien ve ésto, o bien se asusta al ver algo tan esotérico e intenta pasar de puntillas o bien piensa “bah, no será tan importante” y lo devalúa con más código espagueti, convirtiéndolo progresivamente en un montón de mierda. ¿Me explico?
-Ajá. -Asentí, sonrojado y en medio de una risa nerviosa, mientras me rascaba la cabeza.
-Por lo demás, muy muy buen trabajo. Gracias, Manuel. -Sentenció.
Y volví a mi sitio, con la imagen mental de mi culo marcado con cinco dedos y mi padre gritándome “¡Ya me darás las gracias cuando seas padre tú!“.
Windows 7 y la frontera de los 4 gigas de RAM
Parido por tupolev y archivado en Enlaces, General, SoftwareEl hardware también necesita direcciones de memoria. Por ejemplo una tarjeta grafica de 256 megas, necesita 256 megas de direcciones. Por tanto, hay que “quitar” de la memoria ese rango, para usarlo para direccionar la gráfica. Lo mismo con el resto del hardware.
En una arquitectura de 32 bits se pueden usar 32 + 4 = 36 líneas de direcciones (las 4 son de un registro de control) por tanto se pueden direccionar un máximo de 64 GB. Otra cosa es que para hacerlo hay que remapear el espacio de direcciones ocupado por el hardware. Esto es lo que se llama modo PAE. Si se usa, la máquina irá más lenta, porque usará un triple nivel de indirección para resolver una posición de memoria.
En el modo PAE, el sistema operativo podría remapear las direcciones de memoria del hardware por encima de los 4 GB. Pero hacerlo implica que todos los drivers y el software que vaya a acceder al hardware, debe estar preparado para manejar apuntadores de más de 32 bits. Todo driver certificado cumple esto. Pero los drivers no certificados, no.
Ante la disyuntiva anterior, Microsoft tuvo que decidir entre:
- Remapear y por tanto requerir o asumir todos los drivers como certificados.
- No hacerlo. En cuyo caso, el hardware ocupa direcciones de memoria por debajo de los 4 GB, que se quitarán a la memoria real.
Microsoft decidió que los sistemas de consumo (Vista, Windows 7, XP) no remapeasen y, por tanto, admitiesen cualquier driver. De este modo, los problemas de drivers mal escritos, no pasarían a ser culpa de Microsoft, a los ojos del usuario.
En resumen, en sistemas domésticos de 32 bits, como Windows XP, Windows Vista 32bits o Windows 7 32bits, Microsoft con buen criterio decidió no repamear hardware, por tanto el límite es 4 GB, teniendo presente el espacio que ocupa el hardware y que se desactivará de la memoria instalada. Esta decisión fue tomada porque, si se repamea por encima de los 4 GB, todos los drivers deberán ser certificados y esto en las máquinas de consumo doméstico es una falacia.
En sistemas servidores de Microsoft se pueden usar en 32 bits hasta un maximo de 64 GB. Sistemas que se suponen bajo el control de personal especializado.
En sistemas de 32 bits, la memoria que usa el hardware se pierde de memoria princpial y es inutilizable: no existe. Por tanto se quedará con memoria disponible para el sistema dependiendo del hardware (gráfica, placa madre…) entre 2,5 GB y 3,70 GB usables por el sistema operativo.
Pero esto es contraproducente. Si en esa máquina de solo 4 GB instalas un sistema de 64 bits, se usarán los 4 GB completos (los drivers de 64 bits no tienen problemas para manejar direcciones de memoria por encima de los 4 GB). Pero la memoria disponible para programas puede ser menor paradójicamente. Esto es debido a que los programas de 64 bits necesitan alineación de instrucciones y datos a frontera de palabra. Es decir la letra “A” (1 byte o carácter) ocupa en un sistema de 32 bits, 4 bytes (se pierden 3 bytes), en un sistema de 64, ocupará 8 bytes (se pierden 7). Es decir, todas las instrucciones y datos necesitan alineación a frontera de palabra (por diseño de arquitectura de los procesadores).
(Anarroseado de los foros de MS Technet)
GEDownloader 1.0 :: Backups de tus canciones favoritas de Goear
Parido por tupolev y archivado en Enlaces, General, Internet, Música, SoftwarePor razones que no vienen al caso en esta entrada, últimamente tengo las tardes libres y un entorno cómodo para tirar líneas y líneas de código. Así que me enorgullezco en presentar mi primer juguetito con licencia GPL. Gran descubrimiento, Codeplex y su integración con Team Fundation.
GEDownloader :: Goear.com song downloader with cue list
Por cierto, el juguetito es un programa para descargar canciones de Goear.com en mp3, para pasarlas al iPod o reproductor portátil al uso, hacer backups de las mismas, o simplemente tenerlas donde n haya conexión a Internet. ![]()
Como 2x: Podcast sobre DNS y artículo sobre resolución de problemas
Parido por tupolev y archivado en Enlaces, Internet, SoftwareNo me andaré por las ramas, que estoy vago xD
Hoy dejo aquí dos enlaces, que son prácticamente de servicio público a desarrolladores y administradores de sistemas.
De primero, un artículo del blog de Manuel Pereira González, sobre resolución de problemas técnicos:
10 Consejos para la resolución de problemas técnicos inexplicables
Y de segundo, un episodio completo del podcast Inicia Linux, dedicado a explicar el protocolo DNS y detallar el montaje y despliegue de un servidor DNS Bind/Named sobre GNU/Linux.
Podcast Inicia Linux capítulo 30 - Cómo montar un servidor DNS, DHCP y hacer NAT con IPTABLES (Ojo, enlace directo a archivo MP3)
Ojalá hubiera tenido ese podcast hace unos años, que me tiré muchas noches, muchos “tickets” de clientes y muchas broncas mi jefe, para aprenderme los entresijos de Bind y DNS xD
Y los diez consejos sobre resolución de problemas, los sucribo punto por punto a día de hoy
En fin, que sin desperdicio, ninguno de los dos. Ya podéis estudiároslo bien, que no quiero oir un solo “¡ejque no funciona!” o “¡no va internet!“
Pancho valoró las promesas iniciales. Querían que él tomase un rol de mentoring en un proyecto SaaS de última generación, orientado a objetos y que prometía cambiar las reglas del juego.
Habría stock options, un ambiente laboral amigable y un avispado director, profundamente implicado en el proceso de diseño. Jerga mágica aparte, sonaba prometedor y las entrevistas fueron bien.
La pequeña oficina estaba distribuida como un Starbucks, iluminada tan tenuemente, que probablemente provocase fatiga visual. Los programadores se sentaban alrededor de una larga mesa, frente a sus portátiles, bromeando sobre el café. Era todo muy familiar y Pancho no era parte del grupo aún. Tendrían que olisquearse los traseros y decidir quien era el macho alfa en la manada.
Pero eso vendría después. Durante su primera semana, Pancho solo quería zambullirse en el código y empezar a aprender el software. Cogió la última versión del servidor y la arrancó. Y esperó. Y fue a por café. Y esperó. Finalmente, la página splash apareció, desapareció y continuó esperando la siguiente pantalla.
“¿Alguna razón para que esto sea tan lento?”, preguntó Pancho, pensando en si había olvidado algún paso o desconfigurado algo.
Software para generación de imágenes HDR
Parido por tupolev y archivado en Enlaces, Fotografía, SoftwareUn par de regalitos de año nuevo, para los foteros
1- Adobe Photoshop CS4 Extended (Portable, registrado y en castellano)
2- Photomatix Pro 3.1 (Portable y registrado)
Con eso y un poco de maña, tiempo libre y espacio en disco, todo listo para crear imágenes HDR como estas ![]()
Sábado, 1 de la mañana. Después de matar al chivato que delató al capo, vuelves a su nido en espera de nueva misión. Conduces tu Hummer a 180 por el gran puente, mientras te dejas llevar por las luces de la ciudad. Y en la radio, Andre the Accelerator, se sale con el trance que está pinchando esta noche.
¿Recuerdas GTA 3? Pues esta es la Rise FM
Sigue siendo la hostia, la mini sesión ^_^
Proyecto eTraffic Mobile
Parido por tupolev y archivado en Enlaces, General, Internet, SoftwareNecesidad
Conocer en cualquier momento, las incidencias de tráfico oficiales de la vía por la que transitamos.
Objetivo
Tener un listado actualizado de los puntos problemáticos de la zona especificada, por provincia y vía. De modo que, en un trayecto normal Málaga-Madrid, por ejemplo, podamos ver rápidamente y en cualquier móvil con conexión a internet gprs, las incidencias actualizadas para las carreteras que usaremos, A45, A92M, A92, A44, A4, R4, M50…
Premisas
Tráfico provee un buscador de incidencias actualizado por sus sistemas telemáticos y por la Guardia Civil. Este buscador, devuelve una lista ordenable de incidencias tabular en HTML, incluyendo tipo de incidencia, provincia, población y PK aproximados, vía y sentido de la circulación.
La búsqueda se realiza, según tipo de incidencia, vía, provincia, población y PK.
Cualquier móvil con conexión a internet gprs, puede acceder desde cualquier punto con cobertura a esta información, mediante un navegador web adaptado, ya que la interfaz del buscador es XHTML estándar. Como añadido, es posible parsear esos resultados para crear un canal RSS, por ejemplo. De hecho la propia DGT ofrece RSS, pero sus posibilidades son deficientes y requiere complementarlo.
Asimismo, un móvil actual tiene la potencia de proceso necesario, para cargar imágenes y dibujar entidades simples sobre ella, usando la implementación de J2ME, por ejemplo. Aunque si esto no fuese posible, se puede dejar ese trabajo al servidor web, devolviendo la imagen preparada, lo cual no es recomendable, porque aumenta el coste económico al cliente, por la conexión y al responsable de la aplicación web, pues esa descarga se le facturará si supera el ancho de banda máximo contratado, cosa bastante habitual.
Ideas primarias
En principio, obtendremos la información en una lista tabular ordenada por sentido del trayecto (Ascendiente de la kilométrica o descendiente de la kilométrica). Aunque la idea es plasmar esa lista en una imagen de mapa, previamente parametrizada, para que los puntos correspondan con su localización aproximada en la carretera.
Otra opción será parametrizar por provincia y carretera y poder agrupar distintas vías, por trayecto.
La unidad mínima de detalle será población junto con PK, aprovechando que Tráfico también lo usa como medida de aproximación humana.
La unidad mínima de búsqueda, será la vía-provincia. Por ejemplo, A4-Jaén.
Se agruparán en ficheros que contendrán una vía cada uno, por escalabilidad. Cada fichero contendrá las provincias y las poblaciones, jerarquizadas y con los PK aproximados, correspondientes a la salida que da a cada población.
De este modo, el fichero correspondiente a la A44, contendrá las provincias de Granada y Jaén y las poblaciones que la vía atraviesa, agrupadas por su provincia.
Se usará XML para la estructura de los ficheros y se acompañará de imágenes del recorrido de la vía, que se cargarán por sectores -provincia o rango kilométrico-.
En principio será el servidor web quien aloje la aplicación de búsqueda y quien parsee los datos de la DGT, generando y devolviendo la imagen al navegador web cliente, por ser la más sencilla de las posibles implementaciones y válida para la prueba de concepto. Pero dado que el RSS será abierto, igualmente queda abierta la posibilidad de crear un cliente “pesado” para que sea el dispositivo móvil quien cargue una imagen “limpia” y dibuje las incidencias en ella, reduciendo el coste económico para ambas partes.
¿Qué os parece la idea?
Me gustaría contar con vuestras sugerencias en todos los aspectos de la aplicación y por supuesto, si alguien se adelanta y lo hace y libera el código y lo publica…no me voy a enfadar, eh? xDD
En 1998, un equipo informático doméstico, tirando a puntero, solía incorporar un disco duro de tres Gigabytes. Este tipo de discos, de interfaz IDE UltraDMA-33 podía valer 20000 pesetas -unos 120 euros-. Y la gente te miraba con cara de “¡¡dónde vas con ese pepino!!“.
Por aquél entonces, la instalación de Windows 98 -calentito y recién lanzado al mercado- ocupaba 300 megabytes en disco y la memoria virtual, usualmente el doble de la memoria RAM, entre 64 y 128 megabytes. Tener más de 32 megabytes de memoria RAM te hacía parecer más élite ante tus amigos -y más raro ante los demás. Raro chungo, además. Entonces no existían términos cariñosos como freak o geek en nuestro país-.
Conseguir software era tarea compleja en aquellos duros años. Internet no entraría en la sociedad hasta dos años después y las grabadoras de CD aún andaban por las 2x de velocidad y las 80000 pesetas. Hasta Vicente tenía que recurrir al PCJoya de su primo. Y los que no teníamos primo, o éramos el primo nosotros mismos, mayormente tirábamos de la PC Actual y sustituíamos el Photoshop 3.0 por el Paint Shop Pro, joven aplicación shareware de JASC Software, que unos años después compró la otrora todopoderosa Corel.
Read more…
Doodle.ch: La herramienta definitiva para planificar eventos y quedadas
Parido por tupolev y archivado en General, Internet, Reflexiones, SoftwareParecía que no iba a llegar nunca, pero por fin es viernes. Llega el fin de semana y, con él, las escapadas, las quedadas, los birrings, las reuniones familiares y las citas de todo tipo.
Cuando uno suele participar en foros, una de las carencias a nivel técnico de todos los foros en general, es una herramienta para planificar las propuestas de eventos, uno de los alicientes de este tipo de comunidades.
Por ejemplo: queremos quedar en el mes de Junio, pero no sabemos cuándo, pues cada cual tiene sus compromisos. ¿Cómo decidimos la fecha? ¿Cada cual pone la suya y revisamos post por post, haciendo la media? Bajón.
Hace poco, precisamente para planificar una quedada de compañeros y ex compañeros de trabajo, me hablaron de la web que quiero enseñaros: http://www.doodle.ch
Merece la pena probarla. Es sencilla y rápida de usar, tanto para el que crea la propuesta, como para los usuarios que la rellenan.
Eliges las fechas posibles para tu evento y el sistema te genera un enlace que compartirás con los que quieres que asistan. Al entrar, ellos rellenarán las fechas (y horas) en las que pueden o desean asistir.
Al fondo del cuadro, queda el total de votaciones para cada franja, con lo que es sencillo hacer el recuento. La idea es especificar una fecha y hora límite para votar, en la descripción y en la propia propuesta de quedada en el foro, si la quedada es abierta a todo quisqui, como suele ser, o esperar a que todos los invitados voten, si es cerrada.
Podéis ver un ejemplo al uso, aquí:
http://www.doodle.ch/participation.html?pollId=ayucb2tmu9579cyt
¿Qué os parece? No llevo comisión, ni es mía la web, ni nada por el estilo. Pero me parece una buena idea para planificar los birrings(ver canonistas.com) este veranito, jeje.
Hale, ahora a currar un poco.
PD: Gracias Gemita, por enseñármela. La web, digo…xD
























