Programador PHP vs Java vs Python

Magento2 Woocommerce Python, Unix, NodeJS

Programador PHP vs Java vs Python

abril 15, 2024 Tales of Ultratumba 0

Con el inmenso avance tecnológico del Software en éste siglo 21 comparado con los inicios del Software Comercial Cerrado (a finales del siglo 20) antes del nacimiento del Software Libre (OpenSource a finales del Y2K o siglo nuevo), quiero remarcar en éste artículo las

El Riesgo y Peligro de la nueva OLA en laPROGRAMACIÓN DE SOFTWARE en el Mundo

Historia:

Muchas personas quedan con muchas dudas cuando escuchan tantos términos para muchos nuevos, para otros conocidos aunque solo superficialmente, y para los programadores experimentados como YO, con dudas y suspicacia hasta no probar no creer…

Yo como siempre sigo en la búsqueda e investigación constante por descubrir el santo Grial en ésta materia y desde mi primer contacto con el mundo del Software (por los años 80 del siglo pasado), pero sobre todo para las herramientas de MANEJO DE DATOS de GRANDES VOLUMENES me refiero por ejemplo a empresas en México AAA que en el gremio contable se conocen como Referenciadas de presencia Internacional : te hablo de empresas Internacinales como SheringPlug, Kimberling, Buyer, Searle, Xerox que fue muy fuerte en México, Burroughs de México, ,etc empresas en donde YO tuve la particular experiencia de conocer y pasar varias semanas en las instalaciones del centro de computación de cada una como Consultor y de Forma Directa hacer Recomendaciones de Seguridad Informática (Procesos de Seguridad de Datos) en mis inicios claro todo ésto bajo el sello y mando de Deloitte H&S que me contrató por aquellos años como Consultor Junior yo apenas estaba cursando mi Maestría de Sistemas en al FAR (Fundacion Arturo Rosehblueth Mexico) , en donde mi olfato Contable y de Financiero Administrador (mi primer BAC Universitario terminado en la EBC y que siempre llevo incrustado como las plaquetas de mi sangre) pude darme cuenta que EL FUTURO DEL SOFTWARE estaría basado en

LA EFICIENCIA DEL MANEJO GRANDES VOLUMENES DE DATOS

Y lo más importante ; LA HERRAMIENTA de Software TRANSPORTABLE capaz de lograr ésto.

Los primeros “manejadores de Bases de DATOS GIGANTES (GIGA-DATA)” EFICIENTES eran cerrados (me estoy refiriendo a los que realmente soportan Miles y Millones de Concurrencias de usuario-data , en México podemos mencionar al Infonavit, CFE etc. ) fueron y aun hoy en dia los podemos encontrar en los Software Cerrados como Cobol, Sybase, Informix para ambientes Unix, sin descartar los ambientes de RPG IBM o Burroughs, Honeywell, PDP y otras que es muy raro encontrar vigentes y funcionando hoy en dia, no porque hayan sido malas, sino porque igual que las tecnologias de autos, han dejado de ser rentables, porque la tecnología se abarató y porque ya escasean las refacciones, “mecánicos” o especialistas y mercado es decir, como asesor, consultor o mecácnico de éstas especialidades ya no tienes chamba. porque ya no resultan rentables para las empresas o porque las nuevas tecnologías más potentes son más fácil y baratas de implementar , te dejo una foto de lo que eran y desde luego recordemos que requerián de un Cuarto Frio exclusivo que monetariamente consumia mas de la mitad del costo anual de mantenimiento contra la plantilla o pandilla de Asistentes del Depto de Sistemas para las Empresas.

Desde luego no entran en éste concepto los mini manejadores de Bases de Datos para PC Windows como Paradox y posterior a que Microsoft absorbiera muchas herramientas de mini empresas de Garage (asi nació Borland o Adprocon por eje) de USA libres para evitar la competencia (como Clipper, D-Base, etc). Algunas personas hoy en dia los siguen usando para Investigacion y pequeños proyectos porque siguen siendo “confiables” y económicos (grátis dentro de lo permisible por el fabricante) y además es lo único que manejan de forma eficiente aunque luchan contra la “actualizacion de Widows” porque muchos de éstos solo funcionan hasta WIndowsXP; despues de ahi están muertos; pero ésto es otro tema aunque si en Mexico todavía existe un pequeños mercado de intercambio de estas tecnologias que para paises en desarrollo tecnologico como Sudamerica pueden ser todavia una opcion, si tienes esa necesidad ponte en contacto conmigo.

Hoy en día en la nueva generación de Manejadores de Bases de Datos (Giga-Data) solo existe UN REY en mar del Internet y éste es : PHP, que en éstos ultimos diez años han atacado con el unico fin de desecharlo, erradicarlo de las futuras generaciones de programadores de datos (pero quien lo está atacando? ésto esta por descubirse.. pero sigue leyendo..).

