Ir a la home
  
Recursos y discusiones sobre desarrollo web.
2/3/2015, 1:54:54



| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | > >| [ 1 a 15 de 327 ]

04/02/2015 a las 23:03:04h.

Microcontroladores > Arduino

Arduino nano schematics / Pinout completo del arduino nano

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
Arduino Nano Full shematics pinout with I2C IIC


Esquema de conexiones, pinout e información extra del Arduino Nano. Incluye la interfaz I²C o IIC.

El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




05/05/2013 a las 22:00:00h.

Linux > Configuraciones Linux

Sony VAIO with Insyde H2O EFI bios Windows 8 / Linux GRUB2 Dual boot

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
Recientemente he adquirido un Sony Vaio Duo 11 con una sorpresa envenenada dentro: Una BIOS Insyde H2O bloqueada para sólo arrancar Windows.

Para poder arrancar Linux se ha de sobreescriibir un archivo EFI de Windows, pero cada vez que arrancas Windows restaura el original.

Por fin he encontrado una solución para evitar ésto, y este método es válido para Windows VISTA, Windows 7 y Windows 8


0. Desactivamos Secure Boot de la BIOS.

1. Instalamos nuestro Sistema Linux habitualmente.

2. Configuramos la partición EFI si no está ya. En el caso de este VAIO es raro, y usa dos particiones EFI, sda1 y sda3. Si tu caso es el mismo, se ha de configurar sda3 como partición EFI. En fstab:
/dev/sda3        /boot/EFI    vfat        noatime        0 1
3. Reiniciamos el PC con Linux, para que esté todo correcto.

4. Configuramos grub2 para añadirle el arranque de Windows 8 en el archivo de 'custom' de GRUB2, /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 8" {
#    search --fs-uuid --no-floppy --set=root 8eca6905-3be1-4d44-a710-09dd7f0ee521 # Used physical partitions instead UUID
    set root='hd0,gpt3'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi.bak
}

5. Aquí está el truco: InsydeH2O sólo carga Windows, y Windows restaura su arranque cada vez que se inicia. Entonces hemos de falsear el archivo de Windows y hacer que Windows no lo restaure. Para ello hemos de cambiar el EFI y la copia que hay en Windows:

Rehacemos toda la configuración para que esté incluido Windows:
VAIO ~ # grub2-mkconfig -o /boot/grub2/grub.cfg
VAIO ~ # grub2-install --efi-directory /boot/EFI/

Falseamos el archivo EFI de arranque de Microsoft guardando una copia para poder arrancar Windows 8
VAIO ~ # cd /boot/EFI/
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi EFI/Microsoft/Boot/bootmgfw.efi.bak
VAIO EFI # cp EFI/gentoo*/grubx64.efi EFI/Microsoft/Boot/bootmgfw.efi
* Cambia la carpeta gentoo por la ruta donde tu distribución guarde el gestor de arranque.

Y falseamos la copia que tiene Windows, para que al reiniciar sean iguales:
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi /mnt/windows/Windows/Boot/EFI/bootmgfw.efi
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi.bak /mnt/windows/Windows/Boot/EFI/bootmgfw.efi.bak


Con ésto tenemos GRUB2 instalado y podemos arrancar cualquiera de los dos OSs sin que Windows nos lo estropee








I recently purchased a Sony Vaio Duo 11 with a poisoned surprise inside: A Insyde H2O BIOS locked to only boot Windows.

To boot Linux have to overwrite EFI Windows file, but every time you boot Windows restores the original one.

I finally found a solution to prevent this, and this method is valid for Windows VISTA, Windows 7 and Windows 8


0. Disable Secure Boot on BIOS.

1. Install Linux in our system as usual.

2. Configure the EFI partition if not already. The case of this VAIO is rare, and EFI uses two partitions, sda1 and sda3. If your case is the same, sda3 has to be configured as EFI partition. In fstab:

/dev/sda3        /boot/EFI    vfat        noatime        0 1


3. Restart the PC with Linux, so that everything is correct.

4. We configure grub2 to add the Windows 8 boot file 'custom' of GRUB2, /etc/grub.d/40_custom


#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 8" {
#    search --fs-uuid --no-floppy --set=root 8eca6905-3be1-4d44-a710-09dd7f0ee521 # Used physical partitions instead UUID
    set root='hd0,gpt3'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi.bak
}


