Medical house plus + TELMEX cuidado.






Buen día gente, el motivo de mi post de hoy es para contarles lo que me pasó el dá de hoy cuando abrí el recibo (factura) de TELMEX.

En la mañana era un día normal como cualquier otro, con mi laptop en la cama leyendo las noticias, cuando me dispuse a abrir el recibo, mientras lo miraba me percaté que el total a pagar era más que los meses anteriores, cuando siempre había estado por debajo de los 800 cuando este mes los sobrepasó, entonces pensé que se habían hecho llamadas de más o cosas así, por lo que no les dí importanciay lo dejé por un lado.

Cuando mi madre lo revisó más a fondo, descubrió que ese dinero extra que se nos estaba cobrando era por un servicio, nada más y nada menos que el dichoso ‘Medical Home Plus’, ella no se asombró ni nada, puesto que no sabe mucho de servicios, se limitó a preguntarme que si que era eso; mi respuesta fue un simple ‘no tengo idea’, por lo cual me puse a investigar en internet, cuando leí otros post en los que se hablaba del mismo caso; TELMEX CARGA UN COSTO POR UN SERVICIO LLAMADO MEDICAL HOME PLUS QUE NO HA SIDO NI SOLICITADO, NI APROVADO, ES MÁS, ES DESCONOCIDO. Lo mismo pasó en mi hogar, recibimos e cobro cuado desconociamos que siquiera existiese dichoso servicio, por lo cual llamé a TELMEX.

Después de 5 intentos infructuosos por comunicarme al servico a cliente, la 6ta fue la vencida, para mi sorpresa el trato fué bastante agradable, solo le comenté a la mujer que me atendía que me estaban cargando un servicio que yo desconocía y que nadie en mi hogar había autorizado, CREO haber escuchado un suspiro de parte de la mujer, como si fuesen recurrentes las quejas por este ‘servicio’, el caso es que me indicó que ella haría la cancelación del servicio y que los cobros serían descontados de nuestra factura.

Como ven, si uno reclama y no se deja, es sencillo solucionar las cosas, el sigiente paso para mi es ir a la PROFECO a levantar una queja contra la empresa que ofrece el servicio, después creare otro post para ese tema, sin más y esperando haerle ayudado a alguien me despido y que tengan buen día.

28
May
2010

Un vistazo a Ubuntu 10.04

Si bien esta nueva versión de ubuntu ha sido muy esperada, me la acabo de descargar e instalar en mi laptop, para probarlo y ver los cambio que ha tenido.

En primer lugar, la instalación, esta siempre la hago con live cd para cuestión de ver la compatibilidad con el hardware y esas cosas, y en general es el mismo proceso, lo único que  me pareció diferente fue las diapositivas de información que se muestran mientras se instala, que cuentan con un a mi ver mejor diseño y más elaborado.

Luego tenemos la interfaz que me ha agradado bastante, se ve muy amigable y con un buen diseño, solamente hubo 2 cosas que no me agradaron, una es el (a mi ver) horrible fondo de escritorio que trae por default y los controles a la izquierda de la venta, pero esto último es más por costumbre que por usabilidad, en fin no es complicado colocarlos al lado que gustes.

Luego tenemos el software, se conservan prácticamente los programas de versiones anteriores como firefox, open office, evolution, etc. dejando atrás solamente a gimp de los que yo recuerdo usaba. Por otro lado se han incluido aplicaciones enfocadas a la web, como gwibber, para redes sociales como facebook, twitter, etc. Además de una mejor área de notificaciones, bastante limpia y entendible, así como usable.

Lo que más me ha agradado es el tiempo de inicio, que comparándolo con windows y versiones anteriores de ubuntu, es el más rápido de los que he probado, no digo que de todos, pero por lo menos en mi caso bootea en escasos 5 segundos y la verdad creo que es en menos, cuando tenga algo más de tiempo lo mediré.

Como conclusión y a primer vistazo, tengo que decir que este nuevo ubuntu me agrada, se ve muy estable, buena interfaz, buena distribución y usabilidad de menús, se han facilitado algunas cosas, como el indicar que no se cuentan con codecs mp3 desde abrir rithmbox y no esperar a querer reproducir un archivo para mostrar el mensaje, en fin muchas cosas se han mejorado, recomiendo altamente su uso, y en estos momentos me propongo evangelizar a algunas personas y tratar de atraerlos al software libre con esta distribución, espero que la prueben y compartan sus experiencias, a continuación coloco una lista de las mejoras que he notado.

1.- Booteo más rápido.

2.- Interfaz por default mejorada.

3.- Mejorado el sistema de notificaciones.

4.- Una mejor estabilidad.

5.- Integración con redes sociales y servicios.

6.- Ubuntu one store.

En unos días más posteare mis vivencias con esta nueva versión de el SO, para informar como ha continuado todo, mejoras o problemas que siga encontrando, por el momento no esperen más y prueben esta distro.

Buen día y nos seguiremos leyendo.

29
Apr
2010

El copyright, las descargas, la libertad y otras cosas más.

