Quien soy? RSS feed Enviar por email Imprimir Parar este menu Ir arriba
Blogzote.com
Mexico, informatica, internet, musica y algo mas…
Página: 1 2 3 4 5 6 7 8 9 10 Siguiente
Mostrando posts 1 al 10 de 95

No estaba muerto, andaba de…

Hace exactamente un año de mi ultimo post, fue un año lleno de cambios, emprendimientos, exitos y fracasos, ingresos y gastos, acostumbrarse y desacostumbrarse, perdidas y ganancias, personas que llegan y personas que se van, diversiones y enojos, aprendizaje, trabajo, personas, etc. sin duda, uno de mis años mas contrastantes ¿de eso se trata no?, al principio fue por un proyecto que consumía casi completamente mi tiempo, después se vino fin de año 2007 y una muy buena temporada para las ventas por Internet, después principios de 2008 con otro proyecto diferente, después decidí escribir mi siguiente post hasta después de un año y ahora a mediados de año otro proyecto mas, pero decidido a escribir mas seguido.

Tengo muchas cosas de las que quiero escribir, muchas cosas nuevas, mucho del “mexican style” de corruptelas que me he topado, mucho de Oracle, de Internet, Tiendas virtuales, Open Source, Música, en fin, todo del mundo en el que me muevo.

Y vuelve la burra al trigo 2

Apenas ayer escribía sobre las velocidades que ofrece telmex y hoy leo una nota que explica claramente el tema, comparando contra otros países, y si, como siempre estamos en el ultimo lugar.

La gráfica es:

grafica banda ancha

Lo peor de todo, los precios, carisimos en comparación con otros países, según la nota:

“es el valor de 1 megabit por segundo en los países del ranking. El más barato es Japón donde cada megabit cuesta 27¢ de dólar, seguido de Corea y Suecia con 45 y 63¢ respectivamente. Según el estudio, en España cuesta US$12 y en México sube a US$60. Eso convierte a México en el segundo más caro, después de Turquía donde 1 Mbps cuesta US$115. “

No voy a dar mas explicaciones a esos que defendieron a telmex, creo que queda claro y con bastante información en donde estamos parados y contra que tenemos que reclamar.

Aquí la nota completa

Y vuelve la burra al trigo

hace unos días escribía sobre mi mala experiencia con infinitum, uno de los puntos mencionados es la velocidad de la conexión, por ahí llegaron algunos comentarios al respecto, que si la calidad de mi cable, que si la distancia a la central, que los routers, etc.

Uno de los comentarios hacía referencia a que telmex lo anunciaba como “hasta” haciendo referencia a que el máximo de velocidad que podías esperar era la anunciada, aunque no quede muy satisfecho lo deje sin contestar, sabemos que la publicidad es, de por si, engañosa (mas la de algunas empresas) todo en pos de vender, por lo que no tenía como refutar eso.

El comentario era:

“Prácticamente cualquier conexión DSL no te va a cubrir lo que especifican en los comerciales porque no son conexiones dedicadas, por eso la anuncian como ‘hasta X velocidad’, no la garantizan.
Si en otros países ves que anuncian 20Mpbs, lo mas seguro es que estén recibiendo entre 10-15, lo que es considerado como un servicio normal… cosas de marketing�?

Por cuestiones del destino me toco pasar por un anuncio puesto en una caseta telefónica, donde claramente (diría descaradamente) telmex anuncia su servicio como “mínima” 1000 kbps.

minima 1000 kbps telmex

Entonces eliminamos de los supuestos eso de que lo anuncian como “hasta” por que en realidad lo anuncian como “mínimo” por lo que concluimos que el servicio de telmex no me esta dando lo que ofreció a darme por el dinero que estoy pagando, eso aquí y en china es un engaño (con una palabra mas fea, estafa), no pasaría de ahí si no fuera por que lleva años haciéndolo y pasarán muchos mas hasta que siga así.

