martes, 26 de junio de 2012

Postear o no postear...

No están para saberlo ni yo para contarlo (literal) pero hace algunos ayeres me dio por escribir algunos capitulos de un cuento de madrugada. La verdad es que algunas cosas me salieron bien, otras no tanto. El punto es que me están dando ganas de escribirlo nuevamente pero dedicándole un poco más de tiempo.

Ya veré cómo lo cuento, los nuevos nombres de los personajes, lugares y demás. Perdón por no darle formato a está entrada, la versión de blogger para móviles aún no está tan mona. (Ya le di formato desde mi PC jojo)

lunes, 4 de junio de 2012

Los 7 círculos del infierno ABAP

Haciendo una analogía a "La divina comedia" de Dante, presento aquí los 7 círculos del infierno ABAP.

  1. Documentación: El lugar en donde caemos todos aquellos perezosos que preferimos dejar  el papeleo como un trámite innecesario, aquel que cae aquí es condenado a llevar la documentación (con sus respectivos cambios) de un proyecto SAP marca demonio.
  2. Reportes / ALV: Este círculo es para aquellos que aun no han tenido la osadía de adentrarse a fondo en el mundo de SAP, es un terreno no muy hostil en donde pagamos algunos de los pecados que pudimos haber cometido, los que se hagan acreedores a este círculo, pasaran el resto de la eternidad agregando columnas a reportes de ventas y administración de materiales.
  3. Exits / Modificaciones al estándar. Aquí yacerán aquellos ABAPeros que siempre hicieron lo imposible por clonar los programas estándares de SAP, por comodidad o capricho. Una eternidad para clonar el sistema SAP completo y agregarle funcionalidades triviales les espera.
  4. Web dynpros: Los pecados por no respetar o predicar la persistencia de información se pagan en este círculo, los contextos serán los verdugos del alma durante la estancia en este círculo, no por ocupar este puesto el sufrimiento será menor. Pruebas de conectividad entre diversos sistemas, diseño de contextos y programación orientada a objetos SAP  es la cuota .
  5. Caprichos de funcionales necios (no todos): A partir de este círculo se castiga a las personas que fueron obstinadas con sus compañeros consultores y prefirieron apllicar algún tipo de imposición sin tomar en cuenta las opiniones de los demás. El castigo es cumplir los requerimientos de un consultor funcional sin experiencia ni conocimiento de su módulo, quien además no conoce la palabra "opinión".
  6. Caprichos de jefes: Similar al círculo anterior más el tormento de la documentación, plan de trabajo, fechas de cumplimiento, juntas innecesarias y sumisión ante la figura de mando, es decir, un PMO SAP.
  7. Debug estándar: El peor de los círculos, en el caen todos aquellos que se negaron a ayudar a sus semejantes, que nunca dieron el apoyo necesario para el cumplimiento de los objetivos. Transacciones como la "MIGO" esperan a todos aquellos que caigan en esta región del infierno ABAP.

lunes, 13 de febrero de 2012

Fanatismos repentinos.

Ufff. Bueno, después de muchos días... o semanas... o meses... o no sé... Pero por fin tengo una idea para postear. Resulta que en recientes días murió Whitney Houston (o como se escriba) y lo primero que vino a mi mente fue: "Seguramente iniciaran las noticias del tipo de "Murió una leyenda"... "Se fue una persona adelantada a su época"... "La música nunca será igual"..." 

Y por qué deben esperar hasta que muera una persona famosa para empezar a recordar los éxitos que tuvo, e incluso tratar de exponer a dicha persona como "La/El más grande en lo que hizo". Así ha sido con muchos; por ejemplo: Cuando murió Michael Jackson, todo mundo lloraba por la pérdida del rey del pop, casi un Dios dentro de los escenarios; pero antes de dicho suceso, no era más que un pederasta al que todo el mundo repudiaba.

Otro caso: Steve Jobs (Sí... ya sé que yo escribí algo sobre el tema,  pero tampoco fue para tanto), el visionario inventor del iphone y revolucionario en la manera de escuchar la música y... etc. Sin embargo, nadie hizo caso cuando Dennis Ritchie se nos fue, y sin el, ni Jobs ni Bill Gates hubieran hecho grandes cosas.

