Paradoja de código y mes de mayo 2012

La paradoja de código dice que un código abierto es mas «seguro» porque otras personas pueden revisarlo y encontrarle errores. Sin embargo implica también mas trabajo para el que revisa el subversion, git o sistema de merges para evitar puertas traseras.

Por otra parte, muchas empresas manejan como secreto industrial los algoritmos de programación por lo que no es posible hacerlo publico.

A lo largo de los años he realizado pen testing (http://www.google.com/#sclient=psy&hl=es&site=&source=hp&q=pen%20testing&aq=1&aqi=g-s1g2&aql=&oq=pen+test&pbx=1&bav=on.2,or.r_gc.r_pw.&fp=18f19db784e74cbb&pf=p&pdl=300 ) para diversas empresas e instituciones de gobierno. En la mañana de ayer se me ocurrió una idea para solucionar un problema que tiene el potencial de matar tres pajaros de un tiro, siempre y cuando lo registre como código cerrado, preferentemente con una PYME nueva creada solamente para ser holder de derechos de autor.

hay que pensarlo con calma, pero espero tener el software listo el 31 de mayo 2012 en un sitio específico. No es mala idea empezar a detallar parte de ese proyecto, aunque sin código a la vista.

Y codigo cerrado. No hay que dejar en código libre algo que puede usarse para pentesting, aunque la integración de servidores múltiples y automatización de servers puede ser libre, el pentesting automatizado sobre dominios propios debe ser cerrado.

De los Arboles y de como WinWord mata Linux

Hace unos minutos perdí un texto escrito en web de 10 minutos, porque la portátil se apagó por sobrecalentamiento (la barrera de los 53 grados) al copiar un respaldo de un sitio web de 2 gb a un usb.

Los arboles siguen dando frutos, no hay porqué preocuparse por una cosecha de manzanas. Saldrá otra.

El enfoque equivocado sería: Porqueria de windows, hay que cambiar a linux !! o «Voy a guardar con autosave en gmail»

Solamente que gmail solo permite actualmente una cuenta abierta, razón por la que uso Outlook express para manejar 12 cuentas de correo, incluyendo dos de gmail.

Usar linux no es posible en este momento para mi en horas de trabajo, porque uso aejecutables de gobierno que solo jalan con Internet explorer, y aunque tengo slackware en esta pc y un ubuntu en mi usb, uso bastante el outlook express.

Solución: escribir borradores en word por el autoguardado, y no preocuparme por las manzanas perdidas. Hay mas tiempo que vida, y las pérdidas temporales suelen ser aceptables.

La opción Karamazov

Los hermanos Karamazov es una novela rusa que queda inconclusa, basada en la historia de tres hermanos, de los cuales cada uno de ellos representa a uno de los tres arquetipos de Gurdjieff, el fisico, el mental y el emocional ( fakir monje y yogui ).

Se supone que la historia concluiría después , mostrando a Aliosha 20 años después. ¿En que se habría convertido Aliosha?

De momento es una historia inconclusa, que quedo inconclusa. Un misterio de la humanidad.

En lo personal , me parece que la muerte del autor es bastante clara. Muchas personas piensan en lo que van a hacer en veinte años pero no están preparados para morir. No es que «la muerte nos alcanza a todos», sino sentido común.

Podría decirse que no tuvo tiempo suficiente . O que para algunos la muerte es la única manera de escapar a la realidad.

Por eso la importancia de Ivan Karamazov.

Lo interesante hubiera sido ver el futuro de Ivan y no de Aliosha.

En rebeldía y el gran inquisidor plantea una interesante metàfora que transcribo:
=====================
No quiero que la madre
perdone al verdugo: no tiene derecho a hacerlo. Le puede
perdonar su dolor de madre, pero no el de su hijo,
despedazado por los perros. Aunque su hijo concediera el
perdón, ella no tiene derecho a concederlo. Y si el derecho de
perdonar no existe, ¿adónde va a parar la armonía eterna?
¿Hay en el mundo algún ser que tenga tal derecho?

Mi amor a la humanidad me impide desear esa armonía. Prefiero
conservar mis dolores y mi indignación no rescatados,
¡aunque me equivoque! Además, se ha enrarecido la armonía
eterna. Cuesta demasiado la entrada. Prefiero devolver la
mía. Como hombre honrado, estoy dispuesto a devolverla
inmediatamente. Ésta es mi posición. No niego la existencia
de Dios, pero, con todo respeto, le devuelvo la entrada.
=====================
Otra vez la ley sagrada de la desigualdad entre los hombres.

Y era el siglo XIX

El problema de los browsers para desarrollo de PHP

Durante unos dos años usé de manera cotidiana Google Chrome , sobre todo por el modo incógnito y su disponibilidad en Linux. La ventaja del modo incógnito es el desaparecerde un plumazo todos los archivos de caché de sesión.

Por razones que creo ya publiqué en otro lugar, en todos los desarrollos web que intervengo prohibo todo el uso de cookies y limito las llamadas de java a php para regresar el largo de pantalla,y uso de manera repetida no cache y no pragma.

Comenté hace unos días acerca de los problemas que me estaba dando chrome al administrar dominios bajo hsphere por el exceso de ljs (light java script) y la sobreoptimización de java que provocaba la caída del browser. Además las nuevas versiones del browser Chrome usan muchoi mas memoria que las originales. A ojo de buen cubero, unas 10 a 20 veces más y creciendo de manera exponencial en base a las ventanas abiertas.

Esta semana estuve probando maxthon, y con lo que me dió problemas fue al hacer un pago en tienda electrónica de amazon, debido a que al cambiar a mi account de paypal, me cerraba la sesión bajo el motor de firefox, impidiéndome cambiar para que cobrara de balance en lugar de tarjeta.

Dedicaré unas semanas a probar browsers alternos bajo xp. Maxthon sigue siendo bueno para desarrollo por su opción de un botón, pero no para compra electrónica. Me resulta igual de parcial que el chrome, que para mi juicio era mejor hace uno o dos años que ahora que hace sobreoptimización de cachés que me causan problemas con los jqueries del colegio.

¿nadie piensa en mediano plazo siquiera ?

No acabo de entender porqué tanta gente de 35 años no tiene la mas mínima idea de que va a hacer de su vida excepto ilusiones. Ni hablar de largo plazo. Aunque no llego a los 40, decidí a los 17 como iba a estar a los 70 y todo va de acuerdo al plan.

Veo aquí a varias personas dando tumbos. Una de mis empresas factura a este lugar al que llamo «trabajo» por simplicidad. Ser empleado no es necesariamente malo, pero no acaban de darse cuenta que tener mis propias empresas con todo lo que conlleva me da un punto de vista diferente y la experiencia de veinte años no es solamente de código y programación sino de preveer lo que van a hacer los idiotas (aunque es imposible predecir cual de los idiotas en turno va a ser).

El plan al momento va bien.

Archivos dentro o afuera de la base de datos

El dia de hoy me toco hablar un poco con algunas personas sobre el problema de los archivos de aplicaciones si se guardan o no en la base de datos.

Supongo que fue por el archivo de barrapunto de la mañana. En el trabajo tenemos en este momento un servidor con 3 gb de espacio usado en archivos, donde la mayor parte corresponde a pdf generados y xml.

Este problema es mas extraño de lo que parece.

Si consideramos que muchas veces la gente habla de oidas, no se dan cuenta que el problema es otro.

Nuestra prioridad debe ser guardar información de manera segura, y poder revisar a través de bitácoras quien accede a la información. En este caso nos estamos basando en posibles bitacoras de apache mismas que evidentemente no tienen filtro de busqueda ni podemos hacer consultas relacionales sobre lo buscado.

En cambio los archivos que sirvo del sistema de repositorio(desarrollado por mi), puede saberse y filtrarse quien que cuando browser e ip. Esa información de acceso no esta disponible por archivos sueltos.

Por otra parte, si se hace por archivos sueltos incluso con ext4 ya hay baja de rendimiento cuando se manejan mas de 4000 archivos (y podemos darnos un tiro en el pie con inodes).

http://www.google.com/#sclient=psy&hl=es&site=&source=hp&q=inodes&aq=f&aqi=g5&aql=&oq=&pbx=1&bav=on.2,or.r_gc.r_pw.&fp=d2c6e4c2397eeac2

A la larga o a la corta se va a tener que migrar esta información a base de datos, probablemente mi propio repositorio. Nosotros no necesitamos filtrar el archivo, sino encontrarlo rápido y en niveles de archivos grande es mas rapido saber ruta directa por base de datos referencial.

Cosas a favor de base de datos con blobs:

1 ) posibilidad de restringir acceso por paises o usuarios a un registro.
2 ) Forma rapida de encontrar archivos duplicados (lo hice en el repositorio de semarnat con ORACLE guardando ademas del blob el md5_file )
3 ) respaldo en un solo paso. Solo respaldo de datos, porque los archivos de texto o imagenes ya estan en la base. Respaldas base de datos y no directorio.
4 ) Escalabilidad. Si se te llena el directorio en un sistema raid5, como amplias el disco duro si tienes un cluster de reserva ?
5 ) Si usas round robbin es mil veces mas simple sincronizar solo base de datos y ordenes sql que bases de datos y archivos.
6 ) Inodes.

