Me aventé todo el dia atendiendo el problema de unos clientes que no hicieron caso a unos avisos de febrero y marzo. Incluso uno le avisé de un problema hoy. Todavia no acabo.

Para resolverlo y para buscar un papel necesario para el cliente de los monolitos mi adorada esposa y yo nos pusimos a buscar el papel. EN pocas palabras encontrar ese papel me podía simplificar un proceso del monolito y demostrar que otra institución similar había usado la solución propuestoa Encontramos unas fotos increibles, de mis abuelos y de mi papá con sus cinco hermanos. Otros documentos que tenia de recibos de teléfono de 2005 y similares, incluyendo de casas que ya vendí . Finalmente otros documentos. Por ejemplo, el ultimo mueble fue el mas jugoso. En una pequeña libreta de mi señor padre se encontraban unas tarjetas de presentación de la doctora que curó mi brazo de manera repetida en el 95 y que murió en el 97 (a los que aquí solo conocían de nombre). Un documento con puño y letra de mi papá con el nombre de mi prometida de hace un montón de años y dos palabras a mano que confirman varias cosas conocidas del 2001.

Otro papel era de una multa cuando un pariente politico dañó uno de mis coches y se metió en problemas en el taller por todo lo que provocó (multa y su nombre como conductor). Ademas de otros papeles estaba el de pedigree de perros presentes y del pasado.

COmprobantes de devolución de dinero cuando hice los papeles para demandar a una Universidad por un asunto de colegiaturas , y se regresó todo el dinero mas multas al afectado. Aunque faltan papeles robados por la secta y otros perdidos por la madre de mis hijos en circunstancias muy raras, el papel que necesitaba no era de esos y si lo encontré. Estaban tambien papeles de unas averiguaciones previas en el Bajio, y unas fotos de una reja que destruí a golpes hace años cuando un tipo trató de pasarse de listo con algunos de mis empleados cambiando la llave, y los documentos de la forna en que realicé esos asuntos legales.

Otro papel de un evento diferente cuando una persona trató de usar las palabras de «lujo de violencia» en un contexto que no venia y donde cayó en fraude procesal por esas mismas palabras. Entre recibos del agua / luz predial de casas antiguas, y papeles que ya escanee o de proyectos que ya terminaron, sacamos unas ocho bolsas de basura negras de las cajas de archivo. Y en la penultima estaba lo mas interesante. en circunstancias que no puedo contar aqui.

De las personas que estan normalmente en casa, que son mi esposa y una de mis hijas, les tocó ver fotos de sucesos del 2003 al 2008 aprox de los que solo sabian por referencia, además de los papeles mencionados. Es raro. Entrar en detalles sobre las fotografías de una perrita de cuando tenia ocho años unas cinco fotos, o unos amigos a los que mi pdre ayudó a irse a vivir a Estados Unidos y que seguian en contacto con el en 1995. Luego cartas que me me enviaron parientes del 91 al 2004 aprox, donde se confirman otras cosas que he mencionado por referencia.

Dos o Tres fotos imposibles de resumir de viajes, pero que explican el porqué tengo una visión nocturna sobrenatural y porque no me molesta la oscuridad.  A mi esposa quiza le queda mas claro porque aquel dia en un lugar bajo tierra me quite en circunstancias imposibles a punto de ser aplastado, o como upe que había un problema cuando en Monterrey a las 11 de noche de regreso el cine una camioneta estuvo a punto de atropellarla con las luces apagadas, saliendo de la nada , y que le pasó literalmente a milímetros, y que el movimiento que hice para poner mi brazo e impedirlo fe tan rápido y violento que tuve el brazo adolorido por tres o cuatro días. Con ese contexto se entiende.

Lo mejor fue una foto maravillosa, donde una de mis hijas está recostada en mi brazo, y yo se nota que estoy cansadísimo. Muchas fotos interesantes de viajes con mi padre o de trabajo, algunas personales. Pero si encontré el papel que necesitaba.

