Cambios de Fase

He usado internet desde 1995.

Allá por el 2014 o 2015 Se habló con el cliente problemático de un sistema de control de Inventarios. Está terminado desde 2017 con un alcance mucho mayor que el original, con dos o tres veces mas complejidad que la esperada, desarrollado en tres mees, y no han comprado básculas.

Domingo, casi las dos de la mañana. Mi esposa hace yunos reportes para un cliente de la empresa de Lunes a Sabado, después de la venta. Terminó como a las doce o doce y media de subir los 250mb de excel. Yo me desperté.

Estoy pensando desde hace unas horas como mejorar un server y un sitio de mas de 80 mil SLOC en el contexto de la cuarentena. Una parte de mi piensa en Ruby y Sinatra (aproximadamente un framework de ruby) como Alternativa.

Pero …

Hay ocasiones donde los PSR no tienen sentido. Mis proyectos normales no tienen LOC de relleno. La mayor parte son reales, con una razón de ser. Aunque tengo proyectos como el sistema de tickets multiempresas que usan clientes desde hace doce años ,con solo 2000 SLOC, y que tengo varios proyectos de 4000 a 10000 SLOC, pienso en otros proyectos que son los que me dan de comer en realidad. EL sistema de suministros, que hice en 1995 ya n ome da ingresos pero al final eran unas 90 a 140 mil SLOC, con características de C, ASM, OBJ y Clipper. EL «reemplazo» por terceros no solo era mas lento, sino que solo hacia el 10% .

Tengo frente a mi dos aplicaciones ssimples que hice los dos ultimos años, para mostrar datos obtenidos por SWAGGER. Una es de 1119 SLOC que podría reducirse con unos bucles (llama en dos procesos 50 lineas de contenido de una base de datos, que podría ser un bucle por la bae de datos peor no quiero que procese otros registros que esos asi que se dehja como esta), y la segunda es de unos 10 a 12 archivos que netotal son unos 10 mil SLOC que podría pasar a laravel si quisiera perjudicarlos, o a simfony si pudieran pasar a 7.0. pero con problemas de pago de servidor no le veo caso a cmbiar a simfony, y habiendo tenido que depurar sistemas ajenos en laravel 4 , 4.2 y 5.3 es algo que no le deseo a nadie aunque sería «cumplir maliciosamente»

El contador interno del SLOC del proyecto que me da mi entrada principal por desarrollo me dice que son 76581 en versión LEGACY con pantallas amarillas y 187583 en la no Legacy probablemente por los diversos manejadores de PDF. Calculo que son unas 60 mil SLOC propias.

El problema es que la mayor parte de los programadores de sistemas de gestión usan contextos de 10 mil SLOC máximo. Aqui estoy hablando de seis veces eso. EL módulo de routes son unas 400 a 600 lineas en el equivalente de Lambdas. manejar eso en laravel volvería locos a la mayoría. Cuando tienes un servicio que esta siendo usado de manera concurrente a bajo costo por unos 60 usuarios full time, algo estas haciendo bien.

Pero es el mismo principio detras de los dos proyectos propios de Swagger, que tienen menos usuarios en realidad. Que Node.JS/express suenan bien menos cuando crean problemas a los otros 59 usuarios.

Hacia donde ?

Solo puedo pensar que RoR no escala bien cuando hay 1600 consultas de factores agregados. y usar INNER JOIN complejos cuando una tabla tiene millones de registros y bases de datos de 6 Terabytes, no es la mejor opción y menos si el cliente tiene computadoras antiguas o internet inestable.

Y me lleva a lo mismo. Quizá Sinatra, o Python.

No le veo caso a una refactorización / normalización cuando lo actual funciona y el problema que tienes es que un usuario clave de un cliente se murió y no han registrado apgos de sus clientes los ultimos 25 dias. Es un error de personas, no de software.

 

Casi dos meses de cuarentena

En lo personal no he tenido problemas. Básicamente estoy haciendo el trabajo de siempre en una pc mas poderosa, la de mi casa, y unos monitores mejores que los que tengo en la oficina del cliente principal.

Se que en otros países están haciendo una reducción parcial de sueldos y aquí en México probablemente personas hagan algo similar. A mi no me pega. Incluso si debiera renegociar mis igualas, el pago de servers en dolares lo cubre.