Etc.

Mensajes al aire.

Hace unas semanas escribi en un mensaje de un editor seguro RIJNDAEL y puse un ejemplo operativo.

https://alfonsoorozcoaguilar.com/node/552

Hace un momento entre y alguien dejo, por segunda vez en estos meses, mensajes. El mensaje del editor 1 y 2 se ven iguales el tres es mas largo.

Pero hay una barrera de lenguaje y ese es el propósito.

Si alguien prefiere dejar un mensaje cifrado que nunca voy a leer, mejor.

Podría poner cambios para detectar la contraseña.

No hace falta, es un honeypot y va a seguir cumpliendo su cometido guardando datos en bitácoras de apache. 3 de mayo 2011 =)

http://www.google.com/#sclient=psy&hl=es&source=hp&q=honeypot&aq=f&aqi=&aql=&oq=&pbx=1&bav=on.2,or.r_gc.r_pw.&fp=d2c6e4c2397eeac2

Deja que me persigan los abyectos
quiero sentir la envidia aunque me abrume

Notas sobre Rewrite Mod

La semana pasada me vi obligado a utilizar un software que venía con rewrite mod de apache como requisito. He usado anteriormente varios software similares, y este tenía la ventaja de usarlo como opcional.

Le dije que no lo quería activado.

Hice pruebas, todo muy bien oh ah.