Pues bien después de un buen rato sin escribir nada (debido a asuntos personales y profesionales), vuelvo a la actividad para hablarles del copyright y la piratería fundamentalmente, el porqué es, simplemente porque mientras leía noticias en google me di cuenta de que se ha estado hablando bastante del tema de un tiempo para acá con una frecuencia que hacía rato no veía.

El tema en si no me generó mucho ruido, más bien fueron los comentarios de las personas, muchos a favor y muchos en contra de la piratería o copia sin permiso (robo). Pero entre más comentarios leía, más me daba cuenta que la mayoría habla con argumentos o bien débiles, o en ocasiones más como escusas, tanto a favor como en contra de la piratería o copiado sin permiso.

Mientras leía los comentarios, me iban surgiendo ideas, que al seguir leyendo veía que esa idea no era correcta, o que por lo menos había una mejor, esto al final me hizo darme cuenta, que la mayoría de las personas son casi extremistas en sus posiciones, ya que no daban espacio a ideas opuestas aún siendo muy buenas, en base a eso me decidí a crear un post donde hablaré de mis opiniones sobre esto de la piratería, propiedad intelectual entre otras cosas, pero no desde el punto de vista legal, sino más como un punto de vista personal, pero tratando de ser justo y siendo incluyente y no excluyente, empecemos.

Empezaré diciendo que creo que TODOS nos merecemos un crédito por nuestro trabajo, esto incluye a programadores, músicos, escritores, etc., pero, también creo que todos debemos tener facilidades para acceder a la mayor cantidad de recursos. Por ejemplo, tal vez estén ‘Juan’ y ‘Jessy’, Juan tiene $20 dolares para comprarse un CD de los Black Eyed Peas, pero tal vez Jessy, sólo tiene $10 dolares, entonces sólo Juan podría comprar el CD, para solucionar este problema, Jessy puede descargar la música sin permiso del grupo, lo cual no es justo para estos últimos, ya que su trabajo les ha costado crear esa música y darse a conocer para vender su producto, con lo que, siguiendo con lo que decíamos de que todos merecemos un crédito por lo que hacemos, pues no sería lo correcto. Habrá quienes digan, pero hay muchos que como Juan ya pagaron, o la clásica de ‘los músicos ganan más por conciertos que por ventas de discos’, en ambos casos puede que tengan algo de razón, pero se les olvida que los DUEÑOS de esa música es el grupo, y si ellos deciden cobrar por su música, lo justo es que TODOS paguemos. Pero entonces, ¿como soluciono que Jessy tenga música ya que como lo he dicho anteriormente ‘creo que todos debemos tener facilidades para acceder a la mayor cantidad de recursos’?, pues aquí es donde entra el Internet, pero no como medio de descarga pirata, sino como medio de distribución original y aún mejor, directo al grupo, imaginemos que el grupo tiene en su página a la venta el álbum, pero en versión digital, pero no a los precios que tienen la tiendas virtuales actuales, sino a precios realmente accesibles para TODOS, así tanto Jessy como Juan tendrán la misma música, pero entonces, ¿qué beneficio tiene el comprar el CD?, principalmente el producto físico, que creo que los que hayamos comprado un CD sabemos la diferencia entre este y una canción descargada o comprada digitalmente, sin mencionar el arte del mismo CD entre otras cosas. Esto sin mencionar que los artistas se verían beneficiados de gran manera, ya que si imagináramos que todos los que han descargado su producto de manera pirata, les hubiesen pagado, $5 dolares, creo que sus ganancias fueran bastantes considerables y a la vez se haría su producto más accesible.

Pues básicamente es mi idea y es aplicable a todo, como los juegos, imaginemos que un juego en DVD vale al rededor de $80 dolares, si a ese costo, le redujéramos la importación, la grabación, el DVD, las portadas y diversos contenidos físicos veríamos que el ahorro sería bastante, haciéndolos de nueva cuenta más accesibles y con una mayor ganancia.

Lo mismo para todo aquello digitalizable, como libros, programas, etc.

La idea anterior creo que es justa, no sé si sea legalmente correcta, pero sí creo que es justa, porque ya he leído bastantes veces argumentos como:

1.- Descargar es legal.

2.- Los precios de licencias son muy caras.

3.- Porqué he de pagar si lo puedo conseguir gratis.

4.- La información, arte, cultura deben ser libres.

5.- No tengo para pagar un original.

6.- Es muy difícil, no va a funcionar.

entre otras, lo que respondería a estas personas es lo siguiente.

1.- Descargar es legal. Que algo sea legal, no quiere decir que sea correcto, las leyes no son perfectas y nos toca poner de nuestra parte, y recuerda que cualquiera podría descargar fotos de tu novia, esposa, etc. del facebook o Internet y usarlas, podría robarte documentos que tengas en Internet, entre otras cosas, ya que descargar es legal.

