Abandonado

Si, es cierto, tengo bastante abandonado mi blog. He estado bastante ocupado rediseñando algunas cosas del trabajo, creando nuevos paquetes y bajando precios. También he estado analizando el comportamiento humano y la adicción al «bendito» Facebook y Twitter.

Pronto voy a poner lo que he podido observar en estas redes sociales.

Actualización del 12/10/2010:

Estoy hasta el cuello con el trabajo (menos mal)! Ya muy pronto volveré a tomar el blog de nuevo. Hasta entonces….. 🙂

Actualización del 29/10/2010:

Como dijo el burro en Shrek:

Ya merito…..

Qué pobreza! Empresas de servicio marca patito. Parte IV

Desde hace varios días vengo observando algo que a mi juicio no debería de ocurrir. Aquí le voy a dar su regañada al encargado del lugar.

Primero, porque cuando se planifica un sitio web se debe tomar en cuenta la cantidad de ancho de banda que se tiene estimado consumir y luego agregarle un 20% para no abusarlo.

Segundo, se debe buscar una empresa de hosting que nos notifique cuando estamos por alcanzar el límite establecido para poder tomar acciones preventivas y/o correctivas al respecto.

Tercero, cuando se trata de una marca de este calibre uno jamás debe cometer el pecado capital de brincarse los dos puntos anteriores y dejar que esto suceda:

Pizza Hut Guatemala
Qué pobreza!

Si yo fuera el dueño de la marca, les quitaba la franquicia por incompetentes.

Invalid Markup en W3C al insertar archivo flash en XHTML 1.0 Transitional

How can I include flash in valid (X)HTML Web pages?

Resulta que la forma en que Dreamweaver inserta los flash no es válida para el W3C.

La respuesta que te dan en el sitio de W3C es muy complicada. Hay que modificar el archivo .fla y producir un nuevo .swf

Con un poco de paciencia lograrás conseguir la respuesta correcta para pasar la validación pero ¿Quién tiene tiempo que perder en estos días?

Esta es una solución que encontré después de quemarme los ojos buscando una respuesta, probando y probando entre una y otra cosa, funciona muy bien y es válido:

1
2
3
<object data="archivo.swf" type="application/x-shockwave-flash" width="ancho" height="alto">
	<param name="movie" value="archivo.swf" />
	<param name="quality" value="high" /></object>

Y eso es todo. Ahora bien, no creo que aún exista gente que no tenga instalado el plugin de flash en su navegador, pero de todo hay en este mundo. Entonces podemos usar algo así:

1
2
3
4
5
6
<object data="archivo.swf" type="application/x-shockwave-flash" width="ancho" height="alto">
<param name="movie" value="archivo.swf" />
<param name="quality" value="high" />
 
Texto o contenido alternativo
</object>

De esta forma si no está instalado, se mostrará el texto en pantalla. El problema es que no lo reconoce el IE! Qué raro, verdad? Entonces, aquí viene el truco final.

Vamos a poner algo que sea reconocido en todos los navegadores, y será algo como esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- [if !IE]> -->
<object data="archivo.swf" type="application/x-shockwave-flash" width="ancho" height="alto">
<!-- <![endif]-->
 
