Archivos Mensuales: febrero 2007

Lo que hay detras de la tecnologia


O sobre PigeonRank y el IEEE Avians Carriers Protocol

Alguna vez se han preguntado como Google consigue esas tasas de Ranking sobre páginas web revisar la inmensa cantidad de información en sus bases de datos?, pues he aqui la respuesta; Google ha liberado la información sobre sus PC (Pigeon Cluster) una red gigantesca (me imagino que basada en googleplex)  de pichones que son entrenados y usados en sus redes de Ranking de páginas web; Esta tecnología conocida como PigeonRank, ha demostrado su efectividad por encima de censores humanos, además que estos pichones solo piden "semillas frescas" y "cuartos con estatuas" para divertirse un rato.

Pues la IEEE no se ha quedado atrás y ha liberado las RFC 1149; o mejor conocidas como el protocolo IoAC "IP over Avian Carriers"; o lo que es lo mismo, usar estos "inteligentes animales" para transportar datagramas IP a grandes distancias; sus tiempos de respuesta a ping (ICMP) son de 3000 a 6000 segundos sobre una distancia de 5 kilómetros; pero debido a su alta pérdida (por encima del 55% de paquetes perdidos, más que todo cuando un datagrama macho se encuentra con un datagrama hembra o cuando dos datagramas se cruzan sin saber en el espacio); El Ing. David Waitzman ha hecho una mejora del protocolo, conocida como la RFC 2549 o lP Over Avian Carriers with QoS (IP sobre Aves con Calidad de Servicio).
De hecho, hay experimentos que demuestran que ciertos pichones son más rápidos que un ADSL (cargando los pichones con memorias SD, han logrado transportar 4Gb sobre 100Km en un tiempo mucho menor que un ADSLconvencional).


Una Paloma portando un "datagrama" en su pata.

Algunas consideraciones sobre el protocolo TCP (Transport by Carrier Pigeons):

Sistema Operativo: Al igual que otras aves, queda demostrado que TCP funciona mejor en Linux (por aquello de los pinguinos).
Infraestructura: No se necesitan fuentes externas de energía, se acabaron los cables CAT-5 y fibra óptica, tampoco se necesitan estaciones de relevo (relay stations) cuando se usa TCP en tecnología Wi-Fly (Wi-Fi over Fly Pigeons).
Seguridad: aun con el uso de PGP (Pretty Good Pigeons); los Pichones son susceptibles a Hacking, además en algunos paises con temporadas de caza se pueden experimentar ciertos "Denial of Service" que pueden afectar el servicio; además queda demostrado que los Carriers son susceptibles a Virus.
Privacidad: No se ha demostrado aun la posibilidad de riesgo de intercepción de información P2P (Pigeon to Pigeon).
Latencia: No se debe esperar bajas latencias en un protocolo como TCP; pero para transporte de datos sobre grandes distancias sus tiempos de tránsito son mucho mejores que los de FEDEX o cualquier servicio postal.
Escalabilidad: El proceso de escalabilidad está resuelto simplemente por el proceso de "replicación natural" (ver imagen); incrementando asi la máxima tasa de transferencia.


Replica de un carrier luego del proceso de "replicación Natural"

Routing: Los Pichones sufren a veces de problemas de pérdida de ruta, causada por interferencia de las torres celulares.
Wi-Fi Versus Wi-Fly: con alcances de hasta 100km, IoAC bate las distancias obtenidas por cualquier red Wi-Fi.
Además de todo, tiene múltiples ventajas, es auto-suficiente y auto-alimentable (por el carrier mismo); no sufre por cortes de electricidad, usa "carriers" facilmente disponibles y además, cuando un pichón ya no puede cumplir su tarea de carrier, siempre puede ser "re-asignado" a otras áreas (como a PigeonRank).

Las única desventajas notables de este protocolo es que ciertas aves no vuelan de noche, además, ningún protocolo IP se hace sobre tí, las estatuas o tu automóvil.

Pero en caso de no encontrar aves, todavia es posible recurrir a Tambores.

Un buen comentario sobre Koha y Ailefi

