Skip to content

Instantly share code, notes, and snippets.

View Dviejopomata's full-sized avatar
🏠
Working from home

Dviejo Dviejopomata

🏠
Working from home
  • Alicante, Spain
View GitHub Profile
@Dviejopomata
Dviejopomata / designer.html
Last active August 29, 2015 14:17
designer
<link rel="import" href="../chart-js/chart-js.html">
<link rel="import" href="../topeka-elements/category-icons.html">
<link rel="import" href="../core-icon/core-icon.html">
<link rel="import" href="../paper-toast/paper-toast.html">
<link rel="import" href="../code-mirror/code-mirror.html">
<polymer-element name="my-element">
<template>
<style>
@Dviejopomata
Dviejopomata / reduce.js
Last active February 23, 2016 12:46 — forked from kutyel/reduce.js
reduce() vs Universe
// reduce() awesomeness
var a = [1, 2, 3, 4, 5, 5, 3];
var b = [{key: 1, value: 'a'}, {key: 2, value: 'b'}];
var c = [promise1, promise2, promise3...];
// Max
a.reduce((x, y) => x > y ? x : y); // 5
// Min
a.reduce((x, y) => x < y ? x : y); // 1
import "reflect-metadata";
import * as moment from "moment";
import * as _ from "lodash";
moment.locale("es");
try {
const formatMetadataKey = Symbol("churro");
enum TIPOS {
tributo,
@Dviejopomata
Dviejopomata / test express rutas
Created June 2, 2016 10:09
Prueba para ver la influencia del número de rutas en node.js
var express = require('express');
var app = express();
var process = require("process");
// nombre del modulo
var nombreapp = "gt"
var args = process.argv.slice(2);
// creación de rutas
var k = (modulo, rutas) =>
{
var r1 = express.Router();
//=================================================================================================
// el esquema es el siguiente:
// tenemos una aplicación web instalada en una máquina
// tenemos una aplicación api instalada en otra máquina
// tenemos módulos que se instalan via npm en la aplicación web y en el api (son los mismos módulos)
// en desarrollo trabajaremos solo con lo aplicación web y los modulos se instalarán localmente
// en producción los modulos los instalamos junto con el web api
// en producción tambien se podrían desplegar junto con la web
//=================================================================================================
@Dviejopomata
Dviejopomata / generainterfaces.sql
Created September 19, 2016 18:26
Generacion de interfaces typescript de todos los schemas de una base de datos postgresql
-- generacion de interfaces agrupadas por schema+tabla
WITH INTERFACES AS (SELECT
CHR(9)|| 'interface ' || table_name || ' {' || CHR(10) ||
string_agg(CHR(9) ||CHR(9)|| column_name || ': ' ||
CASE WHEN udt_name IN
('jsonb', 'json')
THEN 'any'
WHEN udt_name = 'varchar'
THEN 'string'
@Dviejopomata
Dviejopomata / blob.sql
Created October 19, 2016 22:00
blog oracle
create or replace function clobToBlob( c IN CLOB ) RETURN BLOB is
b BLOB;
warn VARCHAR2(255);
cs_id NUMBER := NLS_CHARSET_ID('WE8MSWIN1252');
do NUMBER := 1; -- dest offset
so NUMBER := 1; -- src offset
lc NUMBER := 0; -- lang context
BEGIN
DBMS_LOB.createTemporary(b, TRUE );
DBMS_LOB.CONVERTTOBLOB(b, UTL_URL.UNESCAPE(c), DBMS_LOB.LOBMAXSIZE, do, so, cs_id, lc, warn);
@Dviejopomata
Dviejopomata / test xmltable
Created October 22, 2016 17:47
test de xmltable
declare
v varchar2(32000) := '
<r>
<k1>dddd</k1>
<k2>dddd</k2>
<k3>dddd</k3>
<k4>dddd</k4>
<k5>dddd</k5>
<k6>dddd</k6>
<k7>dddd</k7>
@Dviejopomata
Dviejopomata / snippet.asm
Created October 25, 2016 11:11
assembler
_asm{
mov eax,0
mov ebx,0
mov ah,3
mov al,0
b_1: cmp al,ah
jge e_1
; segundo bucle
mov bl,al
inc bl
@Dviejopomata
Dviejopomata / upsert.sql
Created October 29, 2016 15:56
upsert en postgres
INSERT INTO app.messervicio as acum(id, NUMEROCOBROS, IMPORTECOBROS, ant, cargo, abono, actual, aaaa, mm, idservicios, idfactuaaaamm)
select idfactuaaaamm || '-' || idservicios id,
count(*) NUMEROCOBROS,
sum(monto) IMPORTECOBROS,
0,0,0,0,
aaaa,mm,
idservicios,
idfactuaaaamm
from app.cobros a
where a.idfactuaaaamm = '201301'