No han cubierto bien la vacante del difunto con el cliente problemático. Me voy a dar esta semana antes de tomar cartas en el asunto. Para una refacturación que no habría sido mayor problema, llevan catorce dias sin darme los datos, y eso solamente porque una refacturación con precios que ya cambiaron es algo que pasa por mis manos siempre. Las labores de ventas que empezamos a rehacer unas semanas antes del coronavirus, son un ingreso adicional muy bien recibido, pero por la pandemia quieren los datos muy temprano en la mañana, lo que implica acostarse en promedio entre la una y tres de la mañana por el tiempo necesario en subir 250 mb de reportes por la conexión de internet de cobre.

Todo bien aquí.

Mayo de cuarentena

A mi cliente problemático si le ha ido medio raro. Se murió de COVID su gerente de cobranza y estoy teniendo que resolver muchos de sus asuntos debido a que soy el que maneja el ERP. Con las gasolineras, menos clientes peor tranquilos. Probablemente pasen a iguala de por vida porque todos sus proyectos se cancelan definitivamente, no solo los mios. Pero lo que he hecho funciona.

En el caso de el cliente problemático, es casi seguro que sigo por teletrabajo inclusive después de cuarentena, yendo a veces a las oficinas. Quieren reducir espacio de oficinas por problemas de exceso de edificios.

No mucho que escribir sin dar detalles innecesarios, pero todo bien.

Cuarentena y clientes raros

Tengo dos o tres clientes en estado de pánico, y eso ha tomado tiempo. No soy yo el del problema, todos los servers están en datacenters.

Son las ocho de la mañana de siete de abril, tengo dos proyectos que hacer con cliente problemático y uno de ellos es ilógico pero bueno, a hacerlo.

Me encuentro un poco cansado por haber resueltos los otros problemas. El caso de las gasolineras sigue siendo un dulce mental. la cuarentena es de esperarse , y es posible que le deje algo bueno a la humanidad porque los que están preparados sobreviven. Yo tengo buenas reservas de comida, efectivo, y la devaluación del peso/dolar de 18 a 26 por peso en ciertos aspectos me beneficia a pesar del trancazo que representa en otras cosas.

Probablemente el impacto económico se verá en cinco años.

Lo que mas he notado de la cuarentena es que por alguna razón hace mucho calor; es mayor a los domingos en tiempos de no cuarentena, quizá menos smog deja pasar mas el sol.

A mi hija mayor se le acaba el tiempo; anda distraída. Debe empezar a centrarse en el ultimo año antes de prparase para la entrada a la UNAM, y aunque es algo que a su edad yo y mi esposa hubiéramos hecho con los ojos cerrados, ella va a sufrir un poquito.

Coordinando y cambiando IPAD

Hace unos años cuando mis clientes necesitaban algo de cómputo de uno o dos años antes (potente pero no a precio de nuevo) cambiaba o vendía de manera regular equipos completos o partes que no eran nuevos pero con vida útil larga.

Como las gasolineras estan usando puro equipo compacto, y yo ya tengo solo unas siete computadoras que uso constantemente, llevaba un tiempo sin revisar Hardware funcional pero que literlamente ya no uso.

Uno de mis contactos desde 2003 y que está como responsable de sistemas del cliente problemático, necesitaba un disco duro IDE para dos DVR de CCTV, y en la plática con su personal por nómina que maneja ASPEL para el grupo de empresas del cliente, salió algo de que esta otra persona quería un IPAD. Yo tenía uno en perfectas condiciones y me puse a buscarlo el lunes.

Como referencia, he hecho otros arreglos con esta persona. Por lo general el busca algo «aparentemente util» que yo ya usé tiempo atrás con algun cliente. La ultima vez fue un chromecast que ya no uso, y lo que he hecho es venderselo al 80% del precio de Mercado Libre, y en perfectas condiciones además. En lo personal no uso mercado libre pero el si, a tal nivel que incluso tiene ya un crédito amplio en mercado libre.

Así que hace unos días le pasé el IPAD despues de respaldarlo (usado para demostrar un aplicación en el 2012), y que en realidad es muy bueno sobre todo por la calidad de sus fotos ( el uso principal era en juzgados tomando fotos a expedientes y fotos de mis perros). El precio fue justo ,y a cambio de el IPAD compramos y obvtuve una consola NES de las antiguas Top Loader (1750), con varios juegos ( uno de los cuales cuesta 1500). Le veo mas sentido a eso a tener un IPAD que se devalua cada vez más.

Y lo simple tiene valor de sobrevivencia. Juegos como Exodus son mejores que muchos de Xbox One o Playstation PS4, aunque las gráficas no sean de alta calidad..

Buscando