En el blog de Ailefi se puede leer sobre una exposición que realizó en Cuba recientemente acerca de integración de sistemas bibliotecarios; quise poner un comentario pero en vista de que estaban cerrados entonces decidí ponerlo en mi blog:
Muy buenas estas iniciativas; una vez revisé koha y me pareció bastante potente; su diseño basado en un RDBMS demuestra la importante evolución que sistemas relaciones abiertos como mysql y postgresql han tenido en los últimos años; las soluciones basadas en CDS-ISIS fueron en su tiempo interesantes, por su bajo consumo en disco, requerimientos, etc; además de ser adoptados por la UNESCO como estándar único de manejo bibliotecario; pero son épocas distintas; en la actualidad, las bases de datos relacionales pueden ser esquematizadas jerárquicamente mediante relaciones (los sistemas GIS como mySQL gis y PostGis lo demuestran) y los campos de texto pueden ser full-indexados hasta longitudes que pueden llegar a los 4Gb de información; además de contener binariamente cualquier tipo de información multimedia; es algo que jamás por su arquitectura va a encontrarse en WINISIS y es algo que un proyecto como una biblioteca digital debe pensar.
Mi respuesta a la persona que te hizo la pregunta sería contundente; en épocas con discos duros de más de 1GB y con más RAM que los 16MB que pedía en sus inicios WINISIS; considero más que demostrado a través del tiempo que las RDBMS son más fiables en estos campos de grandes volúmenes de datos y bibliotecas enteramente digitales (y en todo caso, sobre una RDBMS puedes ejecutar minería de datos, algo que sobre una ISIS no).

Luchando contra un HP Compaq DC7700

Como publique en mi anterior post, he estado intentando montar un Pentium-D con Linux, pero como dice los forums de HP, este equipo NO SOPORTA LINUX; sus caracteristicas de hardware son las siguientes:
Tarjeta de video Intel Q965 PCI-Express (no existe en el kernel, que llega hasta la 915)
Controladora Host Bridge 82Q963
Tarjeta de sonido HDA Intel 82801H (> kernel 2.6.15 = intel_hda)
Tarjeta de red Intel Pro 1000 (kernel > 2.6.16 = e1000)

Los equipos vinieron con una tarjeta externa ATI Radeon X1300, sino, este dispositivo en muchas distros NO ARRANCA.

La opción más lógica era montar Debian StinkyPete (amd64.debian.net) que me levanta un debian amd64 con kernel em64t-p4-SMP.
Tambien hay que reemplazar el archivo pci.ids para que lspci no diga más "unknown device" …
1.- Descargarlo de pciids.sourceforge.net
copiarlo a:
cp pci.ids /usr/share/misc/pci.ids

Antiguo lspci:
0000:00:00.0 Host bridge: Intel Corp.: Unknown device 2990 (rev 02)
0000:00:01.0 PCI bridge: Intel Corp.: Unknown device 2991 (rev 02)
0000:00:03.0 Communication controller: Intel Corp.: Unknown device 2994 (rev 02)
0000:00:19.0 Ethernet controller: Intel Corp.: Unknown device 104a (rev 02)
0000:00:1a.0 USB Controller: Intel Corp.: Unknown device 2834 (rev 02)
0000:00:1a.1 USB Controller: Intel Corp.: Unknown device 2835 (rev 02)
0000:00:1a.7 USB Controller: Intel Corp.: Unknown device 283a (rev 02)
0000:00:1b.0 0403: Intel Corp.: Unknown device 284b (rev 02)
0000:00:1c.0 PCI bridge: Intel Corp.: Unknown device 283f (rev 02)
0000:00:1d.0 USB Controller: Intel Corp.: Unknown device 2830 (rev 02)
0000:00:1d.1 USB Controller: Intel Corp.: Unknown device 2831 (rev 02)
0000:00:1d.7 USB Controller: Intel Corp.: Unknown device 2836 (rev 02)
0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev f2)
0000:00:1f.0 ISA bridge: Intel Corp.: Unknown device 2814 (rev 02)
0000:00:1f.2 IDE interface: Intel Corp.: Unknown device 2820 (rev 02)
0000:01:00.0 VGA compatible controller: ATI Technologies Inc: Unknown device 7146
0000:01:00.1 Display controller: ATI Technologies Inc: Unknown device 7166
0000:03:04.0 PCI bridge: Intel Corp. 21154 PCI-to-PCI Bridge
0000:04:04.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 0d)
0000:04:05.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 0d)

y lspci ahora devuelve valores "reales":
0000:00:00.0 Host bridge: Intel Corporation 82Q963/Q965 Memory Controller Hub (rev 02)
0000:00:01.0 PCI bridge: Intel Corporation 82Q963/Q965 PCI Express Root Port (rev 02)
0000:00:03.0 Communication controller: Intel Corporation 82Q963/Q965 HECI Controller (rev 02)
0000:00:19.0 Ethernet controller: Intel Corporation 82566DM Gigabit Network Connection (rev 02)
0000:00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 02)
0000:00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 02)
0000:00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 02)
0000:00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
0000:00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
0000:00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 02)
0000:00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 02)
0000:00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 02)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
0000:00:1f.0 ISA bridge: Intel Corporation 82801HO (ICH8DO) LPC Interface Controller (rev 02)
0000:00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02)
0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV515 [Radeon X1300]
0000:01:00.1 Display controller: ATI Technologies Inc RV515 [Radeon X1300] (Secondary)
0000:03:04.0 PCI bridge: Intel Corporation 21154 PCI-to-PCI Bridge
0000:04:04.0 Ethernet controller: Intel Corporation 82557/8/9 [Ethernet Pro 100] (rev 0d)
0000:04:05.0 Ethernet controller: Intel Corporation 82557/8/9 [Ethernet Pro 100] (rev 0d)

