Lo estadios de Catar (Qatar) para el mundial del 2022 (V y final)

Al-Wakrah

El Al-Wakrah promete ser no sólo un estadio de fútbol sino un auténtico oasis en el desierto. Se trata de un complejo multideportivo en el que el completo centro acuático aparecerá rematado por la espectacular fachada del campo.

Lo estadios de Catar (Qatar) para el mundial del 2022 (IV)

Al-Shamal
Con formas alusivas al tradicional "dhow", el pequeño bote velero usado por los pescadores árabes, será construido el Al-Shamal, con capacidad para 45.120 espectadores.



Y el calor? ¿Cómo será posible jugar en el sofocante verano de los desiertos del Golfo Pérsico? La respuesta de la organización es: "tecnología". Tanto las canchas como las gradas se refrigerarán 24 horas antes de los partidos con un sistema basando en energía solar, libre de emisiones de carbono.

Nueva versión the Mozilla Thunderbird

Desde Mozilla se cocina ya la nueva versión de su cliente de correo Mozilla Thunderbird con varias mejoras en cuanto a estabilidad y rapidez. La versión de prueba en etapa Alpha del proyecto Miramar (Miramar Alpha 1) se puede descargar desde aquí: http://www.mozillamessaging.com/en-US/thunderbird/early_releases/downloads/
Miramar utiliza el motor de render Gecko 2.0, e incluye un nuevo administrador de extensiones al estilo de las betas de Firefox 4.0
En las notas de lanzamiento encontraremos más detalles.

Tokens disponibles en Drupal

Si estamos creando el tema de nuestro sitio resulta muy útil el uso de los tokens, para hacer más limpio y legible nuestro código, entre otras muchas ventajas. Pero sucede que muchas veces no sabemos cuáles son lo tokens que tenemos a nuestra disposición.
Para esto podemos utilizar una sencilla función que nos ofrece una lista con su descripción, como la que aparece en las páginas de administración.
<?php
print theme('token_help', 'node');
?>
Luego de haber determinado cuál es el token que usaremos podemos utilizar otra sencilla función para invocar el reemplazo del token por su valor.
<?php
print token_replace('[field_noderef-title]', 'node', $node);
?>
En el ejemplo anterior estamos imprimiendo el título de un nodo hijo desde un nodo padre a través de un node reference.
Para más detalles acerca del uso de estas funciones pueden consultar este enlace: http://drupal.org/handbook/modules/token

Lo estadios de Catar (Qatar) para el mundial del 2022 (III)

Otro estadio que regala Catar a la cita de 2022 de la FIFA

Al-Gharafa
Catar planea donar varias secciones de las estructuras una vez terminen los juegos, para potenciar la práctica del fútbol en aquellos países más necesitados de infrestructura deportiva. Los beneficios de esta edición del campeonato mundial tocarían otras latitudes continuando con el trabajo proselitista de la FIFA.



Este es el Al-Gharafa cuya fachada estará hecha por cintas con los colores de los
equipos. Su capacidad aumentará a 44.740 espectadores. Después del torneo volverá a
su tamaño actual.


Lo estadios de Catar (Qatar) para el mundial del 2022 (II)

Continuamos con la presentación de los estadios que propone Catar para el Campenonato Mundial de Fútbol de 2022.

Al-Khor
En forma de concha marina y muy cercana al mar (en las aguas del Golfo Pérsico), en alegoría a aquellas que quedan en la arena, se contruirá este majestuoso estadio, con capacidad para 45.330 personas. La organización promete vistas al mar desde los asientos, y entrada al estadio en taxi acuático.



Uno de los aspectos que tuvo en cuenta la FIFA para la elección de la sede, fue la versatilidad de las estructuras propuestas. En todos los estadios, la tribuna superior podrá ser retirado para que su capacidad se reduzca a la mitad.

Bind de un tipo Enum a un combobox en C#

Cuando necesitemos tener los elementos de un tipo enumerado en un combo, podemos hacer lo siguiente:
Suponiendo que el enumerado se llama MyEnum y el combobox se llama comboBox1
enum MyEnum
{
My_Value_1,
My_Value_2
}
Luego en el constructor de la clase o en un lugar más conveniente hacemos el bind
comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));

Lo estadios de Catar (Qatar) para el mundial del 2022 (I)

Aquí les presentamos las imágenes de los estadios propuestos por el Comité Organizador del emirato de Catar, para el Campeonato Mundial de Futbol de 2022.

Al-Rayyan
Contará con una gran pantalla gigante en la fachada donde se proyectarán noticias o imágenes del propio partido. Su capacidad será de 44.740 espectadores.



Desinstalar «totalmente» Visual Studio 2008

He decidido probar Visual Studio 2010 después de que muchos desarrolladores me hayan dado las mejores referencias. Pero quedaban un reto inmenso por delante: desinstalar total y efectivamente Visual Studio 2008. El sinfín de herramientas y addons dispersos de VS 2008, hacen casi imposible tener en cuenta todas las dependencias y el orden en que cada componente debe ser desinstalado.

