texto:   A-   A+
eliax

El estado de eliax.com 2.0 (buenas noticias)
eliax id: 7300 josé elías en dic 13, 2009 a las 09:02 PM ( 21:02 horas)
Hola a todos,

Esto es solo un informe que resume el trabajo que hice este fin de semana para lo que sería eliax 2.0. Muchas cosas son técnicas, pero recuerden que este informe no es mas que una manera de satisfacer la curiosidad de algunos curiosos... :)

Noten también que debido a este trabajo, eliax actualmente está en Modo de Baja Productividadtm, ya que esto me ocupa mucho tiempo, y ya entrando el lunes debo regresar a mi vida profesional fuera de eliax, por lo que posiblemente pause el desarrollo hasta el próximo fin de semana.

Recuerden que en resumen, lo que estoy haciendo con eliax 2.0 es tomar el motor viejo del blog (cuyos autores fueron los ingenieros de s9y.org) y reimplementar desde cero todo el trabajo de ellos yo mismo, pero terminando con un motor mas rápido, eficiente, flexible y escalable.

Eso significa que inicialmente verán pocas diferencias visuales entre la versión vieja y la 2.0, ya que lo que habrá cambiado es "lo que funciona tras bastidores", y no tanto el estilo visual de eliax. Sin embargo, eso no significa que no verán cosas nuevas, pues sí habrán un par de cosas que me han pedido muchos y que creo vale la pena hacer. Si quieren tener una buena idea de lo nuevo que verán, visiten este enlace anterior en eliax.

Así que sin mas que decir, esto es lo que ha ocurrido en las últimas 48 horas:

1. Estudié y decodifiqué la base de datos vieja. Honestamente cuando la vi no podía creer todos los problemas de diseño que tenía, lo que dificulta el proceso de traspasar los datos a una base de datos mejor diseñada.

2. Diseñé e implementé una base de datos nueva (en MySQL 5.x).

3. Escribí utilidades que el día que haga el traspaso de eliax 1.0 a 2.0, convertirá todos los datos hasta ese momento al nuevo formato. Aquí lo mas frágil fue el proceso de traspasar los comentarios de los artículo a un nuevo formato que es muchísimo mas eficiente en varios sentidos. Eso que hice con los comentarios creo que será de mucho interés para ingenieros en computación (y de particular interés para profesores universitarios) y planeo escribir en el futuro un artículo técnico en eliax que explique lo que hice.

4. Escribí todo el código para administrar el blog (es decir, las páginas que veo yo cuando gestiono a eliax). Son muy crudas y nada "bonitas", pero hacen todo lo que necesito que hagan (crear/editar/borrar artículos, gestionar comentarios, etc). En un futuro las haré mas cómodas para mi, lo que acelerará mi trabajo de publicar noticias. Por ejemplo, quiero semi-automatizar la sección de "Previamente en eliax" que sale al final de la mayoría de los artículos.

5. Escribí todo el motor del blog (es decir, lo que genera todo lo que ustedes ven) desde cero en Coldfusion. Ya puedo ver a eliax 2.0 en mi PC de la misma manera que ustedes ven a eliax 1.0 en Internet, aunque aun faltan un par de detalles visuales y lo que mencionaré en el próximo punto.