Con el kernel SMP y el ACPI activo, ya podemos ver los dos CPUs:
CPU0
processor id:            0
acpi id:                 1
bus mastering control:   no
power management:        no
throttling control:      yes
limit interface:         yes


CPU1

processor id:            1
acpi id:                 2
bus mastering control:   no
power management:        no
throttling control:      yes
limit interface:         yes

Hardware:
    description: Mini Tower Computer
    product: HP Compaq dc7700 Convertible Minitower
    vendor: Hewlett-Packard
    serial: MXJ64706KM
    width: 32 bits
    capabilities: smbios-2.4 dmi-2.4
    configuration: boot=normal chassis=mini-tower uuid=3464AFE5-E57B-DB11-BBDA-FE47551E000F

Con el kernel inicial (2.6.8), el lsmod devuelve esto:
ipv6                  246056  12
sd_mod                 20480  0
scsi_mod              122912  1 sd_mod
isofs                  35276  0
af_packet              22156  2
hw_random               5792  0
tsdev                   8448  0
mousedev               10956  0
joydev                 10880  0
evdev                  10496  0
usbhid                 29312  0
ehci_hcd               28804  0
uhci_hcd               30112  0
pci_hotplug            31192  0
psmouse                18572  0
ide_cd                 39328  0
cdrom                  36008  1 ide_cd
e100                   32128  0
mii                     5760  1 e100
genrtc                  9684  0
ext3                  112400  5
jbd                    54704  1 ext3
ide_generic             1920  0
ide_disk               19328  7
unix                   28224  10
font                    9216  0
vesafb                  7216  0
cfbcopyarea             4224  1 vesafb
cfbimgblt               3328  1 vesafb
cfbfillrect             4224  1 vesafb
ide_core              146144  3 ide_cd,ide_generic,ide_disk

y con el kernel 2.6.20 devuelve esto:
af_packet              26316  8
ipv6                  305504  20
sata_via               13252  0
radeon                127712  0
ide_generic             2432  0 [permanent]
ide_disk               19328  0
ide_cd                 47756  0
ide_core              176288  3 ide_generic,ide_disk,ide_cd
rtc                    16440  0
floppy                 71592  0
parport_pc             41448  0
parport                44108  1 parport_pc
psmouse                45416  0
pcspkr                  4480  0
snd_hda_intel          25280  0
snd_hda_codec         212424  1 snd_hda_intel
snd_pcm                97424  2 snd_hda_intel,snd_hda_codec
snd_timer              28368  1 snd_pcm
snd                    69736  4 snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer
soundcore              10336  1 snd
snd_page_alloc         11792  2 snd_hda_intel,snd_pcm
sg                     42104  0
intel_agp              27904  1
evdev                  12864  0
tsdev                  10016  0
sr_mod                 20776  0
cdrom                  47560  2 ide_cd,sr_mod
usbhid                 29088  0
e100                   40472  0
mii                     7232  1 e100
ehci_hcd               37272  0
uhci_hcd               28960  0
e1000                 140224  0
sd_mod                 24064  7
thermal                17872  0
processor              34888  1 thermal
fan                     6536  0
unix                   33944  178

Otra razón de montar este kernel y este dispositivo es la controladora IDE(SATA); inicialmente la gran mayoria de las distros no funciona; simplemente arrancar con sata_atapi_enable=1 nofb posibilita arrancar el netinstall de amd64 stable; posteriormente, despues de reemplazar el devfs por udev y montar el kernel 2.6.20, se instala el modo sata (ata_piix) de intel (Device Drivers – > SATA -> Intel SATA)
Inicialmente el hpdarm devolvía estos valores:
/dev/hda:
 Timing cached reads:   3924 MB in  2.00 seconds = 1962.30 MB/sec
 Timing buffered disk reads:   10 MB in  3.25 seconds =   3.08 MB/sec

Posteriormente, luego de reemplazar devfs por udev y mejorando el acceso a disco con:
hdparm -c1 -d1 -m16 -a64 /dev/hda; el hdparm devuelve:
/dev/hda:
 Timing cached reads:   3808 MB in  2.00 seconds = 1905.24 MB/sec
 Timing buffered disk reads:   20 MB in  3.07 seconds =   6.51 MB/sec