2.- Los precios de licencias son muy caras. Completamente de acuerdo, pero en lugar de piratear, creo que el buscar arreglos con las empresas dueñas de estas licencias es un mejor camino, por ejemplo juntar un grupo de usuarios y pedirles una licencia para ustedes de un precio accesible, ya que no disponen de capital y no quieren usar piratería, también podrían buscar software libre, que generalmente es gratis o de bajo costo. Y también puede que la licencia sí merezca tener un costo elevado, ya que a los que desarrollaron el sistema su buen trabajo les costó, y creo que a todos nos gustaría que nos pagaran lo que creemos que merece nuestro trabajo.

3.- Porqué he de pagar si lo puedo conseguir gratis. Da tu dirección para ir por un carro, una tv, una cama y un teléfono, ya que también se puede conseguir gratis, así que para que lo pago. Muchas cosas se pueden conseguir gratis, pero volvemos al primer punto, que se pueda, no quiere decir que sea correcto.

4.- La información, arte, cultura deben ser libres. Así como las personas que los crean deben ser libres de cobrar por ello, imagina que haces un libro que te costó años de experiencia y bastante dinero en investigación y trabajo, ¿no crees que deberías tener alguna ganancia por tu trabajo?, ahora imagínate los que viven de escribir información, creo que muchos dejaran su trabajo si no les pagaran por ello, es simple lógica. Sin perder de vista que creo que dicha información debiera ser económicamente accesible para todos.

5.- No tengo para pagar un original. Guarda lo que te tomas de refrescos, chucherias (porquerías que comes), lo que te gastas en cerveza, etc. solo una semana, y verás que te alcanza para más de lo que crees.

6.- Es muy difícil, no va a funcionar. Con esta actitud nada funcionaría, como siempre todo depende de las ganas de la gente por hacer las cosas bien, no creo que haya de otra.

Además de lo anterior, creo que las personas que están de acuerdo con que todos usemos sus productos sin ningún costo, incluyen algún tipo de licencia o permiso, es decir, yo podría usar tu coche sin tu permiso, pero probablemente te enojaras, y yo te diría que no te afecta porque ni lo estabas usando. O podría tomar algún trabajo que hayas hecho y copiarlo y usarlo para mi beneficio, tu no tendrías porque molestarte, ya que copiar algo que es de otro está bien, por lo menos eso aplican muchos en Internet.

Sinceramente creo que debemos respetar las licencias que los autores usen, y si alguien quiere compartir su trabajo gratis o por 1 centavo un dolar o un millón de dolares, hay que respetar su decisión y eso lo sabemos por medio de sus licencias.

Los productos libres son la gran alternativa, y creo que mientras más los usemos, menores serán los costos de los productos privados y también debemos trabajar sobre el comercio electrónico que no ahorraría bastante dinero a todos.

Con esto doy por concluido mi articulo, conforme vallan saliendo comentarios podría modificarlo, tal vez añada algunas imágenes, pero por cuestiones de tiempo puede que no lo haga, en fin un gusto volver a escribir, después de mucho tiempo. Saludos gente.

28
Jan
2010

Montar una VPN con UBUNTU 9.10

VPN .- Del ingles “Virtual Private Network (VPN), es una tecnología de red que permite una extensión de la red localsobre una red pública o no controlada, como por ejemplo Internet.” (sacado de la wikipedia).

Esto quiere decir que al crear una VPN, podemos ver computadoras conectadas por Internet como si estuviesen en una red local.

Para montar esta red de ejemplo, usaremos “OpenVPN” que es el software que nos permitirá crear esta red, así como el sistema operativo UBUNTU en su versión 9.10.

Bueno par empezar, instalaremos OpenVPN desde nuestro synaptics.

si no sabes coo hacerlo, sólo abre synaptics,(Systema->administracion->synaptics), luego en el campo para buscar escribimos openvpn, damos enter, seleccionamos el paquete con doble clic y aplicamos cambios(en la palomita de arriba).

Una vez instalado, abrimos el terminal de UBUNTU y entramos al directorio /usr/share/doc/openvpn/2.0/easy-rsa , si no sabes como se hace, sólo coloca “cd ” antes de la dirección del directorio, fíjate bien que después del cd hay un espacio en blanco.

Ahora generaremos “the master Certificate Authority (CA) certificate & key”, lo puse en ingles porque no encontré una traducción muy buena pero creo que es algo así como el certificado y llave principal de autoridad.

Una vez dentro de este directorio ejecutaremos los siguientes comandos.

sudo su #Esto nos hará super-usuario, para no tener problemas con los permisos, después de este código, nos pedirá la contraseña.

. ./vars #Observa el espacio en blanco.
./clean-all
./build-ca
Al ingresar el ultimo comando te debería salir algo como esto:
ai:easy-rsa # ./build-ca
Generating a 1024 bit RSA private key
............++++++
...........++++++
writing new private key to 'ca.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [KG]:
State or Province Name (full name) [NA]:
Locality Name (eg, city) [BISHKEK]:
Organization Name (eg, company) [OpenVPN-TEST]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) []:OpenVPN-CA
Email Address [me@myhost.mydomain]:
#Debo hacer notar, que se te pedirán algunos parámetros, que no creo tengas problemas para llenarlos, algunos se podrán incluso dejar en blanco.
Ahora generaremos la llave y certificado para el servidor.
comando "./build-key-server server"
#Cuando se te requiera el "Common Name" escribe "server".
#Después seguirán dos preguntas, ponle "yes" a ambas.
Ahora solo nos vasta generar las llaves y certificados para nuestros clientes.
#En este paso, solo usare un cliente, ya que es el mismo procedimiento para el resto, es necesario crear llaves y certificados para cada cliente que deseemos conectar.

