convert from big indian to little indian

Hacía años que no me reía tanto. Hasta las lágrimas  se me salieron.

Resulta que en computación desde el punto de vista de desarrollo, se habla de low endian, big endian que tiene que ver con la forma en que se manejan los enteros (principalmente) en la memoria de la computadira  y velocidad de lo mismo. http://es.wikipedia.org/wiki/Endianness este es un concepto que un programador decente que usó Delphi por años debe tener presente.

Pues buscando otra cosa fui a dar al sitio dailywtf.com especificamente : http://thedailywtf.com/Articles/The-Secret-Squirrel-Club,-a-Gun,-and-More.aspx

Copio el código. que barbaros

«I was recently tasked to fix some 508 compliance issues in a C#, ASP.NET application at the company I work for,» writes Dan Johnson, «I was warned that the code may be a little, let’s say, not well matured. That’s fine, I’ve seen bad. Architecture, style and good practices problems all aside, I began to see comments throughout the code like this:»

//don't do this -- too slow when there are many rows in the grid
//return;
//update:  actually it's pretty fast now - use it if desired and 
//don't rebuild the grid on the client because using setTargetURL DOES NOT WORK
//go ahead and do it - we're not using links for the app names now

 

«The frightening thing is that I’m not sure if there was more than a single developer on this project or not. At the time it was originally built and maintained, our department operated on a one-person-per-project rule.»

«I was working on Java/Delphi code and I could not believe my eyes when I found this comment,» writes Vladamir P.

    /** java uses BigIndian, Delphi uses little indian, while the
      two co-exist, need to convert back and forth when reading
      data in. */

«At first, I thought that maybe it was an isolated typo, that is until I looked further into the code…»

  /** convert from big indian to little indian: Remove when not using
      legacy databases or Delphi code.*/

    private final boolean doIndianConversion()

 

 

3 de julio 2014

Este mes será sobre todo de prepararme para dar carpetazo al servidor IIS que usan unos cuantos usuarios de mi cliente principal.

En lo personal, la simplificación de nodos esta a un extremo brutal, solamente falta resolver dos grupos de cinco con un posible cambio adicional, por lo cual, es posible que con menos de 9 permutaciones/cambios de resolución, este asunto que me ha usado varios años abstractos, sea desplazado por las realidades del codigo fuente multithread y multiusuario.

Buenos tiempos.

Mas sabiduría Popular

– Imaginate, en el Grand Marquis.

– El gran Marquis era un coche y el Pierre Marques un hotel

 

(hablando de una ida de trabajo a acapulco el proximo mes con mi esposa )

Hexagrama 40

El 17 de diciembre del año 1988 mi vida cambió para siempre.

La decisión se hizo lógica.

En aquella época empezó como diría Shakira, la única justa de las batallas. La batalla por la vida.

Ahora han pasado decenas de años. Personas muertas figurada o realmente. Recuerdo tardes en la cruz roja, mientras la madre del novio de una amiga, se preocupa por si el imbécil vivirá. Si, lo hizo. No tiene caso desperdiciar la vida por un cretino de ese calibre; a mi amiga la dejó en paz.

Años años años.

Sentir que el hexagrama 40 se aplica…. regresa la luz poderosa que había sido desterrada. Que las cosas sean nuevamene como deben ser.

Ayer en la mañana encuentro en mi correo un pedido de una secretaría de gobierno con la que he hecho varios sistemas que les proporcione gente. Lo hago, y aviso a mi cliente principal mi estrategia por si se autoriza el proyecto.

Hoy en la mañana, llega el programador citado a netrevista y reprueba el examen, solo saca 10/100.

No me extraña.

Hay cosas por hacer y tomo nota. Estoy cansado por haber llevado las computadoras del personal de mi empresa a la secretaría. Al llegar con el cliente principal, junta con el director del cliente principal. Carta Abierta. Servidores nuevos. Personal nuevo. Todo bajo el control de la empresa secundaria que cree con mi esposa como plan alterno en el año 2011. Así que de repente encuentro que esta decisión abre el camino para la generación del código. Se que mi cerebro tiene mucho trabajo los próximos meses.

