El iPhone no gusta a todo el mundo

Febrero 12, 2009

Y hay quien encuentra hasta 42 razones para decir que “el iPhone es basura”:

1.La CAMARA no graba video con SONIDO.
2. La CAMARA es de 2 megapíxeles, y NO tiene flash, (ni siquiera LED)
3. La CÁMARA no tiene funciones adicionales (zoom, modos, imagen nocturna, etc)
4. No podes usar tu MUSICA como RINGTONE sin pedir permiso a Apple
5. No soporta VIDEOLLAMADA, ni siquiera el ichat tan popular en las macbook
6. Su BLUETOOTH no sirve para intercambio de archivos
7. No tiene soporte (ni lector) ADOBE
8. No tiene REPRODUCTOR FLASH, o sea que tiene Internet para navegar solo por Google, y hasta por ahí nomás.
9. No se puede BAJAR IMAGENES de internet.
10. No soporta envio de MMS (mi anterior Siemens CF76 que compré en el 2005 tenía)
11. Es LENTISIMO en 3g (hasta 21 segundos para abrir una pagina)
12. No tiene ALTAVOZ estereo.
13. Solo reproduce 2 FORMATOS MUSICALES (y estan lejos de ser los mas prácticos y de mayor calidad)
14. No tiene funcionalidad VOIP
15. No soporta GRABACIÓN DE VOZ
16. No soporta COMANDOS DE VOZ.
17. No tiene teclas de acceso a la música SIN ANTES MINIMIZAR otra aplicacion
18. No soporta JAVA (ni juegos java)
19. No hay MSN MESSENGER original.
20. No podes usarlo LIBERADO sin hackearlo e INVALIDAR LA GARANTIA.
21. Para CAMBIAR LA BATERÍA se necesita pasar forzosamente por servicio tecnico, porque sino no INVALIDASTE LA GARANTÍA por cambiar una simple batería
22. Las APLICACIONES EN SU TOTALIDAD deben ser COMPRADAS a atunes, o invalidas la garantia
23. Las ACTUALIZACIONES son solo para soporte de software, no añaden nada nuevo.
24. Su pantalla no tiene ANTIREFLEX
25. No puede COPIAR Y PEGAR TEXTO en el navegador
26. No tiene RADIO FM ni podes escuchar por Internet en tiempo real (solo funciona via podcast)
27. No se puede EXPANDIR LA MEMORIA! NO TIENE UNA MEMORIA DE RESPALDO! Solo la interna y la RAM!
28. No tiene funcionalidad QWERTY ALFANUMERICA.
29. Su GPS funciona solamente a través de 3g, y lo peor del caso es que sus mapas no pueden ser consultados offline. No se puede tampoco por wi-fi. SE actualiza solamente por internet y no satelitalmente.
30. El PUSH MAIL requiere una cuota adicional al abono.
31. No soporta redes HSDPA
32. No podes mandar SMS SI ESTAS HACIENDO UNA LLAMADA.
33. No lleva (y aun no hay aplicaciones) para hacer CONTEO DEL TIEMPO que llevas en una llamada.
34. NO GRABA LLAMADAS
35. No puede usarse como modem
36. Tampoco es COMPATIBLE CON TECLADOS BLUETOOTH
37. No puede usarse como WEBCAM
38. El unico MODO OFFLINE es el modo avion
39. No puede abrir varias paginas al mismo tiempo. Las paginas extras se amontonan una tras de otra y tiene limite de 8
40. Ni su ecualizador musical ni sus contactos de agenda SOPORTAN VIDEO
41. No tiene TV OUT
42. el BLUETOOTH solo se conecta a ALGUNOS (ni siquiera todos) auriculares bluetooth


Hora unix 1234567890 el viernes noche

Febrero 12, 2009

La noche del viernes al sábado, sobre las doce y media será la hora Unix 1234567890. En España caerá el sábado 14 a las 00:31:30h: $ date -d @1234567890 Podéis ver un cronómetro que calcula el tiempo que falta. Será un buen momento para brindar con los amigos frikis, y celebrar también el cariño que nos une a nuestras distribuciones y ordenadores (14 de febrero es también el día de los enamorados, y seguramente el momento escogido para que Debian Lenny sea estable). ¡A celebrarlo!

Fuente: Barrapunto


Qué hay de nuevo en Lenny

