Usuarios conectados: 10 Cargando documento...
Buscar:

Geo Visitors Map
RSS
29/01/2010:  Come lo que te damos (pagando, claro) o lárgate

Posiblemente el tema de la semana haya sido el lanzamiento del iPad de Apple. Sin embargo, ver el dispositivo en acción creo que ha provocado más que nunca reacciones (positivas y negativas) dirigidas más al fabricante que al aparato en sí.

Porque el iPad ha demostrado definitivamente hacia dónde se dirige Apple: hacia un sistema cerrado donde controla absolutamente toda la experiencia de usuario, desde las aplicaciones que puede instalar y las que no, los contenidos y cómo acceder a ellos.

No se trata de si tanto el iPhone como el iPad soportan o no soportan Flash (tampoco soporta Java, aunque esto parece que no haya levantado tanto revuelo), se trata de que al usuario ni siquiera se le permite poder utilizarlo. Y podemos seguir: ¿Aplicación de Amazon en iPad para sus libros? NO (sólo de terceros y malas), ¿VoIP? NO ¿Firefox, Chrome? NO ¿Reproductores alternativos? NO, ¿Teléfono libre? NO, NO y NO. Nada que pueda escapar a su control.

De lo que va todo esto es de que tienes que pasar por el aro de Apple sí o sí: Ha conseguido hacerse con el control absoluto de las 3 capas: El hardware, el sistema operativo y todo lo que corra encima de él. Si esto lo hace Microsoft, El número de denuncias llegaría de aquí a la luna.

Supongamos que el iPhone o el iPad fuera un coche: Las condiciones del fabricante serían las siguientes:

  • Nada de cambiarle piezas
  • Sólo podrás instalar los accesorios que venda en mi tienda.
  • Sólo podrás utilizar las carreteras con las que tenga convenio.
  • Sólo podrás utilizar la gasolina que venda en mis surtidores.
  • Incumplir cualquiera de las condiciones anteriores no es que sólo te hagan perder la garantía, sino que es posible que te bloqueemos el coche.

Irónicamente, gran parte de estas limitaciones se efectúan aprovechando software libre y formatos estandarizados: webkit para Safari, ePub... Estoy por jurar que si Adobe les ofreciera un player que Apple pudiera controlar a su antojo (limitando contenidos, por ejemplo) o si fuera directamente open source (para manipularlo Apple a su gusto) hace tiempo que lo habríamos visto en el iPhone.

Y lo más triste de todo es que hay gente a la que todo esto le parece normal.

10/01/2010:  Que le quiten el teclado!

Leido en un comentario de una noticia. Me he limitado a copiar y pegar:

"como puede abre jente taninorante y tan mala y enbidiosa pues esta chica acojido una escedencia meparece mui bien que aga loque quiera por deecho no prejudica anedie esmas adejado unpuesto aotra presona por que cuando se pide una escedencia no te puedes incorporar cuando tuquieras asta que no acabes eltienpo pedido y encima nocobras por lo tanto no veo quesea ninguna estafa asi que enoraguena y noaqueses tan envidiosos"

Alucinante.

18/12/2009:  Extender DW: insertar en xml

Si utilizáis Dreamweaver para manipular archivos XML habréis podido comprobar que no acepta la inserción de objetos y que éstos aparecen deshabilitados.

Esto no es un problema hasta que intentas crear un objeto personalizado que permita insertar por ejemplo un bloque de etiquetas con atributos definidos por el usuario. Imaginemos que tenemos un xml al que deseamos poder añadir desde una ventana modal una etiqueta como:

<vehiculo marca="una_marca" modelo="un_modelo" />

Donde marca y modelo son seleccionados desde un desplegable. En circunstancias normales creamos un objeto con los dos menus y todo funcionando.... pero en xml el objeto aparece deshabilitado!!!

La solución pasaba entonces por crear un comando: No es lo más ortodoxo pero al menos permitía que la ventana apareciera.

Por lo tanto:

  1. Nada de objetos ni de función objectTag()
  2. Crear un comando con una función que añada el texto (tampoco podemos invocar al objeto desde el comando: Ya lo he probado yo por vosotros y no funciona).

Listos? Vamos a por el código:

//array de botones para llamar a las funciones:
function commandButtons() {
return new Array(MM.BTN_OK,"anadirEtiqueta()",
MM.BTN_Cancel,"window.close()",
}

//la función anadirEtiqueta añade la cadena
//para simplificar utilizamos campos de texto
function anadirEtiqueta(){
str="<vehiculo marca=\""+document.form1.marca.value+"\" modelo=\""+document.form1.value+"\">";
dw.getDocumentDOM().insertHTML(str,true);
window.close();
}

Sencillo, ¿verdad?. Pues sí, pero el problema es que tampoco funciona: Por alguna razón desconocida, insertHTML(str) no funciona en el xml. Probemos con otro método:

dw.getDocumentDOM().insertText(str,true);

Nos vamos acercando: Ésta funciona pero mal, ya que reemplaza los caracteres especiales (&lt;vehiculo...)

Nos encontramos en este punto:

  1. Nada de objetos
  2. Nada de dom.insertHTML ni dom.insertText

Y por fín se hizo la luz: El objeto dom.source!!! Este objeto tiene un método que sí que permite trabajar con xml, ya que está enfocado para trabajar sólo código. Y el método mágico insert().

Sólo nos quedaba resolver el último escollo: dom.source.insert() necesita como primer parámetro el punto de inserción (al revés que los métodos anteriores, que lo capturaban automáticamente). Esto sin embargo no es mayor problema utilizando dom.source.getSelection(). El código final fue este:

//array de botones para llamar a las funciones:
function commandButtons() {
return new Array(MM.BTN_OK,"anadirEtiqueta()",
MM.BTN_Cancel,"window.close()",
}

function anadirEtiqueta(){
str="<vehiculo marca=\""+document.form1.marca.value+"\" modelo=\""+document.form1.value+"\">";
//capturamos el DOM del documento
theDOM=dw.getDocumentDOM();
//capturamos la selección: getSelection devuelve un array de dos valores: punto de inicio y punto final
theSel=theDOM.source.getSelection();
//nosotros seleccionamos el punto de inicio
insertPoint=theSel[0];
//lo tenemos todo: hora de insertar
theDOM.source.insert(insertPoint,str);
window.close();
}

Sencillo cuando se descubre.

23/11/2009:  PHP Server Formats Updated

With over 67,000 downloads, it's one of my most popular extensions. However it had a small usability issue when used with newer versions of DW: The translator wasn't working well when date/time formats were used with non recordset data bindings (URL, Post, Sessions, Cookies, Environment and Server variables). When one these bindings had the server format applied, the php yellow shield was displayed instead of the translated text. Not a big problem, but it would make hard to apply formatting to the element.

This has been fixed in version 1.3.1; if you still have problems, please let me know.

Read about the extension and download your version

01/10/2009:  New tutorial: Using Design Notes and Files Panel
I have just published a new tutorial that i hope it will be the first one of a series related to what I call 'Collaborative Dreamweaver'; that is, ways of using DW inside a team. This first tutorial covers a basic use of design notes as a way to keep all team members informed of documents' statuses in real time through the Files Panel. You can read it here
21/08/2009:  AIR app not connecting to internet

Quick note:

If you find yourself trying to guess why an AIR app can't connect to the internet when it was working OK the day before, try this stupid trick before you bang your head against the nearest wall:

Make sure that Internet Explorer is not working in offline mode.

 

02/08/2009:  Un tonto pasa por el cruce

En el pueblo donde nací había un cruce importante de carreteras y, como tal, era lugar frecuente de paso de forasteros. Heredado de tiempos anteriores en los que había más necesidad y maldad se solía decir "todos los dias pasa un tonto por el cruce, sólo hace falta saber averiguar quién es".

Bueno, pues parece que el ayuntamiento de Avilés ha modernizado la famosa frase: Ellos podrán decir "todos los días pasan 160 tontos por la plaza del Ayuntamiento", que es la media de usuarios que andan por la vida con su conexión bluetooth del móvil activada para lo que haga falta (luego lloramos que si los virus, que si las baterías, que si...). Y encima han descubierto el sistema para adivinarlo.

01/07/2009:  Todos a Subflash

Vamos a ver si acierto:

Fuiste al último megacongreso de esos que aparecen en los periódicos y de los que todo el mundo postea en sus blogs, asististe a varias conferencias, conociste a dos o tres personas con las que no te une nada profesionalemente y a lo máximo que llegaste es a hacerte una foto con uno de los ponentes. Perfecto. Te vuelves para casa tal y como viniste y todo lo que te llevas es contar en tu blog que estuviste allí y que cuánta habia. El organizador engorda y tu tan contento.

Ahora veamos otro plan:

Asististe a unas jornadas con asistencia limitada (excepto para participar en los talleres propiamente dichos, que es libre), pasaste tres días viviendo con los ponentes (y cuando digo 'ponente' no digo 'gurú' como ellos sino profesionales de la materia)  pudiendo preguntarles todo lo que te de la gana, conociste a todos los asistentes y pudiste hablar con ellos (e incluso crear futuras relaciones profesionales, ya que son de tu misma cuerda) y te vuelves para casa con tus dudas solucionadas y un montón de contactos e ideas útiles para futuros proyectos.

¿Qué prefieres, la foto con el famosete de turno que te acaba de soltar eso de que 'internet ha venido para quedarse' cada vez que tiene ocasión porque todo el mundo lo aplaude o tener a tu entera disposición durante tres días a gente como Joan Garnet, Marcos Sancho y Raul Jimenez o Jorge Mochón, por poner los cuatro primeros que me vienen a la cabeza? Porque a estos que he puesto de ejemplo no creo que haya gente que les tenga que dar clases de sus temas...

Un servidor ha tenido la suerte o la desgracia de asistir y suficientes ejemplos de lo primero y, personalmente, no hay color.

Si eres como yo, de los del plan B (también conocido como "aprovechar el tiempo") te recomiendo los talleres Subflash

Y como te lo sigas pensado, llegarás tarde a registrarte, porque todos los años las plazas vuelan (por algo será, digo yo)

 

28/05/2009:  Escribir como se lee

Encontrado en el panel de control de ZoneAlarm.

Me ahorro los comentarios.

05/05/2009:  Pesos y medidas

Toda la vida pensando que el sistema métrico era universal y ahora resulta que en Gijón tienen el suyo propio.

Tras arduas investigaciones, he conseguido descubrir que, en efecto, existe el llamado "Sistema métricu playu", como oposición al decimal, con unos rangos de medidas diferentes pero de rápida conversión:

Longitud: el "paseín": equivalente a 3km, que es la distancia aproximada que separa Poniente del Molinón. Así, cuando se pregunta por un lugar y te contestan "na fío, ye un paseín" sabemos que nuestro destino se encuentra a 3 km.

Volumen: la 'sidra': equivale a 8'5 litros, resultado de multiplicar 70 cl por el número de botellas que se encuentran en una caja (12). Por lo tanto, cuando alguien dice que ha tomado "un par de sidras", la cantidad de linquido ingerida es de 17 litros.

TECNORAMA es simplemente una página personal. No sirve ni de promoción del autor ni cosas por el estilo.
Todos los códigos, textos y tutoriales son de libre uso mientras se mencione al autor (no es mucho pedir)
Para contactar, puedes enviarme un e-mail a tecnorama@hotmail.com