Meses de trabajo intenso y enfocado que indican descanso intenso. Salir con mi esposa al Seps, sacar a pasear a los perros, consolidar la batalla por el mañana.

Un mes tengo para liberar el plan de lo que empezó ayer,  la ejecución en forma empieza en cuanto termine mi gente en la secretaría haciendo después un segundo esfuerzo para que los nuevos sistemas entren en paralelo el 1 de diciembre, rara vez oigo música pero nuevamente el segundo concierto para piano de Rachmanninov. No se trata de dejar sueños o usar combustible. Se trata de ser lo que elegi ser en el mundo real,  para los tiempos en que no fuera necesario para defender lo que juré proteger.

Oigo a lo lejos los acordes de código borrado, siento las estructuras de jquery caer. Los firewalls levantarse, levantar la mano y lanzar los programas de unix, saber que , como dice la novela neuromancer, de gibson, hay mucho parecido entre el exorcista y el programador. Debes conocer los nombres para lanzar a los daemons. Crons. Forks. Triggers. Firewalls. Debes conocer los nombres de lso comandos y deben ejecutarse n el orden que tu les dices.

Tan simple y tan sencillo una vez qye hay que desatar a la mente , enfocada a crear lo que ha pensado por casi seis meses mas dos nuevos proyectos. Es una batalla que me gusta y que a la vez es ….un símbolo. No hay competencia. Al igual que cuando en mi juventud subía la cantidad de peso en el bench press.

Crucifijo de bench press. Mientras pensaba a lo lejos en el significado de la gematria de un grupo tradicional. El caballero de oros.

Ahora es uno de esos rars momentos donde el futuro sabe a triunfo.

Oigo música y preparo los tres puntos clave mas tonterías previas. Como explircar lo que sucede ? Asp Classic, preparate a morir. Servidor jquery, preparate a morir. Se ha recibido en la cuenta de la empresa el pago del servidor que contrato el lunes. Este es el momento en que, en lugar de tratar de hacer llegar información a un rey sordo de lo que sucede en sus murallas, se me permite abrir el cuarto de armas mientras que me preparo a entrenar a soldados para hacer un sistema que dure los próximos años.

Aunque en realidad es una labor solitaria. Un ejercito de lobos no sirve de nada si es guidaod por un ciervo, diría plutarco, y en este caso es solamente enfocarme en fuerza de tarea y de un cerebro. Mientras ecribo se oye ahora música de El bueno el Malo y el feo, y no es tan simple. Voy por el camino pero la mayoría de los sheriffs no son malos sino iditoas, al igual que lo ladrones. No s soy el bueno, no soy el malo, solo soy un hombre que mantiene libre un camino.

Ahora mientrs espero la llamada de dos de los usuarios claves, tego que estar aqui sentado y el sistema de banda sonora de mi computadora, pone una música que me hace a mismo tiempo er testigo. ES en en esta ocasión una canción de un disco ue compré de ITUNES.

http://www.albumcancionyletra.com/noches-de-acapulco_de_chicasss___101556.aspx

Tú que suspiras por algo especial 
y no aceptas vivir sin soñar 
Tú que tienes la imaginación 
atrapada en un mundo de sol 
mírame mi canción es testigo 
Esta vez necesito que vengas conmigo. 

Tú que mantienes con la soledad 
un idilio que debe acabar 
Tú que llevas en el corazón 
un mensaje y una invitación 
ven conmigo mi amante mi amigo 
Que las noches de Acapulco tienen magia 
Y te matan de placer o de nostalgia 

Tú que deseas parar el reloj 
escapar de una vez del montón 
Tú que piensas que siempre es mejor 
apostar por el último amor 
te propongo que vengas conmigo 
que las noches de Acapulco tienen magia 
y te matan de placer o de nostalgia 
Que las noches de Acapulco tienen magia 
y te matan de placer o de nostalgia 
Tomado de AlbumCancionYLetra.com 
Tú que navegas por tu habitación 
en un barco de loco timón 
y deseas mirar a otro mar 
del color de la felicidad 
necesito que vengas conmigo 
que las noches de Acapulco tienen magia 
y te matan de placer o de nostalgia