./build-key client1

Ahora vamos a generar los parametros para "Diffie Hellman"(protocolo para intercambio de llaves secretas).

comando:
./build-dh
Obtendremos una respuesta como esta:
ai:easy-rsa # ./build-dh
Generating DH parameters, 1024 bit long safe prime, generator 2
This is going to take a long time
.................+...........................................
...................+.............+.................+.........
......................................
Ahora configuraremos el archivo de nuestro servidor que se llama server.conf que debe estar en el directorio sample-config-files, dentro del directorio /usr/share/doc/openvpn/2.0
Puede que el archivo no aparesca, pero deberá existir un comprimido donde lo puedes obtener.
Buscaremos las 3 lineas siguientes:
ca ca.crt
cert client1.crt
key client1.key
y colocaremos el lugar a donde se encuentren los archivos que será el directorio key.
Esto es todo lo que tenemos que hacer en nuestro servidor, ya lo tenemos configurado, ahora sólo falta habilitar nuetro(s) clientes que se conectaran a la VPN.
Para lo anterior sólo necesitaremos localizar los siguientes archivos
ca.crt, client1.crt y client1.key, los cuales se localizaran en un directorio creado automáticamente llamado keys, si no lo encuentras, buscalo, no será dificil encontrarlos.
Después los vamos a copiar, a la una carpeta de nuestro cliente, la que queramos.
Ahora sólo falta modificar el archivo client.conf
Buscaremos las 3 lineas siguientes:
ca ca.crt
cert client1.crt
key client1.key
y colocaremos el lugar a donde hayamos copiado los archivos.

 

 
Buscaremos la linea remote y colocaremos la ip de nuestro server, quedaría algo así:
remote 192.80.0.1 1194
una vez hecho esto, habremos terminado deconfigurar nuestra VPN, ahora sólo faltaría abrir nuestro puerto UDP 1194 que es el que se emaneja por default, este puede ser cambiado, en el archivo server.conf
Ahora a probar la conexión.
En el servidor:
openvpn [dirección del archivo de configuración del servidor]
 
recibiremos:
Sun Feb  6 20:46:38 2005 OpenVPN 2.0_rc12 i686-suse-linux [SSL] [LZO] [EPOLL] built on Feb  5 2005
Sun Feb  6 20:46:38 2005 Diffie-Hellman initialized with 1024 bit key
Sun Feb  6 20:46:38 2005 TLS-Auth MTU parms [ L:1542 D:138 EF:38 EB:0 ET:0 EL:0 ]
Sun Feb  6 20:46:38 2005 TUN/TAP device tun1 opened
Sun Feb  6 20:46:38 2005 /sbin/ifconfig tun1 10.8.0.1 pointopoint 10.8.0.2 mtu 1500
Sun Feb  6 20:46:38 2005 /sbin/route add -net 10.8.0.0 netmask 255.255.255.0 gw 10.8.0.2
Sun Feb  6 20:46:38 2005 Data Channel MTU parms [ L:1542 D:1450 EF:42 EB:23 ET:0 EL:0 AF:3/1 ]
Sun Feb  6 20:46:38 2005 UDPv4 link local (bound): [undef]:1194
Sun Feb  6 20:46:38 2005 UDPv4 link remote: [undef]
Sun Feb  6 20:46:38 2005 MULTI: multi_init called, r=256 v=256
Sun Feb  6 20:46:38 2005 IFCONFIG POOL: base=10.8.0.4 size=62
Sun Feb  6 20:46:38 2005 IFCONFIG POOL LIST
Sun Feb  6 20:46:38 2005 Initialization Sequence Completed

En el cliente:
openvpn [dirección del archivo de configuración del cliente]
recibiremos:
Una salida similar a la del servidor
Para probar la conexión deberiamos poder hacer ping a la siguiente ip.
10.8.0.1
Esto nos confirma que nuestra VPN y podemos acceder al otro equipo como si estuviera en red local.

 

18
Nov
2009

Ubuntu vs Debian

DEUB Sonara un poco raro para algunos el comparar una distribución con la base de la misma, es decir y para los que no sepan que supongo serán pocos, Ubuntu está basado en Debian, sin embargo a mi ver las diferencias entre ambos son bastantes.

Esta comparación no es basada ni en estadísticas ni en estudios ni nada, es la evaluación como usuario final de ambas distribuciones.

Empezare hablando con la obtención de los sistemas operativos, y en algo que puede parecer tan simple para muchos, realmente me causó mucha sorpresa el darme cuenta que es por mucho, menos amigable el sitio web de Debian que el de Ubuntu, es decir, al menos para mí, fue un poco más complicado descargar Debian que Ubuntu.