Los otros que “dicen hacer lo mismo” como Java, NodeJs, Python, etc. son EJECUTADORES o “triggers” muy eficientes, ligeros, y “confiable?**!” siempre se apoyan de UN ALIADO (SOCKET creado por terceros ) ; asi en el caso de Java y Oracle, dependen de MS-SQL como su Aliado, en el caso de Python , NodeJs y Javascript dependen de ALGO que los ponga en Conexión con la base de datos ya sea MySQL, Maridb, NonSQL etc.

Asi que , como puedes notar, sólo PHP tiene ésa gran facultad y potencial de interacción DE FORMA DIRECTA con las Bases de Datos (Mysql , MariaDB nativos pero tambien NonSQL, Mssql, etc).

**CONFIABLE: aqui quiero hacer una pausa en la cual Yo con mi experiencia de más de 18 años como programador antes de PHP, y ahora de NodeJs , Python y Java, pero sobre todo de éstos ultimos, fue :

Y a mí quien me garantiza que los SOCKET CONECTORES de Bases de Datos en Java, NodeJs y Python por mencionar sólo éstos son cien por ciento CONFIABLES , es decir, que No estan llenos de puertas traseras, puertas falsas, trucos y mañas que a la vista no son detectables ?

Claro que ésta pregunta es IDENTICA a lo que hace años me hice con la llegada de la Pandemia: y a mí quien me garantiza que Windows sea confiable en el MANEJO DE DATOS?

pero, eso es otro tema por tratar en mi próximo blog. Por ahora te puede decir que :

El Hecho de que la “corriente” acepte y adopte los SOCKET DE TERCEROS (LLAMESE GITHUB) para Java, Oracle , Nodejs llamese React, Express y todos sus hermanitos asi como Python desde luego que SI TIENEN un sentido: CREAR EL MIEDO Y CAOS INFORMATICO,

TE SUENA FAMILIAR? No te parece que en ésta Pandemia Covid19 fue lo mismo? Y que obtuvimos ?

Yo en mi experiencia obtuve vacunas de dudosas Consecuencias, asi que como las vacunas me aseguraban la “vida al no contagiarme” pero no me aseguraron otras consecuencias que para éste tema no viene al caso; asi son los SOCKET INFORMÁTICOS, donde con grandes campañas mediaticas influyen directo en las mentes de los educandos (llamados profesores) y despues en cada estudiante de ésta especialidad se han incrustado en las Universidades como las garrapatas a las mascotas, regalando “certifiados” patito de miles de niveles de perfección imposibles de alcanzar el Master de Certificacion porque siempre te va a hacer falta algo mas… y mas… todos los dias te salen con algo mas..”

Igual que una vacuna “solo ponte ésto y ya está”, asi son “los socket…” en estas aplicaciones “sólo descarga el Socket Mysql o FireBird o MSSql…etc. y ya estás conectado….” pero… Y LA SEGURIDAD EN LA INTEGRACIÓN DE DATOS?

Una de las razones por las cuales Cobol y otras aplicaciones “cerradas” No son de la preferencia de éstas nuevas marcas de aplicaciones de Bases de Datos es porque SI SON CONFIABLES y SEGUROS… tan seguros que YANO NECESITAS MAS.

Pero qué ganan esos maestros del caos con hacer SOFTWARE NO SEGURO ?

Hay que preguntar ésto a los grandes Millonarios que han quintuplicado sus millones en consecuencia de la pandemia y que van (ya están) cerrando filas para levantar más millones en la guerra de la CIBER SEGURIDAD, que ya está aqui.

Que quede claro, Yo no estoy en contra de hacerte millonario, más bien Yo voy mas allá con las CONSECUENCIAS: y que va a pasar cuando la “inseguridad” provocada quede en manos de “otros” que ni tu mismo puedes garantizar su integridad… porque NO se trata de solo ellos sin de MIS DATOS! son mis datos lo que están en juego, mi historial personal , profesional y crediticio, la de mis familiares y descendencia, y luego qué? Y te digo ésto porque muchos de los “nuevos genios de la programación” estan “creando nuevos desarrollos sólo con herramientas IA”— guau puro copia y pega y cobra millones,.. formidable, que destello de genialidad… para que te descagastas pensando si ya lo hace la maquina por ti.– Vamos directo al FINAL DAY de Terminator y vamos felices como borregos al matadero ?

Ya no somos “simples espectadores” como era antes, porque todos formamos parte de LA RED SOCIAL MEDIATICA , todos y cada uno ya estamos siendo catalogados, clasificados y porque no decirlo, ASIGNADOS a un Fin… y cual es ese el fin?

Tu que piensas?

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