Que adecuado. En este mes tengo que ir a una ciudad de la república y quizá puedo pasar para cumplir un deseo de mi madre; que sus cenizas se queden en el mar.

Y no voy solo.

Siento que cada uno de mis pasos es el resultado de lo que empezó hace tantos años aquella noches de 1988.

27 nodos, un mes y casi un mes

Hace un mes que tengo el doble de espacio asignado con el cliente principal. El 29 se cumple un mes de que me autorizaron el proyecto… y no me definen uno de los puntos básicos para empezar.

El fin de semana eliminé los tres nodos mas difíciles y ahora son 27 de los cuales ocho son casi desechables y probablemente en un mes no existan.

En detalle :

Son poco más de las once de la mañana, en las oficinas de mi cliente principal. Siguen sin resolver un punto clave y l alternativa «interna» implica gentes de desarrollo pero sin aparecer gente para desarrollo aunque el sueldo es bueno, y es espantoso que, el problema parece ser que no se esta acostumbrado a trabajar bajo presión y cuando se les pide que programen como examen un altas bajas y cambios entran en shock.

Por el momento no se que mas puedo hacer para evitare problemas al cliente principal, ya que varios supuestos están entrando en la “Death march” de Yourdon, que reporté desde hace unos meses por escrito, y el know how de sus usuarios se está perdiendo.

Mañana martes debo entrevistar a un candidato que en el “prescreen” supo lo básico, a ver si sale bien del examen.

Este fin de semana me la pasé trabajando en los árboles de nodos y de momento el domingo se desaparecieron tres nodos sumamente conflictivos, que requerían cada uno como medio año de 1 hora diaria, y en su lugar se creó un supernodo que no necesita mantenimiento y cuatro nodos temporales en lo que organizo los restos. Es interesante que a pesar que le número subió a 27 nodos, en realidad unos ocho son desechables y la meta de 20 nodos ahora suena mucho mas probable.

13 de junio – los pasos previos

A lo largo de los años he encontrado como diversas personas se pierden en el espacio y además pierden u camino y se conforman con irla pasando. Es hermoso soñar pero es mas hermoso no fallarle a los sueños, y aunque la posibilidad de cambio es muy deseable, la NECESIDAD de cambio es nefasta.

Llevo varios meses maniobrando con una serie de eventos en los ratos muertos que espero que e saquen los respaldos. Sigo sin recibir definición de ciertos clientes, y otros, ya. Tengo dos pendientes que hacer y como no hay persona de sistemas en este momento en las oficinas del cliente principal, uso y fiel ipad mini mientras escribo y pienso.

Los esquemas de nodos han liberado mi mente de manera gradual y casi todo lo que veo, en todos los aspectos, aparece en mi mente como circulos de Yourdon y a veces como BPMN, pero sin necesidad e controlar mi pensamiento. He atestiguado en este ultimo mes la muerte figurada de una perona que pudo ser cercana a pesar de vivir en otra ciudad pero que esta perdida en el espacio peleando batallas ajenas mientras el mundo se le desmoronó alrededor.

En el esquema que he usado para mantenerme a la espera, pensar en bosques de nodos, al que me he referido los ultimos meses esta acercandose a un nudo gordiano donde quedan 25 nodos, siendo cuatro de apartar espacio, y un grupo que surge de las cenizas del reacomodo al que podria llamar los 11 secundarios, que pueden eliminarse poco a poco con acción metódica y, probablemente, sea suficiente con eliminar cinco de los seis. Esto me dejaria facilmente con la meta inicial de veinte  cinco nodos, y si sigo con los 6, quiza puede dejarse a 12. (25-4espacio-11=10 mas redundancia)

que diferencia, de 20 a 12.