Por suerte he encontrado una herramienta que hace esta tediosa tarea por nosotros. Aquí les dejo el enlace de este pequeño pero salvador programa libre de virus (por supuesto).

VS2008_UninstallTool.zip

Monte Rouge (tercera parte, final)

MONTE ROUGE (tercera parte, final)
Cuando regresé de Europa me puse a editar el corto. Una amiga, Roxana, me presentó a su hijo, Ismael de Diego, que resultó ser un buen socio, competente y talentoso, que no sólo editaba, sino realizaba sus propios materiales, y además era músico y actor. En medio de una oleada de apagones que en el mejor de los casos nos dejaban un par de horas inactivos, editamos y mezclamos la película, que estuvo lista en septiembre. Le hice unas copias a los actores y algunos amigos, y creí que ahí terminaba todo.

En febrero del año siguiente, 2005, durante la Feria del Libro, me enteré de la candela que se gestaba. Al parecer, la oficina de Intereses americana, sin contar con Luis Alberto, Néstor o conmigo, repartió copias de la película como parte de sus regalos navideños. ¿Cómo obtuvieron una copia en primer lugar? Bueno, ya se sabe, yo repartí copias al elenco, que a su vez hacen copias para familiares y socios, que a su vez hacen para novias y más socios… Eso nos enfrentaba a un problema tan obvio que sólo nuestra candidez e ignorancia explican que no lo previéramos: ¿cómo enfrentar la piratería de nuestra propia obra? La gente de Miami piratea películas cubanas, y el ICRT y el ICAIC, a causa del bloqueo, piratean películas americanas para pasarlas en la tele y los cines, pero yo soy una persona jurídica independiente, y de pronto descubrí que la cosa crecía y Marakka 2000 y Kimbara video, entidades miamenses, vendían mi corto con portada y todo, a unos dieciocho dólares, sin pagarnos un centavo.

En esos días las agencias europeas y americanas nos hicieron miles de entrevistas, todas iguales, todas centradas en lo político, sin una puñetera pregunta de interés artístico, hasta que me harté y dije que ni una entrevista más. Las agencias cubanas, por su parte, ignoraban todo el asunto. Finalmente La Jiribilla Digital me entrevistó, y eso fue todo: dos conceptos enfrentados de cómo debe ser la prensa. Para mí, tan defectuoso uno como el otro.

Lo más divertido fueron las leyendas. El propio Luis Alberto me remitió algo que encontró en Internet, en que se decía con toda seriedad que mi flamante película de quince minutos escasos había sido encargada por Raúl Castro, aún jefe del Ejército, para atacar al MININT, su presunto rival después de Fidel. Lo primero que pensamos fue: coño, si así hubiera sido, al menos habríamos tenido más dinero para el rodaje. Otros comentarios nos daban por presos, desaparecidos o fusilados, o nos lo auguraban con talante bien sombrío, bien compasivo. Todavía en algunos sitios de la red en que está colgado el corto lo presentan como “íntegramente realizado en Cuba”, como si eso fuera tan raro o tan difícil.

Decidimos que lo mejor era ponernos enseguida a preparar un segundo corto, y que los extremistas de un lado y del otro hablaran entretanto cuanta mierda quisieran. Ese año 2005 hicimos High Tech, el segundo de la serie, que no nos satisfizo del todo. Pero no importa, hicimos un tercero, que fue mejor, y un cuarto, mejor todavía, y así. Ya van nueve, y esperamos completar y cerrar un decálogo en 2011. Para nosotros, al menos, ha valido la pena. Monte Rouge, el cuento, fue publicado en Cuba este año, en mi libro Sex Machine.

Y Nicanor está vivo, está en la calle.

Monte Rouge (segunda parte)

MONTE ROUGE (segunda parte)
El rodaje me obligó a aprender sobre la marcha. Todo el mundo excepto yo sabía lo que estaba haciendo, pero fueron tan amables de actuar como si en verdad los dirigiera. En fin, un poco sí que lo hice, y no sólo a los actores. El plano secuencia en que Nicanor critica al agente Rodríguez y este le replica dando una vuelta completa en torno a la mesa fue una idea mía en la que insistí, a pesar de que Luis Alberto, por ejemplo, no lo veía de ese modo, y resultó además muy difícil de filmar, en un espacio tan chico, sin revelar parte de la arboladura técnica (aún así se ve un filito de un soporte de luces, que puede ser cualquier cosa, y el reflejo del micrófono boom en el cristal de la ventana, que no puede ser sino el reflejo del micrófono boom en el cristal de la ventana). Con todo, creo que es uno de los planos más interesantes del corto.

Empezamos por la escena en la entrada del apartamento, por más de una razón. Eran los únicos planos a rodar fuera de territorio privado, lo que implicaba que cierto vecino chivatón podía interesarse por los diálogos y poner mala la cosa. El tipo de hecho pasó por allí, pero supongo que reconocer a Luis Alberto y Néstor le resultó suficiente.