Por un lado podemos hablar de la desvergüenza con que operan muchas empresas, ofreciendo cosas que no pueden cumplir, vendiendo mucho mas caro gracias al monopolio, con un excelente equipo de ventas y un pésimo (por no decir del asco) servicio post-venta y por otro podemos hablar de como existe gente que esta tan acostumbrada a esto que hasta puede llegar a defender a este tipo de empresas que le están robando, tomando como premisa “es considerado como un servicio normal”, el que todo el mundo este mal no quiere decir que este bien, pero bueno esto ya es para otro día, solo quería dejar en claro esto.

Todos nos caemos

En este mundo de los sitios web, hosting, dominios, etc. Siempre por alguna u otra razón algo sale mal, puedes tener un sitio con 20000 nodos en cluster para evitar sitios offline pero nada de eso te salva a que cualquier momento tu sitio este caído o en el mejor de los casos inaccesible para una parte de tus usuarios.

Podría ser que los buenazos de telmex hagan algún cambio en sus DNS y dejen a miles de sitios inaccesibles, podría ser que de repente hackean un servidor DNS importante y tus visitantes son redireccionados a otras paginas, podría ser que de repente sale un spyware muy potente, les cae a tus clientes y cuando quieren entrar a tu sitio en realidad entran a una pagina espejo para robarles sus datos, podría ser como no se en donde se roban los cables que conectan al país a Internet (En México fácilmente pasaría eso he…), podría ser que al disco duro del servidor donde estas alojado le dio un paro cardíaco y no hay de otra mas que acudir a los respaldos, o que tu proveedor de repente te diga que va a migrar sus servidores a Phpsuexec y no te facilite ninguna opción para hacer pruebas a los cambios a tu sitio antes, alegando que nada tendría por que fallar, solo son dos o tres pequeños cambios (¿verdad hostgator?)

En fin, mil y una cosas pueden fallar, y la gran mayoría fuera de alcance por lo que no queda otra mas que resignación, aquí unos ejemplos de que a cualquiera nos puede pasar:

Mamboserver.com un día quise entrar y nada que pude, por supuesto el error es claro, algún problema con su base de datos mysql, curiosamente fue en los días que sacaron su versión 4.6.2 (¿será que andaban migrando su propio sitio a su nueva versión?) era en aquellos tiempos que todavía usaba mambo en mis sitios, antes que decidiera eliminarlo y crear un pequeño CMS para oscommerce.

mamboserver caido

Mercadolibre.com estos son común que estén caídos, en la madrugada es común su mensajito de que están en “mantenimiento”, si me imagino, con ese código del asco, aparte de ineficiente e inestable así les ha de costar cuando requieren alguna modificación, y peor aun según parece están bajo un IIS (ese mensaje no se parece a uno de apache) ya me imagino que inestable será.

mercadolibre caido

Bancomer.com estos ya ni tienen vergüenza, a cada rato están caídos, para mi que hasta les gusta, no será “estrategia de negocios”? Pero estos son mas fregones, no se cae solo su sitio en Internet, se caen todas sus sucursales, su servicio de banca por teléfono y quien sabe cuantas cosas mas. Total que llegas a su banco, no hay cajeros automáticos, no hay servicio en cajas, no hay servicio de banca por teléfono, nada de nada, ¿pues que vendan tacos mientras no? Igual esos si les quedan bien.

bancomer caido

Mi experiencia con Infinitum

O como algunos otros le conocen, Infiernitum, al principio creía que los muchos malos comentarios que leí en la web sobre el tema eran muy exagerados, hasta que me tope en carne y hueso con sus servicios.

Infinitum

Todo empezó cuando me decidí a contratar un proveedor de servicios de banda ancha, después de hartarme de la lentocidad de conexiones dial-up, aunque la verdad es que no tenía muchas opciones, era infinitum o cable-visión, en esos tiempos me entere que cable-visión bloqueaba algunos puertos y que su servicio era igual de malo.