los discos duros IDE, tomé mi base lectora de IDE/SATA tipo Docking, así como una caja de transporte de cartón con la medida exacta para Nueve Discos Duros IDE. Al revisar los primeros nueve de mis discos de reserva, seis de ellos funcionan pero son demasiado chicos, uno tiene un formato Fisico que no encaja en el dock (sin jumpers) y los otros dos son uno de 6gb y otro de 20. Me quedan unos doce discos IDE mas que pienso revisar entremañana y el viernes. Si busco bien, probablemente llegue a quince discos extras. Estoy pensando seriamente en regalarle a la empresa/cliente problemático mi base docking y conservar el de seis gb aparte, que ya comprobé que funciona bien , pero depende de la capacidad de los otros.

Encontré otras dos tablets raras y buenas que probablemente se puedan vender sin problemas y que ya no tiene sentido conservar, de proyectos del 2013. Una con puerto USB, ranura de memoria y puerto HDMI, y la otra una tablet Samsung que use en un proyecto de corrección a un sistema medio raro de otra persona hecho en Xamarin. Las dos eran tablets buenas, pero no le veo mucho caso a tenerlas guardadas. Como una ya la chequé ya esta lista para venderse, de la otra me falta encontrar un cable extra de corriente que tenía asi como su caja original. Probablemente compre un disco duro externo con eso mismo.

Cambios de cierres de ciclos

Es lunes de dia festivo por puente de cinco de febrero , ha sido un dia relativamente movido y en un rato debo ir a una reunión de la familia de mi esposa que en un 50% puede ser por mi cumpleaños pero en realidad no se =P

Asi que me encuentro después de recuperar contraseñas, cancelar servicios, hacer «seudocoraje» porque uno se renovó automáticamente, y por fin me di tiempo de revisar el playstation.

Cancelados :

  • Renovación de un hospedaje web contratado hace tres años par un cliente en servidores de canadá. Varias razones pero además descubrí que sus respaldos no son intuitivos y que nunca iba a poder usarse para un cliente mas grande. Y eso que es el mismo panel de control.
    • Usar sistema de respaldo desde destino, a través de root.
    • recuperar contraseña
    • Después cancelar pago automático semestral en paypal, que no estaba fácil por ser paypal comercial y por la nueva interfaz.
    • Luego Cancelar el servicio
    • Recibir confirmación de como cancelar el servicio y ver que ya habían cerrado el ticket.
      • Conclusión … Hay problemas a futuro porque los proveedores chicos decentes han sido comprados por EIG o dificultan respaldos. Yo estoy acostumbrado a moverme a nivel de NOC, pero ouch.
  • Xbox Gold EN mi cuenta para regalo de mi hija mayor. Lo tuve que comprar en Noviembre para usar una oferta, pero está castigada desde mediados de diciembre y en todo caso lo activo en su cuenta. Por una renovación de la semana pasada, tengo Gold hasta fin de mes.
  • Varios Juegos borrados del Playstation porque nadie los usa y se quiere espacio para «the crew» https://en.wikipedia.org/wiki/The_Crew_(video_game) de mi esposa y Dark Souls III https://en.wikipedia.org/wiki/Dark_Souls_III que han estado usando en disco Físico.

Cambios :

  • Estoy a la mitad del cambio de proveedores de Granjas Mexico a la del Valle y esta semana me falta hacer dos pagos para dar mejor servicio.
  • Si todo sale bien los cambios de una empresa a otra me van a permitir arrendar/rentar las casas sobrantes usando la empresa del 2015
  • Tuve que dejar de ver el asunto de las gasolineras por enésimas vacaciones del dueño Ya checaré en quince días.