Calculo que me aventé 2400 Linea de Codigo, ya hay un paginado y funcionan casi todos los sistemas de busqueda aunque algunas columnas no tienen mucho sentido. Mañana trataré de hacer funciones de Admin como borrado de archivos temporales y similares, principalmente hacer una forma simplificada de pantallas de edic{on de un solo registro, porque con eso puedo arreglar unas 20 pantallas sin problemas en pocos pasos. Calculo que hoy ademas del paginado fueron unas 15 funciones de menú asi que no vamos mal.

Tengo experiencia en varias cosas de programación. Llevo programando 31 años por dinero. Sip. Tengo 50 y empecé a los 19.

Por el segundo monolito, tuve que hacer un mockup que vendría siendo un prototipo, principalmente cuando se hace en web. Google dice

What is a mockup?A mockup is an artistic rendering of a design or product that showcases said product in action. A mockup can be a model, image or scene of a proposed design or product, and they’re often used for demonstration, education or promotion.
Un prototipo es una versión de Prueba , y generalmente se usa el termino para una versión simple de diseñadores como powerbuilder o pantallas de delphi o Visual Basic que no hacen nada en los eventos. Así que despues de realizar otras actividades, me pasé como 5 horas haciendo un mockup en bootstrap de u login y pantalla principal de todas las opciones de menú del monolito 2 (unas 30) y unas 20 mas de cosas necesarias como permisos de usuario. Mañana lo conecto a base de datos pero estoy casi seguro que se van a sacar de onda el lunes que lo vean. Probablemente entregue un 80% el lunes porque hay cosas que no tienen mucho sentido y me tienen que explicar.
Entre funciones sencillas de javascript para ocultar un menu lateral y un login, con tablas lorem ipsum fueron 558 lineas de código Y me acuerdo de aquel programador del cliente problemático que en el 2014 se aventó casi tres semanas para hacer una pantalla de login en bootstrap.
Mañana hay varias cosas por hacer. La mayor parte son talacha, desagradables hasta cierto punto como tres cotizaciones diferentes para ese cliente y algunos trámites. Por cierto que debo abrir una cuenta de banco nueva por la posible venta del que uso actualmente.

Eso. Despues de escribir un reporte de 20 hojas pdf sobre las revisiones del segundo monolito, me preparo a acostarme para sacar respaldo en las próximas horas de los doce directorios de pdf del monolito, por si las dudas.

Mucho por hacer y descansado. De momento este es el dulce mental.

Del segundo monolito Me encuentro que tiene muchos problemas y no se si pueda llamarse laravel.

  • No usa resource/views. Son de otro sistema
  • Lo mismo con app/helpers
  • app/http/controllers solo hay un controlador para usuarios.
  • Hay un directorio llamado modules, donde hay controladores. Lo malo es que no existen la tablas a las que referencia , Por ejemplo, hay una llamda a modeljefe cuando jefe es un campo de la tabla centrodetrabajo
  • Los modelos del directorio models, lo que hacen es 1 ) llamar sql con subselect que podrian ser vistas tanto de laravel como definidas en base de datos. Solo sirve para copiar las SQL. 2) regresa un html formateado ejemplo return «<strong>$palabra</strong>»; esto mas bien es de vista y no de modelos
  • Tiene archivos de twig pero se ve blade
  • Las llamadas de Blade son de otro sistema
  • No hay algo util en database/migrations o database en general. Es de otro sistema e incompleto.
  • hay store procedures asi que no solo se dificultan migrations sino hasta cargar el respaldo.
  • Usa enums en cantidades industriales. Asi que un jefe_genero en vez de tener mujer hombre o indeterminado, lleva a un enum de los once puestos diferentes.
  • No usa eloquent ni doctrine, por lo mismo no hay migraciones.
  • al ser cpanel es imposible usar artisan
  • En resumen, es un laravel sin eloquent, sin migrations, sin resouces/views, con modelos que llaman sql y codigo adicional en un directorio llamado modules.

Update del dia siguiente:

  • Tampoco usa routes y el auth está en modules/user/controller/controller.php y deja entrar a usuarios con ACTIVO=’NO’

Sin considerar que los responsables del UNICO centro de trabajo aparecen en el config.php junto con la base de datos y que no estan indexados campos que subirían mucho la velocidad. Es el mismo sistema que ayer me dio 53 segundos en mi server secundario y 202 en el que está

Me desperté con el despertador a las 03.50. Traté de hacer un proceso para recuperar un nodo al que quería hacer un ajuste. Empecé por borrarlo y me dio error.al resturarlo, que es l proceso estandard.

Mucho software y aplicaciones SAAS dan mantenimiento los martes temprano por cuestiones de red, amazon o costumbre. Wps Cloud , Heroku y Warcraft son varios de los que me vienen a la mente. Como el sistema de nodos corre sobre Heroku, espero poder recuperar ese nodo después en el transcurso del dia. Si no voy  tener que contactar a soporte.

05:12

Adiòs dulces mentales.Si no se permite hacer ciertos ajustes sin costo, de plano mejor regreso a Data Architect en una pc virtual que sufrir/molestarme/sorprenderme con SAAS.

Vino a casa a ver una película un conocido. Pusimos la de Robocop 2 que tengo en un original comprado en el lugar de dvds

La película No está mal. Tiene cosas mejores que la Uno aunque la violencia no sea enfocada ni el mismo director. Pero la persona preguntó que eran las palabras obsoleta, birlar, sondeos y otra que no recuerdo. Este video esta en amazon en este link. https://www.amazon.com.mx/Duo-Coleccion-Robocop-Peter-Weller/dp/B00Y2YMNNM

Aunque entiendo ciertas cosas, a mi me parecen palabras sencillas, y una parte del problema es que tienen razón los que evitan palabras complicadas. Incluso una de las cosas mas comunes para detectar a ciertas personas es que siguen cuatro pasos :

  1. Tratar de crear o Integrarse a un grupo usando vocabulario o contactos
  2. Crear confusión
  3. Comprar Tiempo
  4. Desaparecer

