Setters/getters en Flex

Miércoles, 28 de Julio de 2010 admin Sin comentarios

Una corta, con la esperanza de que le sirva a alguien para no perder media mañana:
Si en ActionScript 3 declaras una función get y otra set, y quieres ponerles distinta visibilidad (por ejemplo, get público y set privado), no puedes. Ejemplo:

private var _prop:int;
 
private function set prop(num:int):void{
            _prop = num;
}
public function get prop():int{
            return _prop;
 }

Es un bug reconocido desde el… ¡¡2006!!! Y siguen sin arreglarlo. Y me da que no tienen mucha intención.
Otra muesca más en la ya interminable cuenta de muestras de ineptitud y dejadez de Adobe.

Aquí dejo el enlace al bugtracker: https://bugs.adobe.com/jira/browse/ASC-3601

Instalar Android 2.1 (Eclair) en HTC Magic de Vodafone España.

Lunes, 7 de Junio de 2010 admin Sin comentarios

Este fin de semana me he decidido a probar a rootear (ganar permisos de administrador para poder manipular el teléfono completamente, para los profanos) e instalar una ROM modificada (del famoso en el mundillo Android Cyanogen). Me costó tanto empezar con ello que me dije a mí mismo que cuando lo lograse escribiría una guía para hacerlo de forma sencilla. Luego pasó lo de siempre, lo primero que no lo documenté lo suficiente como para hacer una guía tan buena como me gustaría, y lo segundo y principal: que me encontré una guía perfecta, pero a posteriori de hacerlo. Dejo el enlace para hacerlo de forma sencilla, y a continuación voy a poner los pasos resumidos con alguna nota para las dificultades que me encontré:
Preguntas previas:
¿Es peligroso?¿Puedo freir el móvil y quedarme como un ladrillo à la iPhone?
-Sí. A mí no me ha pasado nada, ni he tenido un susto siquiera. A la gente en general parece que no le da problemas, pero no quita que estés enredando con las tripas del teléfono. Si no quieres arriesgarte, espera a que Vodafone publique la actualización, que parece que lo hará en algún momento de este año.
¿Merece la pena?
-Hombre, estéticamente es mucho más agradable. Consume algo más de batería, pero también es verdad que el teléfono va más rápido, o esa impresión me da. El navegador admite multitouch, que también está bien. Si te gusta enredar con tus gadgets, hazlo :-)
Pero parece muy difícil, ¿no hay una manera más sencilla de hacerlo?
-Sí, pero a la gente le encanta hacerlo por el método difícil. Fuera bromas, no, parece ser que no hay una app mágica que te instales y ya está. Pero al final no es tan difícil si sigues los pasos con cuidado, solo es un tanto largo.
He estado leyendo por ahí y hablan de que si PerfectSPL, de que si método goldcard, y no se cuanto más, y no entiendo nada
-No es un gran consuelo, pero yo tampoco. No te preocupes, si sigues la guía esta y tienes una Magic de Vodafone, no necesitas saber más. Simplemente funciona :-)
¿Cuanto voy a tardar en hacer esta mierda?
-Yo eché unas horillas, pero porque no tenía ni idea del tema, ni una guía clara en castellano, y estuve buscando métodos actualizados para hacerlo, no fuese a freir el móvil. Por el libro, en menos de dos horas si no hay contratiempos yo creo que se puede tener el móvil funcionando.

Ingredientes:

  • HTC Magic de Vodafone, con android 1.6 (CupCake), si no sabes cual tienes probablemente sea esta.
  • Android SDK para tu sistema operativo. Se puede bajar de la página oficial.
  • My Backup pro u otro programa de copias de seguridad para android. Por si acaso
  • Imagen de recovery. Es digamos el “instalador” de ROMs. Yo usé la 1.7 de AmonRa y está bastante bien.
  • SPL. El cargador del sistema operativo, vamos a poner. Yo usé el 1.33 de Crios y sin problema.
  • La ROM que querais instalar. Con la última de Cyanogen yo no he tenido problemas, hay algunas como las de Super@mel que tengo entendido que exigen pasos extras.
  • Opcional: si estáis instalando la que recomiendo, viene sin los programas de Google, que hay que instalar aparte. Son estos de aquí, y se instalan igual que la ROM, dando a apply from sdcard en el modo recovery, justo después de hacerlo con el zip de la ROM que estamos flasheando.
  • Paciencia y una caña