Otra vez y como en muchas otras cosas me decidí por la menos peor: infinitum, técnicamente tuve pocos problemas, ya tenia ciertos conocimientos anteriores por lo que tener listo el acceso a Internet me fue muy fácil, solo tuve que esperar unos días a que configuraran mi linea (algo así me dijeron) alguna que otra vez he tenido que hablar a su soporte por que no he tenido Internet pero después de terminar una llamada con ellos te quedan pocas ganas de volver a hablar, te puedes pasar en la linea horas, te puedes topar con personas que no tienen ni la mas mínima idea de lo que es una computadora, te puedes topar con personas con el mas mínimo sentido de atención a un cliente.

Que decir de su velocidad, a lo mas que ha llegado mi conexión en el mejor de los casos (algunas veces en la madrugada) es a mas o menos unos 80kb/s (la teoría dice que con una conexión de 1024 kbps tendrías una velocidad de descarga de 128kb/s) pero generalmente anda por los 50-60kb/s o sea, la mitad de lo que pago, y que decir de su precio, $346.96 + IVA = 399 pesos, en dolares andarán por ahí de los 37USD, por eso en otros países te ofrecen una conexión muchas veces mas alta.

Por ultimo las letras chiquitas, por ahí leí que el contrato (la verdad es que no lo he leído) tiene una clausula para no poder usar tu conexión con algún proveedor de Voip, yo cuando entre pague una lana por el módem, y si cancelara por cualquier motivo y después quisiera el servicio de nuevo ya no puedo usar el módem, tendría que pagar por otro, y que decir de su “nueva” promoción que anuncian a bombo y platillo de $299 pesos iva incluido por una conexión de 1 Mb, lo que no dicen es que esa conexión esta limitada a solo 4 Gb de transferencia mensual, jajajaja, esos 4 Gb es lo que transfiero en un día, solo lean atentamente sus términos y condiciones.

Y como dice Cristina Pacheco, “Aquí nos toco vivir”.

Conectarme a Oracle con cualquier usuario

Este ejemplo lo tenia guardado desde hace mucho, fue apenas que necesite accesar a la base de datos con un usuario del que no tenia password que me acorde de el, no se puede decir que sea un “bug” de Oracle, es mas una funcionalidad que pocos conocen, seguramente existe algún privilegio por ahí escondido o que pocos conocen para no permitir cambiar passwords de usuarios de esta manera.

El resultado: poder entrar con cualquier usuario a la base de datos Oracle, yo lo he probado en una base de datos 8i, lo probé en una 10g y en este ejemplo uso la 10g express edition, ¿como? Aquí se los dejo:

Primero crearemos un usuario de prueba, solo para darnos una idea de como funciona y no hechar a perder algo en caso de que no funcione.

SQL> create user prueba identified by prueba;

User created.

SQL> grant connect,resource to prueba;

Grant succeeded.

SQL> select password from dba_users where username = 'PRUEBA'; 

PASSWORD
------------------------------
E552C348C0B39E0E

Después alteramos el usuario con el password de nuestra elección para poder entrar con el, en este caso crearé una tabla y la borrare en el esquema de este usuario:

SQL> alter user prueba identified by mipassword;

User altered.

SQL> connect prueba/mipassword@xe;

Connected.

SQL> create table table_prueba (columna  varchar2(100));

Table created.

SQL> drop table table_prueba;

Table dropped.

Hasta aquí nada raro, cualquiera con los privilegios puede alterar el password de un usuario para poder entrar con el, pero la cosa es regresar a ese usuario el password anterior que no sabemos, aquí nos damos cuenta para que sirvió el select al password de dba_users:

SQL> conn system/mipass@xe;

Connected.

SQL> alter user prueba identified by values 'E552C348C0B39E0E';

User altered.

Y por ultimo en este caso solo para comprobar que esto funciono:

SQL> connect prueba/prueba@xe;
Connected.