La filmación tomó dos días. Como era en mi casa, mis padres y yo tuvimos que compartir cama la noche del sábado al domingo con muebles y maletas que fueron removidos de sus sitios y no volvieron a ellos hasta el final del segundo día. El domingo por la mañana había una gran marcha popular, por algún motivo patriótico de esos, y tuvimos que empezar no a las diez como planificamos sino a la una, que fue cuando Luis Alberto pudo llegar sorteando las calles llenas de gente y guaguas. Néstor se bloqueó con uno de los parlamentos y tardamos cosa de dos horas en conseguir que lo dijera a mi gusto y sobre todo al suyo, filmando su texto por frases y trozos de frases. Después, al editar, quedó perfecto, pero la verdad es que fue un momento de angustia, pues estábamos obligados a terminar antes de que se fuera la luz del sol y no teníamos dinero ni posibilidades de hacer un tercer llamado el lunes.

Yo estaba muy nervioso, no sólo por dirigir una película por primera vez en mi vida, sino por atreverme a debutar al lado de dos de los mejores actores cubanos. Salió bien, creo, no tanto por mis virtudes histriónicas como porque en el corto hablo bastante poco.

Terminamos el rodaje a eso de las siete. Estaba feliz. En un mes y algo tenía un viaje a Austria; decidí ocuparme de la posproducción a mi regreso. Para empezar, no conocía a ningún editor, y todo el mundo me hablaba de que esa gente costaba caro. Por el momento, yo era feliz con esos dos casseticos miniDV que guardé en una gaveta; aquello había costado la fabulosa suma de quinientos dólares, abonados por Frank y por mí, y dos días de trabajo. Pero allí estaba mi película.

~ ... continuará ... ~

Monte Rouge (primera parte)