<!-- [if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="ancho" height="alto">
<param name="movie" value="archivo.swf" />
<!--><!--fm-->
<param name="loop" value="true" />
<param name="menu" value="false" />
 
Texto o contenido alternativo.
</object> <!-- <![endif]-->

De esta forma logramos lo siguiente:

  • El código es válido
  • Funciona en todos los navegadores
  • Se mostrará el contenido alternativo si no está instalado el plugin
  • No necesita Javascript
  • Los tags
     

    no se duplican

Han habido sin fin de discusiones sobre esto y no es nada nuevo el tema. Sin embargo, a mi me funciona, otros preferirán el Javascript, en fin, lo dejo a su criterio qué solución desean utilizar.

Empresas de Servicios Marca Patito 3ª parte y ¿final?

Y sigue la mata dando en este tema. Hace un tiempito publiqué el tema Empresas de Servicio marca Patito y como consecuencia de ese post, ahora también escribo éste.

Resulta ser una de las empresas patito no ha borrado, por la pura gana de chi…. jod… nada de lo relacionado con la cuenta en cuestión y ahora son unos grandes clavos con el servicio de E-mail de nuestro cliente que para qué les cuento. Pero mejor sí, para que estén enterados de los clavos que pueden tener si alguna vez cualquiera de ustedes decide cambiarse de proveedor y el hosting anterior no borra por completo su cuenta del server…

Cualquier posibilidad de recibir correos de algún cliente de ustedes esté alojado con su antiguo proveedor (el que no quiere borrar tu cuenta) es nula. Nunca van a volver a recibir un correo de ellos. ¿Por qué?

Porque al encontrar rastros de la cuenta destino dentro de la red de esos servidores, siempre intentará hacer la entrega localmente. Nunca se tomará el trabajo de salir a buscar nuevos registros de DNS. Resultado, se cambiaron ustedes de casa pero toda la correspondencia se las siguen enviando al local viejo.

Otro clavo es que muchas personas, (por no decir todo el planeta) nunca o casi nunca borran el caché de los DNS de su computadora. ¿Y eso con qué se come? Todas las computadoras guardan un caché de las Direcciones de los Servidores de Nombres y hasta que no les digas desde el Command Prompt: ipconfig /flushdns siempre van a seguir buscando en los lugares equivocados cuando traten de enviar un correo y por lo consiguiente ustedes nunca van a recibir el mencionado email.

Entonces, ¿qué pasa? Aquí es donde se arma la cadenita:

Sus clientes les dicen a ustedes: «Yo ya le mandé la información!!! ¿Qué pasa que no me atienden?»y ustedes van con el nuevo proveedor y primero platican, luego ya van medio enojadones y por último reclaman con tono bastante subido en la voz.

¿Y ahora? ya le mentamos la parentela al nuevo proveedor… le decimos que el servicio no sirve, que es una lata, que esto y el otro.

Ehhhhh….. Tiempo, antes de hacela de calcetín (abrir la boca para meter la pata) hay que asegurarnos que hemos seguido los pasos correctos para que no se den estas situaciones tal y como lo recomendó la nueva empresa de hosting.

No se vale que por culpa de gente sin escrúpulos todos los que somos honestos con nuestro trabajo tengamos que soportar este tipo de situaciones.

¿Quién más ha pasado por esto?

Dice el refrán «Nadie nace sabiendo» y en el aprendizaje hay formas y formas. Algunos aprenden únicamente con leer y otros aprendemos por medio de ejemplos.

Dicho lo anterior expongo lo siguiente:

Hace unos días me topé con la necesidad de crear un formulario de compras para un sitio de internet, el asunto es que el cliente no quería una base de datos, solo tener los artículos expuestos en su página y al momento que el usuario quiera comprarle algo le dé clic en el botón comprar, de allí llevarlo al formulario para llenar sus datos y procesar el pago…

Si no sabes cómo hacerlo, tienes que aprender!

Pues inicio como muchos de ustedes, preguntándole a Google que todo lo sabe. Luego de tres días de estar leyendo y leyendo puros resultados BASURA entre más de 80 páginas de resultados en donde algunos sólo te dan una muy vaga idea de lo que necesitas y luego te dejan con cara de signo de interrogación porque no entiendes ni papalina de lo que estás leyendo decido ir a Foros del Web (de Maestros del Web) a pedir auxilio.

¿Por qué todo el mundo asume que los mortales que pedimos ayuda en esos foros tenemos que saberlo todo? Peor aun, te mandan a buscar a Google! entonces para qué o qué objeto tienen ese tipo de foros?

¿Qué les cuesta a los sabiondos poner una breve explicación y ejemplo de cómo se usa lo que te están exponiendo?

No… la mayoría se limita a decir usa la variable $_GET o $_REQUEST Pero no son capaces de decirte cómo las debes usar!

Tampoco es que estés pidiendo que te hagan el trabajo. Pero es como si tu profesor de Matemática de diga que resuelvas una ecuación de segundo grado con 10 incógnitas si ni siquiera te ha enseñado a resolver una sola ecuación.

Creo que lo más aceptable debiera ser algo como esto:

«Primero debes crear los productos, luego vas a crear un formulario con variables de tipo hidden donde a cada una le vas a asignar los valores que necesitas, por ejemplo: Id del producto, precio, descripción, etc.

Algo así:

<form action="order.php" enctype="application/x-www-form-urlencoded">
<input name="PRICE" type="hidden" value="60" />
<input name="NAME" type="hidden" value="Paquete de Alojamiento Express 1" />
<input name="ID_NUM" type="hidden" value="EX01" />
<input onclick="submit" src="images/ordenar.jpg" type="image" />
                  </form>

Luego vas y creas tu formulario para que el cliente llene sus datos y procesar la compra… y te ponen el siguiente ejemplo.

Entonces ya tienes una idea de cómo se debe hacer y ya vas a intentarlo tu solo. Así debería ser, ¿No creen?