Skip to content

Instantly share code, notes, and snippets.

View donpandix's full-sized avatar
🎯
Codificando como un campeón

Cesar Gonzalez M. donpandix

🎯
Codificando como un campeón
View GitHub Profile
@donpandix
donpandix / Fn.java
Last active December 28, 2015 12:48
String Pad Left, función para llenar con un caracter el lado izquierdo de una cadena de un largo mínimo
public class Fn {
public static String strpadLeft ( String cadena, String caracter, int largo ) {
if ( cadena.length() < largo ) {
largo -= cadena.length();
while ( largo-- > 0) {
cadena = caracter + cadena;
}
}
return cadena;
@donpandix
donpandix / valida_entero.js
Last active June 6, 2019 02:23
Función que valida un número si es de tipo entero y lo formatea poniendo puntos separador de miles.
var fn = {
validaEntero : function ( value ) {
var RegExPattern = /[0-9]+$/;
return RegExPattern.test( value );
},
formateaNumero : function ( value ) {
if ( fn.validaEntero ( value ) ) {
var retorno = '';
value = value.toString().split('').reverse().join('');
@donpandix
donpandix / ejemplo_conexion_sap.java
Last active July 30, 2019 21:55
Ejemplo de una conexión y consulta simple a SAP
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
import java.util.Properties;
import com.sap.conn.jco.AbapException;
import com.sap.conn.jco.JCoDestination;
import com.sap.conn.jco.JCoDestinationManager;
import com.sap.conn.jco.JCoException;
@donpandix
donpandix / valida_rut.js
Last active October 15, 2024 13:55
Valida RUT chileno con JavaScript
var Fn = {
// Valida el rut con su cadena completa "XXXXXXXX-X"
validaRut : function (rutCompleto) {
if (!/^[0-9]+[-|‐]{1}[0-9kK]{1}$/.test( rutCompleto ))
return false;
var tmp = rutCompleto.split('-');
var digv = tmp[1];
var rut = tmp[0];
if ( digv == 'K' ) digv = 'k' ;
return (Fn.dv(rut) == digv );
@donpandix
donpandix / ejemplo.swift
Last active January 26, 2016 15:08
Clase sencilla en Swift, implementación para ver el scope de las propiedades
class MyClass {
let nombre:String;
init ( nombre:String ) {
self.nombre = nombre;
}
}
// Nueva instancia de la clase MyClass
let yoMismo = MyClass( nombre:"Cesar Gonzalez" );
@donpandix
donpandix / listaDoblementeEnlazada.swift
Last active January 20, 2017 15:37
Implementación de estructura de datos, lista doblemente enlazada
// Actualizada a la version de Swift 3.0.2
print("Lista doblemente enlazada")
print("=========================")
// clase del nodo
class Nodo {
// valor del nodo
var valor:Int32!
// puntero al nodo siguiente
@donpandix
donpandix / fibonacci.swift
Last active December 8, 2017 16:12
Serie de Fibonnacci
// haciendo la serie de Fibonacci
// valor inicial de la serie
var valorInit:Int = 1;
// valor del segundo elemento de la serie
var valorNext:Int = 1;
print("Serie de Fibonacci")
print("==================")
@donpandix
donpandix / listaEnlazadaSimple.swift
Last active January 20, 2017 15:05
Implementación de estructura de datos, lista enlazada simple con inserción y recorrido
// Código actualizado a Swift 3.0.1
print("Esto es para estudio de estructura de datos \n")
print("===========================================\n")
// Lista enlazada simple
// Esto es un objeto para lista enlazada
class Nodo {
// valor numerico del nodo
var valor:Int32!
@donpandix
donpandix / validaMail.php
Last active January 20, 2017 14:40
Valida e-mail con expresiones regulares en PHP
// Valida la forma del email, no su existencia en un servidor
function validaEmail ( $var = '' ) {
return preg_match("/^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/", $var);
}
// Ejemplo de uso
echo validaEmail ('[email protected]') ? 'Veo que es un bonito e-mail' : 'Esto no es dirección de email!!!';
@donpandix
donpandix / validaRut.php
Last active September 20, 2021 13:57
Valida Rut con PHP, función minimalista
class Helper {
/**
* Función de validación de un rut basado en el algoritmo chileno
* el formato de entrada es ########-# en donde deben ser sólo
* números en la parte izquierda al guión y número o k en el
* dígito verificador
*/
static function validaRut ( $rutCompleto ) {
if ( !preg_match("/^[0-9]+-[0-9kK]{1}/",$rutCompleto)) return false;