Febrero 11, 2009

Lenny

Y con Debian GNU/Linux 5.0 “Lenny” a sólo días de su lanzamiento definitivo, aquí tenemos una lista de sus principales novedades con respecto a su anterior versión “Etch”, extraídas del wiki del proyecto y otras fuentes:

  • Kernel 2.6.26
  • GNOME 2.22
  • X.org 7.3
  • LXDE (Lightweight X11 Desktop Environment)
  • OpenOffice.org 2.4 con soporte para .docx
  • Iceweasel/Firefox 3
  • MySQL 5.1
  • Nagios3
  • Nuevo tema MoreBlue Orbit.

Las novedades en virtualización merecen destacarse, e incluyen a Xen 3.2.1, KVM, virt-manager y libvirt, los frontends qtemu y qemulator para Qemu. Algunas otras cosas también dejarán de soportarse:

  • Kernel 2.4
  • Arquitectura Sparc32
  • Apache 1.x (reemplazado por Apache2)
  • XMMS 1.x (reemplazado por XMMS2)
  • Algunos firmwares ya no están en el repositorio principal, pero sí en non-free.
  • FlashPlayer disponible sólo como backport (pero swfdec-mozilla instalado por defecto)

La lista completa de paquetes nuevos, eliminados y actualizados puede verse aquí.


Barra de progreso mediante Ajax

Febrero 11, 2009

Una de las necesidades con las que nos encontramos a la hora de realizar procesos largos en la web, es indicar al usuario que le toca esperar. A veces es bastante complicado realizar una barra de progreso que indice el estado actual del proceso que estamos ejecutando.

Una forma de realizarlo es usando Ajax. Realizamos una llamada Ajax que ejecuta la acción, y cuando el objeto Ajax tiene el estado LOADING (readyState == 3), podemos obtener la respuesta del script llamado y parsearlo para mostrar el porcentaje de acción que se ha realizado.

Para ello, estoy pensando en que un script (res.php por ejemplo) devuelva el porcentaje que lleva seguido de un guión. Por ejemplo, cuando pasa por el 1% habrá devuelto “1-” cuando lleve el 5% habrá devuelto “1-2-3-4-5-”. Parseando esto podemos saber por el último número cuanto lleva ejecutado.

El PHP sería el siguiente:

  1. for($i=0; $i<10000000; $i++) {
  2. if ($i%10000 == 0) echo ((int) $i/100000).'-';
  3. flush();
  4. }

Y el javascript sería así:

  1. function ajaxobj() {
  2. try {
  3. _ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
  4. } catch (e) {
  5. try {
  6. _ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
  7. } catch (E) {
  8. _ajaxobj = false;
  9. }
  10. }
  11. if (!_ajaxobj && typeof XMLHttpRequest!='undefined') {
  12. _ajaxobj = new XMLHttpRequest();
  13. }
  14. return _ajaxobj;
  15. }
  16. function prueba () {
  17. ajax = ajaxobj();
  18. ajax.open("GET", "res.php", true);
  19. ajax.onreadystatechange=function() {
  20. if (ajax.readyState == 3) {
  21. // Mostramos porcentaje
  22. var res = ajax.responseText;
  23. res = res.split('-');
  24. alert(res[res.length-2]);
  25. } else if (ajax.readyState == 4) {
  26. // Fin
  27. alert('FIN');
  28. }
  29. }
  30. // Enviamos algo para que funcione el proceso
  31. ajax.send(null);
  32. }

Como no hay nada perfecto, y menos aún Internet Explorer, sólo he sido capaz hacer que funcione en FF, Opera, Safari y Chrome.

Fuente: sentidoweb.com


Eliminar reinicio con control-alt-delete en Linux

Febrero 10, 2009

Si desde consola presionamos “control-alt-delete” en Linux se reinicia. Veamos como podemos cambiar este comportamiento:

Este comportamiento se define en el fichero /etc/inittab con la siguiente linea:

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

Modificando el comando del final podemos evitar que se reinicie el sistema si alguien presiona control-alt-suprimir:

ca::ctrlaltdel:/bin/echo “pues va a ser que no…”

Con esto evitamos que alguien que no este autenticado en el sistema pueda reiniciarlo, aunque si tiene acceso físico a la maquina puede hacer cosas peores que presionar control-alt-suprimir ;)