Desde que vi la primera producción de los cuentos de Eduardo del Llano sobre el ya mítico Nicanor, me encantó la forma hacernos llegar esta figura de un cubano particular. En tres partes (tal como lo concibió el autor) les hago llegar la historia de la concepción de estos excelentes cortometrajes. Puede también visitar el blog del autor (http://eduardodelllano.wordpress.com).

MONTE ROUGE (primera parte)
En abril de 2004 empezamos el proyecto Sex Machine. Frank Delgado me había sugerido filmar algún cuento breve con una cámara que acababa de agenciarse, una Sony de 1 CCD que cabía en su mano. Yo recién había escrito Monte Rouge, una historia satírica acerca de unos Servicios de Seguridad que visitan a un ciudadano proclive a criticar al gobierno, le anuncian que ocultarán micrófonos en su casa, le piden que les ayude a escoger una habitación apropiada, que resulta ser el baño por razones acústicas, y le orientan que en lo adelante haga allí sus críticas; sin retratar exactamente a la Seguridad Cubana –el presupuesto inicial era demasiado absurdo- de alguna manera pretendía desacralizar una zona de la realidad de la que sólo se hablaba, en televisión o cine, en términos épicos. Era una buena historia, que por otra parte no requería sino de tres actores y una locación. Nada más llamarlo, se sumó Luis Alberto García, y ahí fue cuando la cosa empezó verdaderamente a parecernos real. Yo haría el personaje menos conspicuo, de manera que faltaba un tercer actor; le ofrecí el papel a tres figuras conocidas, que declinaron involucrarse por razones que prefiero no juzgar, hasta que a tres días de la fecha de rodaje convenida, Luis Alberto llamó a Néstor Jiménez y le dijo “esto es así: no hay dinero, la historia está en candela, no tenemos tampoco recursos, le ofrecimos el papel a fulano y mengano pero no pueden o no quieren o no se atreven, el director es Eduardo, que no tiene experiencia, la filmación es en tres días y tienes que venir por tu cuenta. ¿Estás adentro?” y Néstor, sin dudarlo un segundo, dijo “Claro”.

Fijamos el rodaje para el sábado 15 de mayo. Ensayamos un par de veces en la sala de mi apartamento en el Vedado. Frank, que fungía como productor, había conseguido una buena locación, una casa enorme en Playa. Hasta allá fuimos Raúl Pérez Ureta y yo (Raúl, uno de los mejores directores de fotografía de América Latina, con quien yo había trabajado como guionista en varios proyectos, socio y además vecino mío) e hicimos un croquis de los emplazamientos de cámara y el movimiento escénico. El día antes del rodaje, Frank se apea con una noticia terrible: la persona que ofrecía el apartamento se había arrepentido, estaba involucrada en ciertos trámites de salida del país y no quería llamar la atención, y ahora tenía miedo de que acceder a que filmaran una película independiente en su casa fuera una manera de señalarse. Fuimos otra vez Raúl y yo a varios sitios, incluida la vivienda del propio Frank en el reparto Flores, pero nada nos convenía. A las ocho de la noche, con el rodaje a la mañana siguiente, Raúl me pregunta si no podría ser en mi apartamento. Yo estaba recién divorciado, apenas si me hablaba con la madre de Eva, mi hija pequeña, y ese fin de semana me tocaba quedarme con la niña. Llamé a la madre y le rogué que cambiáramos turnos. Rogué mucho y muy rápido; accedió. Luego faltaba convencer a mis padres –vivo con ellos, ya se sabe cómo está la vivienda en Cuba- que igual transigieron a regañadientes, más impresionados por el hecho de tener en casa a Luis Alberto y Néstor que por su fe en mi valía como director. Fe que, por otra parte, ni siquiera yo tenía; había dirigido el grupo NOS-Y-OTROS durante varios años, escrito y montado muchas piezas con ellos, y escribí varios guiones para Daniel Díaz Torres, Gerardo Chijona y Fernando Pérez, pero en mi vida había dirigido cine. Eso, a los cuarenta y dos años, y con semejantes actores confiando en mí. Vaya, que el sábado por la mañana podría ocurrir cualquier cosa.
~ ... continuará ... ~

Captura de requisitos

Si hubiésemos preguntado a los usuarios qué era lo que necesitaban, su respuesta habría sido: "caballos más rápidos".

~ Henry Ford, fundador de la Ford Motor Company

Frameworks PHP

...Un refrito desde Mundo Geek con su enlace por supuesto

Los mejores frameworks PHP

ZEND FRAMEWORK

  • Probablemente, el framework más conocido, y el más utilizado profesionalmente.
  • Es muy desacoplado, por lo que mucha gente lo considera una librería de componentes más que un framework. Por otra parte, gracias a esto, podemos utilizarlo en conjunto con otros frameworks.
  • Tiene detrás a Zend, una de las empresas más importantes de la comunidad PHP, y gran contribuidora a su código desde sus primeras versiones.
  • Siempre ha habido quejas sobre su curva de aprendizaje y el tiempo necesario para comenzar un nuevo proyecto, aunque eso mejoró un poco con los componentes RAD (Rapid Application Development).
  • Recomendado para proyectos grandes.
SYMFONY

  • El framework que suele utilizar Yahoo, por ejemplo. Bastante popular hoy en día.
  • Más complejo y elegante que CakePHP y CodeIgniter, pero menos que Zend.
  • Muy completo.
  • El “azúcar sintáctico” y la generación de código ayuda a recortar el tiempo de desarrollo.
  • Recomendado para cualquier tipo de proyecto, en ocasiones combinado con algún componente de Zend.
CAKEPHP

  • Toma muchas de sus ideas de Ruby on Rails, por lo que gustará especialmente a los fans de la autoconfiguración y de lo “mágico”. Debido a esto, no es lo más adecuado para aquellos que quieran tener un mayor control.
  • En su tiempo tenía fama de tener muy mala documentación. Hoy en día eso ha cambiado.
  • Recomendado para proyectos no demasiado complejos, en ocasiones combinado con algún componente de Zend.
CODEIGNITER

  • Probablemente, el menos popular de los cuatro.
  • Muy flexible y sencillo. A menudo demasiado, obligando al programador a desarrollar muchas funcionalidades que deberían incluirse por defecto.
  • Muy fácil de aprender, principalmente porque no hay mucho que aprender, al ser simple hasta el extremo.
  • También es el que menos recursos utiliza, al ser el más ligero.
  • Está escrito para mantener la compatibilidad con PHP 4, por lo que no aprovecha muchas de las características introducidas en PHP 5. Debido a esta y a otras razones muchos de sus desarrolladores se desvincularon del proyecto para crear un fork llamado Kohana.
  • Sólo recomendable como framework de iniciación, si el resto intimidan demasiado; o para aquellos a los que realmente no les gusten los frameworks.

Open Educationnal Resources

Aunque un poco vieja no ha perdido valor esta noticia, así que aquí se las dejo:

Increíble pero cierto... La Escuela de Ingeniería de Stanford ha abierto bajo licencia Creative Commons varios cursos que se pueden acceder directamente desde su sitio.
Uno de estos cursos es Introduction to Computer Science | Programming Methodology en el que se puede acceder a los materiales del mismo.
Como podrán chequear desde este sitio Stanford Engineering Everywhere existen varios temas interesantes que cubren:
  • Programming Abstractions,
  • Programming Paradigms,
  • Introducción to Robotics,
  • Natural Lenguage Processing,
  • Machine Learning,
  • The Fourier Transform and its Applications,
  • Introduction to Linear Dynamical Systems y Convex Optimization
Espero que los disfruten... si tienen una conexión como para darse el lujo ;-)

Geeks vs Nerds


PHP y la magia

PHP no tiene nada que ver con la magia. Hay razones técnicas fundamentales por las que debe sacrificar una cabra joven a su servidor de vez en cuando.

Anónimo

Nos mean y los diarios dicen que llueve

