Contenido de la categoría Desarrollo web

« Entradas anteriores Siguientes entradas »

Mamá! salgo en un blog de moda!

anieto2k es el blog de Andrés Nieto. Seguro que alguna vez has caído por ahí, si no lo has hecho te mereces una colleja por pardillo. Como buen desarrollador web que soy, me place y complace aparecer por sus notitas con las herramientas para desarrolladores web que desarrollé para CDmon.

Yuju! que tío más crack!

Oh, si… por cierto. Lo conocí personalmente en el congresowebmasters donde le dieron un premio por su blog (con la de veces que actualiza y el nivel que tiene me parece un muy buen acierto).

Sigo con mis lios … saludos!

Mis datos son mios, y mi navegación tambien, ¿ok?

Estamos sentados en una cómoda butaca del congreso webmasters y nos hemos puesto a charlar con una pareja muy simpática que nos ha comentado una historia muy triste del robo de varios dominios por culpa de gmail (después de esto aconsejo NO usar gmail para el contacto administrativo de un dominio). Aunque eso no es del tema que quiero hablar, me ha hecho decidir a explicar un poco la opinión que tengo de la gran mano que todo lo cubre de Google. Me explico:
En un principio, Google era mi gran amigo. Google me facilitaba la información que necesitaba (confirmo que aún uso su buscador, insuperable). Google me proporcionaba una serie de herramientas que, aunque nunca me he decidido a utilizar (a excepción de Adsense) me parecían muy bien.
El problema vino el día que me empecé a preocupar por el hecho que casi cada página que visito tiene publicidad de Google, o estadísticas de Google, o uno de esos cientos de servicios “gratuitos” que nos ofrece a los internautas y webmasters. Me dije: Vaya! si Google me está espiando por todas bandas!!, si encima uso gmail, y gcalendar y todo eso, y saben por donde navego, y mis intereses, y mis busquedas… ostia… yo no se vosotros, seguro que ya habíais llegado a esta conclusión, pero…sinceramente me sentí muy iluso y muy confiado.
Llegado a este punto os preguntaréis a donde quiero llegar y yo me pregunto si pensaréis que estoy loco o que tengo razón, o incluso sabiendo esto creéis que Google aún es vuestro amigo, pues quiero llegar al punto de explicar cómo capé Google de mi vida y cómo sólo le permito saber qué busco (por como buscador es insuperable):

Explicación fácil:

Hay un archivo en nuestro sistema operativo (si usamos Windows o Linux, desconozco en MAC) llamado hosts.
Este archivo contiene una serie de redirecciones de hosts (dominios y subdominios) y IPs asociadas.
Lo que hace el sistema operativo para saber qué dirección IP tiene un dominio, es primero consultar este archivo y si no existe el host, pues consulta el servidor DNS.
El archivo hosts está en:

  • Windows 95/98/Me: C:\Windows\hosts
  • Windows NT/2000: C:\WINNT\System32\drivers\etc\hosts
  • Windows XP: C:\WINDOWS\system32\drivers\etc\hosts
  • Windows 2003: C:\WINDOWS\system32\drivers\etc\hosts
  • Windows Vista: C:\WINDOWS\system32\drivers\etc\hosts
  • Unix (en general): /etc/hosts
  • Linux (en general): /etc/hosts
  • MacOS (en general): /etc/hosts

lo editáis.
Lo que vamos a hacer es añadir un listado de servidores de publicidad y monitorización, tanto de google como de otras empresas y la apuntaremos hacia una IP local (127.0.0.1):

127.0.0.1 www.google-analytics.com
127.0.0.1 googlesyndication.com
127.0.0.1 pagead.googlesyndication.com
127.0.0.1 pagead2.googlesyndication.com
127.0.0.1 advertising.com
127.0.0.1 smartadserver.com
127.0.0.1 r1.beta.ace.advertising.com
127.0.0.1 uac.advertising.com
127.0.0.1 bannerfarm.ace.advertising.com
127.0.0.1 doubleclick.net
127.0.0.1 ad.z5x.net
127.0.0.1 ad.yieldmanager.com
127.0.0.1 fastclick.net
127.0.0.1 ssl.google-analytics.com
127.0.0.1 as.casalemedia.com
127.0.0.1 ad.doubleclick.net
127.0.0.1 ads1.msn.com
127.0.0.1 ads.sup.com
127.0.0.1 dehp.myspace.com
127.0.0.1 demr.myspace.com
127.0.0.1 desk.myspace.com
127.0.0.1 delb.myspace.com
127.0.0.1 delb2.myspace.com
127.0.0.1 debr.myspace.com
127.0.0.1 view.atdmt.com
127.0.0.1 rad.msn.com
127.0.0.1 themis.geocities.yahoo.com
127.0.0.1 impes.tradedoubler.com
127.0.0.1 code.impresionesweb.com

¿Hay alguien que piense como yo?

Actualización

Pablo de tintapixel.com.ar propone en los comentarios hacer una copia de seguridad. Es buena idea.
Lesm.es me comentó que sería necesario cambiar los permisos del archivo hosts a ‘solo lectura’ o 440.

Gracias Oscar por el host en los comentarios.

Añadidos tradedoubler y impresionesweb.

Configurar una hora para que se ejecute una función en javascript

Código base:

JavaScript:
  1. function execTimeEvent(hora,ev){
  2.     var ara=(new Date()).getTime();
  3.     var alarma=stringToUnixTime(hora);
  4.     var flashback=alarma - ara;
  5.     setTimeout(ev,flashback);
  6. }
  7. function stringToUnixTime(hora){
  8.     var data=new Date();
  9.  
  10.     var dia=data.getDay();
  11.     var mes=data.getMonth();
  12.     var any=data.getYear();
  13.    
  14.     var h=hora.split(":");
  15.     var segon = (h[2]!=undefined)?h[2]:0;
  16.     var minut= (h[1]!=undefined)?h[1]:0;
  17.     var hora= (h[0]!=undefined)?h[0]:0;
  18.    
  19.     data.setSeconds(segon);
  20.     data.setMinutes(minut);
  21.     data.setHours(hora);
  22.    
  23.     return data.getTime();
  24. }

Uso:

JavaScript:
  1. execTimeEvent("10:37",function(){
  2.         alert("Dimer algo!!!");
  3.     });

JavaScript:
  1. execTimeEvent("19:00",avisaHoraCerrar);

Malditos whitespaces!!

AH!! que horror!!

hace ya mucho tiempo que conozco esta sustancial diferencia entre navegadores y no me acostumbro ni en broma. El problema viene porque cuando tienes varios elementos HTML (digamos botones) bien organizados en tu código, con sus tabulaciones, saltos de línea y toda la mandanga...

HTML:
  1. <style type="text/css">
  2. button{border:1px solid black;}
  3. </style>
  4. </head>
  5.     <div id="factenvbtn">
  6.         <button type="reset"><span>Cancelar</span></button>
  7.         <button type="submit"><span>Enviar</span></button>
  8.     </div>
  9. </body>
  10. </html>

...no se ven igual en FF o Opera que en IE, ya que por defecto Internet Explorer IGNORA LOS ESPACIOS ENTRE ETIQUETAS HTML y a la hora de mostrar dos elementos seguidos, los pone enganchados, mientras que FF o Opera los muestran separados, ya que hay un elemento vacío (pero elemento) entre los botones.

Os dejo una captura para que veáis:

putowhitespace.png

Una solución que se me ocurre es tener un .htaccess que envíe todas las peticiones de archivos HTML a un PHP que lo pre-procese eliminando los espacios entre etiquetas con una expresión regular tipo:

PHP:
  1. /\>\s*?\</

Otra es sencillamente comerte los espacios manualmente...

Añadiendo algo más de info, este problema me lo encontré sobretodo cargando archivos XML desde el servidor mediante AJAX, ya que IE ignora los espacios en blanco (y saltos de línea, y tabulados, etc..) por defecto y FF o Opera NOOOOOORRRRRRRRLLL.... con lo que un elemento puede tener 20 nodos en FF y sólo 9 en IE.

Bueno, sea como sea ya me he desfogado :P

Vídeo Talleres Subflash 2008

Gracias Paco!!!

Talleres Subflash 2008

Al fin!! ha costado pero al final me he podido sentar dos minutos a decir algo de la experiencia vivida en Alicante el fin de semana del 29 de agosto. No me voy a extender mucho ya que se ha dicho por el Internet todo lo posible, enlazo al blog de Armando (criteriondg.info) desde donde llegaréis a todo lo dicho.

Esta ha sido mi tercera edición y no voy a hablar bien de ella para evitar el año que viene quedarme sin plaza, lo mejor que podéis hacer los que aún no habéis ido es quedarse en casa en frente del monitor ignorando el hecho que 50 frikis de internet lo están dando todo allá donde estén.

sf01.jpg
Foto cortesía de BlocketPC

decimal a hexadecimal a decimal en javascript

Basándome en algo que ya sabía de hace mucho y unos pequeños aportes del master del universo john resig, ahí os dejo esto:

JavaScript:
  1. function toHex(dec){return Number(dec).toString(16);}
  2. function toDec(hex){return parseInt(hex,16);}

Expresión regular para obtener comentarios xHTML

/<!--([\w\W\s]*?)-->/

Ideal para eliminar los comentarios de archivos con el DW (por ejemplo).

Distancia entre dos puntos en AS2

Estamos desarrollando con Joan Garnet una cosita que ya enseñaré y he montado una función para detectar la distancia entre el centro del Stage y el ratón, ahí va:

Actionscript:
  1. import flash.geom.Point;
  2.  
  3. var punt_centre_x:Number=Stage.width/2;
  4. var punt_centre_y:Number=Stage.height/2;
  5.  
  6. var punt_centre:Point=new Point(punt_centre_x,punt_centre_y);
  7.  
  8. function check_distance(){
  9.     var punt_mouse_x:Number=this._xmouse;
  10.     var punt_mouse_y:Number=this._ymouse;
  11.    
  12.     var punt_mouse:Point=new Point(punt_mouse_x,punt_mouse_y);
  13.     var dist:Number=Point.distance(punt_centre,punt_mouse);
  14.    
  15.     distancia.text=dist+"px";
  16. }
  17.  
  18.  
  19. this.onMouseMove=check_distance;

Para todos, sin!

CSS:
  1. font-family:Verdana, Helvetica, "DejaVu Sans", Arial, sans-serif;

« Entradas anteriores Entradas siguientes »

Get Adobe Flash playerPlugin by wpburn.com wordpress themes