5. Here's the trick: InsydeH2O only loads Windows, and Windows restores your boot each time you start. Then we have to distort the Windows file and make Windows not restored. To do this we must change the EFI and the copy on Windows:

Remake the entire configuration for Windows is included:

VAIO ~ # grub2-mkconfig -o /boot/grub2/grub.cfg
VAIO ~ # grub2-install --efi-directory /boot/EFI/

Falsify EFI boot file of Microsoft keeping a copy in order to boot Windows 8

VAIO ~ # cd /boot/EFI/
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi EFI/Microsoft/Boot/bootmgfw.efi.bak
VAIO EFI # cp EFI/gentoo*/grubx64.efi EFI/Microsoft/Boot/bootmgfw.efi
* Change gentoo folder with the path where your distribution save the bootloader.

And falsify the copy you have Windows, so that when you restart are the same:
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi /mnt/windows/Windows/Boot/EFI/bootmgfw.efi
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi.bak /mnt/windows/Windows/Boot/EFI/bootmgfw.efi.bak


With this we have GRUB2 installed and we can start either OS without spoiling us.


El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




04/09/2012 a las 20:29:05h.

Humor y ocio > Imágenes y caricaturas

No hay vida sin agua...

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1




20/05/2012 a las 22:55:11h.

UAB > UAB - General

Recursos de educación, matemáticas

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
Navegando por Internet me he encontrado unos recursos educativos muy interesantes, sobretodo para matemáticas.


El primero de ellos es la Academia Khan, en inglés, y que ofrece un altísimo número de materias.

El segundo es Las Matematicas .es, web española llena de recursos en español. Se basa en vídeos en Youtube, pero tiene además páginas en FacebookTwitter y Google+.

En el pié de página de la 2a página hay unos pocos enlaces a apuntes universitarios que tembién podrían venir bien.

    Editado por Daniel el 29/05/2012 a las 13:49:54h.


El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




20/04/2012 a las 13:34:44h.

Humor y ocio > Imágenes y caricaturas

Rey, elefantes y por qué no te callas

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
Genial caricatura de actualidad:
¿Por qué no te callas?

El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




24/01/2012 a las 12:37:53h.

Linux > Otros

Módulo HSF modem para winmodems y kernel 3 de Linux (3.0, 3.1)

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
Después de actualizar mi Linux a la versión 3 del kernel me di cuenta que mi módem dejó de funcionar.

Fui probando, descargando el módulo manualmente, pero no había manera, el fabricante del módulo no lo ha adaptado aún al kernel 3, con lo que de entrada nos quedamos sin soporte.

Pero, lo que pasa con el software libre, hay  quien ha revisado todo y han sido capaces de adaptar el código antiguo al nuevo kernel. De hecho, es poca cosa, solo cambiar unos bloqueos que usan mutex por unos semáforos.

Las instrucciones las tenéis aquí:
hsfmodem kernel 3, ubuntu forums

Pero si no queréis complicaros la vida aquí tenéis las versiones de hsfmodem parcheadas para 3.1:

recordaros que debéis compilarlo e instalarlo:

64 bits:

tar -xfzf hsfmodem-7.80.02.06x86_64full_patched.tar.gz
cd hsfmodem-7.80.02.06x86_64full_patched
make clean
make install
hsfconfig


32 bits:

tar -xfzf hsfmodem-7.80.02.06full_patched.tar.gz
cd hsfmodem-7.80.02.06full_patched
make clean
make install
hsfconfig



Si el último comando os da un error similar a éste:
/usr/sbin/hsfconfig: Cannot find major device number for hsfdcp in range 240-249


es un error conocido y explicado aquí. Para arreglarlo se ha de editar (como root) el archivo /usr/sbin/hsfconfig , buscar first= y cambiar el número (creo que pone 240) por 220. Despyés volvemos a ejecutar:
hsfconfig

y, si todo va bien (que DEBERÍA ir), ¡ya tenemos nuestro winmodem funcionando!




El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




16/09/2011 a las 12:15:52h.

Humor y ocio > Chistes

Matemáticas

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1

¡ ATENCIÓN PROFESOR@S !

¿Problemas con las matemáticas?

