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 / debug.php
Created December 28, 2015 14:45
Funcion sencilla en PHP para el debug
class Debuging {
private $filePath; #Ruta del archivo log
private $fileName; #Nombre del archivo que invoca el debug
/**
* Clase de debugeo
* @param string $fileName nombre del archivo que invoca la clase
* @param string $filePath nombre del archivo donde se almacenará la traza
*/
@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 / solo-numero.js
Created January 26, 2016 15:19
Permisos para ingresar número solamente en un campo de texto haciendo uso de la librería JQuery
$(".solo-numero").keyup(function(){
if ($(this).val() != '')
$(this).val($(this).attr('value').replace(/[^0-9]/g, ""));
});
@donpandix
donpandix / validator.js
Last active November 14, 2016 18:57
Restricción de caracteres a campos de formularios, basado en la librería JQUERY
/**
* Ejemplo de implementación en un campo input que sólo admite 5 dígitos
* <input type="text" placeholder="#####" regexp="[0-9]{0,5}" >
*/
var UXAPP = UXAPP || {};
// paquete de validaciones
UXAPP.validador = {};
@donpandix
donpandix / trim.js
Last active January 19, 2017 23:06
Trim a cadena de texto (por la izquierda, derecha y ambos lados), asigna el método a todas las cadenas de texto por medio de la implementación al objeto String directamente
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
return this.replace(/\s+$/,"");
}
@donpandix
donpandix / FN.java
Last active January 20, 2017 14:14
Función de validación de la forma de las cuentas de correo con expresiones regulares en Java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FN {
/**
* Valida la forma de una dirección de correo
* @param email cadena de texto con el email a validar
* @return
*/
@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@correcto.cl') ? 'Veo que es un bonito e-mail' : 'Esto no es dirección de email!!!';
@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 / formateaNumero.js
Created January 20, 2017 15:10
Formatea números con puntos
// Formatea número
var fn = {
validaEntero : function ( value ) {
var RegExPattern = /[0-9]+$/;
return RegExPattern.test( value );
},
formateaNumero : function ( value ) {
if ( fn.validaEntero ( value ) ) {