Elaboración:
- Seguir la guía cuidadosamente, leyendo cada paso completo antes de hacerlo (a veces vienen notas y actualizaciones debajo que leemos después de que sean útiles).
- Una vez completado todo, desenchufar el móvil del PC, encenderlo, y esperar un ratillo (no os preocupéis, es normal que tarde entre 5 y 15 minutos, no os lo habéis cargado)
- Configurar las cuentas, bajar los programas que tuviérais, etc.
- Disfrutar de tu móvil actualizado, ¡que te lo has ganado!

Nota para usuarios de aContacts: casca al editar los contactos. De todas formas, el gestor de contactos predeterminado en Eclair es muy bueno, nada que ver con el de 1.6, y no se echa nada de menos poder usar aContacts. Yo me he pasado :-)

Extraer imágenes (thumbnails) de un vídeo largo (II, esta vez con VLC)

Martes, 25 de Mayo de 2010 admin Sin comentarios

FFMpeg es la leche, y como puse un par de mensajes más abajo puede ser utilizado para extraer capturas de un archivo de vídeo. Sin embargo, a pesar de las mejoras que introducía el sistema, para videos de más de una hora o dos seguía resultando demasiado lento. Hoy, mirando otra cosa sin mucha relación, he visto que VLC lo hace también. Y mucho más rápido. Pues nada, a instalarse vlc-nox (para que no instale dependencias que no necesite), y a ejecutar VLC con los parámetros -I dummy (para que no utilice la GUI) y el resto de los que salen en el wiki de Videolan. Como un reloj :-)

Error de red en Ubuntu Server 10.04. Ethernet K.O.

Lunes, 10 de Mayo de 2010 admin 4 comentarios

A pesar de que buscando un poco se encuentra, todavía sigo perplejo con el error. Hice un update de la anterior LTS de Ubuntu, 8.04 Hardy Heron, con unos cuantos servicios funcionando sin problema, a la nueva LTS (10.04) porque me venían bien una serie de paquetes que no estaban disponibles en la anterior.
La actualización se hizo sin problemas siguiendo los pasos de este post de linuxers, pero cuando acabó, la red no funcionaba. De ninguna manera. Además, también fallaba el teclado, después de un par de pulsaciones dejaba de funcionar aleatoriamente. Uno pensaría que es algún problema con los drivers, o con la tarjeta de red, o con el KVM, o con la red, o con el hardware…

Pues no.

El problema es ¡el módulo de gestión de energía! El puñetero ACPI. Para arreglarlo, hay que irse a las opciones en el gestor de arranque (en la mayoría de los casos grub, concretamente al fichero /boot/grub/menu.lst) y decirle que no arranque con acpi.
De esa manera nos quedará una línea tal que:

kernel /boot/vmlinuz-2.6.32-22-generic-pae root=UUID=d61b2475-e1d2-4ba4-ada0-80cc2671ecb9 ro quiet splash acpi=off

Cuando actualice el kernel regenerará la línea, así que de momento se lo ponemos permanente, descomentando la línea de defoptions y dejándola como sigue.

defoptions=quiet splash acpi=off

Con esto, como una rosa. Sin ACPI, claro, pero por lo demás bien.
Desde aquí quiero hacer un llamamiento a cualquier desarrollador del kernel que pueda leer esto:
ACPI NO FUNCIONA. Jamás ha funcionado bien en portátiles, en ocasiones ni siquiera con windows, así que admito que no es un problema exclusivo a Linux. La mayor parte del hardware tiene problemas con la gestión de energía -¿alguien ha podido suspender/hibernar un linux alguna vez? Yo no-. Me parece muy bien que se dediquen esfuerzos en ese sentido, y el ahorro de energía, y la presión a los fabricantes a que no rompan a propósito, que tal parece que hacen, los esfuerzos de los desarrolladores porque vaya como es debido.