Por eso estamos como estamos, puras neuronas perezosas...

 
La semana pasada compré un producto que costó  158 €. Le di a la cajera 200 € y busqué en el bolsillo 8 € para evitar recibir más monedas. La cajera tomó el dinero y se quedó mirando la máquina registradora, aparentemente sin saber qué hacer. 
Intenté explicarle que ella tenía que darme un billete de 50 € de vuelta, pero ella no se convenció y llamó al gerente para que la ayudara. Tenía lágrimas en sus ojos mientras que el gerente intentaba explicarle lo que ella, aparentemente, continuaba sin entender. 
¿Por qué os estoy contando esto? 
Porque me di cuenta de la evolución de la enseñanza en las matemáticas desde 1950, que fue así: 

 1)      Enseñanza de matemáticas en 1950: 
        Un cortador de leña vende un carro de leña por 100 €. El costo de producción de ese carro de leña es igual a 4/5 del precio de la venta. ¿Cuál es la ganancia? 
2)      Enseñanza de matemáticas en 1970: 
        Un cortador de leña vende un carro de leña por 100 €. El costo de producción de ese carro de leña es igual al 80% del precio de la venta. ¿Cuál es la ganancia? 
3)      Enseñanza de matemáticas en 1980: 
        Un cortador de leña vende un carro de leña por 100 €. El costo de producción de ese carro de leña es de 80 €.  ¿Cuál es la ganancia? 
4)      Enseñanza de matemáticas modernas en 1985: 
        Un leñador cambia un carro “P” de leña por un conjunto “M” de monedas. El cardinal del conjunto “M” es igual a 100 €. y cada elemento vale 1 €. 
        Dibuja 100 puntos gordos que representen los elementos del conjunto M.  El conjunto “F” de los gastos de producción comprende 80 puntos gordos del conjunto M. 
       Representa el conjunto F como subconjunto del conjunto M, estudia cuál será su unión y su intersección, y da respuesta a la cuestión siguiente:
        ¿Cuál es el cardinal del conjunto “B” de los beneficios?  
        Dibuje B con color rojo. 
5)      Enseñanza L O G S E : 
        Un leñador vende un carro de leña por un importe de 100 €. Los gastos de producción se elevan a 80 €, y el beneficio es de 20 €.
        Actividad: subraya la palabra “leña” y discute sobre ella con tu compañero. 
6)      Enseñanza de matemáticas en 1990: 
        Un cortador de leña vende un carro de leña por 100 €. El costo de producción de ese carro de leña es de 80 €. Escoja la respuesta correcta, que indica la ganancia:
      (20 €)           (40 €)                (60 €)                  (80 €)               (100 €). 
7)      Enseñanza de matemáticas en 2000: 
        Un cortador de leña vende un carro de leña por 100 €. El costo de producción de ese carro de leña es de 80 €. La ganancia es de 20€ ¿Es correcto? 
            (Si)                 (No). 
8)      Enseñanza de matemáticas en 2008: 
        Un cortador de leña vende un carro de leña por 100 €. El costo de producción de ese carro de leña es de 80 €. Si Ud. sabe leer coloque una X en los 20 € que representan la ganancia. 
     (20 €)           (40 €)                 (60 €)                  (80 €)                (100 €). 
9)      Enseñanza de matemática curso 2009/10: 
        No se preocupen si no saben responder el ejercicio anterior, llevarán a los profesores a la Oficina de Supervisión del Ministerio de Educación y les exigirán, a los profesores, repetir la prueba en vista de que la pregunta es de alta dificultad. 
        Además, también pueden valerse, como elemento de apoyo, de chuletas, libro o de cualquier método o sistema para copiar en el examen sin que por ello sea expulsado de dicho examen ni suspendido, ya que, según la Universidad de Sevilla,  están en su derecho. 
LA PRÓXIMA REFORMA:  *** El enunciado será algo así: ***

        «Ebaristo, labriego y leñador, burgues, latifundista espanyol facista spekulador i intermediario es un kapitalista insolidario y centralista q sa enriquezio con 100 pabos al bender espekulando un mogollón d leña».
        Bibe al hoeste de Madrid esplotando ha los magrevies. Lleba a sus ijos a una esjuela de pago. 