La instalación, seguimos con las diferencias, mientras que Ubuntu te pide muy poca información y cuenta con modo live, Debian requiere una mayor configuración, y por lo menos yo, no pude usar algún modo live para la prueba e instalación, de hecho Debian incluso te pregunta si quieres instalar o no el escritorio, entre otras cosas, además de por lo menos en mi caso fue más tardado instalar este último.

Una vez instalados, el tiempo de carga del SO es distinto, y hasta cierto punto era obvio que Debian tardaría menos en cargar, y así fue, no hubo gran diferencia, pero al fin de cuentas Debian fue más rápido que Ubuntu para iniciar.

En cuanto a la interfaz gráfica, si bien el acomodo de los menús y el explorador de archivos son un poco diferentes, mejores en Ubuntu para mi gusto, la interfaz en Debian, muestra una mayor estabilidad, es decir, la usabilidad está un poco inclinada hacia Ubuntu, pero la estabilidad está inclinada para Debian.

Para la detección de hardware, no fue mucha la diferencia, en ambas distribuciones, se detectó el hardware sin problemas.

La personalización está equilibrada, es decir, ambos son ampliamente customizables y se hace prácticamente de la misma manera.

Instalación de programas.- Si bien ambos cuentan con el instalador Synaptics, sin duda me ha sido más fácil encontrar el software que deseo desde Ubuntu, pero esto sin olvidar que es porque Debian es más purista, en el sentido de usar software libre, mientras Ubuntu, no es tan estricto y automáticamente muestra más aplicaciones, una de las cosas que me molestó mucho de Debian, fueron los problemas con las dependencias y versiones de librerías, muchos programas necesitaban librerías que por x o y razones entraban en conflicto, por ejemplo, no pude usar easyeclipse, pero sí eclipse, sin embargo en este último no funcionaban los editores, sigo intrigado de el por que.

Esta es una leve comparación, sólo use Debian por 3 días, para conocerlo, la recomendación que puedo hacer para los usuarios nuevos de linux, que se preguntan por donde empezar, pues les diría que por Ubuntu, no porque sea mejor, sino porque simplemente es más amigable, por otro lado les aseguro que la estabilidad y el rendimiento de Debian es superior, pero sólo cuando está bien configurado, así que lo mejor sería empaparse de Ubuntu y los comandos básicos para después entrar a Debian, sin duda ambos les dejaran un buen sabor de boca, sólo que antes de usar este último sería muy bueno tener una idea de para que lo queremos y antes de instalarlo, tener una lista de software y paquetes compatibles con la versión que vamos a instalar, así como investigar sus configuraciones para optimizarlo.

Sólo quiero cerrar con lo siguiente.

Ubuntu=Usabilidad=Para usuario novato.

Debian=Estabilidad=Para usuario no tan novato.

Espero y a alguien le sirva para decidirse y probar estos dos excelentes SOs, les dejo una lista con software que seguramente les agradara al usar cualquiera de estos sistemas.

1) Chats.- Amsn, pidgin(mi favorito).

2) Navegador.- firefox(iceweasel en debian es prácticamente igual).

3) Reproductor musica.- Songbird (por fácil y bonito).

4) Cámara Web.- Cheese (a mi ver, el mejor).

5) Reproductor video.- VLC.

6) Intercambio de archivos.- FrostWire.

7) Llamadas por internet.- Gizmo.

8) Descarga de ficheros de sitios como megaupload.- JDownloader.

En fin un largo etc.

Saludos.

30
Oct
2009

Nuevo impuesto del 3% a las Telecomunicaciones

Pues este post es para mostrar la inconformidad con este nuevo impuesto, principalmente porque se gravara el Internet es decir, en un país en el que se le destina menos del 0.5% del producto interno bruto (PIB), a investigación y tecnología, ahora resulta que también se va a crear un impuesto que afectara a las telecomunicaciones, incluyendo telefonía e Internet, ya que al parecer nuestros brillantes legisladores parecen no saber que en México ya se pagan unas de las tarifas más altar por estos servicios, y como según los legisladores,  sólo los ricos usamos Internet y teléfono, y como no son herramientas  productivas, es decir ellos dicen que no es necesario el uso de teléfonos, supongo que quieren que para ser más eficientes las personas usemos el modernisimo servicio de correos con sus sobresitos y postales, y pues por lo tanto el uso de este servicio es un lujo, y ni se diga del Internet, que ese sí es algo que sólo se usa por diversión, no se usa ni por google, ni por wikipedia, ni para vender, ni para hacer publicidad, ni para investigar, hacer encuestas, educación, etc., al fin y al cabo que solamente se utiliza para “chatiar” y no afectara al mínimo número de empresas y personas que usamos Internet como fuente de conocimiento y trabajo, de competitividad y mejora y seguramente en otros países se hace del Internet un derecho porque el mismo no sirve para nada.