Posteriormente, luego de instalar kernel 2.6.20 y montado el driver SATA (hay que editar el fstab y el menu.lst para reemplazar hda por sda, para evitar el error de "Waiting for root mounting"):
hdparm devuelve:
/dev/sda:
 Timing cached reads:   4108 MB in  2.00 seconds = 2054.33 MB/sec
 Timing buffered disk reads:  212 MB in  3.00 seconds =  70.60 MB/sec

El equipo funciona "por ahora" perfectamente y sin problemas … esperemos … aun la mitad del hardware no funciona correctamente (aunque el audio funciona perfectamente, tristemente, el equipo se va a usar es como servidor … jajaja)…

Bueno, Intel explica que este ‘nuevo’ chipset aun no tiene ningun soporte:

Operating System Intel® Embedded Graphics Drivers Intel® PRO Integrated LAN Intel® High Definition Audio (Intel® HD Audio) Intel® Matrix Storage Manager F6 Driver Disk Chipset Install Utility Intel® Management Engine Interface (Intel® MEI) Driver Intel® Active Management Technology (Intel® AMT) Serial Over LAN Driver
Linux  No* No*  No*  No No  No No  No 

Se puede (aunque no lo he probado); usar la tarjeta Intel 915 para hacer funcionar la tarjeta de video Q965; la tarjeta de red (aunque no es el mismo chipset) puede ser levantada por el driver e1000; y el Intel High Definition Audio puede ser levantado por el driver alsa intel_hda.

Espero tener más información sobre este equipo en los próximos días …

Debian en un pentium-D

Tal vez por el nombre mucha gente se ha confundido y no lo ha usado en sus equipos; pero el proyecto Debian AMD64 no solo incluye a AMD; es una decision del proyecto usar ese nombre para representar todas las arquitecturas x86_64 actualmente disponibles, para mas informacion pueden ir aqui:
amd64.debian.net
Quien dijo que los HP son "pura compatibilidad Linux"; estos equipos adquiridos (unos HP Compaq Pentium-D) son absolutamente incompatibles CON TODO; incluso hay que meterles una tarjeta de video adicional AGP para poder hacerlos funcionar correctamente (en mi caso una ATI Radeon 9000); cuando ejecutas un lspci te sale ‘unknown device’  en todos los dispositivos (hasta el northbridge y el CPU bus!).
En vista de eso, decidi dejar a un lado la filosofia stable y proceder a instalar un kernel 2.6.20 sobre un debian stinkypete (o amd64 unstable, como lo conocen); dicho de otro modo, este es un debian sarge compilado para 64 bits con opciones tan interesantes como CXXFLAGS -O2 y -march=nocona entre algunas otras optimizaciones que lo hacen parecer mas un gentoo que un debian; a pesar de lo que el nombre diga, SI FUNCIONAN para Intel EMT-64, lo que se conoce como EM64-T-P4; en este caso se trata de un pentium D, que al ser doble nucleo (2 P4 presttcot metidos en un solo chip, nada de verdaderas arquitecturas dual-core a lo AMD o a lo Intel Core Duo) se debe usar el kernel 2.6.8-12.em64-T-p4-SMP.
Algunas evaluaciones iniciales luego de instalado un kernel ‘pre-compilado’ y luego compilar a lo ‘debian-way’ un kernel 2.6.20 es que contamos con dos CPU (segun ACPI) y los tiempos de respuesta del disco y del cd-rom (ambos sata) se redujeron notablemente (gracias a los modulos libsata nativos incorporados a partir del kernel 2.6.19).
Los tiempos de acceso a disco se redujeron a la mitad solo usando sata nativo (un poco mas si ejecuto:
>hdparm -A1 -u1 -c1 -d1 -m16 -a64 /dev/hda
>hdparm -X69 /dev/hda
con lo cual activo el acceso DMA, ultra-dma5 y otras cosas al disco duro).
Lo unico que no sabre con certeza hasta que pase un tiempo prudencial de pruebas, es si ese salto de 2.6.8 a 2.6.20 en kernels hara inestable el equipo; hasta los momentos no he visto nada del otro mundo.
Bueno, la conclusion de este post es simple, no todo es lo que parece, en el caso de debian amd64, el nombre no me dice que lo puedo montar en un Intel EMT64, pero ironicamente si puedo! …
En el otro lado de la moneda; el equipo es un HP, que pregona una alta compatibilidad con Linux, pero para un equipo "Vista Capable"  han agregado una cantidad de hardware dificil de encontrar soporte en kernels antiguos como el 2.6.8 de debian sarge (e incluso en mas recientes) lo cual dificulta su instalacion por personas que toman su nuevo equipo y quieren instalarle, por ejemplo, un debian sarge …

Estadisticas de Browsers en mi blog

Browsers:

  •  Internet Explorer Internet Explorer 33.9%
    •  Internet Explorer Internet Explorer 6.0 26.5%
      •  Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
    •  Internet Explorer Internet Explorer 5.5 2.5%
      •  Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
    •  Internet Explorer Internet Explorer 7.0 4.3%
      •  Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MEGAUPLOAD 1.0)
    •  Internet Explorer Internet Explorer 5.01 0.4%
      •  Mozilla/4.0 (compatible; MSIE 5.01; Windows 98)
    •  Internet Explorer Internet Explorer 5.0 0.1%
      •  Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)
    •  Internet Explorer Internet Explorer 4.0 0.0%
      •  Mozilla/4.0 WebTV/2.6 (compatible; MSIE 4.0)
    •  Internet Explorer Internet Explorer 5.23 0.0%
      •  Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)
  •  Mozilla Firefox Mozilla Firefox 23.6%
    •  Mozilla Firefox Mozilla Firefox 2.0.0.1 13.9%
      •  Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20070130 Firefox/2.0.0.1
    •  Mozilla Firefox Mozilla Firefox 1.5.0.9 4.4%
      •  Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.9) Gecko/20070131 Fedora/1.5.0.9-2.fc6 Firefox/1.5.0.9 pango-text
    •  Mozilla Firefox Mozilla Firefox 1.5.0.7 1.4%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.0; es-AR; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7
    •  Mozilla Firefox Mozilla Firefox 2.0 1.5%
      •  Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.8.1) Gecko/20060601 Firefox/2.0 (Ubuntu-edgy)
    •  Mozilla Firefox Mozilla Firefox 1.0.4 0.4%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.0; es-ES; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
    •  Mozilla Firefox Mozilla Firefox 1.5.0.1 0.4%
      •  Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1
    •  Mozilla Firefox Mozilla Firefox 1.0.6 0.3%
      •  Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050723 Firefox/1.0.6 (Debian package 1.0.6-1.linex1)
    •  Mozilla Firefox Mozilla Firefox 1.0.7 0.3%
      •  Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)
    •  Mozilla Firefox Mozilla Firefox 1.5.0.5 0.2%
      •  Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.5) Gecko/20060728 CentOS/1.5.0.5-0.el4.1.centos4 Firefox/1.5.0.5 pango-text
    •  Mozilla Firefox Mozilla Firefox 2.0.0.2pre 0.1%
      •  Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2pre) Gecko/20061023 SUSE/2.0.0.1-0.1 Firefox/2.0.0.2pre
    •  Mozilla Firefox Mozilla Firefox 1.5.0.6 0.1%
      •  Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-1.4 Firefox/1.5.0.6
    •  Mozilla Firefox Mozilla Firefox 1.0 0.1%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.5) Gecko/20041210 Firefox/1.0
    •  Mozilla Firefox Mozilla Firefox 1.5 0.1%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5
    •  Mozilla Firefox Mozilla Firefox 1.5.0.4 0.1%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
    •  Mozilla Firefox Mozilla Firefox 1.5.0.8 0.2%
      •  Mozilla/5.0 (Macintosh; U; Intel Mac OS X; es-ES; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8
    •  Mozilla Firefox Mozilla Firefox 1.0.8 0.0%
      •  Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060724 Firefox/1.0.8 (Ubuntu package 1.0.8)
    •  Mozilla Firefox Mozilla Firefox 1.5.0.3 0.0%
      •  Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060523 Ubuntu/dapper Firefox/1.5.0.3
    •  Mozilla Firefox Mozilla Firefox 0.8 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040815 Firefox/0.8 (MOOX M3)
    •  Mozilla Firefox Mozilla Firefox 1.8.1.1 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.1) Gecko/20061204 firefox/1.8.1.1 Alexa Toolbar
    •  Mozilla Firefox Mozilla Firefox 1.0.2 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050224 Firefox/1.0.2
    •  Mozilla Firefox Mozilla Firefox 0.10.1 0.0%
      •  Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20041020 Firefox/0.10.1
    •  Mozilla Firefox Mozilla Firefox MEGAUPLOAD 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.8.1.1) Gecko/20061204 Firefox/MEGAUPLOAD 1.0
    •  Mozilla Firefox Mozilla Firefox 0.1 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.2b) Gecko/20020923 Phoenix/0.1
    •  Mozilla Firefox Mozilla Firefox 1.0.3 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.7) Gecko/20050414 Firefox/1.0.3
    •  Mozilla Firefox Mozilla Firefox 1.0.1 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.6) Gecko/20050226 Firefox/1.0.1
    •  Mozilla Firefox Mozilla Firefox 2.0b1 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.8.1.1) Gecko/20061204 Firefox/2.0b1 Alexa Toolbar
    •  Mozilla Firefox Mozilla Firefox 1.5.0.2 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2
  •  Netscape Netscape 17.6%
    •  Netscape Netscape 5.0 17.4%
      •  Mozilla/5.0
    •  Netscape Netscape 4.0 0.1%
      •  Mozilla/4.0 (compatible;)
    •  Netscape Netscape 2.0 0.0%
      •  Mozilla/2.0 (compatible; Ask Jeeves/Teoma; +http://about.ask.com/en/docs/about/webmasters.shtml)
    •  Netscape Netscape 4.76 0.0%
      •  Mozilla/4.76 [en] (Win98; U)
    •  Netscape Netscape 7.2 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax)
    •  Netscape Netscape 3.0 0.0%
      •  Mozilla/3.0 (compatible; Indy Library)
    •  Netscape Netscape 7.0 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.0.1) Gecko/20020823 Netscape/7.0
    •  Netscape Netscape 7.1 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv: 1.2) Gecko/20030619 Netscape/7.1 (ax)
    •  Netscape Netscape 8.1.2 0.0%
      •  Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20060912 Netscape/8.1.2

 Others Others 2.8%