Analiza el testo, vusca las faltas desintasis, dortografia, de puntuazion, y si no las bes no t traumatices q no psa nda.

        Ejcribe tono, politono o sonitono con la frase “QUE LISTO EL EBARISTO” y envia unos sms a tus colejas komentando los avusos antidemocráticos d Ebaristo i conbocando una manifa expontanea d protesta. Si bas a la manifa sortearan un buga guapeado. SALU2




    Editado por Daniel el 16/09/2011 a las 12:31:51h.


El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




28/04/2011 a las 06:50:54h.

Noticias y páginas personales > Noticias y novedades de la web

Desactivados comentarios como invitado por SPAM

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
Ante una avalancha de SPAM y a la espera de un cambio en la web que mejorará la seguridad he desactivado la posibilidad de insertar comentarios como invitado.

El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




24/03/2011 a las 23:43:00h.

Programación y Desarrollo web > Técnicas de programación

Patrones de diseño

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
He encontrado un libro en español sobre patrones de diseño. Son casi 400 páginas.

Los patrones son aplicables a casi cualquier lenguaje de programación y siempre son aconsejables, debido a la claridad y facilidad de modificación que dan al código generado.

Lo podéis descargar de aquí: Patrones de diseño.

*tachan!*

El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




04/02/2011 a las 04:02:24h.

Humor y ocio > Chistes

Páginas web del jueves y sus caricaturistas

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
El jueves, la revista que sale los miércoles, es una revista satírica que critica la actualidad en clave de humor. Es mas bien de izquierdas, pero mete caña a todo Dios. A parte de su web oficial hay varios colaboradores que tienen webs propias. Estas son:
Según descubra alguna más iré actualizando la lista.

*tachan!*

    Editado por Daniel el 06/02/2011 a las 20:33:14h.


El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




03/02/2011 a las 23:04:38h.

Programación y Desarrollo web > Posicionamiento y SEO. Google, etc.

Nuevos enlaces a directorios (2011 - Febrero)

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
He encontrado algún que otro directorio o página de listados o utilidades para conseguir algún backlink más:

best-web-directories.com / free directories (página 2 y página 3) - Listado de directórios gratuitos y sin recíproco. En la misma web tienen un listado de directorios no recomendables y multitud de recursos más.
So much.com - Directorio sin recíproco.
Red Com Ser - Directorio sin recíproco.

El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




20/12/2010 a las 11:38:58h.

Linux > Configuraciones Linux