6. Ahora voy a proceder (cuando saque tiempo en el transcurso de la semana) a integrar a eliax 2.0 con bit.ly, Twitter, Facebook y RSS. Esta será una mucho mejor integración que actualmente, en particular en el lado de RSS en donde ahora tendré control total de lo generado para los lectores RSS. Algo que creo tendré que hacer es romper los puntos de enlace de RSS tradicionales de eliax (es decir, el que no utiliza Feedburner de Google). Sin embargo esto no creo será muy traumático ya que casi todos los que leen a eliax por RSS lo hacen con el enlace de Google Feedburner que no cambiará (me refiero a este enlace: http://feedproxy.google.com/eliax)

En cuanto a Twitter y Facebook, ahora que tendré control de lo que se genera y cuando, ya no verán las ocasionales entradas repetidas (que actualmente borro a mano) o super atrasadas (causadas por los constantes problemas de TwitterFeed, el cual ya no necesitaré, y que hace que a veces tenga que actualizar a Twitter/Facebook manualmente).


El plan ahora es finalizar estos cambios, hacer la gran migración de todos los datos (que es el punto mas crítico de todo el proceso), y probar "en vivo" con ustedes. Sin embargo, antes que eso aun tengo otra tarea mas ardua por hacer: Mantener compatibilidad con los miles de enlaces dispersos por Internet que apuntan a eliax (los cuales esperan un formato de enlace en específico, y con .php, mientras que ahora son .cfm, entre otros cambios). Eso significa (1) crear un programa en php que capte todos esos pedidos de enlaces y los transfiera al nuevo motor de blog, y (2) modificar todos los artículos de eliax que se refieran a otros artículos anteriores para que cambien al nuevo formato (eso lo haré obviamente con alguna utilidad que me automatizará casi todo el proceso).

Así que ahí estoy. Espero que esto sea al menos de utilidad para estudiantes de informática que deseen ver lo que ocurre "tras bastidores" en este tipo de proyectos de migración de un sistema a otro.

Finalmente, si tienen preguntas, la pueden hacer en los comentarios acá abajo.

Previamente en eliax:

Eliax.com 2.0 viene en camino, lista de lo nuevo y ¿qué desean los lectores? (Diciembre 2009)

autor: josé elías

Comentarios

  • Me gusta la idea de desarrollar tu propio blog, aparte de la satisfaccion personal( que de seguro tendras), es una aplicacion hecha por ti a tu medida...Hace algun tiempo tambien he estado pensando en hacer lo mismo con mi blog...

    Suerte con la version 2.0!!!

  • de verdad licenciaste Baja Productividad.. Dios mio.. eres el ser mas estupido (Definicion: Necio, torpe, falto de inteligencia; que demuestra la estupidez de su autor.)

    y con lo que dejiste que hiciste .. de verdad crees que has hecho gran cosa?.. y claro que la base de datos esta mal diseñada.

    me asombras.. pero en el sentido negativo de la palabra.

    • Y ete tiguereee? O.o

    • El que da risa eres tu, que no haz notado que lo del (tm) es un chiste? jooooder..... gente bruta (Definicion: Necio, torpe, falto de inteligencia; que demuestra la estupidez de un lector) en este mundo....

    • no se dice bulgaridades en el blog, este blog no es para bulgaridades, sobre todo en un blog que vienen tantos religiosos, no es para bulgaridades, a ti mismo hijo e puta.

      • que son las bulgaridades?..lo que dice la gente de Bulgaria?..yo conozco son las vulgaridades en mi idioma...jajajaja

  • Estoy interesado en ver lo que hiciste con la implementación de los comentarios, espero no tardes en escribir ese artículo :)

  • Elias no se como sea en tu pais la educacion universitaria, pero me parece que en el punto 3 como que te pasas ya de sobrado, hacer un mapping de una base de datos a otra es algo tan trivial para nosotros que nos ofendes diciendo que sirve para profesores universitarios. Mas aun cuando migras de una base de datos relacional a otra :) ese software es una tarea que nos dejan en Bases de datos I para hacerla en un fin de semana donde de las 48 horas 18 son tomando cerveza y 20 durmiendo :). Da risa esto, un base de datos de comentario que complejidad puede tener.... mejor sigue con tus reflexiones, porque creo que la palabra computacion te quedo grande!!!!!

    • Anónimo,

      Tu comentario te hace ver un tanto ignorante en este tema, y obviamente alguien con poca experiencia en programación (yo llevo unos 25 años programando, para tu información).

      Una cosa es mapear una base de datos a otra, otra es rediseñar por completo la estructura y convertir los datos y las relaciones entre estos. Son dos cosas bastante diferentes y esta última ninguna herramienta te la va a automatizar.

      Por ejemplo, ¿como mapearías una estructura jerárquica estilo árbol a otra estilo lineal mientras conservas las relaciones entre las ramas del árbol? No te molestes en responder porque se que no existe tal herramienta.

      Como expliqué en el artículo, explicaré un truco en un artículo futuro en eliax que sin duda ahorrará mucho tiempo a los que se tomen estos temas de rendimiento en serio.

      Y en nota relacionada, si hubieras seguido mis tweets en tiempo real este fin de semana, hubieras notado que todo el proceso de desde entender la base de datos vieja, hasta diseñar e implementar la nueva, tomó menos de una hora. :)

      • Hamburguesa en Mcdonalds: $150
        Ver mi equipo favorito en vivo: $500
        Cita con mi novia: $1500

        Ver un lector ignorante siendo aplastado por el dueño del blog: No tiene precio.... :)

        • Esa ta buena si

      • Los que conocemos las herramientas necesarias como por ejemplo pentaho que tiene una gran herramienta ETL que se llama Kettle, sabemos que podemas automatizar estos procesos de carga y transformacion de datos de una manera agil sencilla y rapida, es una lastima que los demas lectores como por ejemplo los que contestaron el #4 crean ciegamente lo que dice elias, el hecho de que el no conozca las herramientas no quieren decir que no existan.

        Sabemos que el quiere hacer su motorcito de blogs y migrar la info, y debe ser una gran esfuerzo para el, ya hicimos la tarea y descargamos el software actual que el usa s9y.org, tiene 21 tablas sin ningun tipo de informacion de integridad referencial, con razon se demoro 1 hora :)

        Para el cuco, tenemos un dicho en nuestro pais: "En pais de ciegos el tuerto es rey". tu debes ser de los ciegos, pero nosotros tenemos nuestros 2 ojos bien puesto y sabemos lo trivial que el proceso que esta realizando eliax.

        • Anónimo, creo que es de buena educación que personas que hacen comentarios como tu lo hagan de manera no anónima, de manera que así sepamos con quien hablamos.

          Un consejo que te doy es que si no sabes de lo que estás hablando que mejor es no decir nada, pues de verdad que tu comentario te hace ver bien ignorante.

          La razón de tu ignorancia es descartar que si lo único que yo fuera hacer fuera una transferencia de 1-a-1 a la base de datos, o con pocos cambios de combinar campos, para eso hubiera dejado la tabla anterior como estaba y ya.

          Obviamente si cambié la estructura de datos fue por alguna razón que obviamente desconoces ya que el que está escribiendo el nuevo blog soy yo, y no tu.

          Para tu información, las transformaciones que realicé no se pueden automatizar sin código específico (y si tu la puedes automatizar, felicidades porque te harás millonario en dólares). Como he dicho ya varias veces, en un artículo futuro de eliax explicaré de que se tratan esas transformaciones para el beneficio de todos los ingenieros en computación (te habla un graduado en científico de computación con 25 años de experiencia creando todo tipo de algoritmos).

          Mientras tanto, te recomiendo diplomacia en los comentarios, no vaya a resultar que el ciego seas tu en un mundo de personas con buena visión...

          • Elias solamente en este hilo de comentarios repites 3 veces que tiene 25 años de experiencia desarrollando, no se en que parte estudiaste "científico de computación", de donde yo vengo somos Ingenieros en Sistemas y Computación.

            De prontro to blog es para personas con conocimientos básicos de sistemas y pues si es asi me disculpo, no soy el unico que le parece trivial esto que estas haciendo como puedes ver en los post.

            Vuelvo y repito un blog no plantea ninguna complejidad computacional eso se puede deducir por la herramienta que estas utilizando.

            En mi empresa somos expertos en el manejo de sistemas de informacion e inteligencia de negocios, y creeme que por mas compleja que te pueda parecer ser tu BD y su transformacion, si tienes conocimientos avanzados de Java y Javascript y manejas el Pentaho puedes hacer CUALQUIER tipo de transformacion que desees en unos pocos minutos.

            No me quiero extender mas, esperemos a ver tu nuevo blog y el algoritmo maravilla que merece catedra universitaria.

            • Para dejar esto claro y no comentar mas, este es el problema que quise solucionar (y que como dije, expongo mi solución en un artículo futuro de eliax):

              Un sistema de comentarios está compuesto de una estructura jerárquica. Esta se implementa extremadamente sencilla en una sola tabla en donde tenemos un ARTICLE_ID, un ID, un PARENT_ID, un TIMESTAMP, y un BODY (o contenido) (el resto de los campos no importan tanto).

              Hasta ahora todo bien.

              Ahora, he aquí el desafío: ¿Cómo despliegas esa estructura en una página web de manera óptima?

              Recuerda que los comentarios se dibujan de arriba hacia abajo, es decir, de manera *lineal*, pero que tus datos están de manera jerárquica, y que *no* se pueden simplemente ordenar por ID, PARENT_ID, TIMESTAMP o combinación de ellos, ya que los comentarios pueden surgir en cualquier momento temporal, bajo cualquier nodo del árbol.

              La forma en que todo el mundo resuelve eso es de una de dos formas:

              1. Hacer un query SQL y pedir todos nodos padres del artículo actual, y después con cada uno de ellos vas dibujando el HTML, pero en cada nodo haces otro query SQL al base de datos para obtener lo hijos, y así sucesivamente con los nietos, etc. Es decir, una solución recursiva basada en SQL pero que pone un gran carga en la base de datos.

              2. La otra opción es leer todos los nodos pertenecientes a un artículo, fuera de orden, en la memoria, con una sola sentencia SQL, pero después de todas maneras vas a tener que decodificar el árbol con funciones recursivas en la memoria, aumentando considerablemente el requerimiento del CPU.

              Pues mi solución es una tercera, que no necesita ni hacer múltipels queries de SQL a la base de datos, ni decodificar el árbol en memoria.

              ¿Intrigado? Siéntate con papel a resolver el problema. Si tienes la experiencia que dices, sin duda lo resolverás, pero como dije en el artículo, este tipo de problemas es precisamente el tipo que uno enseña a estudiantes a universidades, porque aparenta sencillo, pero llegar a la solución puede ser complejo (aunque en este caso, la solución es sumamente sencilla, aun no sea obvia a simple vista).

              • Ja Ja Ja, tanto problema pa' eso.........jua jua jua, abramos un concurso en topcoder, llamemos a cray para que nos presten 3 supercomputadoras, como dirian mis compañeros, get a life!!!!

                • No vengas tu a salir corriendo con el desafío que te puso eliax. Ponte a hacerlo a ver si e verdad que sabes programar, gallinita.... :P

                • COJIÓ MIEDO???????

                  • JAJAJAJAJAJAJAJA esto está mejor que una novela :) :)

                • No aceptas el reto de eliax? cambiando el tema? tanto hablar pa salir corriendo con el rabito entre las patas. Eliax, te aconsejo que deberías obligar que no se puedan meter comentarios anonimos para evitar gente como esta.

                • No puedo responder esto sin antes decir que hay mucha gente desocupada en este blog :)

                  - Con un ordenamiento y basado en la pronfundidad del ID (para el render), esta me parece fatal.

                  - Con una tabla temporal y una sola funcion SQL. Esta solucion esta en internet.

                  - Una solo Llamada SQL y el proceso de render del lado cliente con jquery y jstringtemplate, asi la CPU no seria problema.

                  Seguire pensando, despues del trabajo :)

                  Y pues si estas revolviendo el html y la data, tu motor de blog no va ser muy popular que digamos, y no sera web 2.0 ;)

                  • Mi solución tampoco necesita de crear tablas temporales, que crean una gran carga en la base de datos (solo imagina tan solo 100 usuarios simultáneos viendo comentarios, creando 100 tablas temporales).

                    La solución a la que te refieres es otra mala solución al problema, que es buena para un sistema mono-usuario o de pocos usuarios, pero no para portales de alto flujo de tráfico.

                    Y nota que eliax.com 2.0 es simplemente la versión que le sigue a eliax.com 1.0, no tiene nada que ver con la moda de "web 2.0". Y casi todo en eliax 2.0 utiliza CSS para formatar información visual, y separa bastante bien el código de los datos y el GUI.

              • ¿Función recursiva? (0.o)

                Interesante, como es una sola tabla, ante cualquier cambio, gran esfuerzo. Normalización...XD

            • En Argentina también existen los Cientificos de la Computación. La carrrera en sí se llama Ciencias de la Computación, que es la heredera de la antigua carrera (ya inexistente) "Computador Cientifico", que data de la década de los 70.

  • Esto tipo de desarrollos se llaman CRUD, no plantean ningun tipo de complejidad computacional y tienes n-mil herramientas que hacen el trabajo sucio por ti, el unico merito del desarrollo es una base de datos que no creo que tenga mas de 10 tablas :)

    • Anónimo, me dice la bitácora del blog que eres exactamente el mismo usuario que comentó en el comentario #4 arriba, por lo que la respuesta que di a ese comentario en el #4.1 es la misma para este.

      La próxima vez trata de no hacer creer que mas de una persona opina como tu, a eso se le llama "troll" en Internet. Puedes aprender mas al respecto en este enlace:

      http://eliax.com/index.cfm?post_id=6652

  • Elias, me gustaria que explicaras como podrias diferenciar a varios usuarios usando un mismo terminal, o usando un solo modem conectado a un router que podria alimentar a un salon, un edificio o a un cybercafe, o sea, varios usuarios bajo un mismo IP. Dicho esto, tu comentario anterior no tiene ninguna validez tecnica.

    Estamos deseoso de ver tu gran obra. Preparate para la lluvia de comentarios que tendras. No es bueno crear grandes espectativas de algo que no lo es. A veces es mejor simplemente caminar, y sorprender en el camino.

    • Anónimo,

      Hay una "tecnología" llamada "cookies" que es independiente de direcciones IP o de que tengas un "NAT" o no frente a ti en tu "LAN", además existen variables de CGI llamadas que te ofrecen todo tipo datos únicos de cada PC como su sistema operativo y versión y subversión exacta, el navegador y versión exacta que utilizas, etc, y cuando todo eso falla existe el sentido común para deducir, algo que ha ayudado bastante bien a los humanos por milenios... :)

    • Amigo existen muchas maneras para ocultar tu ip y engañar a estos logs de medio pelo.

      Para los usuarios normales es muy facil quedar al descubierto con HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR, REMOTE_ADDR, etc... busca en google Tor + Vidalia y te quitas el problema de encima.

  • Algo que no entiendo es por que no usas un Wordpress y lo adaptas como el resto de los mortales. Ya te treae todo y ni hablar que no que necesites ya debe de estar echo por la comunidad y lo que no se hace y se comparte.

    Debes de tener una respuesta simple del porque tomarte el trabajo de hacer todo de 0.

    • Roberto, eso ya lo expliqué antes, pero...

      1. WordPress no puede hacer todo lo que yo quiera que haga (ni ningún otro motor genérico).

      2. Si modificara a WordPress para mis necesidades, terminaría con una rama de versión de WordPress y ya no me beneficiaría de todo su desarrollo.

      3. En el mismo tiempo que tendría que aprender WordPress, puedo hacer mi propio motor de blog y todo lo que se me antoje aparte de eso.

      4. Hoy día casi todos de los grandes portales de blog crean sus propios motores de blog, por las razones anteriores (eso no significa que no existan grandes portales que no utilicen WordPress).

      5. Estoy de acuerdo con todo el movimiento open source, con compartir, etc, pero esa no es la única manera de hacerlo todo. El hacer cosas a nuestra manera también impulsa a otros a seguir innovando, y de paso nos puede dar una ventaja competitiva ante los demás. ¿Te imaginas un mundo en donde todo el mundo utilizara solo Windows y nunca surgieran alternativas como Mac OS X o Linux? o un mundo en donde solo existiera una sola y única distribución de Linux que no permitiera que otros experimentaran con cosas nuevas?

      6. Y finalmente, tener la satisfacción de uno haber hecho su propio motor de blog es algo que simplemente hace a uno sentir bien, y que creo muchos ingenieros en computación deberían hacer al menos una vez en la vida... :)

  • Yo tampoco entiendo muy bien por qué esa necesidad de tener que realizar un desarrollo desde 0. Comprendo que aprender un sistema de administración de contenidos (CMS) desde el principio resulta un poco difícil al principio, pero a fin de cuentas lo que se gana es interoperatividad, para que luego hacer cambios resulte sencillo. A lo que voy es a que, y no dudo de tus conocimientos informáticos en absoluto, indudablemente surgirán bugs relacionados con seguridad, con escalabilidad y con montones de cosas que en otros motores ya probados no ocurrirían o ocurrirían con muchísima menos frecuencia.

    Por otro lado, me gustaría que explicaras cuales fueron los motivos que te impulsaron a utilizar Cold Fusion. He tenido la desagradable oportunidad de trabajar con esa tecnología y jamás la recomendaría frente a otras soluciones mucho más estándares y probadas como Java o PHP.

    Un cordial saludo!

    • Sencillo, para cada quien es mas facil de lo que sabe mas.

      Para ti es mas facil PHP.
      Para Elias es mas facil ColdFusion.

      Para mi particularmente, el mas facil seria Java, aunque si tuviera que elegir entre ColdFusion y PHP, elegiria ColdFusion, porque se mas de CF y para mi es mas facil.

      Que cual es mejor??? Eso se lo dejo a los que se creen los expertos en el tema. En mi opinion todo eso es bazofia y al final simplemente cada quien defiende lo que mas le gusta y punto.

    • Damian,

      Te cuento que mi primer encuentro con ColdFusion no fue de mi agrado, al contrario fue en un proyecto de un cliente en EEUU quienes tenían algo hecho en ColdFusion y querían hacer un sistema nuevo, y le tocó a una de mis empresas el tener que hacer el nuevo sistema, y nadia sabía ColfFusion.

      En los primeros días me quería halar los pelos, pues aparentaba algo muy tedioso (en ese entonces prefería trabajar con JSP), sin embargo, en apenas un par de semanas me di cuenta del poder de esa tecnología y desde entonces es mi favorita para desarrollar.

      A diferencia de PHP, ColdFusion es extremadamente sencillo, tanto así que a todos los que les he enseñado ColdFusion han aprendido en cuestión de horas, y en un par de días ya son bastante productivos.

      Así mismo tiene una de las mas potentes librerías por defecto del mercado para hacer todo tipo de cosas, desde conectar a bases de datos y enviar emails, hasta generar PDFs y comunicarse con servicios web.

      Pero lo mejor de todo es que es sumamente sencillo. Con una sola linea de código puedes enviar un email, sin tener que crear wrappers con tus propias funciones. Conectarse a bases de datos también es solo una linea de código y el SQL lo escribes tal cual sin caracteres extraños. Y todo es dinámico.

      Además escala super bien (está basado en J2EE) y nativamente soporta database pools (que es quizás la única razón por la cual no utilizo PHP, ya que database pools en PHP siempre tiene que ser un hack externo y no es soportado nativamente).

      También funciona en Windows, Linux, OS X y Solaris, y existe una implementación Open Source bastante potente (Open BlueDragon).

      Al final, he probado literalmente cientos de herramientas de desarrollo en los últimos 25 años de profesión (muchas de ellas que ustedes quizás nunca han visto ya que solo se ven en ambientes académicos en universidades que tienen acuerdos con muchas empresas de alto perfil), y les puedo asegurar que esta quizás es la herramienta en todo el mercado que permite que uno sea lo mas productivo.

      Ah, y la documentación es super excelente. No solo hacen lo usual que hace todo el mundo, pero además en casi todas las funciones y etiquetas te dan un ejemplo de uso mas un enlace a la documentación "en vivo" en Internet en donde todos pueden comentar sobre un punto específico de lo que están leyendo en ese momento.

  • Hey , pense que abandonarias en esta oportunidad las base de datos relacionales a una mas 2.0, es decir, CouchDB, AmazonDB HBase etc. Te permitia agregar nuevos campos dinamicamente sin hacer algun ALTER TABLE y evitar hace muchos JOIN entre tablas. Solo queria saber que asuntos no hacian factibles cambiar de relacional a key-value o documented oriented (o el termino que aun no se sabe) y que tus datos estuvieran en la nube.

    Para lo de la migracion de la base de datos , no se si podrias hacerlo utilizando Kettle (Pentaho Data Integration), es una herramienta open source muy buena para migrar data , talvez te sirva

    • Edwin,

      Antes de uno embarcarse en algo nuevo tiene que poner muchas cosas en la balanza, no solo lo novedoso de alguna tecnología, sino además su sencillez, madurez en el mercado, si es necesario o no para escalar, y qué tan rápido te permite trabajar.

      Después de poner todo eso en la balanza, en mi caso lo que estoy haciendo es la mejor opción pues escala bastante bien, me permite hacer actualizaciones al código rápidamente, y utilizo tecnologías que son fáciles de adoptar por otros si es que quiero ayuda.

  • Se entiende que los comentarios puedan sonar egocéntricos, pero deben recordar que no todos los que visitan la página son técnicos.

    A mí el proceso que dice Elias me parece trivial y de un fin de semana tranquilamente, pero hay miles que ni saben qué es wordpress, y muchos otros que están iniciando, no sean tan necios y dejen que a elias tranquilo.

  • vamos elias con todo el respeto, creo que la humildad no es una de tus cualidades, no se mucho del tema pues no soy especialista en computacion sino en el area de la medicina pero mis dos grandes amigos son matematicos computacionales y se la clase de algoritmos e implementaciones que realizan y el nivel de sus tesis y a simples oidos como los mios resultan mas complejas que lo que realizastes con la base de datos, algo que si bien no es trivial tampoco creo que sea como descubrir la rueda pues ya miles de ingenieros, programadores y matematicos supongo que lo han hecho...no obstante prefiero no entrar en discusiones y proponer que uno de los articulos que abran el nuevo bog sea precisamente una explicacion (o un enlace a una pagina tecnica) donde indiques cual fue el trabajo...me gustaria mostrarselo a mis amigos a ver que dicen, creo que al nivel que hiciste la declaracion y la embergadura de la misma..."será de mucho interés para ingenieros en computación (y de particular interés para profesores universitarios)"...en vez de decir de interes para "estudiantes" en areas de la programacion...te deja expuesto a criticas y comentarios negativos que solo pueden callarse mostrando el trabajo que hicistes...

    para terminar creo que mas alla de criticar tu falta de humildad me permito criticarte la actitud que tienes hacia los lectores, siento cierto aire de superioridad en tus comentarios y subestimar a los lectores, muchos de ellos especialistas en areas tecnicas y que visitan este blog junto a muchos otros para mantenerse al tanto de la actualidad tecnologica, yo sin dedicarme a esta rama directamente reviso semanalmente cerca de 8 blogs de tecnologia supongo que alguien dedicado a la programacion visitara muchos mas y si bien este blog mantiene una buena actualizacion y buen nivel de noticias, a veces me deja un mal sabor de boca con respecto a una actitud un poco egocentrica,
    Aunque bien cada quien tiene su personalida y no tiene sentido criticarla, felicitaciones por tu blog y espero que aceptes la propuesta de abrir la nueva edicion con el texto explicativo

    • Jonas,

      Primeramente no subestimo a los lectores, ni tengo (ni siento) aire de superioridad. Te invito a que vuelvas a leer los comentarios de los "críticos" que han puesto sus comentarios en esta entrada.

      Ninguno de ellos goza de la "humildad" que tanto dicen que debo poseer yo. Al contrario, se creen unos genios que se las saben todas y que incluso aparentan se han entrado en mi mente y saben lo que yo hice.

      Por favor, pongamos las cosas en su lugar. Una cosa es comentar con propiedad sabiendo lo que yo he hecho o no con el motor de eliax, otra es tratar de argumentar sin tener ninguna base técnica sobre la cual opinar (ni han visto el código fuente, ni la estructura de lo que he hecho nuevo, etc).

      Es fácil criticar (especialmente de manera anónima como lo hacen casi todos), y en vez de como yo tratar de compartir mis conocimientos con aquellos que quizás lo aprecien.

      Lo de mi comentario de que esto será de interés para profesores, pues simplemente eso es lo que dije, nada mas de ahí. La técnica que demostraré en un articulo futuro en eliax será de muchísima utilidad para la docencia (yo mismo he enseñado lo que pienso escribir en eliax a estudiantes universitarios de maestría en computación en los EEUU).

      El gran problema sin embargo es que muchos simplemente no toleran que alguien como yo comparta sus conocimientos con otros, pues aparentemente se sienten que trato de aparentar ser un ingenio, o quizás simplemente tienen envidia. Sea como sea, no me importa, pero no creo que sean justos ese tipo de comentarios.

      Y sobre el egocentrismo, se te olvida que este es mi blog y es mi trabajo defender las ideas que expongo en él. Es lo que TU harías exactamente si estuvieras en mi lugar. No se trata absolutamente nada de ser egocéntrico o no, sino de que algunas personas simplemente no pueden soportar que alguien que quizás en un área sepa mas que ellos comparta sus conocimientos con el resto del mundo.

    • Jonas, lo que tu escribiste, lo puedes ver en muchos post que se han realizado en este blog a traves del tiempo, Jose Elias jamas vas a reconocer que si maneja un aire de superioridad, y jamas reconoce cuando se equivoca, asi le demuestren que sus tesis no es validas.

      Te puedo resumir la conclusion que se obtiene luego de leer las respuestas de Jose Elias a este tipo de comentarios:

      Es mi blog y hago con el, lo que me da la gana!! :)

      No importa que desinforme o cree una imagen errada de la realidad.

      • Anónimo,

        Primeramente, tienes toda la razón, "es mi blog y hago con el, lo que me da la gana!!". Amén :)

        Y segundo, cada vez que yo "desinformo" o creo "una imagen errada de la realidad" lo único que tienes que hacer es informar correctamente a los otros lectores en los comentarios, no? Todos tienen libertad de hacerlo.

        Mi pregunta es, si estoy desinformando tanto y alterando tanto la realidad, y dices que tienes tanto tiempo visitando al blog, ¿eres masoquista o simplemente te gustar estar desinformado? :)

  • Jajajaj solo pido ver eliax.com 2.0...

  • Tenia rato que no veía por aquí un lío como este.
    Según yo, creo que todos aprendimos mas en los comentarios, que en la misma anotación...

    Personalmente creo que Jose Carlos a bajado un poco los niveles de aire de superioridad, y créanme, lo he visto en persona y no creo que sea así realmente, para mi que es la forma en que se expresa el problema.

    Creo que eso lo da la libertad económica junto con la basta experiencia en el mundo de la IT lo que lleva a Jose Carlos a parecer pedante y con ese aire de *"no me importa lo que opinen, yo defiendo lo que pienso y no necesito de nadie para vivir, that's it!!!"* Pero el tipo es (o parece) nice - easygoing.

  • Aunque creo que Elias si estaba un poco alterado al escribir estos comentarios, creo que el tiene razon, el que no le gusta lo que el dice o cree que no sabe nada ¿Para que le contestan?
    Tambien les recomiendo a todos que relean la discusion mas alpaso y con una voz mas calmada en el cerebro y asi veran que los insultos solo lo creamos nosotros (no podemos saber en que tono dijo el eso).

    Calmate Elias,
    Por cierto: escribe tu nombre al hacer los comentarios DON "anonimo"

    • Llamame el Sr X en palabras de filosofo No. 1:

      "Digamos que el señor X y la señora Y estan en la cama y el señor X dice MARGE!, SI ESTO NO ENSIENDE TU CARROZERIA DEJO DE LLAMARME HOMERO SIMPSON"

  • Bueno el tema se fue por la tangente.. demasiado. Una solucion al problema que se pone en la disusion es la que mencionn arriba que es abrir una seccion en donde se vean los codigos y lla forma que esta estructurada, etc.
    Otra solucion sería que se haga una competencia en donde los "anonimos" obtengan los codigos y datos de eliax 1.0 y que trabajen para ellos hacer su version "eliax 2.0" y que se vea igual, con los comentarios trabajando bien, que sea más rápido, etc.
    No busco ninguna discusion, es sólo una idea.

    ¿Y cómo le hiciste para integrar el blog a tu escritorio??

  • Hay miles de formas de migrar, creando scripts, cursores, store procedures, funciones, que se yo usando php_mysqli eliax puede hacer lo que le de la gana con su blog total es el dueño, si quiere seguir alardeando con 25 años de experiancia o creyendo que va a impresionar a todo el mundo que lo siga creyendo, total parece un tipo con vision
    saludos

  • Eliax, con todo lo que te gusta la tecnología, se te olvidó aplicar la primera regla del progreso técnico:

    "No reinventes la rueda"

    :-)

    • Pero se te olvidó la segunda regla: A veces hay que reinventar la rueda para poder progresar de la carreta al automóvil... ;)

      • Ves es lo que se dice mucho por aqui. Este tipo de respuesta, o sea, el Sr. Elias nunca pierde, pero nunca. Siempre busca un juego de palabras para decir que el es el que esta correcto. Aunque le envies un flechazo de "pura verdad", el te la devuelve con otro flechazo de "sarcasmo".

        Hombre si es la pura verdad, no hay que reinventar la rueda!!!!!! Solo lo que no tienen vision de programacion son los que intentan hacer cosas nuevas (duplicando esfuerzo y tiempo). Decenas de herramientas estan por ahi, solo hay que ser un poco mas humilde y aceptar las sugerencias. Elias, eso no mata a nadie.

        Pero estamos deseosos de ver tu trabajo finalizado, y tu plantilla tecnica de como lo implementastes, aunque no servira de nada si alguien dice que tu "bloque X" de "13 lineas de codigo" se puede simplificar con "2 lineas de codigo", por que de seguro tendras una respuesta a eso tambien.

        Nada sirve sino estamos dispuestos a escuchar y a mejorar.

  • Jajaja, es la onda, por eso queremos el foro, porque al final se perderá estos comentarios T_T

    • No te preocupes que no se van a perder...

      Cuando implemente los foros, los comentarios y los foros van a estar entrelazados... :)

  • por que quitastes la respuesta que le dabas a alguien quien te preguntaba por que hacias el motor desde 0...respondiendole que lo hacias por pura y simple soberbia?...creo que con eso respondias cualquier pregunta que te pudieran hacer a posterior

    • Por la sencilla razón de que ese comentario no lo puse yo sino que algún payaso haciéndose pasar por mi... (cosa que remediaré en la próxima versión del blog)

  • Espero con ansías la explicación técnica de lo que hiciste con los datos a la hora del traspaso, puede ser útil para mí.

  • Para nada noto a Eliax soberbio en sus comentarios, comparto algunas ideas.

    Es muy chingon hacer las cosas por ti mismo, aunque ya exista la herramienta, te permite conocer a fondo como estan hechas las cosas. Vamos, puedes analizarlo y entenderlo, pero al hacerlo lo vives, lo experimentas, y quiensabe... tal vez lo puedas hacer algo mejor.

    Que esto de "mejor" es relativo, mas bien, se hara lo necesario para satisfacer la necesidad. Y en este caso Eliax no esta conforme con el motor actual yq eu necesita mas power.

    Me gusta inventar el hilo negro, lamentablmente a veces no es muy eficiente en el campo laboral, pero a la larga creo que toda esa didactica te ayuda a resolver problemas que no se solucionan con herraminetas ya hechas (ah no, pero ya existen todas las herramientas, verdad...?).

    Ademas, pues este nuevo motor podria venderse, no? Digo, no es tan malo sentirte bien y ganar un poco de dinero.

    Tu dale al blog Eliax, espero con ansias esa explicacion, tuve un problema semejante hace poco, no pude analizarlo mas a fondo y se tuvo que hacer por recursividad. Tal vez de camino al trbajo piense como resolverlo.

  • exworicirexu

Añadir Comentario

tu nombre
tu email
(opcional)
web personal
(opcional)
en respuesta a...
comentario de caracteres máximo
1 + 4 = requerido (control anti-SPAM)
¿De qué color es el cielo?: requerido (control anti-SPAM)
 

"Postdata: Lamenté el momento que tuve que ir al baño... no se que diantres me perdi en esos 3 minutos... :P"

por "Juan Adolfo Wispe" en may 12, 2011


en camino a la singularidad...

©2005-2024 josé c. elías
todos los derechos reservados
como compartir los artículos de eliax