Algo se aclara en mi frente y siento la frescura en las sienes, mientras espero el momento de poder moverme con los clientes.

A la espera en medio del bosque de nodos.

 

 

Nueva razón social en octubre

Es casi seguro que se crea una nueva razón social en octubre

Fechas, notarios…

Todo otra vez !

La razón es que el proyecto de otro cliente se autoriza pero debe ser preferentemente razon social nueva y en su entidad federativa.

 

 

27 de mayo 2014

Mañana se cumplen  23 años de que empecé a trabajar. Mañana también se supone que se pasa a consideración un proyecto que preparé hace dos meses, que si funciona puede significar trabajo para mi empresa los próximos tres a cuatro años.

Al mismo tiempo hay varias cosas en camino que no me gustan y un «proceso» de contratación que puede darme mas tiempo libre, así como permitirme dar mejores resultados. Supongo que mañana me entero.

Tengo muchas cosas en que pensar, unas cuantas por hacer pero esa sensación de convivir con procastinadores (personas que difieren todo) no es agradable en lo absoluto.

Escribir mas no tiene caso de momento.

Problemas de foco, oficina del doble y lleva un año

Escribo como recordatorio de una semana memorable.

Los problemas del cliente principal, son de foco y de duración del foco. Como parte de una junta de la semana pasada se tenían que entregar unas cosas el miercoles pero no creo que se haga. He visto planes alternos.

Por mientras, por otra razón, me encontré con que me han asignado a una oficina del doble de tamaño. Repito, el espacio físico que ocuparé con los servidores, dentro de las oficinas de la empresa, es del doble de tamaño y el otro era normal.

Supongo que hacen méritos. 

Me enteré que un conocido,seudo cliente al que suspendí por su actitud pedante y grosera a principios de este año, que es  ingeniero y que se supone con experiencia de alto nivel en inventarios y similares, es mantenido por sus hermanos, (cosa que ya sabía)  y que cumplió hace poco un año sin trabajar, porque no puede encontrar trabajo. Y no tiene casa (s) propia (s) ni empresa(s).

Lo peor del caso es que se en que va a acabar.

 

 

Casi quince días de rodeos

Llevo sin escribir casi dos semanas. Las razones son rodeos de parte de la gerencia del cliente principal, y algo de cansancio.

Se supone que mañana van a revisar un documento que hice hace dos meses exactos (19 de marzo) porque ya tienen una situaciíon de estancamiento. La razón social sigue recibiendo el ingreso, pero nos están utilizando mal. Hay tres opciones para resolverles el problema y esperan que el tiempo se los resuelva sin afectar costos, incluso peinsan que reducen gastos.

El gerente de sistemas, en plática hoy, casi casi quería comprometerse a que le resuelvo todas las broncas antes de fin de año, y le tuve que recordar el tríangulo de alcances, tiempo y dinero, estiras uno el otro  se debe compensar, «estamos» como «empresa del cliente principal» , perdiendo tiempo a lo menso, y no es posible comprometerse a resolver el problema antes de 46 semanas o por menos de 25 mil dólares bruto, así que resolverlo antes de fin de año es posible pero muy caro para lo que están dispuestos a pagar.

Veremos que resulta mañana.

He estado trabajando en el asunto de los árboles de nodos haciendo varias simplificaciones, de momento el grupo de contenedores o grupos es de 22 llenos y 10 vacios, pero debo trabajaren el otro subconjunto de 50 nodos y otro subconjunto de seis, mismos que van a usar en esos contenedores. No creo que pueda resolverse todo antes de finales del año que entra, pero si es posible que hayan avances sustanciales justo mediante a los incrementos graduales (que en realidad son simplificaciones).

No está mal para haber empezado con unos doce grupos de nodos hace casi un año.

Este tipo de soluciones es lo que necesita el cliente principal, pero si no evalua los riesgos de su operación dispersa, no hay modo de resolver ninguno de sus problemas causados a sí mismos por falta de supervisión de ellos mismos durante años.