Error 'Warning: Can't synchronize with the repository (Unsupported version control system

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
Estoy montando un sistema de desarrollo basado en GIT para mis páginas web y, para mi comodidad, he decidido instalar un TRAC con el plugin de GIT y así poder controlar el desarrollo en cualquier parte.

Las instrucciones típicas son cuando ya tienes un repositorio sincronizado son:

apt-get install trac git trac-git
trac-admin initenv carpeta_de_la_web_del_trac
# responder lo que te pide. Como sistema de versiones escribir git
# configuramos el virtual-host de apache (en mi caso, como CGI)

chmod a+rw carpeta_de_la_web_del_trac
nano -w 
carpeta_de_la_web_del_trac/conf/trac.ini
Aquí, debemos asegurarnos que tenemos las siguientes líneas:

[git]
cached_repository = false
git_bin = /usr/bin/git
persistent_cache = false
shortrev_len = 6
wiki_shortrev_len = 7


y


[components]
gitplugin.* = enabled
git.* = enabled
tracext.git.* = enabled


Podemos aprovechar también para configurar logos y nombres del TRAC.


El porqué de éstos cambios es debido a que el plugin GIT de TRAC ha cambiado de nombre varias veces y, al menos en mi versión, venía mal configurado. Ahora parece que el correcto es el tercero, pero he dejado los otros dos por si lo vuelven a cambiar.


Si sigue dándote el error comprueba que el usuario del servidor web (normalmente www-data o apache) tiene permisos para manipular el repositorio:

su susuario_web
cd carpeta_de_la_web_del_trac
git pull


Si este último comando da error tendréis que revisar la configuración de GIT. Recordad que si usáis identificación SSH por id_rsa debéis añadir el usuario del servidor web como known_host en SSH.


    Editado por Daniel el 21/12/2010 a las 11:02:59h.


El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




16/12/2010 a las 20:58:37h.

Humor y ocio > Vídeos

Crisis de los controladores de AENA, la película

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
Vídeo Youtube:

El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




12/11/2010 a las 11:59:47h.

Programación y Desarrollo web > Alojamiento web

Hosting, Servidores privados (VPS), dedicados y colocación BurstNet

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
Hace medio año, debido a los problemas de sobrecarga con éste y otros hostings, contraté un Virtual Private Server en BurstNet para alojar la web Dynamic Web Resources y, en el futuro, ésta misma.

Tras éstos meses he decidido hacer una valoración aquí:

En mi caso, para ahorrar aún mas y porque así puedo trastear elegí el paquete básico: VPS OpenVZ con 512Mb de RAM máxima, no administrado. Elegí un Ubuntu Linux 9 amd64 ya que aunque me encanta el sistema de paquetes de Gentoo realmente no me convence para usarlo en un único servidor (si contratara dos podría tener uno privado para realizar las actualizaciones y pasar una imagen del disco de uno a otro).

Tras tres meses actualicé a Ubuntu Linux 10.10 siguiendo una guía online para VPSs OpenVZ de otro hosting y no tuve ningún problema.

Características de mi VPS (a día 12/11/2010):

  • VPS OpenVZ.
  • Panel de control vePortal (muy sencillito: backups, reinicios y poco más).
  • CPU: 1GHz garantizado
  • Memoria: 512MB de RAM (no es posible ampliar con swap)
  • Ancho de banda: 1Tb mensual O_O
  • Espacio en disco: 20Gb O_O (teóricamente RAID, etc.)
  • IPs: 2 IPv4 (sólo una usable para los hostings, ambas para DNS, etc) y 1 IPv6
  • Administración: No administrado. Puedes hacer solicitudes como reiniciarlo físicamente por email.
  • Protección DDOS: CISCO Guard (Hardware)
  • Factura de Setup: Gratuito.

Todo ésto por 5,95$ al mes, que al cambio me sale por menos de 5€ al mes.


Características, detalles:

Como características de la arquitectura seleccionada (amd64) podríamos decir que podría ser errónea: Pese a que da mas potencia de cálculo aumenta el uso de memoria.

En este tipo de servidor no se necesita excesiva potencia de cálculo pero sí RAM, con lo que una arquitectura x86 podría ser preferible.

Peeero, si alguna vez quiero ampliar el hardware amd64 es mas permisivo: Permite mas de 4Gb de RAM sin 'trucos' (PAE) y aprovecha mejor la CPU en, por ejemplo, cálculos en PHP o querys SQL complejas.

Problemas que me he encontrado:

  • El Apache viene configurado en este Ubuntu para VPS mucho mas potentes por lo que al principio el servidor se quedaba sin RAM muy fácilmente.
  • Desde que actualicé el servicio mySQL cae esporádicamente. He hecho un CRON para que revise el proceso y lo reinicie en caso necesario.

Además, no me gusta la política de Ubuntu de usar
service -nombre-del-servicio- start/stop/restart

en lugar del típico

/etc/init.d/-nombre-del-servicio- start/stop/restart

Aunque la segunda forma está disponible por compatibilidad me molesta mucho que siempre me salga el mensajito.




¿Recomendable o no?

Yo estoy encantado. Para usos personales lo recomiendo si tienes mínimos conocimientos de informática. Eso sí, si sólo tienes conocimientos a nivel de usuario o lo quieres para algo serio sería recomendable usar un servidor mas caro, pero que sea administrado y mas potente.


En breve iré poniendo las configuraciones usadas y los trucos para mantener este VPS en plena forma.


Para echar un ojo a los servidores aquí tenéis la página web: BustNet, alojamiento, servidores virtuales y dedicados, housing y mas.

    Editado por Daniel el 12/11/2010 a las 16:51:59h.


El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




05/11/2010 a las 02:51:00h.

Humor y ocio > Vídeos

Santification Party en Sagrada Família 135, Barcelona

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 666
Unido: 03/10/2006
#miembro: 1
Vídeo de YouTube:


   



    Editado por Daniel el 05/11/2010 a las 02:54:26h.


El increíble botón que no hace nada...
¡No pulsar!
(emerge rulz)




| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | > >| [ 1 a 15 de 327 ]






Páginas amigas:
Widgets para tu web | Características móviles Android |


Valid CSS! Valid XHTML 1.0 Transitional