Básicamente un montón de ejecutivos clase C , como los llaman en USA, hacen eso. Y si, usar palabras simples es mejor, en vez de tratar de usar palabras equivalentes y largas. En la mayor parte de los casos usar lluvia es mejor que precipitación pluvial, aunque si hay granizo ya no hay lluvia sino precipitación pluvial.

Pero palabras ma simples que sondeo serían encuestas, solo que encuesta es algo mas formalizado que un sondeo que puede ser introducir una pregunta para ver el ambiente. Sondear por un aumento de sueldo no es lo mismo que encuestar por un aumento de sueldo, y la obsolescencia programada es difícil de decir de otro modo. En el caso de birló en la película parece mas burló.

Leer desde los cuatro o cinco años ayuda.

Y esta pendiente buscar en el mismo lugar Robocop 3, también escrita por Frank Miller. Hace unos años vi en cablevisión una miniserie canadiense de Robocop llamada PRIME DIRECTIVES y tenía ideas interesantes.

Hace  unos años lei una historia de ciencia ficción llamada Enoch Soames. https://en.wikipedia.org/wiki/Enoch_Soames pero como ya habia leido cosas sobre Zoroastro / Zarathustra , sabía porque no era buena idea.

Hace rato despues de revisar el monolito y hacer mi recorrido diario por el bosque de nodos y las gasolineras, me di cuenta que de plano por un momento ni me acordaba que hoy debo revisar un nodo a las cuatro de l mañana mas o menos.

Con el primer monolito no hay nada que hacer. Con el segundo monolito puedo pero no tiene caso dedicarle mas tiempo, y auanque hay tramite y papeleos que entregar al cliente esta de vacaciones. Así que me acosté y me puse a pensar. Unos momentos despues me vino a la mente la historia de Enoch Soames. Luego me llamaron para comer, comimos a las 18:00 siendo mas bien cena (hubo unos sandwiches a las dos porque todos estábamos ocupados en casa) y luego la sobremesa en la sal fue del triangulo de hierro (relacion de recursos o dinero contra tiempo y calidad) y principalmente la necesidad de aceptar el mundo real como es.

Una de mis hijas me dice que si le enseño a programar en python. No hay problema pero hay que preparar droplets de Digital Ocean lo algo de Linode, y no es el mejor momento si no sabe lo básico de programación, que en la práctica he visto que lo mejor es usar Turbo Pascal para que la gente aprenda a organizarse, de alli a algo de java o C, luego Visual VBasic o Net y por ultimo php o python. Pero enseñarle a alguien a programar en java como buena idea no lo es.

Asi que probablemente no sea el momento sino a finales de mes que pueda establecer un server nuevo para eso, aunque hay que empezar por lo b{asico. Esta semana va  ser pesada, la siguiente de trámites y lo unico que puedo hacer es tener paciencia. Mientras les puse en ejemplo que cerca de la casa hay una persona que vende pan dulce de buena calidad a eso de las 7 u 8, y que no sirve de nada salir antes, y ya me quede solo en caa mientras todos fueron a comprar pan.

Mundo real.

 

Practmcamente me lleve todo el dia de hoy revisando codigo del segundo monolito qu corre bajo laravel 5.3 y php 5.6. El problema es una serie de asuntos, empezando que Laravel funciona bajo un esquema mixto de estandares no relcionados, que esto parece ser Laravel solo de nombre, y que correr la prueba de un STORE procedure de su base de datos, corre 4 veces mas rapido en mi server secundario que en aquel que el cliente tiene su información.

Hace unos años tuve que ver un problema de laravel 4 a 5 donde perdieron datos, y todo resultó que el cambio de esquema provocó en una de las «migraciones» como se le llama actualización de base de datos en Laravel, a perder el contenido de las mismas. Y aunque los framewoks no son santo de mi devoción, aqui me encontre ademas la novedad de store procedures, functions, shedulers que hacen que el respaldo no pueda automatizarse la subida, y todo para cosas que debieron hacerse en el mismo código. Para acabarla estamos hablando de un universo masivo de 12 gb de pdf, sobre una base de datos de 100mb.

va a haber mucho trabajo esta semana, pero es ridiculo que los store procedures se usen para calcular el estado de terminado de un objeto, y que no se corran a voluntad, cuando pudo hacerse con indices correctos. No habia comentado también que NO tenía Foreign keys asi que no hay integridad referencial y probablemente tampoco catálogos de altas bajas cambios con CRUD. Es algo sencillo y descuidado, que parece ser de un buen estudiante de 2016. Pero solo eso. Y parámetros GET en cantidades industriales. A mi me preocupa especialmente que mover de laravel a versiones mas modernas implica cambiar la versión de php a mysqli, pero el problema de rendimiento era incluso sobre 7.4.3 de php.

En resumen, mañana me toca bucear en las tablas de la base de datos. No se ve buena idea que hayan problemas para cargar sus propios respaldos como admin del server por la presencia de procedures que debieron estar en código y uno de ellos debió de ser vista, no procedure.