Pero por favor: incluidlo cuando funcione, y no antes. Acepto las premisas del software libre, pero a veces es que te bajas una versión en teoría estable y estás peor que en una beta. Coñoya.
</rant>

PD: Comentan por ahí que según la máquina, añadir “noapic” además del “acpi=off” puede ayudar si con el acpi=off no se soluciona. En fin, media mañana tirada…

Extraer imágenes (thumbnails) de un vídeo largo con FFMPEG

Jueves, 29 de Abril de 2010 admin Sin comentarios

Una rápida. FFMPEG es la cosa más arcana del mundo a veces. Es superpotente, pero a veces un poco más de documentación vendría bien. Menos mal que en Doom9 son majos…
Para sacar una determinada imagen de un video, de un segundo en concreto, la orden (que se puede encontrar en Internet fácilmente) es algo así

ffmpeg -y -i fichero.avi -f mjpeg -ss 30 -vframes 1 -s 120x90 -an foto.jpg

Esta orden sacaría una imagen en JPG, de 120 pixeles de ancho por 90 de alto, del segundo 30 del vídeo fichero.avi. El problema es cuando tenemos vídeos mucho más largos, de una hora o dos; cuanto más adelante esté el segundo del que queremos sacar la foto, mucho más tardará el comando en sacarla, puesto que procesa todo el vídeo.

Sorpresa la mía cuando me entero que cambiando el parámetro ‘ss’ a antes del parametro ‘i’, hace el seek a toda velocidad y tarda un tiempo constante sin importar el segundo:

ffmpeg -y -ss 30 -i fichero.avi -f mjpeg -vframes 1 -s 120x90 -an fichero.jpg

Cosas veredes, sancho…

Instalar X-Wing Alliance en Windows 7 de 64 bits

Viernes, 26 de Febrero de 2010 admin 2 comentarios

Vale, vale, no es una entrada muy del ámbito profesional, pero eh, es viernes :-D
Desgraciadamente, a pesar de tener una copia original tanto de windows 7 como del juego, no puede instalarse normalmente desde el CD por culpa del antiquísimo (incluso para entonces) instalador, que trabajaba sobre 16 bits (y desde Vista ya no hay soporte para eso).
Afortunadamente, no es muy difícil resolverlo. Un alemán muy majo llamado Markus Egger se ha tomado la molestia de arreglarlo y publicar el instalador corregido. En su página solamente hace falta bajar el instalador, y seguir las instrucciones.
Si no queremos grabar el CD (que yo no quería) simplemente bajamos otro programa llamado folder2iso (primer resultado en google), y convertimos la carpeta local en una imagen que montamos con daemon tools o clonedrive o alcohol o lo que tengamos :-)

¡Y listo! A disfrutar del mejor simulador espacial de Star Wars que ha dado la historia (con permiso de TIE Fighter)

Categories: General Tags: , , , ,

Agregar tipos de archivo al resaltado de sintaxis en WebSVN

Martes, 23 de Febrero de 2010 admin Sin comentarios

Venga, que ya que estoy hoy posteando me animo:

WebSVN es una herramienta para consulta de un repositorio de control de versiones que utilice Subversion. Es muy cómodo para navegar por la estructura del árbol, y para visualizar archivos en determinadas revisiones, o mismamente los logs de las revisiones. Incluso proporciona RSS a los cambios de un fichero si estamos en equipos de desarrollo grandes o alejados :-)

Gracias a GeSHI, proporciona resaltado de sintaxis, pero en concreto para código flex parece que no está preparada (sin embargo GeSHI sí). Para añadir soporte a resaltado de sintaxis tenemos que modificar la variable “$extGeshi” y añadir estas extensiones al array en el fichero websvn/lib/setup.php :

