Regresando a mi Pasado SCO Unix

Magento2 Woocommerce Python, Unix, NodeJS

Regresando a mi Pasado SCO Unix

junio 13, 2018 Tales of Ultratumba 0

Diario de un viejo programador en SCO Unix…

SCO Unix aún está vivo! (con mis soluciones que aún me piden mis clientes despues de 20 años…)

Hola lector, para mi gran sorpresa SCO Unix lo siguen usando todavía algunas (yo diria que decenas) de negocios (medianos y grandes empresas en México y Sudamérica)  porque en años atrás cientos de programadores como Yo pasamos horas desarrollando excelentes aplicaciones de Gestión Administrativa en Cobol, C, DB, y que para muchos de ellos las nuevas tecnologias en “Net-Win” núnca los convencieron (a quien?.. ha si, al gobierno de timbuntu creo… bueno ésto es otro tema.. ).

Con los Viejos desarrollos en cobol bajo sco unix  (como en el cuento “del Viejo y el mar” de Heminway)  aunque pasen los años éstos desarrollos siguen dando servicio y btalla con la  potencia, rapidez, estabilidad y seguridad que ninguna otra plataforma en win puede dar ( digamos que para el manejo de soluciones serias, Unix siempre ha dado el potencial); tal es el caso de  programas de ALTA GESTION DE DATOS como puntos de ventas, control de inventarios, control de producción checadores de personal plantillas enteras de RH 3 turnos diarios de 5mil obreros.. aún instalados en sco unix.

Todo ésto vino a mis recuerdos porque Hoy mis clientes de hace 20 años me siguen buscando y solicitando el soporte y nuevas conexiones en sco unix, todo ésto me ha inspirado para iniciar una SERIE de Cuentos Cortos ( emulando a grandes escritores con el fin de brindarles un tributo especial) y aqui les va la historia:

como en los cuentos de AllanPoe yo he creado mis propias versiones y se van a llamar los

Cuentos cortos de Terror de SergioPoe :

El misterio de la Impresión Remota desde SCO-Unix (y otros Nix incluyendo linux también) hacia cualquier Print Spool IP-Lan y/o en Windows (xp, 7, win8, win10 ..) ó cualquier software emulador de Terminal-Win (winterm, visual, reflex, etc, incluyendo el Term nativo de Windows)…

Antecedentes: Todo empezó en la primavera del 99 (del siglo pasado para ser exactos) cuando recibí varias llamada de urgencia directas del corporativo de sanborns, oxxo, cajetas coronado, bandas gate, la costeña, crucetas mexicanas, ebamex, linconsa, caareem, adaaaam, agencias aduanales de todo mexico  (– la verdad todas estas empresas me llamaron al telefono rojo ..) y me pidieron urgentemente darles la mejor solución de poder sacar las impresiones Locales (del spool tradicional de unix) para que la impresión se direccione hacia impresoras conectadas via IP-Lan en equipos y dispositivos windows, axis print spoolers, impresoras compartidas en tu red Net, codificadores de códigos de barras (actualmente código QR), emisión PDF, …es decir ya no más impresiones locales (lp) unix.

Era una emergencia y estaba en juego todo mi prestigio, potencial y dominio de SCO openSource unix,  no podía defraudarlos, todas estas empresas me llamaron diciendo :

“Sergio necesitamos de toda tu experiencia para brindar la mejor solución: El administrador de la tienda me pide que  la impresión de las  notas de venta en un punto de ventas abierto al publico (mostrador) éstas se Impriman a Voluntad a cada punto del proceso de entrega: almacen,  logística, despacho etc. El problema principal es que éstos puntos están alejados cada uno en su área y No podemos concentrar las impresiones en un punto, es mucha pérdida de tiempo…”

MI Solución basica de aquel tiempo

Yo propuse en ese tiempo  y que hasta hoy sigue siendo la solución de cientos de puntos de venta de negocios en Mexico y Sudamérica fue:

Enviar TODO EL SPOOL DE IMPRESION UNIX por Print Spoolers – IP como dispositivos de Impresión en la Lan Local y Distribuida de la tienda (axis spool para ser exactos han sido siempre confiables para éste trabajo). Déjame decirte que ésta solución fue la más eficiente y menos costosa porque puedes manejar envios de impresion de alta demanda todo funciona rápido de forma eficiente.

Mi solución MATRIX (RECARGADA)

Los tiempos avanzan y cada día la impresión se vuelve obsoleta cada minuto que la internet avanza, luego entonces, qué pueden hacer todos los puntos de venta hoy en dia: fácil, Yo puedo convertir TODO EL SPOOL DE IMPRESION SCO UNIX a imágenes interpretadas por los dispositivos Moviles como:código QR, PDF o simplemente enviar la impresión a cada dispositivo WIN (pc, notebook,), a APP’S (conexión directa con tu App Celular o tablet para poder conocer al instante existencias, backorders, pedidos, reservas, saldos de clientes, etc) …

siempre soluciones fáciles, simples pero potentes es lo que me distingue cuando me contratan para éste tipo de soluciones.

Quieres conocer cómo he resuelto cientos de casos durante 14 años que presté mis servicios como consultor en tecnología SCO Unix en México: visita ésta liga SCO-MEXICO

hasta la próxima con mas aventuras en sco-unix.

 

 

 

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This will close in 45 seconds

PROGRAMACION POR OBJETOS - TESTER NIVEL INTERMEDIO:

CONSUMO DE RECURSOS API DESDE UN ERP:

Instrucciones:

Revisa y corrige y completa del siguiente Objeto las lineas y sentencias con error para poder  consumir de forma correcta los recursos API del Proveedor X MAYORISTA en el cual nos proporciona como medio de acceso-peticion

LA URL-ERP asi:  "../API/CATALOGO/ID.."

En cada PETICION HTTP-POST deberás incluir en EL TOKEN-AUTORIZACION en formato JSON previamente EMPACADO con seguridad de 64bits, quedando tu funcion asi dentro de una CLASE (OBJETO) LLAMADO:

class APIMayoristaX {

return function _get_Token_API () {

(incluir function del alogirtmo Hass)($data_arreglo[

"user" => USERKEY,

"paswd" => PASSKEY

};

public function _get_API_Productos() {

$filto = [

"sku" => valor,

Nombre => valor,

Precio => valor

existencias => valor

];

$token = _get_Token_API ();

return $this->get_CatalogoAPI_Inventario($token, $filtro);

}

}

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER NIVEL FRAMEWORK:

CONSUMO DE RECURSOS EN CODEIGNITER:

Instrucciones:

1.- Asumimos que deseas APLICAR LOS REGURSOS (desdeController) en donde vas a consumir :

: LIBRERIAS (LIBRERY y UNA BASE DE DATOS (DATABASE) tanto de Config como de Model

HAZ AQUI UN OBJETO llamado CLASS PRODUCTOS para demostrar la llamada y uso de recursos.

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER NODEJS OOP:

Asumimos que cuentas con un JS TOKEN que va a hacer conexion con una BASE DE DATOS (MSSQL):

cómo agregarias un OBJETO-JS en forma de CLASE para llamar a la base de datos y que puedas declarar METODOS de : consulta, actualizacion , borrado en la BASE DE DATOS ?

te doy un TIP:

class Querysql {
constructor() {
.....
});
}
async get_USUARIOS (req, res) {
.....
} etc (sigiendo este ejemplo, completa para cerrar la CLASE y hacer agrega la linea de llamado a cada peticion.

 

This will close in 0 seconds

Instrucciones:
Suponemos que tienes un OBJETO CLASE "A", en el cual al ejecutarse en automático integra los valores INIT de su respectiva funcion asi:
class A (padre) {
private $this;
public function __construct() {
$this->init();
}public function init() {
$this->clave = json_decode($this->catalogo->sku["SKU-A", TRUE];
$this->nombre = json_decode($this->catalogo->nombre["NOMBRE", TRUE];
$this->precio = json_decode($this->catalogo->precio["PRECIO", TRUE];
$this->stock = json_decode($this->catalogo->stock["STOCK", TRUE];
}
} //end parent class AEn el espacio disponible, crea EL OBJETO HIJO (puede ser llamado CLASS B) del MISMO PADRE de tal forma que puedas LLAMAR Y REUTILIZAR los valores existentes y actuales en una FUTURA FUNCION llamala "Funcion verValores(variables)" o algo similar, de la base de datos que son:
SKU, NOMBRE, PRECIO Y STOCK

para Finalizar envia tu respuesta con el formulario aqui presente

Al enviar tu respuesta, evaluaremos y te daremos tu calificacion por tu mail.

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER MAGENTO2 Nivel Basico PLANTILLADOR:

Suponemos el siguiente escenario:

1.- Tienes un CUSTOM-MODULO (UN TEMA MAGENTO2) con el siguiente LAYOUT(view/frontend/layout/) y el siguiente XML

CMS_INDEX_INDEX.XML

Y el siguiente codigo en este layout:

<referenceContainer name="page.top">
<block class="Custom_ModuleBlockEfect" template="efect.phtml" />
</referenceContainer>

EXPLICA SOBRE LAS ACCIONES DE "EFECT.PHTML" : DONDE SERÁN MOSTRADAS (EVENTO-POSICION) , CADA CUANDO SE EJECUTARÁ Y DONDE PUEDES AGREGAR-MODIFICAR DICHO EFECTO ?

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER MAGENTO2 Nivel MEDIO PLANTILLADOR

haz clic en el liguiente LINK :  http://magento2.saetiendaweb.com/

1.- ahi podras notar varios EFECTOS CUSTOMIZADOS de LAYOUT(view/frontend/layout/) agregados de forma PLUGIN-CUSTOM-MODULO:

TODOS LOS EFECTOS SON ACCIONES INSERTADAS CON EFECTOS PROPIO COMO INDEX_XML, CATALOG_XML, CHECKOUT_XML

en t respuesta: qué CONFIG LAYOUT usarias en el archivo CATALOG_XML...  para crear los efectos de BOTON-PAGO en la zona CATALOGO de la tienda, seria algo asi:

<referenceContainer name="mmmmm">
<block class="Custom_ModuleBlock...." template="catalog.phtml" />
</referenceContainer>

describe cada accion por linea

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER PROGRAMADOR SHELL:

En una LINEA usando SED, debes aplicar las siguientes busquedas :

1.-  DETECTAR SOLO ARCHIVOS desde un punto (no necesario raiz)

2.- FILTRAR QUE SEAN SOLO DE UNA CATEGORIA (por eje. solo archivos xml)

3.- FILTRAR QUE el resultado CONTENGA dentro de cada archivo solo los de una  VERSION ESPECIAL : por eje: <xml VER:11.0.3>

4.- EL RESULTADO de los archivos que coindicen en el filtro GUARDAR como reporte  EN FORMATO "PIPE" o separaciones por "coma"

5.- ACTUALIZAR CADA ARCHIVO (COINCIDENCIA) cambiando DE "VER:11.0.3" A "VER:12.0.0" m todo en LA MISMA LINEA SHELL o en un proceso bucle.

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER PROGRAMADOR SHELL (avanzado)

En una LINEA usando SED+AWK, debes aplicar las siguientes acciones:

1.-  DETECTAR SOLO ARCHIVOS desde un punto (no necesario raiz)

2.- FILTRAR QUE SEAN SOLO DE UNA CATEGORIA (por eje. solo archivos CSV)

3.- FILTRAR que COINCIDA UNA MARCA AL INICIO DE CADA LINEA (por eje: CLASE N)

4.- EL RESULTADO vas a CREAR TANTOS ARCHIVOS como CLASES AGRUPADAS CONTENTA, EN FORMATO "PIPE" o separaciones por "coma"

5.- Agregar UN HEADER COMO "COMENARIO DE AUTOR..VERSION..ETC)" m todo en LA MISMA LINEA SHELL o en un proceso bucle.

 

This will close in 0 seconds

This will close in 0 seconds

Chat aqui
Por aqui te respondemos