En fin, este post no tiene otro propósito más que el de externar mi opinión e invitar a todos a no ser "borregos" ante situaciones de este tipo, si admiran a alguien lo van a admirar siempre y no solo cuando sucedan tragedias y se darán golpes de pecho en honor a quien ya no está entre nosotros.

Y si digo mentiras, que alguien me mencione (sin usar google) 5 canciones de Amy Winehouse, 5 creraciones de Jobs o 5 canciones de Houston.

Cuidense!!!

jueves, 15 de diciembre de 2011

Las mentiras del sistema educativo.

No es que me queje de la educación que recibí ni mucho menos, algunos sabrán que estudié en la mejor universidad de latino américa (y no lo digo yo), en la Facultad de Ingeniería, pero en fin, ese no es el punto, tal vez dedique una o varias entradas a mi alma mater, pero eso será después.

Meditando sobre la existencia de vida dentro de mi ombligo tuve una pequeña regresión hacia mis días de estudiante  (tan felices y sin tantas preocupaciones), en donde entre mis clases de geometría analítica, cálculo vectorial, probabilidad, matemáticas avanzadas, electro magnetismo, memorias y periféricos y un gran etcétera, me sentía como pez en el agua, como una persona que sabía de su área y dominaba los conocimientos que lo harían un triunfador en la vida. Sin embargo, el 90% de los conocimientos adquiridos no me han servido para mi vida laboral, porque, ¿se han preguntado en qué momento de nuestras vidas una triple integral compleja nos puede resolver la vida cuando se es un consultor? 

Si alguien tiene un ejemplo, que me lo diga porque yo no le he encontrado utilidad a ninguna de mis materias de tronco común. Bueno, hasta en los cursos de programación que tomé me mintieron. Y es que me dijeron que con lo que me habían enseñado podía hacer cualquier cosa. ¡Y no es cierto! Porque resulta que en la escuela me enseñaron varios lenguajes, entre ellos: C, C++, C para gráficos, HTML, Java, Perl, PHP, SQL y ensamblador, de los que me acuerdo.

Lo malo no radica ahí, es cierto que se debe manejar una cierta lógica de programación y tener las bases de un lenguaje como C para poder programar ne prácticamente cualquier lenguaje, pero en la escuela dan cursos y ejemplos de programación simple y muy específica. Por ejemplo: A estas alturas ¿de qué me sirve saber hacer una calculadora con las operaciones básicas, si lo que me piden es un reporte de ventas mensuales?

Yo sé que la didáctica y práctica es lo que cuenta, pero podrían juntar algunas materias de programación con una de bases de datos para conocer la forma en como acceder a ellas y no que solo te digan que "cargando el controlador ya jala", o leer archivos de texto plano que no tiene tanta importancia como una base bien estructurada.

En fin, si algún estudiante o futuro programador lee esto, procure tomar el gusto por las bases de datos y preocúpese por saber conectarse con ellas con su lenguaje preferido, pues es el pan de cada día de un programador.

Pórtnese y si me dejan un comentario pues estaría bueno!!!

martes, 13 de diciembre de 2011

De compras en internet

Pues bien... No andaba muerto, estaba de proyecto, já. Y eso es lo malo de tener un blog y no tener el tiempo para darle mantenimiento y agregar entradas, en fin, así es esto de la cicatrización subcutánea.

