lunes, 20 de febrero de 2023

patrones

El patrón de diseño Factory Method se puede utilizar en JDBC para crear instancias de objetos de conexión a la base de datos. La clase DriverManager en JDBC es un ejemplo de una clase que utiliza el patrón de diseño Factory Method para crear objetos de conexión a la base de datos.

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MySQLConnection { public static Connection getConnection() { try { Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "username"; String password = "password"; return DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); return null; } } }

 , MySQLConnection utiliza el patrón de diseño Factory Method al utilizar la clase DriverManager para crear y devolver una instancia de conexión a la base de datos MySQL. La clase DriverManager es responsable de crear y devolver el objeto de conexión a la base de datos, mientras que MySQLConnection actúa como una fábrica que solicita la creación de una conexión a la base de datos MySQL.

martes, 14 de febrero de 2023

Java vs Python

https://stackoverflow.com/questions/10492180/differences-in-regex-syntax-between-python-and-java#:~:text=The%20reg%20ex%20is%20not,this%20RegEx%20working%20in%20Java%3F

Expresiones regulares, diferencias entre java y python

 La diferencia obvia entre Java y Python es que en Java necesitas escapar muchos caracteres. (COSA QUE EN PYTHON NO HAY MUCHA NECESIDAD)

Además, es probable que se encuentre con una falta de coincidencia (SIMILITUD)  entre los métodos de coincidencia (METODOS DE EMPAREJAMIENTO), no con una diferencia en la notación  de expresiones regulares:

Dado el Java

String regex, input; // initialized to something
Matcher matcher = Pattern.compile( regex ).matcher( input );
  • Java: matcher.matches()(también Pattern.matches( regex, input )) coincide con toda la cadena. No tiene un equivalente directo en Python. Se puede lograr el mismo resultado usando re.match( regex, input )con a regexque termine en $.
  • Java: matcher.find() y Python: re.search( regex, input )coinciden con cualquier parte de la cadena.
  • Java: matcher.lookingAt()y Python: re.match( regex, input )coinciden con el comienzo de la cadena.

jueves, 2 de febrero de 2023

office 2019 licencia

 https://appdatos.com/2019/11/01/office-script-para-activar-microsoft-office-2016-y-2019-de-por-vida-sin-software-sin-seriales/

Using the command line to check your license type

  1. Open an elevated Command Prompt window.

  2. Type the following command to navigate to the Office folder.

    For 32-bit (x86) Office

    cd c:\Program Files (x86)\Microsoft Office\Office16\

    For 64-bit (x64) Office

    cd c:\Program Files\Microsoft Office\Office16\

cscript ospp.vbs /dstatus