Y ese mismo día le encontré un defecto simple pero fatal. A borrarlo.

Si bien en el pasado he usado software que lo usa, y que uno de mis propios softwares lo usa, es absolutamente suicida el usar rewrite mod de apache en panel de control interno de un software.

Lunes en la mañana

Como todos los dias al llegar al trabajo lo primero que hago es encender el skype (obligatorio), y leer el correo por si hubo algun problema. Me encuentro un correo con fecha de ayer en la noche, del socio del corporativo que entiende el punto de vista tecnológico . Me pide un link de un programa web que hice el viernes, a lo que respondí dando copia de la conversación de su skype del viernes donde se la mandé.

Reviso el correo al que llegan las solicitudes de alta de los foros, no lo vi el fin de semana. Salieron unas 350 , y el proceso automático de borrado que implementé detecta casi todos como spammers y me responde un minuto y medio después (350 consultas xml-rpc en medio + query lectura + query borrado).

Mientras estaba yo haciendo otra cosa, y resulta que los mecanismos de automatización, o comandos cuerdos es lo único sensato para el uso del tiempo. Como dije en alguna ocasión es un camino sencillo de integración.

¿A que te integras?

Citando algo que escribí hace unos años sigue teniendo aplicación:
============================================================
) Integraciòn real
Cuando alguien no esta dispuesto a comprometerse con una idea comun, no hay integracion, y tampoco cuando alguien piensa que hay mejores métodos. Se trata pues de seguir metodos tranquilos, no agotantes, basados en la idea de lo que es correcto. No importan los lazos familiares o de amistad, sino estar dispuestos en usar CIERTOS métodos para un objetivo común. Y muchas veces el objetivo comun implica en si mismo ciertos mètodos, asi que desaprobar los mètodos, suele implicar otros objetivos.

Alguien que permite la venta del conocimiento no puede tener el mismo objetivo, asi como se entiende que un temperamento o momento emocional (familia o enamoramiento) no funcionen con impacientes ( que piensan que ya saben todo ), y esa es la tercera parte de la prueba. Esperar a que la ESCUELA de CONOCIMIENTO diga que ya se está preparado. Esto es pues la base del conocimiento esotèrico y el tèrmino de los una y media veces nacidos, mencionadas desde hace años, ejemplos hay muchos, pero el mas comun de la cultura popular sob Luke dejando de lado lo que le dice Yoda, o las personas que presumen de estudios universitarios que no tienen o que abandonan. No es lo mismo ir a una clase de artes marciales y decirse patriarca chino, que pasar tu examen final derrotndo a todos los contrarios en kata y kumite.
============================================================
El problema es la incapacidad de varios para usar las propias armas sobre uno mismo. En el caso que me ocupa en este momento, es como es posible si se queda que vamos a enviar links o avisos por skype pedirlos por correo, y como es posible de supuestos maestros de artes marciales que se dan tubazos en la cabeza, o el ladrón Marco Antonio Arenas Chipola que se ve obligado a insultar por internet a mi esposa por problemas de integración.

Es el simple proceso de seguir reglas cuerdas.