En fin, la verdad este post es más para sacar mi estrés y frustración, lo único que me queda es tratar de organizarme con las personas que vivimos cerca y compartir estos servicios, para de alguna manera combatir estas medidas que los legisladores han tomado, es decir, mi idea se basa en consumir menos estos servicios y compartirlos lo más posible, por ejemplo yo tengo mi red inalámbrica abierta para que cualquiera la pueda utilizar, me gustaría que mucha gente lo hiciera y así golpear los ingresos por estos nuevos impuestos.

Si tienen otras ideas me gustaría escucharlas (o leerlas xD), y simplemente que busquemos manera de que este “paquete económico” se cambie por otro

21
Oct
2009

Login utilizando el “auth component” de cakephp 1.2

Este post lo público después de leer un comentario en el articulo que había escrito( Usar un form con AJAX en CakePHP 1.2)
Dicho comentario preguntaba como utilizar este componente, así que decidí dedicarle un post entero, para explicarlo de manera extensa y tratar de no dejar muchas dudas.

Titubee un poco en hacer esta publicación, ya que en el manual de cake viene bastante bien explicado desde mi punto de vista, pero como igual entiendo que a otras personas se les puede dificultar porque está en ingles o por la explicación que dan, me convencí de publicarlo.

cake-logoPara empezar, deberíamos saber que es el “auth component”, que no es otra cosa sino un componente que nos será de mucha ayuda cuando queramos autenticar usuarios, pero este articulo sólo se limitará a indicar como usarlo para el simple “login”, y ninguna otra cosa, si alguien tiene alguna duda, puede preguntar y se la contestaremos con gusto o incluso podríamos dedicarle un post entero al tema, como ocurre con este.

Ahora sí, a hablar de como utilizar este componente, primero que nada, este ya viene incluido en cake, es decir no tenemos que descargar nada, pero si tendriamos que preguntarnos si vamos a trabajar con el archivo que trae (tuAplicacion\cake\libs\controller\components\auth.php) o si debemos copiarlo a nuestra carpeta (tuAplicacion\app\controllers\components\auth.php), yo recomiendo la última, ya que si echamos a perder el archivo tendremos un respaldo a la mano.

Una vez decidido esto, toca analizar la tabla y los campos que utilizaremos para la autenticación, por default, cake utilizará la tabla ‘users’, y los campos ‘username’ y ‘password(con cifrado de seguridad SHA1)’, OJO, todo esto puede ser modificado, pero en nuestro caso sólo cambiaremos el cifrado por un clásico MD5.

Primero crearemos nuestra tabla:

CREATE TABLE users (
    id integer AUTO_INCREMENT,
    username char(50),
    password char(32),
    PRIMARY KEY (id)
);

Una vez lista nuestra tabla, procederemos a crear nuestro controlador “users_controller.php” con el siguiente código:

<?php
class UsersController extends AppController{
	var $name='Users';
	var $components=array('Auth');
	function login(){	
	}
	function logout(){
		$this->redirect($this->Auth->logout());
	}	
}
?>
(noten que uso en password el tamaño de 32, ya que es lo que el cifrado md5 necesita, otros cifrados pueden necesitar valores diferentes.)

Así es, no necesitamos mas que esos 2 métodos, esto es porque en nuestro caso no necesitamos los métodos ‘index’, ‘add’, etc., más sin embargo, si tú las necesitas (que es lo más probable, puedes crear dichos métodos).

Una vez echo esto, creamos nuestro modelo ‘user.php’:

<?php
class User extends AppModel{
 
}
?>

No necesitamos para este ejemplo poner nada dentro del mismo.

Hasta ahora ya tenemos nuestro controlador y modelo, ahora vamos por las vistas, aunque nada más necesitaremos la vista ‘login.ctp’:

<?php
        $session->flash('auth');
	echo $form->create('User',array('action'=>'login'));
	        echo $form->input('username');
	        echo $form->input('password');
	echo $form->end('Ingresar');
?>

Esto es todo lo necesario para trabajar con el ‘login’ de el “auth component”, bueno nos falta preparar nuestro componente para usar la autenticación que queremos y otros detalles:
Abrimos el archivo ‘auth.php’.
Primero, si deseamos usar otro modelo, buscamos la línea

 var $userModel = 'User';

y cambiamos ‘User’ por el modelo deseado.
Para usar campos diferentes, cambiamos esta línea

var $fields = array('username' => 'username', 'password' => 'password');

es obvio pero cambiaremos los nombres de los campos por los deseados, por ejemplo:

var $fields = array('username' => 'email', 'password' => 'pass');

Si queremos indicar a donde nos va a redirigir el login, la línea

var $loginRedirect = 'controlador/index';

Por último, para cambiar el cifrado buscamos el siguiente método:

function password($password) {
		return Security::hash($password, 'md5', false);
	}

Para este ejemplo, usamos el cifrado md5, si quieres usar otro, basta con indicarlo de la misma manera.

Pues bien, el componente tiene otras opciones, pero en nuestro caso no nos ocupa, así que con esto finalizamos el post, espero les sirva, cualquier duda o comentario será bien recibido, saludos.

16
Oct
2009

Cambio Climático – Blog Action Day 09

bad-300-250

Bueno empezare por decir que es el “Blog Action Day”, es un día donde los blogs del planeta entero, se unen para hablar sobre el cambio climático y pues este blog no es la excepción.

Primero que nada hay que diferenciar el cambio climático del calentamiento global, para eso cito la wikipedia:

“Se llama cambio climático a la modificación del clima con respecto al historial climático a una escala global o regional. Tales cambios se producen a muy diversas escalas de tiempo y sobre todos los parámetros climáticos: temperatura, precipitaciones, nubosidad, etcétera. Son debidos tanto a causas naturales como antropogénicas (osea debidas al hombre).”

“Calentamiento global. Es el fenómeno observado en las medidas de la temperatura, que muestra en promedio un aumento en la temperatura de la atmósfera terrestre y de los océanos en las últimas décadas.”

Una vez hecha esta diferenciación, cabe decir que el cambio climático es inevitable e ineludible, es decir, va a pasar porque va a pasar y ya ha pasado antes, recuerden la era de los dinosaurios donde la tierra era bastante cálida y después la era de hielo donde, bueno es obvio decir que era bastante helado, en fin muchos se preguntarán, si ya ha pasado, entonces ¿porque se dice que es culpa del hombre?, bueno esto es porque aunque el cambio climático no es causado por el hombre, este si lo afecta, por ejemplo con la producción de contaminantes ha provocado que el calor aumente de mayor manera que si no se hubieran producido dichos contaminantes, supongamos pues que el planeta iba a incrementar su temperatura medio grado, pero a causa de la contaminación provocada por el hombre, el planeta subirá 1.5 grados. “pff un grado más no es nada”, esto pensaran mucho, pero la realidad es que ese grado afecta de gran manera a la flora(vegetación) y la fauna(animales), sin mencionar que puede provocar sequías o diluvios y otros efectos más afectándonos de gran manera.

“¿Entonces que hago para detenerlo?, tengo una casa en la playa y no quiero que suba el nivel del mar porque se inundaría.” Pues bastaría con que hicieras lo que ya sabes que debes hacer, reciclar, no usar detergentes, insecticidas, etc., que contaminen, trata de usar menos el auto particular o vallan todos en un solo vehículo para que así se gaste menos gasolina. Usa el aire acondicionado/calefacción únicamente cuando sea realmente necesario, rechaza las bolsas de plástico en el super si puedes llevarlas en una propia o si sólo te darán un articulo que puedes llevar en la mano, etc., son una infinidad las cosas que puedes hacer.

“Siempre he sido un puerco y he contaminado mucho, ¿hay otra cosa que pueda hacer para no sentirme mal por haber contaminado tanto?”, pues podrías transmitir el mensaje a otras personas, presionar al gobierno de tu ciudad para que mejore el transporte público y la recolección de basura para no contaminar tanto, en fin has propuestas que creas que ayudarían a mejorar las cosas.

Esto es todo por ahora, doy por terminado mi post, saludos y nos vemos luego, espero les haya gustado.

15
Oct
2009

Probando Windows 7

win7

Como la mayoría de ustedes sabrán windows 7 es el nuevo sistema operativo de Microsoft, después del fracaso de windows vista, era casi obvio que cualquier cosa que hicieran fuera mejor que vista.

Bueno, pues déjenme decirles que he estado probando Windows 7 de 64 bits y mi primera impresión ha sido bastante agradable, no solo la interfaz ha sido mejorada, sino que se ha encontrado balance en las peticiones de autorización que tanto nos frustraban en  vista.

Ahora empecemos por comentarles mi experiencia desde el principio.

1) La instalación.- La nueva interfaz de instalación es mucho más intuitiva y usable que las anteriores, tiene indicaciones más claras, el uso de una interfaz con ventanas ayuda mucho a el usuario promedio, creo yo.

El tiempo de instalación es muy bueno, no es tan tardado como en sistemas anteriores.

2) Los drivers.- Esto fue una muuuuuuuy grata sorpresa, en serio, muuuuuy grata, pasó lo impensable, detectó el hardware sin problemas, la tarjeta de red, de sonido y de vídeo integradas en la tarjeta madre que es una GIGABYTE MA78GM-US2H.

3) Interfaz.- Pues valga que es un punto fuerte del windows 7, una interfaz muy llamativa y una mayor perzonalización, maneja una gama de colores amplia para los temas de las ventanas, maneja los ya clásicos gadgets y trae una serie de fondos de pantalla muy agradables.

4) Rendimiento.- Si bien no he sometido a presión la PC, de buenas a primeras se puede decir que es muy bueno, hasta el momento no ha mostrado señas de lentitud al trabajar con photoshop y teniendo una multitud de pestañas en el navegador firefox y visualizando flash en varias de ellas. Cabe decir que lo he probado en un equipo que cuenta con un procesador de 4 nucleos a 2.6 GHz y 4 gb en ram.

En conclusión puedo decir que hasta el momento windows 7 se merece todo mi respeto, ojo, no estoy diciendo que esta sea mi opinión definitiva, sólo es una primera impresión y por el momento lo recomiendo, en un tiempo hare otro post para mantener o cambiar mi opinión sobre este SO.

Por último dejo unas capturas, Saludos.

Escritorio

Escritorio

Preferencias de visualización

Preferencias de visualización

Ejemplo de visualización en miniatura.

Ejemplo de visualización en miniatura.

01
Oct
2009

Usar un form con AJAX en CakePHP 1.2

cakephp

CakePHP + AJAX

Este pequeño tutorial, pretende mostrar como se utiliza la tecnología AJAX en CakePHP 1.2, para esto utilizaré como ejemplo la creación de un sitio que nos permita crear varios post sin necesidad de cambiar de vista y que al mismo tiempo nos muestre una lista de todos los post que tenemos. Adelante pues.

(Estos pasos suponen que ya tienes tu proyecto creado y también la base de datos, para este ejemplo necesitaremos tener una tabla llamada ‘posts’ con los campos ‘id’, ‘titulo’ y ‘contenido’).

1) Antes de cualquier otra cosa necesitamos añadir a CakePHP las librerías para que nos funcione correctamente AJAX, estas librerías son ‘prototype’ y ‘scriptaculous’, de hecho solo necesitamos descargarnos esta última, ya que en el archivo que descargamos se incluye la librería ‘prototype’, para descargarla puedes dar clic aquí.

Una vez descargado el archivo, vamos a extraer el contenido de la carpeta ‘lib’ que es donde localizamos la librería ‘prototype.js’ y también el contenido de la carpeta ‘src’ donde se muestran varios archivos .js, todos estos archivos los colocamos en la carpeta ‘app/webroot/js’, incluyo una imagen para que vean como nos queda.

ajax1

2) Ahora, crearemos nuestro modelo, que nos quedaría así ‘app/models/post.php’ y con el código siguiente:

<?php
class Post extends AppModel{

}
?>

3) Creamos nuestro controlador, ‘app/controller/posts_controller.php’ con el siguiente código que comento para que se entienda cada parte:

<?php
class PostsController extends AppController{
var $name=’Posts’;
//Aquí incluimos los helpers(ayudantes) que necesitaremos.
var $helpers=array(‘Html’,'Form’,'Javascript’,'Ajax’);
//Creamos la función index que solo nos devuelve un arreglo con todos los posts que tengamos.
function index(){
$this->set(‘posts’,$this->Post->find(‘all’));
}
//Esta función, como su nombre lo indica, sirve para agregar un nuevo post.
function add(){
if (!empty($this->data)) {
if ($this->Post->save($this->data)) {
}
}
//Lo que se hace en esta parte es recargar la vista index, para que se muestre el post
//que acabamos de agregar, junto con los que ya teníamos. (Sin este código la magia no
//existiría).
$this->set(‘posts’, $this->Post->find(‘all’));
$this->render(‘index’);
}
//Esta función elimina un post y recarga la página, exactamente como en el método ‘add’.
function del($id=null){
echo $id;
if (!empty($id)) {
if ($this->Post->delete($id)) {
}
}
$this->set(‘posts’, $this->Post->find(‘all’));
$this->render(‘index’);
}
}
?>

4) Por último, sólo tenemos que crear nuestra vista, que será ‘app/views/posts/index.ctp’, sí, sólo necesitamos una vista, con el código siguiente:

<?php
//Esto es obligatorio para incluir las librerías y poder usarlas.
echo $javascript->link(‘prototype.js’);
echo $javascript->link(‘scriptaculous.js’);
?>
<h1>Lista de Posts</h1>
<!–Div a actualizar, lo que este dentro es lo que se recargara–>
<div id=’posts’>
<table>
<tr>
<th>Id</th><th>Titulo</th><th>Acciones</th>
</tr>
<?php foreach ($posts as $post): ?>
<tr>
<td><?php echo $post['Post']['id'];?></td>
<td><?php echo $post['Post']['titulo'];?></td>
<!–Enlace para eliminar un post, los parámetros son, (‘Texto del enlace’,'urlDeAcción/’.$id_del_post,
array(‘update’=>’div_a_actualizar’,'action’=>’acción_a_ejecutar’)) “Si existe alguna confusión en
esta parte, no duden en preguntar”–>
<td><?php echo  $ajax->link(‘Quitar’,'del/’.$post['Post']['id'], array(‘update’ => ‘posts’,'action’=>’del’));?></td>
</tr>
<?php endforeach; ?>
</table>
</div>
<h2>Añadir post</h2>
<?php
//Esto es un form AJAX, los parámetros son (‘urlDeAcción/’,'método’,array(‘update’=>’div_a_actualizar’))
echo $ajax->form(‘/add’, ‘post’, array(‘update’ => ‘posts’));
echo $form->input(‘titulo’);
echo $form->input(‘contenido’,array(‘type’=>’textarea’));
echo $form->submit(‘Añadir’,array(‘escape’=>false));
echo $form->end();
?>

Y eso es todo, ahora solo falta probarlo en nuestro navegador preferido.

Saludos y espero que les sea útil.

17
Sep
2009