(...)«Nos mean y los diarios dicen que llueve»(...) Es un escándalo que hoy, cada minuto, se dediquen tres millones de dólares en gastos militares, nombre artístico de los gastos criminales. Y eso necesita enemigos (...)
Eduardo Galeano, entrevista concedida a El Pais (http://www.elpais.com/articulo/internacional/Hay/demonizacion/Chavez/elpepuint/20100910elpepuint_6/Tes)


Drupal: Etiquetas en el interior de los campos

En nuestros diseños solemos cambiar la forma en la que se muestran tradicionalmente los formularios. El cambio puede favorecer una mejor visualización del sitio, o bien puede ahorrarnos espacio que podemos ocupar con otros elementos.

Este es el caso que nos ocupa; tratando de poner las etiquetas en el interior de los campos, reduciremos el espacio reservado a los formularios. Para esto podemos seguir dos caminos en Drupal; uno más fácil y expedito, pero que recarga nuestro sitio al utilizar un módulo solamente para esta operación, el otro, mediante el uso de un plugin jQuery y pequeñas modificaciones al tema. Prefiero la segunda variante si se desea mantener el sitio en estado óptimo; pero si necesitamos dar una solución con rapidez un módulo puede ser la clave.

El camino del módulo
Para facilitar las cosas usamos el módulo Compact Forms: lo descargamos, instalamos y para configurarlo vamos a admin > settings > compact_forms. En esta página sólo necesitamos listar los IDs de los formularios a los que deseamos aplicarles el efecto.

Como pueden apreciar el módulo ofrece otras opciones que pueden sernos muy útiles, y que mantienen una visualización estable en nuestros formularios. Así de sencillo es configurarlo, pero ahora veamos la forma más óptima, aunque un poco más trabajosa.

El camino de jQuery
Drupal en su versión 6 viene con una versión de jQuery (1.2.6) muy estable. Con este poder en la mano, podemos utilizar en nuestros sitios la fortaleza de los diferente módulos o plugins que existen para este framework. Uno de estos plugins es el Overlabel que podemos obtener desde este enlace.

Debemos además crear un pequeño script (que llamaremos myscript.js) que debemos adicionar a nuestro sitio. En caso de que ya el sitio tenga uno, podemos modificarlo para que incluya la siguiente llamada:

$(document).ready(function() {
$("#region label").overlabel();
});
En lugar de #region ponemos el identificador de alguna región donde se encuentra el formulario al que queremos aplicarle el efecto. Estos dos ficheros javascript (el plugin y el propio) los referenciamos en el fichero info de nuestro tema:
scripts[] = myscript.js<br />scripts[] = jquery.overlabel.js<br />
Esto asegurará que se carguen cuando se visiten las páginas del sitio. Para ver los cambios hechos hasta ahora deberás limpiar la caché en admin > settings > performance.

Podemos mejorar el aspecto del formulario aplicando algunos estilos CSS. Para ejemplificar tomaremos el formulario de inicio de sesión del sitio. Recomendamos copiar y pegar el siguiente segmento de CSS, adecuando los nombres de las regiones
html.js #region #block-user-0,<br />#region #block-user-0 {<br />  display: block;<br />  height: 4em;<br />  margin: 0;<br />  padding: 0;<br />  position: relative;<br />  width: 500px;<br />}<br />#region #block-user-0 {<br />  height: 6em;<br />  margin-top: -35px;<br />}<br />#region #block-user-0 .content {<br />  padding: 0;<br />  margin: -10px 0 0 0;<br />}<br />#region #block-user-0 h2.title {<br />  display: none;<br />}<br />#region #block-user-0 #edit-pass-wrapper {<br />  display: block;<br />  float: left;<br />  margin-left: 10px;<br />  margin-right: 10px;<br />}<br />#region #block-user-0 #user-login-form {<br />  margin: 0;<br />  padding: 0;<br />}<br />html.js #region #block-user-0 #user-login-form label {<br />  color: #4e4e4e;<br />  font-size: 85%;<br />  font-weight: normal;<br />  margin-left: 7px;<br />  position: absolute;<br />  text-align: left;<br />}<br />#region #block-user-0 #user-login-form label {<br />  position: static;<br />  margin-left: 2px;<br />  text-align: left;<br />}<br />#region #block-user-0 #user-login-form input.form-text {<br />  border: 1px solid #ccc;<br />  padding: 1px;<br />  width: 115px;<br />}<br />#region #block-user-0 #edit-name-wrapper {<br />  display: block;<br />  float: left;<br />}<br />html.js #region #block-user-0 #user-login-form input.form-submit,<br />#region #block-user-0 #user-login-form input.form-submit {<br />  clear: none;<br />  float: right;<br />  margin: 12px 0 0 0;<br />}<br />#region #block-user-0 #user-login-form input.form-submit {<br />  clear: none;<br />  margin: 30px 0 0 0;<br />}<br />html.js #region #block-user-0 .item-list,<br />#region #block-user-0 .item-list {<br />  float: none;<br />  margin: 2px 0 -15px 0;<br />  padding: 5px 0 0 0;<br />  text-align: left;<br />  width: auto;<br />}<br />#region #block-user-0 .item-list {<br />  float: right;<br />  margin: -17px 105px -15px 0;<br />}<br />#region #block-user-0 .item-list ul {<br />  margin: 0;<br />  padding: 0;<br />}<br />#region #block-user-0 .item-list li {<br />  margin: 0;<br />  padding: 0 0 0 20px;<br />  list-style: none;<br />  font-size: 77%;<br />}
Este segemento de CSS no solo le dará un mejor aspecto al formulario de inicio de sesión, sino que también lo desplegará en forma horizontal.

Andarín Carvajal: Una historia por contar

Hablando con amistades salía a relucir el apellido Carvajal, y cuanto nos recordaba un hecho del deporte cubano. Aquí les dejo un extracto de la vida de este hombre excepcional.

Félix Carvajal Soto, nació el 18 de marzo de 1875, en La Habana. La familia se traslada a San Antonio de los Baños en busca de mejores condiciones de vida. Realizó allí varios oficios pero fue la profesión de cartero que lo inmortalizó, potenciando sus dotes como Andarín.

Pasó a la historia del deporte cubano celebrado como, “El Andarín Carvajal”. Algunos biógrafos lo sitúan en Tampa como emigrante y posterior expedicionario, completando su cooperación en la contienda independentista, como correo Mambí. Fue maratonista en las Olimpiadas de San Luis, Estados Unidos, en 1904. Sin dudas, una participación singular puesto que acudió sin entrenador y sin cualquier tipo de recursos; ni siquiera ropa adecuada para el recorrido: Félix corrió con sus botas de cartero, los únicos zapatos que tenía.

Agobiado por el hambre, es anécdota real que comió durante el recorrido unas manzanas que le indispusieron para el resto de la competencia. Llegó sin embargo, en cuarto lugar a la meta, en una competencia donde primó la resistencia y el agotamiento de sus contrincantes. Félix Carvajal aceptó muchos retos y desafió tantos otros, su fama de Andarín creció hasta convertirlo en una leyenda.

Pero nunca la pobreza le abandonó, ni recibió de sus contemporáneos el tan merecido homenaje.

Drupal, caminos relativos y Virtual Hosts

Desarrollando un sitio en Drupal, tuve la amarga experiencia de topar con el problema de los caminos relativos en la web. En el sitio uso el WYSIWYG CKEditor junto a IMCE como navegador web de ficheros en el servidor. Cada vez que adicionaba una imagen en el cuerpo de algún contenido, se le adicionaban al atributo src un montón de referencias propias del servidor local.

Existen varios hilos de discusión en los que tratan el problema, pero básicamente la situación es una solución de compromiso entre caminos relativos no deseados o URLs limpias... ¿y eso de donde salió? ... Pues para enterarse pueden nadar en los hilos que les paso a continuación:
http://drupal.org/node/199484
http://drupal.org/node/111635
http://drupal.org/node/106608

Por suerte hay soluciones más simples. En tu servidor local de desarrollo (XAMPP, Wamp, ...) creas un Virtual Host con una URL ficticia (www.laproximavictima.com) que apunte a tu sitio en el htdocs de Apache (c:\wamp\www\lpv). Luego, para que tu estación de trabajo reconozca esta dirección sin tener que consultar servidor DNS alguno (que te devolvería interesantísimos resultados), agregamos la siguiente línea al fichero hosts de nuestro sistema operativo (en caso de Windows -> C:\Windows\System32\drivers\etc\hosts):
127.0.0.1          www.laproximavictima.com

Reiniciamos nuestro Apache y ya está... de ahora en adelante nuestro desarrollo será sobre www.laproximavictima.com en lugar de localhost/lpv.

Gravedigger

A aquellos que nunca lo han hecho les recomiendo uno de los temas del disco Some Devil de Dave Matthews Band. Apartando que soy un fanático de este músico, este tema es simplemente genial. Aquí les dejo el link en last.fm y la letra.

Gravedigger
Cyrus Jones 1810 to 1913
Made his great grandchildren believe
You could live to a 103
A hundred and three is forever when you’re just a little kid
So, Cyrus Jones lived forever

Gravedigger
When you dig my grave
Could you make it shallow
So that I can feel the rain
Gravedigger

Muriel Stonewall 1903 to 1954
She lost both of her babies in the second great war
Now, you should never have to watch your only children lowered in the ground
I mean you should never have to bury your own babies

Gravedigger
When you dig my grave
Could you make it shallow
So that I can feel the rain
Gravedigger

Ring around the rosey
Pocket full o'posey
Ashes to ashes
{Musical intro}
We all fall down

Gravedigger
When you dig my grave
Could you make it shallow
So that I can feel the rain
Oh Gravedigger

Little Mikey Carson '67 to '75
He rode his bike like the devil until the day he died
When he grows up he wants to be Mr. Vertigo on the flying trapeze
Oh, 1940 to 1992--

Gravedigger
When you dig my grave
could you make it shallow
So that I can feel the rain
Grave digger
When you dig my grave
Could you make it shallow
So that I can feel the rain
I can feel the rain
I can feel the rain
Gravedigger
When you dig my grave
Could you make it shallow
So that I can feel the rain
Gravedigger
Gravedigger

Fotógrafos cubanos (II)

En esta segunda entrega presentamos a Raúl Cañibao y al inolvidable Korda, con la fotografía más reproducida de todos los tiempos.

Raúl Cañibao

Che Guevara

La muerte de Java

No es un secreto para nadie que Java es un lenguaje de programación en franca decadencia. Aquellos fanáticos que aún se aferran a su defensa a ultranza sólo hacen tararear las mismas ventajas y novedades de hace diez años. Muchos lenguajes modernos le pasan factura con relativa facilidad y se actualizan, mejoran y expanden a un ritmo que el maduro Java no puede sostener.

Las últimas movidas de Sun no parecen ayudar. La lentitud extrema que lleva el proceso de apertura al software libre, impide que una comunidad tan activa ayude al desarrolle de su querido lenguaje. El mazazo de la compra de Sun por Oracle sólo empeora las cosas. Demandas a Google y a la comunidad del software libre sobre infracción de patentes relacionadas con Java; sólo confirman que la política de Oracle sobre los productos de Sun es "solo-para-mi".

Ya la cantada se abría producido en la comunidad de MySQL al ver como las principales figuras detrás del gestor de bases de datos, dejaban el barco y se enfrascaban en otros proyecto, incluído un fork de la versión de desarrollo de MySQL.
¿Cuál será el final de este pulso?

Por lo pronto se avisora que las comunidades de software libre y código abierto perderán algunos de sus activos más importantes: el gestor de bases de datos por excelencia MySQL, el lenguaje del lema «code once, runs anywhere», y toda la pléyade de tecnologías que se han construído a su alrededor.

Una noticia reciente que confirma lo anterior: Google no irá este año al JavaOne después de 5 años asistiendo desde Google nos dicen porqué: ""Desearíamos haber ido, pero la reciente demanda de Oracle contra Google y el software libre hace que sea imposible que podamos compartir nuestras reflexiones sobre el futuro de Java y el software libre en  general"'.

Por suerte siempre nos quedan otras tecnologías muy potentes que podemos llevar en nuestro catálogo; para bases de datos, Postgre; lenguajes de programación: Python, Ruby, C#, Go (algunos libres, otros ni en sueños)

Drupal: Node Import con soporte para Content Taxonomy

Los desarrolladores de sitios web basados en Drupal muchas veces se ven ante ante un escenario de importación de datos; a partir de datos antiguos de nuestros clientes, tenemos que armar la solución. En este empeño el uso de módulos que nos ayuden a importar el contenido es fundamental. Existen varias alternativas pero la más extendida, por muchas razones, es el uso del excelente módulo Node Import.
Este módulo, como todo en este mundo, no es perfecto. Y a veces necesitamos elementos durante la importación que no están implementados aún. Por suerte la comunidad de Drupal es grande y activa; y encuentra soluciones a todo. Uno de estos casos es mi necesidad de importar valores a campos tipo Content Taxonomy. Esta funcionalidad no se encuentra ouy-of-the-box en el módulo pero se puede parchear usando este submódulo. Esta solución la podemos hallar en uno de los hilos de discusión del tema.
Funciona a la perfección en la siguiente configuración:
  • Drupal 6.17
  • CCK 6.x-2.6
  • Content Taxonomy 6.x-1.0-rc2
  • Node Import 6.x-1.x-dev (2010-08-20)

Mostrar número de resultados en una vista de Drupal

En Drupal tenemos el excelente módulo Views, que extrae de la base de datos información para mostrarle al usuario; con un sin fin de opciones para su configuración. Sin embargo le falta enriquecer el resultado de si consulta con información relativa a la propia consulta. Por ejemplo, el caso que nos ocupa es cuando queremos mostrar el número de resultado de una vista en particular; si esta vista tiene paginador tendría que tener en cuenta los resultado de la página que se esté mostrando actualmente.
Para aquellos que necesiten esta información en la salida de su vista, aquí les dejo un snippet que puede colocarse en cualquier sección de la vista (con filtro PHP). Para más información pueden dirigirse aquí aunque el snippet que aquí les dejo está aquí.
Este código funciona a la perfección. Lo he probado en el pie de página de mis vistas en varios sitios web con la siguiente configuración:
  • Drupal 6.17
  • Views 2.10
El código en cuestión es el siguiente:


<?php
global $pager_page_array, $pager_total_items, $pager_total;
$my_view = views_get_current_view();
$items_per_page = $my_view->pager['items_per_page'];
if ($pager_total[0] == 1) {
echo t('Showing <b>!pager_total_items</b> results',
array('!pager_total_items' => $pager_total_items[0])
);
} else {
$start = 1 + ($pager_page_array[0] * $items_per_page);
$end = (1 + $pager_page_array[0]) * $items_per_page;
if ($end > $pager_total_items[0]) $end = $pager_total_items[0];
echo t('Showing !start-!end of <b>!pager_total_items</b> results',
array('!start' => $start, '!end' => $end, '!pager_total_items' => $pager_total_items[0])
);
}
?>

Preceptos del Samurai

  1. Conócete a ti mismo
  2. Siempre cumple con los compromisos
  3. Respeta a todos
  4. Mantén fuertes convicciones que no sean alteradas por las circunstancias
  5. No hagas un enemigo de ti
  6. Vive sin arrepentimientos
  7. Asegúrate de dar una buena primera impresión
  8. No te aferres al pasado
  9. Nunca rompas una promesa
  10. No dependas de lo demás
  11. No hables mal de otras personas
  12. No le tengas miedo a nada
  13. Respeta las opiniones de los demás
  14. Ten compasión y entendimiento para todos
  15. No seas impetuoso
  16. Hasta las pequeñas cosas deben ser atendidas
  17. Nunca te olvides de ser elogioso
  18. Se el primero en aprovechar la oportunidad
  19. Haz un esfuerzo desesperado
  20. Ten un plan para tu vida
  21. Nunca pierdas el espíritu del principiante
  22. Se empieza con honor y se termina con honor

Chrome OS a la vista

Google Chrome está a punto de salir del horno. Tanto es así que ya podemos descargar el código fuente que ido implementando los desarrollares, compilarlo y comenzar a probar la propuesta de Google en cuanto a sistemas operativos.

Desde la página de The Chromium Projects donde se cocinan los proyectos relacionados con Google Chrome y Chrome OS podemos tener de primera mano, los pasos a seguir para probar el sistema.
Aquí les dejo unos cuantos enlaces útiles para que se lancen desde ya:
  1. http://www.chromium.org/chromium-os
  2. http://dev.chromium.org/chromium-os/building-chromium-os/getting-the-chromium-os-source-code
  3. http://www.chromium.org/chromium-os/building-chromium-os/portage-based-build
Para aquellos a los que eso de códigos fuentes y compilar les suene a cosa de otro planeta, pueden además descargarse una imagen de una máquina virtual en la que ya se ha corrido y probado Chrome OS. Aquí les va igualmente el enlace (http://gdgt.com/google/chrome-os/download/) para que la descarguen y la monten en su VMware Player o Virtualbox.

Posted via email from Moropo

Descargas por Internet

Para aquellos que andan buscando páginas que les ayuden a encontrar contenidos para descargar, aquí les paso una lista de sitios que en alguna ocasión me fueron útiles. Espero que a ustedes también les sirva puede ser que algunos de estos enlaces ya no se encuentre activo. sería interesante mantener una especie de directorio en el que pudieramos tener acceso a estos recursos actualizados. Por el momento... aquí les va:

PhazeDDL.com rdxwarez.net ddl-empire.com fireddl.info PhazeMP3.com ddl2.com powerddl.com bestddl.com warezdownloads.info dldude.com katz.ws uploter.net ultraddl.com ddl2.perfectddl.org ddl.otvali.ru ddlww.com ddlspot.com onlyddl.com warezddls.com satanwarez.com justddl.com directdl.com eurowarez.net graphy-ddl.info ddlvista.com batzddl.com directwarez.com phileddl.info ddlsub.com puredownload.com ddlarchive.com d0xddl.com limneos.net novawarez.com ultimateddl.com fastdownloadz.net fullddl.net warez101.com hotpat.net warezarchive.info

Posted via email from Moropo

Lightbox2 salta en todos los enlaces de Drupal

Para aquellos que usan Lightbox2 en Drupal deben tener presente que en algunas ocasiones todos nuestros enlaces en el sitio, comienzan a tratar de abrirse en un modal de lightbox. Esto puede deberse a varias causas relacionadas con el tema activo, o principalmente a la instalación del módulo jQuery_update.
La solución es bien simple, en lugar de instalar la versión estable (que a fecha de este post se ha quedado en la versión 6.x-1.9), se debe instalar la versión dev... y resuelto el problema.

¡Felicidades Java! Aniversario 15

Hoy es el decimoquinto cumpleaños de Java, uno de los mejores lenguajes programación de todos los tiempos. A día de hoy en el índice comunitario TIOBE sigue reinando como el lenguaje más usado.
Position


Jun 2010
Position


Jun 2009
Delta in PositionProgramming

Language
1 1 Java
2 2 C
3 3 C++
4 4 PHP
5 5 (Visual) Basic
6 7 C#
7 6 Python
8 9 Perl
9 45 Objective-C
10 11 Delphi
11 8 JavaScript
12 10 Ruby
13 12 PL/SQL
14 14 SAS
15 15 Pascal
16 18 Lisp/Scheme/Clojure
17 19 Lua
18 20 MATLAB
19 16 ABAP
20 27 PowerShell