En días recientes, he estado alimentando mi compulsión por las compras, pero ahora han sido vía Internet. Y ustedes se preguntarán: ¿Y a mi qué? Pues bueno, sólo quiero compartir algunos consejos para cuando tengan ganas, necesidad o cualquier similar de realizar una compra en Internet, que pueden ser desde canciones, aplicaciones, muebles, ropa, electrónicos, relojes ( :3 ) y un gran etcétera. Así que comencemos:

  • Una vez que se haya realizado la compra en cualquier sitio que se dedique a este tipo de operaciones, se debe seleccionar el método de pago, que va desde pagar mediante un intermediario  (paypal por ejemplo), pago con tarjeta de crédito / débito, depósito  / transferencia bancaria y pago contra entrega. Yo he utilizado el pago con tarjeta, el depósito bancario y pago con paypal, dependerá de cada quién cuál es el método más cómodo, y en lo personal, puedo decirles que pagar mediante un intermediario me parece la mejor manera, porque evita registrar la tarjeta de crédito en cada sitio en el que realizamos compras, y esto hace que tengamos centralizada la administración de nuestros pagos en una sola cuenta. Algo sumamente importante es no realizar ninguna transacción de pago en un café Internet ni en máquinas de desconocidos pues existen muchas formas de robar información. Claro está que en la medida de lo posible, el mejor pago es el que se realiza a la hora de la entrega.
  • Una vez realizado el pago hay que seleccionar el servicio de envío adecuado (en caso de aplicar), y aún más si se trata de una compra internacional (para los que vivimos en México y queremos comprar cosas de amazon por ejemplo, sabemos que hay muchas cosas que no las envían directamente) pues en ocasiones hay que echar mano de un intermediario para recibir nuestros paquetes. En mi caso utilizo shipito, que es un servicio bueno, los paquetes llegan bien y sin contratiempos, sin embargo podemos buscar diferentes servicios de casilleros dependiendo del origen de nuestro paquete, teniendo en cuenta el cobro de impuestos.
  • Al momento de recibir el paquete hay que cerciorarnos que se encuentre en buen estado, y lo más importante, haber leído las políticas de garantía, devolución y reembolso, pues puede darse el caso de que el producto tenga algún desperfecto y eso es lo que menos deseamos para nuestras preciadas compras.
  • Por último, hay que considerar los tiempos de entrega, pues oscilan entre los 5 y los 30 días hábiles, y si la compra está destinada para un regalo, pues hay que contar con el tiempo suficiente.
En fin, estos son los factores que considero de mayor importancia a la hora de realizar una compra en línea y tener el mayor beneficio y quedar satisfechos con nuestras decisiones.

Pues si les gustó el artículo rólenlo entre sus contactos (el que quiere seguidores...).

Pórtense mal y cuídense bien.

martes, 11 de octubre de 2011

Conservar minúsculas en tabla Z ABAP


El post de hoy va enfocado a un problema que se me presentó con una tabla Z, resulta que tenía que poner información de tipo cadena de caracteres en una tabla de la base de datos, la característica principal es que esta cadena contiene mayúsculas y minúsculas y al guardar mi información con un elemento de datos estándar, todos los caracteres se convertían automáticamente en mayúsculas y a mi no me servía la información con esas características.

Supuse que era problema del tipo de tabla, o la categoría de ampliación, o un check que no estaba activado, como siempre suele pasar. 

Pues sí, era eso. Resulta que al estar utilizando un elemento de datos estándar, el dominio también lo era, así que hay que modificar el dominio para poder conservar las letras minúsculas en nuestros datos. ¿Que cuál es ese check? Dentro de la pantalla de modificación del dominio, hay que marcar el que dice: "Minúsculas"

 

Y con esto, los datos en la tabla quedarán con el formato que queremos. Adicional y no sé si fue por brujería u obra de satanás, al definir la categoría de ampliación, hay que dejarla como ampliable de con caracteres y números para que esto funcione a 100.

Ya estaré poniendo más cosas abaperas en este blog.

Cuídense!

miércoles, 5 de octubre de 2011

Adiós a un grande.

Los que me conocen sabrán que soy un anti-mac-porque-no-sirven-mas-que-de-pisa-papeles, pero de ahí a que no admire la obra de Steve Jobs (Q.E.P.D.) es algo muy diferente. 

Como buen geek, sé que Jobs hizo grandes contribuciones e innovaciones al mundo de la tecnología, desde el ratón, la computadora Macintosh, el iPod, etc. Revolucionó la manera de comercializar la música; en fin, ya habrá páginas que hagan una remembranza mucho más detallada que la que un servidor puede hacer en este espacio.

Así que esta entrada solo es para unirme al luto mundial-geek-tecnológico y dar las gracias a Steve Jobs.