Por supuesto que esta por demás advertir que si están en un ambiente controlado y ustedes, por políticas de su empresa, no deberían de poder entrar/modificar/crear/borrar la información del usuario con el que piensen entrar, se estarán arriesgando a que su acceso sea descubierto, existen muchas formas de llevar a un log la actividad de cualquier usuario, algunas empresas se toman esas políticas mas en serio que otras, por lo que se los dejo a su criterio.

Toda gasolinera roba

Yo, como millones de automovilistas en México, aparte de lidiar con el trafico de las ciudades, lidiar con policías corruptos, lidiar con la delincuencia, lidiar con el mal estado de la cinta asfáltica, lidiar con muchos impuestos que recaen sobre el automóvil, lidiar con la asfixiante contaminación, lidiar con el precio tan caro de la gasolina y un largo etcétera, etcétera.

Aparte de todo eso y por si no fuera poco, tenemos que lidiar con las gasolineras, algunos dicen que hasta adulteran la gasolina, eso si quien sabe, esta mas difícil saberlo, pero lo que si todos sabemos es que nos roban en cada litro que sirven, unas en mayor o menor grado pero todas lo hacen, ¿como lo se? después de siete años al volante y de acudir a cientos de ellas, uno conoce su coche y conoce a prueba y error con cuanto dinero llega la “agujita” del medidor de la gas a tal lugar.

gasolinera pemex

Algún tiempo pemex anuncio su dichoso sello “cualli” o algo así, que se suponía según decían era para acabar con el problema, pero no paso de ser parte de una campaña política, me recuerda las elecciones del 2006 cuando me preguntaban por quien votaría, contestaba “por el menos peor”, así pasa ahora cuando busco una gasolinera, no busco la que no robe, busco la que menos robe.

El problema real no es que las gasolineras roben, el problema real es que llevan años haciéndolo y aunque según pemex y la profeco clausuran gasolineras, o bombas de gasolina, el problema sigue ahí, a la vista de todos, y los mas contentos de todos deben de ser los dueños de las gasolineras, mientras hacen lana robandole a la gente, mientras a nosotros no nos queda otra que “bajarnos los calzones y empinarnos”.

Global temporary table

Siempre sucede que en algún proyecto, especialmente los relacionados con datawarehouse, se necesite procesar una gran cantidad de información y que esa información procesada solo sea un primer paso para un siguiente proceso, lo mejor que hacia en esos casos es crear una tabla “de paso” que comúnmente llamaba una tabla temporal.

Desde hace ya un rato Oracle maneja lo que llamo “global temporary tables” que como su nombre lo dice, son tablas verdaderamente temporales, aquí dejo un ejemplo de como crear una:

create global temporary table global_temporary_table (
  columna1       varchar2(10),
  columna2       varchar2(10),
  columna3       varchar2(10)
) on commit delete rows;

Sus ventajas son varias, la información contenida en ella esta solo disponible para la sesión actual, cualquier inserción, borrado, actualización solo se refleja en la sesión activa, en la creación se tienen dos opciones:

on commit delete rows
on commit preserve rows

“on commit delete” borra la información contenida en la tabla en un commit, “on commit preserve” mantiene la información en un commit, en cualquier caso si la sesión es terminada los datos se eliminan.

Muchas funcionalidades de cualquier tabla normal se mantienen en ella, como trigguers a nivel tabla, poder crear vistas, indices, exportar e importar (claro solo la definición de la tabla).

Types en Oracle

Desde que empecé a trabajar con Oracle siempre me tope con problemas del tipo, ¿Cómo mandar a un procedimiento un set de registros? ¿Cómo regresar de un paquete un campo multi-registro? La solución al viejo estilo siempre quedaba en mandar el resultado a una tabla temporal y después manejar esa información desde la tabla temporal, una solución bastante sucia y poco confiable, se tenían problemas de concurrencia e integridad.