$extGeshi = array(
#Muchas, muchas extensiones
'javascript' => array('js','asc'),
#Muchas, muchas más extensiones
'xml' => array('xml', 'xsl', 'xsd', 'xib', 'wsdl', 'svg', 'plist','mxml'),

Modificando esas entradas, tendremos resaltados los ficheros de Action Script Communication (.asc) como Javascript (para eso es ECMA), y los mxml resaltados como XML.

Una rápida de JQuery

Martes, 23 de Febrero de 2010 admin Sin comentarios

Lamento tener el blog tan abandonado, pero últimamente tampoco tengo mucho interesante que contar, y si lo tengo, no tengo tiempo libre suficiente como para ponerme a contarlo aquí :-)

Vamos a aliviar la sequía un poco con un one liner de javascript.

JQuery es una biblioteca de javascript que… Bueno, miento. JQuery es LA biblioteca de Javascript. Si quieres hacer algo con JS minimamente sofisticado, es la mejor opción.

Hoy, como uno tiene que hacer de todo, me ha tocado hacer un slider horizontal para una web de presentación de vídeos. JQuery da funciones para hacer slide hacia arriba y hacia abajo, pero no en horizontal… Por suerte es muy fácil hacer uno de izquierda a derecha, que es justo lo que necesitaba.

La idea es hacerlo con el metodo animate. Este método toma los parámetros a animar (el tamaño de fuente, el ancho de la caja, lo que se nos ocurra), la duración de la animación, y opcionalmente un callback para cuando la animación termine.

$("#sliderlateral, .aspa a").click(function(){
 $("#titularvideo").animate({width: "toggle" },1000, function(){$("#sliderlateral").toggleClass("dcha");});
});

¿Qué hacen estas líneas? Cogen los elementos HTML con id “sliderlateral” o bien los enlaces que estén dentro de un elemento con clase aspa, y alterna su anchura entre 0 y el ancho normal del elemento (para eso es el toggle en width). Definimos que tarde un segundo en hacerlo (el parametro 1000, en ms), y damos una funcion anónima para cuando acabe, que en mi caso simplemente cambia la flecha de dirección mediante css.

He subido un pequeño HTML de demo para que pueda verse el efecto (en la descripción). Todo el código Javascript es de libre disposición para quien quiera utilizarlo, pero las imágenes, los vídeos y los datos en general que aparecen en el enlace no me pertenecen, así que sed buenos :-)

Categories: General Tags:

Streaming de MP4 con Flash Media Server 3 en Ubuntu mediante RTMP

Miércoles, 9 de Diciembre de 2009 admin Sin comentarios

Esta va a ser tan rápida como días he tirado yo a lo tonto con ello. Pese a que se supone que Flash Media Server soporta streaming RTMP con códec H.264 además de FLV “out of the box” y sin hacer nada, no es cierto. Lo intenta, pero no lo sirve. Para que lo haga, hay que bajarse la actualización de la página de adobe del 3.0.4 y reinstalarla.

Por cierto, no os creáis la documentación de Adobe. Los vídeos en F4V se piden nombrevideo.f4v (poniendo la extensión y sin el “mp4:” delante), y los MP4 igual (aunque puedes poner mp4:nombrevideosinextension y también funciona)

Media semana de guerra me ha dao el cabrón…

You can’t stop the signal

Jueves, 3 de Diciembre de 2009 admin Sin comentarios
A pesar de que este blog lo mantengo dentro de los límites de lo técnico, la actuación del gobierno de ayer y hoy me parece tan, pero tan indignante, que no me queda más que adherirme a los miles de bloggers que ya han suscrito el siguiente manifiesto:
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.

Suscribe, sella y firma,

Diego Suárez García, persona humana española escandalizada ante el gratuito recorte de libertades para mantener los privilegios de cuatro chiflados.

Categories: General Tags: