Skip to content

Instantly share code, notes, and snippets.

View hprange's full-sized avatar

Henrique Prange hprange

View GitHub Profile
@hprange
hprange / ERXBatchProcessor.java
Last active June 15, 2022 00:46
ERXBatchProcessor simplifies operations that change a large number of EOs
package er.extensions.eof;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import com.webobjects.eocontrol.EOEditingContext;
import com.webobjects.eocontrol.EOEnterpriseObject;
import com.webobjects.eocontrol.EOFetchSpecification;
import com.webobjects.foundation.NSArray;
@hprange
hprange / EOComparisonSupport.java
Created June 12, 2019 14:17
A class to compare EOs according to the eoEquals contract when evaluating qualifiers in memory.
package org.wocommunity.eof;
import com.webobjects.eocontrol.EOEnterpriseObject;
import com.webobjects.eocontrol.EOQualifier.ComparisonSupport;
import com.webobjects.foundation.NSKeyValueCoding;
import er.extensions.eof.ERXEOControlUtilities;
/**
* The {@code EOComparisonSupport} extends the {@code EOQualifier.ComparisonSupport} class and evaluates all
@hprange
hprange / App.java
Last active August 29, 2015 14:24
Extensão do trust manager que faz a verificação se um cliente/servidor é confiável de duas formas: 1) a partir dos certificados disponibilizados pelo trust manager padrão do Java; 2) e a partir dos certificados presentes em uma pasta do sistema de arquivo que é definida por parâmetro.
/**
* Exemplo de uso do <code>X509TrustManagerCombinado</code>.
*/
public class App {
public static void main(String[] args) throws Exception {
// Configura o contexto SSL para utilizar um trust manager customizado
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, new TrustManager[] { new X509TrustManagerCombinado(new File("/etc/ssl/certs")) }, null);
@hprange
hprange / gist:d95778ea2a00e23aef87
Created March 27, 2015 16:46
Exemplo de corpo de uma requisição para emissão de nota no EasyNFe (v3.10)
{
"nfe.NFe": {
"nfe.infNFe": {
"@versao": "3.10",
"nfe.dest": {
"nfe.CPF": "22233344405",
"nfe.enderDest": {
"nfe.CEP": "09876559",
"nfe.UF": "SP",
"nfe.cMun": "3550308",
<?php
/*
smk_magento_resizer.php
Resizes Images for isolated/specific magento (admin) server
Created By: Samuel Maciel Sampaio (samukasmk@gmail.com) [20130828]
References where I got the core:
http://stackoverflow.com/questions/2474117/how-to-get-a-products-image-in-magento
@hprange
hprange / gist:5171368
Created March 15, 2013 16:57
Exemplo de preenchimento de uma NF-e usando o easy-nfe-model
// 35 é o código de SP
Integer codigoUf = 35;
// 2 é o código de outros
Integer formaPagamento = 2;
// Está sendo emitido nesse instante
DateTime dataEmissao = new DateTime();
// Série da nota fiscal
@hprange
hprange / gist:4133058
Created November 22, 2012 21:53
Exemplo de corpo de uma requisição de cancelamento de nota no EasyNFe
{
"easynfe.certData":"certificado-em-BASE64",
"easynfe.certPasswd":"senha-certificado"
}
@hprange
hprange / gist:4128386
Created November 21, 2012 22:57
Exemplo de corpo de uma requisição para emissão de nota no EasyNFe
{
"nfe.NFe":{
"nfe.infNFe":{
"@versao":"2.00",
"nfe.ide":{
"nfe.cUF":"35",
"nfe.natOp":"1",
"nfe.indPag":"1",
"nfe.mod":"55",
"nfe.serie":"1",
@hprange
hprange / InstallCert.java
Created November 16, 2012 22:28
Class used to add the server's certificate to the KeyStore with your trusted certificates.
/*
* Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
@hprange
hprange / BatchNFeCommunicator.scala
Created August 22, 2012 03:50
Utilitário para executar operações em batch no easy-nfe
package br.com.easynfe.utils
import scala.io.Codec.charset2codec
import scala.io.Codec
import scala.io.Source
import org.apache.commons.codec.binary.Base64
import com.sun.jersey.api.client.config.DefaultClientConfig
import com.sun.jersey.api.client.Client