03 martie 2022

GDPR workarounds

Even in the light GDPR, deleting a user is just one option. GDPR mandates that data that is no longer used should be removed, and auditing might be a good reason to keep the data. Depending on the scenarios instead of deleting a record, it could be anonymized.

27 iulie 2021

Angular: copiere statica a librariei in node_modules

App principala:

- oprire rulare

- stergere librarie dependenta din node_modules


Librarie dependenta:

> yarn install --force

> ng build --prod

- copiere din dist rezultatul build-ului in node_modules aplicatiei principale

08 iulie 2020

Pași pentru folosire branch itrac

> git checkout -b feature/itrac-11111 master  -- crearea unui branch nou cu id-ul de pe itrac, din master
> git add .
> git commit -m "itrac-11111 your message"
> git push --set-upstream origin feature/itrac-11111

Bitbucket -> Repositories -> navigare repo corespunzător -> Branches -> Pull request

01 iulie 2020

Validare xml cu xsd in Java

private static void initialize() throws SAXException { 
    final SchemaFactory factory = 
        SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); 
    final InputStream xsdStream = XmlDocumentValidator.class.getClassLoader()
        .getResourceAsStream(SCHEMA_PATH);            
    final Schema schema = factory.newSchema(new StreamSource(xsdStream)); 
    validator = schema.newValidator();      
    validator.setProperty(XMLConstants.ACCESS_EXTERNAL_DTD, ""); 
    validator.setProperty(XMLConstants.ACCESS_EXTERNAL_SCHEMA, ""); 

public static boolean validateSchema(Resource resource) { 
    try (InputStream inputStream = resource.getInputStream()) { 
        if (validator == null) { 
            initialize(); 
        } 
        validator.validate(new StreamSource(inputStream)); 
        return true; 
    } catch (final SAXException | IOException e) { 
        LOGGER.error("Schema validation failed", e); 
        return false; 
    } 
}

26 iunie 2020

Reveng tool pentru actualizarea claselor java corelate cu baza de date

1. modificare hibernate-reveng.xml, adaugare declaratii:
<schema-selection match-schema="SCHEMA_NAME" match-table="TABLE_NAME" />
<table name="TABLE_NAME" schema="SCHEMA_NAME">
  <primary-key>
    <key-column name="PK_COLUMN_NAME" />
  </primary-key>
</table>

2. Realizarea conexiunii cu BD (hibernate.properties)
hibernate.connection.driver_class=oracle.jdbc.OracleDriver
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
hibernate.connection.url=jdbc:oracle:thin:@//URL:PORT/DB_NAME
hibernate.connection.username=OWNER
hibernate.connection.password=PASS

3. Rularea plugin-ului
> mvn clean generate-sources -P reveng

4. Commit fisiere modificate, punctual