Skip to content

Instantly share code, notes, and snippets.

View fernandojsg's full-sized avatar

Fernando Serrano fernandojsg

View GitHub Profile
@fernandojsg
fernandojsg / gist:bd3e02627730af8286af
Last active August 29, 2015 14:06
MIRTH: Get Base64 compressed ZIP with password from String
function generateBase64ZipFromString(filenameInZip, fileContents, password, tmpDir) {
importPackage(Packages.net.lingala.zip4j);
var uuid = UUIDGenerator.getUUID();
var filenameZip = tmpDir + uuid + ".zip";
var filenameCsv = tmpDir + uuid + ".csv";
var zipFile = new Packages.net.lingala.zip4j.core.ZipFile( filenameZip );
@fernandojsg
fernandojsg / fixedlayout
Created March 21, 2014 22:54
Fixed HTML layout w/h 100% (IE Compatible)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Fluid Layout</title>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
<style rel="stylesheet" type="text/css">
body { background-color:black; margin:0px; padding:0px; }
.pageBox { position:absolute; top:20px; left:20px; right:20px; bottom:20px; min-width:200px}
.headerBox { position:absolute; width:100%; height:50px; background-color:#333; }
.contentBox { position:absolute; width:100%; top:52px; bottom:32px; background-color:blue; }
@fernandojsg
fernandojsg / sublime3.reg
Created March 13, 2014 11:35
Sublime text 3 Explorer registry
Windows Registry Editor Version 5.00
;--------------------------
; Save as .reg and execute
;--------------------------
; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CLASSES_ROOT\Directory\shell\sublime]
@fernandojsg
fernandojsg / NASM into cpp
Created November 25, 2013 22:35
Include asm file into c++ using NASM
nasmw.exe -f win32 -Xvc -o "$(IntDir)\$(InputName).obj" $(InputDir)\$(InputName).asm
"$(IntDir)\$(InputName).obj"
extern "C" void __cdecl mmx_memcpy(void *d,void *s,int bytes);
@fernandojsg
fernandojsg / PHP: XML Nodes help functions
Created July 19, 2013 11:16
PHP: XML Nodes help functions
function replaceNode(&$srcNode, &$dstNode,&$xmlDoc)
{
$newNode = $xmlDoc->importNode($srcNode, true);
$dstNode->parentNode->replaceChild($newNode,$dstNode);
}
function importNode(&$newNode, &$refNode,&$xmlDoc)
{
if ($newNode->childNodes)
foreach ($newNode->childNodes as $child)
@fernandojsg
fernandojsg / MIRTH: Create Encrypted ZIP (File)
Last active September 13, 2021 17:18
MIRTH: Create encrypted ZIP (File)
importPackage(Packages.net.lingala.zip4j);
var zipFile = new Packages.net.lingala.zip4j.core.ZipFile("d:\\test.zip");
var filesToAdd = new java.util.ArrayList();
filesToAdd.add(new java.io.File("d:\\test.dcm"));
var parameters = new Packages.net.lingala.zip4j.model.ZipParameters();
//parameters.setCompressionMethod(Packages.net.lingala.zip4j.util.Zip4jConstants.COMP_STORE); // set compression method to store compression
parameters.setEncryptFiles(true);
@fernandojsg
fernandojsg / JS: Validar NUHSA
Last active October 24, 2017 12:02
JS: Validar NUHSA
var listaNUHSAS=['AN1000038583','AN0326435212','AN0408397178','AN0404408155','AN0415331870','AN0415531870'];
function esNUHSAValido(nuhsa)
{
var re = /AN\d{10}/gi;
if (!re.test(nuhsa))
return false;
var b=parseInt(nuhsa.substr(2,8));
var c=parseInt(nuhsa.substr(10,2));
@fernandojsg
fernandojsg / JS: JSON pretty
Created May 14, 2013 15:52
JS: JSON pretty
var obj = {a:1, 'b':'foo', c:[false,null, {d:{e:1.3e5}}]};
var str = JSON.stringify(obj, undefined, 2); // indentation level = 2
See the MDN Docs for further details (e.g. on the second argument);
If you need syntax highlighting, you might use some regex magic like so:
function syntaxHighlight(json) {
if (typeof json != 'string') {
json = JSON.stringify(json, undefined, 2);
}
@fernandojsg
fernandojsg / JS: Ring Buffer
Created May 12, 2013 19:34
JS: RingBuffer
var createRingBuffer = function(length){
var start = 0, buffer = [];
for (var i=0; i<length; i++)
buffer[i] = -10;
return {
get : function(key){return buffer[(start+key) % length];},
push : function(item){
@fernandojsg
fernandojsg / hacks.js
Created May 8, 2013 21:39 — forked from notmasteryet/hacks.js
JS: Hacks Uint8Array,Uint32Array, Int32Array
(function() {
try {
var a = new Uint8Array(1);
return; //no need
} catch(e) { }
function subarray(start, end) {
return this.slice(start, end);
}