En el trabajo se pierden dos días (de terceras personas) en lugar de preguntarme ese mismo día (en lugar de ayer) por el link que ya había mandado. En el caso del ladrón mencionado, como no puede ver a dos metros no puede ni acercarse. Es una situación muy simple.

En el primero caso sigo estando bien en mis tiempos. En el segundo, el sujeto se encuentra en una situación donde solo puede insultar, ya que a pesar que traten de inventarme infartos los miembros de la secta Kinam / Templo Tolteca, en persona tendrían problemas tanto por su ceguera como por su rencor. El día que entiendan que era evidente que se les era necesario jalarle al excusado y correr al importador de drogas Julio Diana Alias Yeitekpatl en el 2003 por usar identidades dobles, y al ladrón Marco Antonio Arenas Chipola en el 2009 por insultar a mujeres y reclutar para sectas,
podrán salirse del excusado que es su vida actual y futura.

Es decir, el supuesto sacerdote se ve obligado a poner anuncios para obtener dinero en su blog difamatorio, y el otro a tratar de alterar la realidad a través de su suciedad.

La realidad es simple. El ladrón Marco Antonio Arenas Chipola no puede acercarse , no solo por el acoso a la madre de mis hijos, sino porque no tiene oportunidad de ganar (dificil estando medio ciego), incluso si pudiera mantenerse en pie treinta segundos, va a la cárcel por agredir sabiendo artes marciales, así que insultar por internet a mi esposa y alterar la realidad y sus recuerdos no le sirve de nada . Solo pierde tiempo. Es mas fácil decir que tengo problemas del corazón a aceptar la realidad.

Es una situación absurda. Se me puede encontrar tanto en mi casa como en las reuniones que hago. Fisicamente no pueden hacer nada, uno es drogadicto y el otro está casi ciego. Que sigan practicando los pasos de «el principe de las flores» y de «la mariposa»

Es interesante lo que implica. Lo mio es trabajar y pensar, estar en mi casa. La secta insulta por internet y no tiene trabajo. Uno se dice sacerdote y no existe su asociación religiosa, y el otro insulta por internet al que lo corre por insultar a mujeres, pero no le dice nada al que le voló a su esposa.

Si tienes la capacidad de hacer las cosas, debes hacerlas. Lo demás es pretexto.

Asi que los que insultan por internet es porque no tienen otro remedio.

A la larga, el uso de reglas claras (fijadas de antemano por la sociedad o un grupo), resulta mucho mas práctico. La libertad no se contradice a sí misma.

Procesos largos e InnerHTML

Mientras escribo al mismo tiempo pienso en una situación que crea dos problemnas.

SITUACION:
Inicialmente me estan pidiendo una rutina para uso interno que verifique en tablas medianas unas comprobaciones básicas que otras personas no hicieron. Incluye unos subselect anidados, y será un proceso pesado. Se indica el cliente, yo calculo su identidad y verifico contra el detalle.

PROBLEMA 1:
el proceso implica una cantidad tremenda de tablas (2 por cada cliente) porque se estableció de esa manera por las máquinas virtuales. No puedo crear índices en tablas que no existen y pierdo tiempo verificando si existen. No puedo asumir que existen o que estan bien diseñados. En el cliente ejemplo, La tabla Padre usa 4003 registros, la hija unos 16 mil. Esto indica por lo menos correr 8006(padre*2) ordenes sql, debido a que justamente estamos detectando inconsistencias entre totales, para correr otras sql correctivas. Evidentemente esto puede causar sobrecarga, pero no puedo alterar de manera definitiva tablas que no existen todavia (de los clientes que se hará) y es mas suceptible a fallas. Las tablas actuales, siguiendo la norma de diseño que implanté usan INOODB y no MYISAM aunque no usan integridad referencial.

Cual es el alcance ?
Se deduce que esa unidad de negocio no tiene implementado diseño de unidades de prueba, y la carencia de índices indica que nadie tiene idea de mantenimiento a Bases de datos posterior… ni control de calidad sobre el diseño de base de datos.

La consulta a realizar es pesada, de uso interno, bajo pedido de alguien de soporte, y debe mostrar el avance en un lugar fijo de pantalla para que no piensen que se paralizó. Preferentemente mostrar loads de linux.

Solución:
Implementar un innerhtml para que se vea el avance. Crear uno o mas indice y borrarlo al terminar. Una hora o dos de codificación para el reporte.

=======================================
Problema 2:

Igualito al alcance:

Se deduce que esa unidad de negocio no tiene implementado diseño de unidades de prueba, y la carencia de índices indica que nadie tiene idea de mantenimiento a Bases de datos posterior… ni control de calidad sobre el diseño de base de datos.