Hace unos años detecté que la lentitud de redes bajo windows suele deberse a protocolo netbeui activado, que es necesario para compartir archivos o carpetas en equipos tipo windows xp y anteriores. Mi cliente principal tiene ese problema.

No pueden quitar la reasignación de letras por varias razones. Tendrán que soportar lentitud de red.

En casos como este me pregunto de que sirve el conocimiento si no pueden hacer nada con el.

Mientras escribo estoy procesando uno de los grandes modelos de datos que tengo de trabajo.

En este momento espero la evaluación en un subconjunto de 125 mil ordenes sql para poder aplicar filtros en un cubo a la medida.

El jueves tendré que subir la velocidad de trabajo por no haber recibido todavía las tabulares.

Son las 9.44 y alrededor de las 11 tengo que estar en un metro lejano para poder hacer algo a las doce. He estado revisando los servers de sitios web. Si pagara a valor mercado el hospedaje de los dominios donados y los servers de clientes, cada servidor me saldría en unos 7000 pesos mensuales (unos 540 USD). Por calidad me sale cada uno como en 120 USD y a veces menos por ofertas, y en casos extremos podría bajar la calidad a unos 50 USD al mes, pero no vale la pena.

He estado notando, eso sí, que las visitas son a algunos sitios por temas absurdos y no por lo que parecería ser el contenido real. Por ejemplo, hay un texto de programación relacionado con problemas de derechos 644 y de archivos gif que debían ser png, que es parte de una conversación secundaria en un foro donado sobre manejo de SMF, un software de foros. Y ahora resulta que ese foro, que no modero yo pero al que le doy hospedaje, tiene muchas visitas porque tiene una guia de como solucionar el problema de gif/png RC al salir de una versión a otra. Casi la tercera parte de las visitas que recibe (3 mil de 10 mil al mes) ese foro , son por algo que no es su asunto central.

Lo que va a pasar a la larga es una implosión. En sitios en inglés he visto algo por el estilo. No creo que tarde mas de tres años en que sea así en sitios en español. Tengo que modificar la estrategia que pensé originalmente, porque por lo visto el problema que vi a partir del 2020 a 2025 puede empezar el año que entra.

Y todo porque google acaba creando parasitos. Los refferers de Apache falsos que tratan de vender productos chinos, meten muchísimo ruido a la estabilidad de un server, y también a google. Es casi imposible ver que es orgánico y que no.

Afortunadamente mi parser de apache me evita ese lio, pero no es normal que parsers mas conocidos tomen por buenos los datos contaminados.

Comentaba hace unas semanas ya, que un cliente que conocí desde hace unos diez años se murió, y me contactó su viuda. Resulta que el cliente tenia un dominio en servidores de españa, repleto de wallpapers y por lo general cosas inutiles.

Ademas, el difunto, su viuda y una amiga tenían un tercer sitio web en un servicio español diferente del que nadie tenia la contraseña. Les ayudé a recuperarla , todo para que salieran con que siempre ya no quieren ese sitio , que fue lo primero que les pregunte.

Por lo visto el soporte al cliente muerto va a tomar mas tiempo que los de otros difuntos, aunque es la primera vez que empiezan las cosas fáciles.

Y tengo mucho que escribir sobre lo que me di cuenta al hablar con el proveedor español pero no es el momento y no hay tiempo.

Pensé que este fin de semana iba a poder descansar. Básicamente el viernes lo dediqué a diseñar la solución al ajuste que surgió el jueves.

Sorpresa Uno :
El sábado a primera hora, descubro que están tratando de ingresar al módulo de administrador de un cliente: Casi nadie se da cuenta de esas cosas, pero por regla general los sistemas de gestión que hago me avisa con correos cada intento no autorizado de entrar como admin.

Este cliente ha tenido intentos e intrusión cada dos o tres semanas, es decir, aislados, desde hace unos meses (marzo ?), la persona trata de entrar con un user agent forjado, y siempre con clave numérica como usuario, mas un password mas o menos genérico. Tiene pocas probabilidades de entrar, principalmente porque llevo años sin ver sistemas que usen numeros como clave de usuario, y dos, porque al primer intento de intrusión hace unos meses cambié todos los passwords de los 60 usuarios a cadenas random de 16. Del atacante solo sabía que estaba en México, (si no el sistema bloquea a otros países), direcciones ip variables de infinitum y casi nada mas.

El intento de intrusión del sábado falló pero además la dirección no era de ininiftum sino de un proveedor en la nube bastante regular, situado en México. Es decir, esta persona puso un script en un servidor hosteado en México. Un análisis preliminar dice que en esa ip corre un servidor IIS .

Mandé unos correos a mi cliente y al proveedor en cuestión, debido a que el cliente maneja información confidencial, y que si no lo hago meto en problemas a la empresa con la que doy servicios al cliente ( historia larga pero pagan a mi empresa por dar seguimiento a ese tipo de actividades en la república mexicana).

Entre zangas o mangas, me pasé unas nueve horas entre sábado y domingo trabajando en eso, y pensando. Y eso que no puede pasar las barreras de seguridad del software.

EL resultado es que hice cambios al software para darme mas avisos, y me quedé pensando, y el domingo tuve un intento nuevo de intrusión desde infinitum. La próxima vez voy a cambiar la ruta del software, como le sugerí al cliente hace unos meses.

SORPRESA DOS:

Al ir en la mañana a revisar pago de proveedores a mi empresa, encontré que un cliente que suele retrasarse en pagar, me hizo el pago del primero de los eventos, es decir, del que estaba muy contento. 4872 por unas nueve horas de trabajo =P

Además de los pagos semanales de costumbre

SORPRESA TRES:

En la oficina de mi cliente principal está un antiguo compañero de trabajo (de otra área pero comíamos juntos con otros cinco), que es uno de los socios de la nueva SA que se está creando. Pues estando yo en mis asuntos, recibe el una llamada de la notaría para decir que los nombres que sugerí para la SA estaban todos ocupados, así que me puse a mandar cinco nombres nuevos. Espero que alguno de ellos pase, porque segun yo los anteriores eran simples y únicos, pero por lo de la SRE los rebotaron (realmente dos de ellos suenan muy bien y quizá había marca registrada).

La sorpresa fue que localizaran a esta persona. Supongo que como ni mi esposa ni yo usamos celular (el iphone 4 lo tengo en su caja y rara vez lo uso), se les hizo mas facil localizar al tercer socio que a mi por correo electrónico.

Asi que espero a finales de esta semana saber ya como se llamará la nueva SA.

El dia de ayer después de varias horas de trabajo (unas 20 en la semana) se terminó un sistema de 28 kb para un usuario, pero por restricciones no lo maneje en svn. Ayer se dio el visto bueno, y me preparé a respaldarlo, pero por los relajos de la nueva razon social, se me hizo facil dejarlo para que se respaldara solo a las 20 horas.

A las 16 horas hubo un problema en disco duro del server, y un FSCK (chkdsk) se ejecutó. EL contenido de las ultimas 8 horas se perdió, solamente ese archivo se daño.

ARTGHHH.

Sin embargo ese servidor lo tengo contratado con un servicio de respaldos de emergencias, si lo van a recuperar ya ya estan en eso pero se va a tardar unas ocho horas.