Nuevas Actividades:

  • La semana pasada hice cambios a un sistema de tickets que hice por el año 2011 y que sigue usando un cliente. Debo prepararme para cambiarlo en abril, al estandard de 2020, previo pago de unos 400-500 usd (9000 pesos) con lo cual está de acuerdo.
  • Con el cliente problemático, preparme para cambio a PHP8 del p`royecto de 50 mil SLOC.

Va a ser un mes movidito.

De todo un poco

Son 3.20 de la tarde. Estoy haciendo tiempo a que sean las cinco, hay dos cambios menores que hacer en un sistema pero son eso, menores. Mi trabajo normal implica desde hace ocho años estar varias horas al día con la empresa de un cliente en particular, del ramo alimenticio. Voy para ocho años que este cliente loe veo de manera diaria, y aunque le he resuelto problemas medianos y grandes no se cuanto tiempo mas sea viable como cliente si sigue como va.

En este edificio somos cinco personas con oficina propia, podríamos decir que seis, pero dos de ella es porque manejan efectivo y al recibirlo cierran la puerta. Soy el {unico externo, y la oficina tiene internet de alta velocidad y mis propias computadoras.

Hace rato subi a la oficina del dueño, rara vez paso por allí. Lo veo en juntas o jablo con el director general. En la oficina del dueño me pidieron hacer algo con una de sus razones sociales, y me pagó una cantidad mediana de dinero para hacer un proceso que no viene al caso. He visto varios sobres de dinero producto de negocios secundarios de el. Me he Acostumbrado ya a ver esa cantidad de dinero en efectivo, pero me sorprende porque no se da cuenta de uno o dos problemas que tiene la empresa. Si el o el director general no hacen nada, se complican las cosas pero yo he cumplido con avisar.

Desde el lunes de la semana pasada he retomado lños procesos de ventas y análisis como parte de mis empresas. Tengo poco tiempo libre, y en unos dos o tres meses tengo que empezar a enseñarle defensa personal a mi hija, primero para que se quede en 1.75 y segundo para que sepa defenderse. Por lo mismo he estado buscando gimnasios donde acepten mujeres adolescentes, y que tengan los aparatos necesarios.

Una persona me sugirió ver el smart fit de insurgentes. Si, hay un aparato decente de abdominales, dos de mariposa inversa, pero todo lo demás es absolutamente regular. No existe el banco normal para mancuerna de Curl / scott ) y entre los pocos aparatos que serían utiles, no vi uno para hombro lateral (de cadena) tipo crossover aunque no falta quien lo confundiria con corssfit y las prensas hack eran un poco rebuscadas.

Es extraño. No es la primera vez que veo gimnasios enfocados en maquinas de bebidas energeticas y aparatos inutiles mezclados con material de pilates y similares. Nada de fuerza.

Por los años que hice pesas se que tipo de cosas se necesitan para hacer fuerza. Por ejemplo, antes de que la mamá de mis hijos se peleara con su casera en el departamento que mi esposa y yo le conseguimos en el 2017, me di cuenta que tardo tres meses en estar listo para ña rutina de Bench press y crucifijo. Es evidente que a mi hija no necesitará hacer crucifijo, pero el aparato de mariposa inversa no se veia bien, y sin polea decente para crossover, debe hacerse todo en mancuernas para el golpe trasero. Pero sin banca de scott, solo puedo dar gracias a lo que me enseñó mi padre.

Ingresos y ciclos

En ocasiones he comentado que suelo preparar las cosas por semanas o meses de anticipación, por lo menos, y muchas veces estoy preparado desde años antes.

En marzo de hace dos años hice un cambio en una de mis empresas de alrededor del personal de ventas de uno de los clientes. Fue un trabajo algo complicado y duro. Básicamente estaba resolviendo todo lo complicado de ventas, sin ninguna de las ventajas respectivas. Se dieron las cosas y pude separar esa parte de las obligaciones sin daño mayor para mi o mi gente.

Salieron las posibilidades hace unos tres o cuatro meses de volver a tomar esa parte de las actividades. Sin apresurarme empecé a mover ciertas piezas. Hace unos tres días manejé con cuidado una plática con recursos humanos del cliente ( justamente por cosas realizadas por la saliente gerente de ventas ) y por lo que se ve regresan esos ingresos. La plática con recursos humanos dentro de mi contexto, mas el trabajo de hace dos años durante casi cuatro, lo prepararon y creo que esos diez minutos con cuidado fueron bastante importantes.

Lo mejor del caso es que el equipo de personas que uso para trabajar ya lo conocen allí desde hace años, y se sienten cómodos. El ingreso es mas o menos lo que era hace dos años. En principio puede parecer menos, pero sumando las circunstancias incluso es más.

Considero que es un buen movimiento, que no solo sube el ingreso un 15% sino que casi todo es utilidad, y lo mejor es no tener que estar tratando con personas que no sabían hacer lo que mi gente si.

Suspiro.

No por el ingreso. Es una situación que el I ching diría «regresa la luz poderosa que había sido desterrada», sino porque simplifica de manera tremenda algunas situaciones que eran medianamente complicadas, de mediano plazo.

Y pienso que esos RETRASOS en proyecto de mediano plazo se dieron principalmente por tres razones externas :

  • Gastos provocados por la mamá de mis hijos en el 2017 que incluyeron varias averiguaciones abiertas que hice y siguen abiertas.
  • El retraso y gastos implicados en la ayuda de un proyecto de varios meses, que hice con uno de mis socios en 2015 mas o menos, del que apenas nos andamos reponiendo (por hacerle caso y no revisar mis números). Es raro.
  • La salida de esa parte del negocio hace dos años debido al personal nocivo que tenían.

Va a estar interesante dentro de dos años una nueva evaluación.