Desde hace un buen rato Oracle maneja varias soluciones para este problema, desde las “global temporary table” (que en otra ocasión hablare de ellas) hasta los “types” existen varias otra opciones que no he manejado, por lo que solo hablare aquí de los tipos (o “types” según se les quiera llamar).

Su uso es bastante sencillo, pero en lugar de explicarlo dejo un ejemplo, es una simple unidad de programa para ver el resultado desde sql*plus, toad o alguna otra herramienta del estilo, espero les sirva:

declare

  type type_record is record ( campo1   varchar2(20),
                               campo2   varchar2(20),
                               campo3   varchar2(20),
                               campo4   varchar2(20),
                               campo5   varchar2(20) );

  type type_table is table of type_record index by binary_integer;

  v_type_table  type_table;

begin

  for i in 1..5 loop

      v_type_table(i).campo1 := i;
      v_type_table(i).campo2 := i+1;
      v_type_table(i).campo3 := i+2;
      v_type_table(i).campo4 := i+3;
      v_type_table(i).campo5 := i+4;

  end loop;

  for i in 1..v_type_table.count loop

      dbms_output.put_line(v_type_table(i).campo1||'-'||
                           v_type_table(i).campo2||'-'||
                           v_type_table(i).campo3||'-'||
                           v_type_table(i).campo4||'-'||
                           v_type_table(i).campo5);

  end loop;

end;

No al Metro bus

Generalmente de lunes a viernes cuando regreso del trabajo lo hago tomando un tramo del Eje 4 Sur, ha sido la mejor ruta que he encontrado para evitar un poco de tráfico en nuestra caótica ciudad, lo tomo desde su cruce con Churubusco hasta su término en periférico.

Hace unos días me tope con una pancarta colgada a un microbús que hablaba, entre otras cosas, de la afectación a no se cuantas familias, de la perdida del trabajo de no se cuantos conductores de microbús, que los apoyáramos, etc. por la construcción del metro bus sobre el mencionado eje.

no al metrobus

Al leerlo no pude mas que soltar una risa burlona, mira nada mas quien viene ahora a pedir apoyo, nada mas y nada menos que los microbuseros, esos parásitos de la ciudad, esos que atropellan a no se cuanta gente al año, y matan en accidentes automovilísticos a no se cuanta gente mas, esos que son capaces de quedarse cinco minutos esperando pasaje en una esquina, esos que son capaces de subir pasaje hasta en tercera fila sin importarles la demás gente que circula atrás de ellos, esos que son capaces de conducir a exceso de velocidad sin importarles la gente que llevan como pasajeros, esos que conducen con la patas, esos que pueden hacer bases en cualquier lado sin importarles el trafico que provoquen, esos que se atreven a circular por adentro de periférico y para acabarla hasta bajar pasaje ahí, esos que cambian los asientos del vehículo haciéndolos mas chiquitos para meter mas gente quedando súper incómodos, esos que si los topas estando de malas ten cuidado por que pudieras salir con varias mentadas de mama (en el mejor de los casos) y que si te los topas de buenas tendrás que aguantar “la z” todo el camino.

Esos ahora vienen a pedir apoyo, por supuesto que de mi parte no lo tienen y creo que de cualquier automovilista del DF no lo tendrían, igual los únicos que los apoyan son sus familias, y no es algo inventado, llevan años haciendo lo que quieren, ellos son los únicos responsables de que se este pensando en un transporte alternativo y no se les este considerando, en fin, ahora será ver cuanto nos dura el metro bus, con eso de que tienen un mantenimiento de caricatura, apenas me tope con un camión que ya suelta humo como si fuera de volteo, ¿les estará pasando como a los viejos ruta 100? que les aventaban petróleo en lugar de gasolina, al rato que se descompongan van a empezar a quitarle piezas a otro, o al rato ya van a tener mil golpes, van a estar todos mugrosos, o se van a descomponer a cada rato.

Página: 1 2 3 4 5 6 7 8 9 10 Siguiente
Mostrando posts 1 al 10 de 95