Skip to content

Instantly share code, notes, and snippets.

View ulisseslima's full-sized avatar
🏐

Ulisses Lima ulisseslima

🏐
View GitHub Profile
@ulisseslima
ulisseslima / JsonToStringBuilder.java
Created March 7, 2017 19:08
Eclipse JSON toString() Builder
package com.dvlcube.eclipse.utils.strings;
import java.util.Arrays;
import java.util.Collection;
/**
* Builds a toString() method for Eclipse IDE, that generates the toString
* result in JSON format.</br>.
*/
public class JsonToStringBuilder {
@ulisseslima
ulisseslima / Main.java
Created March 24, 2017 22:38
Java class for sending email using Apache Commons.
package br.com.murah.mail;
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailAttachment;
@ulisseslima
ulisseslima / uescape.properties.sh
Last active July 31, 2017 17:54
Unicode Espace Generator for Java Properties (Bash wrapper for native2ascii JDK tool)
#!/bin/bash
tmp=tmp-unicode-escape.txt
tmp_out=out-$tmp
text="$1"
if [ ! -n "$text" ]; then
echo "first arg must be the text to escape"
exit 1
fi
@ulisseslima
ulisseslima / OracleJdbcClient.java
Last active March 7, 2018 16:45
JDBC Example for Oracle database to perform queries and return dynamic results
import java.io.PrintStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* Connect to an Oracle database and perform queries/updates. Easily adaptable
* to other databases.
// paste this snippet on to a javascript console with the steam wishlist page open to dump all app ids
let app_set = new Set();
function getAppId(mutationList, observer) {
mutationList.forEach((mutation) => {
if (mutation.addedNodes && mutation.addedNodes[0]) app_set.add(mutation.addedNodes[0].dataset.appId);
if (mutation.removedNodes && mutation.removedNodes[0]) app_set.add(mutation.removedNodes[0].dataset.appId);
});
}
@ulisseslima
ulisseslima / FlexibleJpaRepository.java
Created April 17, 2019 02:31
Base JPA Repository that supports easier dynamic query building.
package it.murah.license.server.jpa;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.persistence.EntityManager;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
/**
* Fonte: https://www.youtube.com/watch?v=39HikyRBWA4
* @since 2019-07-11
* @author Dilma Rousseff
*/
public class DilmasSourceLegitimacyDefinitionAlgorithm {
public static void main(String[] args) {
String legitimacy = sourceLegitimacy(Boolean.valueOf(args[0]), Boolean.valueOf(args[1]));
System.out.println(legitimacy);
}
@ulisseslima
ulisseslima / TtlMap.java
Last active October 8, 2019 19:56
TtlMap - Time-to-live Map
import java.util.HashMap;
import java.util.concurrent.TimeUnit;
import java.util.function.Function;
/**
* Time-to-live map.
* <p>
* Items have a specified amount of time to be accessed before they are removed.
* Verification is done on get. Time to live is specified on map creation.
* <p>
package it.murah.utils;
import java.util.ArrayList;
import java.util.List;
import it.murah.utils.ex.Range;
/**
* @since 04/07/2013
* @author Ulisses Lima
@ulisseslima
ulisseslima / RangeMapping.java
Last active October 26, 2020 21:24
Map one range into another.
/**
* @since 04/07/2013
* @author dvlcube
*/
public class RangeMapping {
/**
* @param n
* value from range A
* @param ra1
* range A, min value