Llevo unas tres semanas considerando pasar a ciertos clientes a una arquitectura de nube. Los costos de S3 de amazon estan decentes pero es dificil integrar un modelo de costos al cliente y no aplican a ejecutables ( http://calculator.s3.amazonaws.com/calc5.html )

Creo que tendre que hacer cambios y sitios con esas caractersiticas, como el dañado, deben de tener una copia automatica en hsphere. Ademas debo hacer algo con el «simulador de repositorio», e implementarlo en este tipo de sitios.

Hace unos meses tomé la decisión de no usar ya la tecnología hsphere excepto si no quedaba otro remedio. Uno de lss clientes actuales de las razones sociales me esta pidiendo algo que solo puede hacerse en hsphere. Y por cuestiones de las leyes de Canada, a el le piden que el dominio esté en canada.

Tendre que usarlo nuevamente un tiempo. En el caso de el se que no hay problema,peroi hsphere tiene problemas para sacar respaldos y por otras razones solo debe usarse en clientes que no sean abusivos y que preferentemente no tengan mucho movimiento.

Revisaré durante unas semanas como se porta el nuevo proveedor, en lo que levanto un cluster.

Mientras escribo estoy probando una idea extraña, una máquina virtual con windows 2000 para revisar dos códigos de Visual Basic que hice hace años, solo que como los triggers los creaba sobre la marcha, necesito que la base de datos funcione.

Mi disco de herramientas “viejas” tenía el SP3a de Sql 2000. y aunque parezca increible no tenía el sp4. No quiero tener el error de 538 y 539 por versiones de respaldos, así que estoy descargando el sp4 en la virtual, que reconoció a la primera la red (windows xp y ubuntu no). Sigo pensando que algo está mal desde windows xp en adelante. El windows 2000 tiene problemas de drivers normalmente, pero usando los guest additions del virtual box, manejó solito el de video.

En el corporativo los de nómina ya cobraron, supongo que me hicieron ya la transferencia electrónica. Desde hace unos años que no veía que dieran vales de despensa. Prestación decente. Ni soñarlo en el corporativo anterior. Incluso la posibilidad les daría un infarto =P

Por otra parte Ubuntu me está dando problemas con la 11.04 en la LGX 110, así que voy a probar Debris 2.0

En el año 1997 tomé mis primeros cursos de sql server. En el 2000 me tocó ver como autorizaron la licencia a un sistema inútil, mientras que yo debía usar dbfs.

Poco después me tocó la implantación y cambios en Lucent a un sistema que estaba pensado para trabajar en SQL Server 6,5 y se migró a 7. Recuerdo esas noches hasta altas horas de la madrugada, alterando el código ajeno que se conectaba por DAO y visual basic a nivel internacional, esas jornadas maravillosas mientras mis manos cambiaban, por si las dudas, no solo enlaces por ADO bajo MSDE 2.6 o 2.8, sino la sintaxis de los campos ajenos para usar mayúsculas, y no tener problemas si en el cambio se perdía el valor que hacía intercambiables como finalmente sucedió.

Esas mañanas al ver el sistema funcionando bajo 7.0, el levantar en pocos días el sistema de jueces, la sobriedad de unas ordenes de consola acariciadas por el nuevo Service Pack….

Mas adelante la labor en la empresa de alimentos, habiendo sido contratado para programar, y dedicando los siguientes tres años a mantener vivo un servidor agonizante por problemas de antiguos proveedores el as 400 apagado, y cada mañana, de manera clara, durante un mes y medio, levantando de la nada el sql2000 con sus service packs y los soportes AWE, para unos minutos después, con tristeza, ver como la bestia de 4 terabytes de disco duro y 16 gb de ram, en el 2006, caía de rodillas bajo el influjo de ese software basura llamado Dynaware.

Esa experiencia de levantar el servidor cada mañana durante semanas; un trabajo coordinado de tres hombres, y al filo de las siete de la mañana, mientras sabíamos que se aproximaba a su muerte por ese día, el humilde servidor sql 7, levantado por milagro, para enfrentarse a la decadencia de un software basura, dynaware, por solamente el esfuerzo de un hombre.

Y la victoria, cuando conseguí a través de la ciega suerte, que otro proveedor nos ayudara , de maner gratuita, a migrar su software de recursos humanos, que si funcionaba, a otra computadora mas poderosa.
y el ver a la pc que mantuve viva por varios años, y el nuevo servidor
normal, enfrentarse al coloso que caía de rodillas por la estupidez de
un software que usaba ODBC para mas de 32 usuarios.

El triunfo.

Salir de ese lugar , sabiendo que las computadoras se anulan entre sí y que importa mas el hombre, me vi obligado a alejarme por un tiempo de sql server 2000, olvidando la dulzura de procedimientos almacenados, integridad referencial y respaldos gigantescos a través de los mdf y ldfs…

Después el ver en otros lugares los problemas de progress, los pininos de mysql, y luego, otra vez, como un huracán, el sistema de control de cotizaciones, ordenes de compra, autorizaciones y el poder de una cadena de insumos encadenado a una base de datos SQL 2000… para descubrir que quien encargó el sistema no sabía que en realidad todo lo demás de la empresa corrían con sql 7, y que se habían invertido dos años( en parte mios) para hacer que el active directory hiciera lo deseado….. Mas noches revisando los respaldos, y decidiendo como hacer que coexistieran ambos servidores sql en una de las redes mas infames que el mundo haya visto, y la decisión haciéndose lógica:

Crear los usuarios al vuelo desde Visual Basic y después PHP. Olvidar los SA y la clave maestra: el trazado a través de triggers específicos que ligaban a la bitácora incluso las modificaciones desde consola, ver nacer y morir los usuarios de sql por el producto de mis manos…..

Mañanas de ver como el sistema ordenaba el viaje por avión, calculando
la disponibilidad, las pantallas lanzandose al vuelo del director general, para que autorizara la ganadora de tres cotizaciones, el poder de aceptar una partida de cada una, mientras en la lejanía el rugido del sistema y la planta , producto de la mente de un hombre, recordaba el poder de un ser humano; ser de aquellos hombres que hacían moverse los sistemas SCADA, decidir que se apagaba por si solo, viendo a los obreros, sin producto de su mente, pero a diferencia de las sectas destructivas, dispuestos a trabajar en algo real, y ver como, al nivel de su capacidad, esos obreros anónimos daban lo que podían dar en el mundo real, sabiendo que yo ganaba lo de 20 obreros, a pesar que los alimentos de la fábica eran los mismos; obreros: personas simples pero dispuestas al trabajo, ajenos a las fantasías de mentes enfermas, mismos que través de los ajustes manuales al producto de las redes SCADA que yo controlaba, eran personas productivas mientras que el clamor de una mente depuraba los puertos seriales RS435 y sus limitaciones.

¿Como pude olvidar esas depuraciones ? Esas semanas de entender vistas
creadas por integridades referenciales de cuatro campos por tabla que a su vez eran llave, ese eliminar las vistas creadas por personas que pensaban que así escapaban de una red infame… y después, cayendo, una por una todas las vistas menos dos, mientras que el sistema de triggers era capaz de registrar en bitácora lo sucedido en la consola….

Mañanas y noches hermosas , mientras los hornos de las fábrica con su estruendo eran la música que superaba nuestras voces…

Y después… adiós !

Saber que las cadenas de conexión de ADO se dejaban de lado, me era
doloroso, a pesar que lo siguiente era usar mi software en PHP demostrando que lo que fallaba eran los protocolos de la red: Que tcp/ip era como un rayo, mientras que los protocolos establecidos por la disparidad de las pc que eran los clientes de los servidores, llevaban ese sistema a su conclusión.

Supongo que fue por esas fechas que empecé a recibir encargos de sistemas bajo mssql server y mysql al mismo tiempo, lo cual no es problema si se mantiene el modelo vista controlador, en lugar de un malentendido proceso por capas, en el que programadores noveles tratan de meter las reglas de negocio en una base de datos. Es decir, el poder de los procedimientos almacenados no debe usarse para casarse con una base de datos, sino para lo que es.

En cierto modo hacer sistemas portables entre distintos motores de bases de datos, me salvó cuando empezaron los problemas de compatibilidad de sql 2008 y windows vista; esas interfaces infames de sql 2005 en el cual la compresión de base de datos se hacía por scripts y no por opciones de menú no era lo mas sano, pero ese sacrilegio que hicieron las primeras versiones de sql 2008 con la importación de textos planos, y los problemas con los nulos, mas la carencia de interfaz, me llevaron una vez más a añorar el poder de la interfaz nativa de sql 2000.

Y entonces vino el momento. Decidir dejar si una topología de red, profanada se llevaba mi esfuerzo, migraba a un sql2008 con demasiados recursos y costo mas alto y con menos prestaciones, o pasar a algo mas duro: ORACLE y sus sinónimos.

Abandoné sql server 2005 en adelante.

Despues de todo, fueron tantas las versiones que instalé de servidores hp con cinco licencias gratuitas de sql 2000 incluidas, que pasar a 2005 era estupidez económica además de sacrilegio.

Y esas mañanas se fueron, los sueños con Store Procedures fueron cambiados por Grants y repman.

Ahora, años después de eso, veo frente a mi, a mi alcance, la posibilidad de un desarrollo adicional sobre sql 2000, así que en los próximos años, el regreso de trabajo real sobre sql 2000 en una base de datos que
crecerá de sus 10 gb actuales….

Es hermoso ver el futuro… sentir aproximarse los grants a través de php, y saber que los usuarios serán creados al vuelo, y que las bitácoras permitirán asegurarnos otra vez los controles HIPAA. (sabiendo que la falta de interfaz gráfica de sql 2005 para la compresión y detección de errores hace a sql2000 mucho mejor que el 2005)

Y entonces… en este nuevo lugar, sabiendo que la importación de csv hace suicida usar sql 2005 en adelante, me he acercado con temor al conmutador de teclados en el cuarto de servers, y bajo mis manos la orden @@version regresa el número 2039. Sql 2000 con los service pack instalados.

Que belleza !

Y ahora, sigue lo normal del producto de una mente, y de trabajo de una mente experimentada, sin interferencia de protocolos blasfemos, y teniendo las copias de seguridad iniciando por si solas, mientras el sistema de discos externos iomega de 160 gb, decretan por si solos el inicio y el fin de un nuevo día, como un moderno Dios.

Bienvenido SQL 2000 sp4, de regreso a mi vida: Ahora será bajo Php 5.3 y yo me encargaré de eliminar las vistas infames y crear de mis manos triggers y store procedures para en un futuro mandar SMS por nextel
cuando algo pase a los SCADA, haciendo portable con mysql y Oracle, mientras que los fines de semana estaré viendo el producto en mi mesa llena, con productos que ayudé a crear, alimentandome nuevamente , de manera plena, con el producto de una mente, pero ahora al servicio de una
PYME propia, y no como años atrás, bajo el comando de topologías
infames !

A finales del mes pasado se dieron dos características que me llevaron a crear un nuevo cluster bajo cpanel, esto implicaba destruir uno de dos server sexistente bajo dos proveedores aparentemente muy fiables.

Servint, y otro más.

Debido a que por un error de ellos se estaba perdiendo correo, y que al sugerir como arreglarlo estuvieron a punto de reinstalar un respaldo del server completo de cuatro dias atras, decidi cancelar con ellos. Era evidenet en ese caso que les estaba diciendo donde estaba el archivo que debían restaurar, y es diferente restaurar un archivo a todo un servidor.

Servint tenía como ventaja 512 mb mas de Burst, y su esquema de cobro no se veia nada mal. En principio cobraron una parte del mes cuando empece hace unos años, y despues por mes adelantado como es la norma en la industria.

Alrededor del dia 3 yo cancelé el servidor, y recibí hoy la nota. Entiendo tener que pagar el mes completo incluso por 3 dias, pero me estan cobrando mes y 10 dias.

Ya levanté un ticket pidiendo aclaración, pero mañana a ver si me contestan. En el peor de los casos pago el extra ,peor nunca vuelvo a contratar con ellos.

Lo malo de esto es que solo quedarían dos proveedores de servers decentes segun mis estandares , donde esta el cluster actual, y otro proveedor que se que tiene sitios del gobierno de estados unidos, y que por lo mismo es donde tenía contratado el sitio de mi trabajo anterior.

Por cierto, esto que hizo servint es la primera vez que me pasa con diez o doce proveedores que he tenido que manejar por trabajo o PYMES, su forma de manejar las cancelaciones es su verdadera ganancia.

No quiero tener que regresar a la época de tratos directos con datacenters, pero si hace falta tendré que recurrir a mis notas sobre Global Compass.

Como saben ustedes desde hace unos dos años se me contrató para realizar un sistema determinado para un corporativo. El proceso duró tres meses y se entregó el primer producto terminado, el 23 de nov 2010. Sin embargo el 24 nov 2010, se hicieron cambios en el organigrama asignandome a una unidad de negocio que se supone era una fábrica de software, que iba a cumplir necesidades de las empresas del grupo.

Al mes de estar trabajando en ese lugar recibí un aumento, pero recientemente, se dieron una serie de circunstancias que me llevaron a aceptar una propuesta de trabajo diferente que recibí en enero, con motivo de mi cumpleaños.

De momento, por acuerdos de confidencialidad, nodiré a que se dedicaba el corporativo en que estuve trabajando casi dos años. Las razones de mi salida , por voluntad propia, son de sentido común empezando porque en enero recibí ofertas por un 40 a 50% mas, y a pesar que los ultimos dos meses traté de crear conciencia en el corporativo de una serie de problemas serios, por falta de estandares en otras areas y de recursos en general que estaban limitando el modelo de la empresa, llegué a la conclusión que tratar de mantener funcionando cuatro sistemas en medio de ordenes contradictorias es posible, pero no es posible si no hay recursos para respaldar servidores que deben ser respaldados, y que si una empresa que se dedica a estándares no respeta los procedimientos de sentido común mas elementales de su giro, era mejor aceptar la otra oferta, que de entrada me da mas tiempo libre y mucho mejor sueldo. El cambio implica regresar a lo que debe ser. Si se me contratar como empresa antes pero me piden nómina y no hacen lo que deben hacer para ser lo que es su giro, lo mejor es hacer que mi empresa principal sea lo que es independientemente de terceros, y obtener esos beneficios.

El problema no se trata de ser supuestamente nómina o supuestamente empresa, lo que importa es dar resultados y en el corporativo de dos años no quieren dar resultados. Evitan dar resultados y eso se va a notar. Para mi lo mas simple es lo que no debo hacer. Permanener en el mismo modo de avisar hasta que algo estalle.

Lo que me deja pensando es el problema de falta de estándares , acaba siempre creando situaciones como esas. Aunque se haya oido muy bonito usar tres subsistemas mios como punta de lanza, se que el no respetar los estandares de nuestro giro, acab provocando la falta de recursos y de oportunidades de crecimiento. Esa es una de las razones por las que siempre estoy al corriente de cuanto se cotiza una persona con mi tipo de perfil, enfocado a seguridad pero con conocimientos de DBA desarrollo Oracle , mas algo de java y php.

El proyecto nuevo en que estoy me pide controlar de manera remota unas redes SCADA y la explotación de los datos, por lo que estaré algo ocupado estos dias.