Pues, me parece, a lo sumo, que mis estadisticas se parecen mas a las de las w3c (vinculo):

2007 IE7 IE6 IE5 Firefox Mozilla Opera Otros
Enero 13.3% 42.3% 3.0% 31.0% 1.5% 1.7% 1.5%

Que las mostradas por algunas operadoras ‘confiables’ que hablan de un mitico 90% para microsoft (algunas mueven las cifras entre un 75 y un 80%), despues de la salida de IE7 (creo que la imposibilidad de usarlo en una licencia "pirata" a ayudado a la poca "instalacion’ de dicho navegador).

Esas cifras de arriba son cifras diarias, en efecto, IE7 se mueve entre un 5 y un 14% diario, sin llegar a mas, Firefox se mueve entre un 20 y un 30% del total de navegacion.
Otras cifras (de otros lados):
Navegadores.org
Explorer: 79,64%
Mozilla Firefox: 14,00%
Safari: 4,24%
Opera: 0,87%
Netscape: 0,85%
Resto: 0,40%

ALT1040:

  • Internet Explorer: 73.3%
  • Netscape 15%
  • Mozilla y variaciones: 9%
  • Opera: 1.6%

Sin embargo, Microsoft, siempre citando a la unica entidad de estadisticas en quien confia, WebSideStory, alega que ya Internet Explorer 7 ha sido instalado 100 millones de veces en el mundo, y que en conjunto poseen un 90% del mercado de los navegadores, pero al ver las estadisticas de los bloggers, es algo, que no se nota (o instalan IE7 para navegar offline y leer su correo hotmail solamente?) …

Este post lo hago como una medida de protesta por la imposibilidad de crear sitios cross-browsing hoy en dia; la brecha entre Firefox y Safari se ha cerrado y opera cumple con el 94% de los estandares de la w3c, mientras tanto, el soporte para CSS 2.1 de Microsoft IE7 solo llega al 54%, contando ademas con el hecho de que IE7 tardó más de 3 años en salir, eso significa que nos tocará muchos años de codigo javascript para el resto del mundo, y jscript para IE.
Por ende, ya la guerra no es cross-browsing, es "Todos contra IE", es como estar sentados frente a un computador diseñando una pagina pensando en los usuarios de Onmiweb (Dios, ni los usuarios Mac usan Omniweb); tratar de hacer una CSS que cumpla los estandares y que se vea bien en IE es todo un reto … igual pasa con el DTD xhtml 1.0 estricto … como alinear al centro una tabla, si lo unico que IE reconoce es table align="center" y eso (el atributo align) no es XHTML 1.0 estricto? …
Hay que hacer maromas con el margin y el padding, y meter la tabla en un div, y cosas asi, para que se vea bien sin necesidad de usar align="center" …
es como a estas alturas del partido, usar la etiqueta <FONT> para darle propiedades a un texto …

Por que programar para un unico navegador? … sigo sin entender, ya su cuota no es tan alta y obligarnos a hacer lineas y lineas de javascript, dom y xhtml solo para ese navegador aburre; antes cuando navegabas las paginas web decian "solo compatible Internet Explorer", ahora, nos podemos dar el lujo de decirle a la gente lo mismo que IE te decia hace algun tiempo, "esta pagina es demasiado Cool para IE".

Pero bueno, mientras la gente no se respete e instale Firefox, seguiré agregando esos "document.all" y "attachEvent" que el faltan a mis scripts de javascript para hacerlos funcionar … unica y exclusivamente por culpa de Internet Explorer …

Desempolvando el ASP

Ya Jean Carlos (http://jean.plug.org.ve/) y Alberto Capella (http://alberkman.unplug.org.ve/) se han pronunciado en contra de estas flagrantes violaciones al 3390; como puse en anteriores post, es una completa HUMILLACION a las comunidades de Software Libre, que el principal contratante y diseñador, además de principal afectado por el 3390, sea el Gobierno Nacional y sigamos asi, tan campantes, en soluciones basadas enteramente en Software Propietario (el SENIAT se mudó hace poco de ASP con MS SQL Server a Oracle con Java Servlets, aunque siguen con la mezcla rara de plataformas).

Aun cuando estoy apoyando fuertemente a PDVSA, MInisterio Público y otras, en su migración al Software Libre, irónicamente el decreto 3390 (a diferencia de la Ley de InfoGobierno acostada en la Asamblea Nacional) SOLO AFECTA AL EJECUTIVO; PDVSA es una empresa, pero su gente adentro (como mi amiga Nerissa) tiene una alta mística y apoyo al SL; en el ministerio público (un poder autónomo) hicieron una migración a Linux de todos sus servidores y de más de 600 estaciones en su sede de la Av. Urdaneta; mientras tanto, más del 70% del ejecutivo nacional incumple el decreto, o peor aun, esconden subterfugiamente el uso de tecnologías propietarias, veamos el caso de la ONIDEX:

ellos indican que su pagina web está hecha en PHP; aunque esté montada en un servidor Windows 2000, que pertenece, irónicamente, a una empresa llamada "TRUE: the real unix experts", si son tan expertos, por qué tener una aplicación PHP en Windows 2000?…. no tengo ni idea!
pero para mayor colmo, lo que "realmente" está montado en la DIEX de la Av. Baralt, es un Sistema con Windows 2003, todos sus sistemas están en un dominio "externo" (ajeno al .gob); un dominio .com.ve donde reposan todas las aplicaciones, entre ellas la fastidiosa y fatídica aplicación de pasaportes (quien no tuvo que pararse a las 3 am para poder pedir su pasaporte??) …

Un Hilo bastante interesante acerca de TRUE.net y su existencia (y compra por parte de CANTV) aparece en la página de velug:
http://www.velug.org.ve/archivo/l-linux-2001-September/031572.html

Por ende, todo lo que diga "TRUE.net" es ahora CANTV.net, eso me explica muchas cosas … jajajaja

Realmente no me importa mucho si PDVSA no migra (aunque lo está haciendo y con mucha fuerza), porque realmente PDVSA no está obligada, es al fin y al cabo una empresa; pero que esta gente tenga de alguna u otra manera software propietario en sus sitios web me preocupa:

http://www.seniat.gob.ve
http://www.vicepresidencia.gob.ve
http://www.venezuela.gob.ve (página del presidente de la republica, lol!).
http://www.marn.gob.ve
http://www.hidroven.gov.ve
http://www.cicpc.gov.ve
http://www.inttt.gov.ve/inttt/
http://www.infraestructura.gov.ve *corriendo en Oracle Server en el puerto 7784 … hospeado por el UIT Victoria
http://www.leyresorte.gob.ve/
http://www.sisov.mpd.gov.ve/
http://www.mintra.gov.ve/
http://www.pgr.gob.ve (La procuraduria general de la republica)
http://www.ine.gov.ve
http://www.defensoria.gov.ve/
http://www.cmv.gov.ve/ (este es un caso interesante, la Contraloria General de Valencia, comparte el mismo servidor web que Globovision, ajajaja).

(y ya me fastidie de hacer la lista, algun ministerio se me paso por alto?? … )

o sino, tienen una ultra-chaborricamente fea, como para decir que las paginas hechas con SL son burdas:
http://www.mij.gov.ve
http://www.mf.gov.ve/
http://pcivil.gob.ve/ (la tiene hospedada la gente de Dayco Host (si, los mismos que son los operarios del peaje de Hoyo de la puerta), los mismos que hospedan a la ya famosa Red Binaria, todo en Windows 2003)

Por ahi vi un mensaje en un blog, donde hanowar y jaiber encontraron otros bugs en el sistema de gestión de sitios web de red binaria, me sabe a chimo vencido realmente si las paginas de Red Binaria son una completa coladera en cuanto a seguridad … pero esta gente NO DEBERIA estar proveyendo de paginas web al Gobierno Nacional … donde queda la seguridad de la informacion? …
Preguntenle a la Asamblea Nacional, el ente que firmó el decreto 3390.

Da pena, en un hosting compartido de CANTV con SQL Server y Access? … DIOS!. es eso lo que merece el máximo organo legislativo del pais???

y para broche … una pagina del gobierno > http://www.planimara.gov.ve/ que me fuerza a verla con Internet Explorer (bueno, al menos me dice, la pagina de la presidencia, http://www.venezuela.gob.ve ni siquiera me lo informa)

Estamos ante una revolucion del .NET? … seguira esta tendencia? … tendre que desempolvar mis conocimientos en ASP?

Soporte Banesco (o, soporte a Banesco?)

Hace una semana, más o menos, recibí un correo electrónico informandome de la necesidad "urgente" de actualizar mis datos personales de Banesco …

Aunque la pagina diga banesco.com; el correo electronico es enviado por otra gente:

banco24 en banesco.com.ve; será un intento de phishing? …. jajajaja

Cuando haces click en la ruta; te envia a la siguiente dirección:

Dicha direccion es un servidor en alemania (la segunda version es la pagina de un DJ en inglaterra, jajaja) …

Con una "leve" conciencia ciudadana, se me ocurrio hacele un WHOIS, revision de puertos, averiguar la info de quien habia comprado el servidor, etc, etc:

(parte del correo enviado):

Respuesta de un DNS-reverse:
Asking ns12.verio.de. for 73.5.198.213.in-addr.arpa PTR record: Reports www.tg-herford.de

. [from 213.198.55.91]
Answer:
213.198.5.73 PTR record: www.tg-herford.de<!-- D(["mb",". [TTL 86400s] [A\u003d\n213.198.5.73]

WHOIS:

inetnum:        213.198.0.0 - 213.198.14.255
netname: WWW-SERVICE
descr: NTT/Verio Europe\n
country: DE
admin-c: VERA1-RIPE
tech-c: VIa6-RIPE
status: ASSIGNED PA
remarks: Abuse/UCE: *****@us.n

IP address:                     \n213.198.5.73
Reverse DNS: www.tg-herford.de.
Reverse DNS authenticity: [Verified]
ASN: 2914
ASN Name: NTTA-2914\n
IP range connectivity: 4
Registrar (per ASN): ARIN
Country (per IP registrar): DE [Germany]
Country Currency: EUR [euros]
Country IP Range: \n213.198.0.0 to 213.198.127.255
Country fraud profile: Normal
City (per outside source): Unknown
Country (per outside source): DE [Germany]
Private (internal) IP? No\n

-- NMAP:

21/tcp open ftp
25/tcp open smtp
80/tcp open http
110/tcp open pop3
135/tcp filtered msrpc
137/tcp filtered netbios-ns
139/tcp filtered netbios-ssn\n
443/tcp open https
445/tcp filtered microsoft-ds
554/tcp open rtsp
",1] ); //-->. [TTL 86400s] [A=
213.198.5.73
]

WHOIS:

inetnum:        213.198.0.0 - 213.198.14.255
netname: WWW-SERVICE
descr: NTT/Verio Europe

country: DE
admin-c: VERA1-RIPE
tech-c: VIa6-RIPE
status: ASSIGNED PA
remarks: Abuse/UCE: *****@us.n


IP address:                     
213.198.5.73

Reverse DNS: www.tg-herford.de.
Reverse DNS authenticity: [Verified]
ASN: 2914
ASN Name: NTTA-2914

IP range connectivity: 4
Registrar (per ASN): ARIN
Country (per IP registrar): DE [Germany]
Country Currency: EUR [euros]
Country IP Range:
213.198.0.0
to 213.198.127.255
Country fraud profile: Normal
City (per outside source): Unknown
Country (per outside source): DE [Germany]
Private (internal) IP? No


Y esa información enviarla a atencion al cliente de banesco (atnclient@banesco.com): los "originales" me responden con un correo donde me dicen que "trabajan para mi bienestar" y que mi dinero está seguro (claro, está seguro porque no lo tengo en banesco!, jajajaja).

En vista de la "inutilidad" del correo anterior (la pagina web anterior sigue operativa aun hoy (casi 2 semanas despues) y en vista de que Banesco, aun con tanto dinero, no puede mover la justicia internacional para solicitar el cierre de una pagina por fraude e intento de phishing, decidí denunciar la pagina ante el Anti-Phishing Working Group:

Ahora, cuando navego desde Firefox, este me advierte de un intento de phishing muy amablemente:

Sin embargo, el par de paginas falsas aun siguen activas, y lo que es peor, el sistema Anti-Phishing de Microsoft solo funciona en Internet Explorer 7; asi que los usuarios de IE6 caen como "corderitos" en esta pagina:

Por ende, ya habrá algunos incautos que habrán caido en el intento de phishing, solo porque a un banco, aun con sus millones, le da ladilla mover la justicia internacional para evitar los intentos de fraude a sus usuarios …

Espero que los bancos venezolanos tengan mucho más "cuidado" a la hora de mantener protegidos a los usuarios, y no esos simples correos de "estamos trabajando para ustedes y su dinero está seguro" …
Lo más irónico de todo este asunto, es que yo … no tengo cuenta en banesco … xD

A %d blogueros les gusta esto: