300x250 AD TOP

Mostrando las entradas con la etiqueta snippets. Mostrar todas las entradas
Mostrando las entradas con la etiqueta snippets. Mostrar todas las entradas

domingo, 29 de septiembre de 2013

Etiquetado Como: , , , ,

Cambiar Mensajes por defecto de JQuery Validator - Traducir a Español

Ayer conversaba con un amigo sobre las ventajas de usar JQuery validator, el cual aparte de permitirnos crear reglas de validación, ya trae varias por defecto y también le asigna un mensaje por defecto.

Cambiar estos mensajes con muy fácil basta con agregar este código sobre tus reglas de validación lo cual nos permite setear y personalizar los mensajes por defecto:

 $.extend(jQuery.validator.messages, {
  //Aquí ingresamos los mensajes para cada validación por defecto

 });

Por ejemplo si quieres traducir todos los mensajes por defecto podrian ingresar este codigo

$(document).ready(function() {
jQuery.extend(jQuery.validator.messages, {
  required: "Este campo es obligatorio.",
  remote: "Por favor, rellena este campo.",
  email: "Por favor, escribe una dirección de correo válida",
  url: "Por favor, escribe una URL válida.",
  date: "Por favor, escribe una fecha válida.",
  dateISO: "Por favor, escribe una fecha (ISO) válida.",
  number: "Por favor, escribe un número entero válido.",
  digits: "Por favor, escribe sólo dígitos.",
  creditcard: "Por favor, escribe un número de tarjeta válido.",
  equalTo: "Por favor, escribe el mismo valor de nuevo.",
  accept: "Por favor, escribe un valor con una extensión aceptada.",
  maxlength: jQuery.validator.format("Por favor, no escribas más de {0} caracteres."),
  minlength: jQuery.validator.format("Por favor, no escribas menos de {0} caracteres."),
  rangelength: jQuery.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),
  range: jQuery.validator.format("Por favor, escribe un valor entre {0} y {1}."),
  max: jQuery.validator.format("Por favor, escribe un valor menor o igual a {0}."),
  min: jQuery.validator.format("Por favor, escribe un valor mayor o igual a {0}.")
});
});

Referencia:
http://stackoverflow.com/questions/9371338/jquery-validation-plugin-response-messages

viernes, 6 de septiembre de 2013

Etiquetado Como: , , , ,

Efecto Matrix en la Shell (consola) de Linux


Que tal gente les comparto un código para la shell de Linux que nos hace un bonito efecto matrix, este código lo encontré hace tiempo inicialmente en color azul y para un ancho de 800 caracteres, también les explico como cambiar el color y el ancho.

echo -e "\e[0;32m"; while $t; do for i in `seq 1 30`;do r="$[($RANDOM % 2)]";h="$[($RANDOM % 4)]";if [ $h -eq 1 ]; then v="\e[1m $r";else v="\e[2m $r";fi;v2="$v2 $v";done;echo -e $v2;v2="";done;

Para modificar los colores lo hacemos al \e[0;32m que en este caso es verde puedes ver mas colores con bash y para los tamaños aumentar o disminuir `seq 1 30` por ejemplo cambiar 30 por 40 o bajarlo a 20 dependiendo del ancho de tu consola.
Aquí les dejo un vídeo y disculpen por la resolución aun no logro grabar buenos vídeos en mi Ubuntu.


jueves, 15 de agosto de 2013

Etiquetado Como: , ,

Codigo Simple Snake con Pygame basado en pygame.Rect

Una de las primeras cosas que hice con Pygame en el clásico juego Snake que en otro tutorial voy a explicar paso a paso su desarrollo, ahora les comparto el código fuente utilizando los Rectángulos de pygame - pygame.Rect



#!/usr/bin/env python
import sys,pygame,random
from pygame.locals import *
def cerrar():
    pygame.quit()
    sys.exit(0)
def cxy(max,min=3):
    x1 = random.randint(min, max)
    y1 = random.randint(min, max)
    return x1,y1
def main():
    w = pygame.display.set_mode((300,300))
    reloj = pygame.time.Clock()
    bucle = True
    snake_color = (103,97,97)
    carnada_color = (228,38,38)
    head_color = (39,98,20)
    direc = random.randint(0,3)
    ancho = 10
    max = (300 / ancho) - 1
    
    if direc == 0:
        x1,y1 = cxy(max)
        xysnake = [(x1,y1),(x1,y1-1),(x1,y1-2)]
    if direc == 1:
        x1,y1 = cxy(max)
        xysnake = [(x1-2,y1),(x1-1,y1),(x1,y1)]
    if direc == 3:
        x1,y1 = cxy(max)
        xysnake = [(x1,y1),(x1-1,y1),(x1-2,y1)]
    if direc == 2:
        x1,y1 = cxy(max)
        xysnake = [(x1,y1-2),(x1,y1-1),(x1,y1)]
        
    x0,y0 = cxy(max,0)
    carnada = pygame.Rect(x0 * 10,y0 * 10,ancho,ancho)
    
    while bucle == True:
        w.fill((255,255,255))
        pygame.draw.rect(w,carnada_color,carnada,1)
        x,y = xysnake[0]
        snake_head = pygame.Rect(x*ancho,y*ancho,ancho,ancho)
        pygame.draw.rect(w,head_color,snake_head,1)
        for xy in xysnake[1:]:
            x , y = xy
            snake_body = pygame.Rect(x * ancho,y * ancho,ancho,ancho)
            pygame.draw.rect(w,snake_color,snake_body,1)
            
        for e in pygame.event.get():
            if e.type == pygame.QUIT:
                bucle = False
                break
            if e.type == pygame.KEYDOWN:
                if e.key == pygame.K_UP and direc != 0:
                    direc = 2
                if e.key == pygame.K_DOWN and direc != 2:
                    direc = 0
                if e.key == pygame.K_LEFT and direc != 3:
                    direc = 1
                if e.key == pygame.K_RIGHT and direc != 1:
                    direc = 3
       
        if direc == 3:
            x,y = xysnake[0]
            x = x + 1
            if x > max:
                x = 0
            xysnake.insert(0, (x,y))
            xydel = xysnake.pop()
        if direc == 2:
            x,y = xysnake[0]
            y = y -1
            if y < 0:
                y = max
            xysnake.insert(0, (x,y))
            xydel = xysnake.pop()
        if direc == 1:
            x,y = xysnake[0]
            x = x - 1
            if x < 0:
                x = max
            xysnake.insert(0, (x,y))
            xydel = xysnake.pop()
        if direc == 0:
            x,y = xysnake[0]
            y = y +1
            if y > max:
                y = 0
            xysnake.insert(0, (x,y))
            xydel = xysnake.pop()
        if xysnake[0] in xysnake[1:]:
            print "Que pena perdiste"
            cerrar()
        
        if snake_head.colliderect(carnada):
            carnada = pygame.Rect( random.randint(0, max) * 10, random.randint(0, max) * 10,ancho,ancho)
            if direc == 1:
                xysnake.insert(0,(x-1,y))
            if direc == 3:
                xysnake.insert(0,(x+1,y))
            if direc == 0:
                xysnake.insert(0,(x,y+1))
            if direc == 2:
                xysnake.insert(0,(x,y-1))
        pygame.display.update()
        reloj.tick(15)
    cerrar()
if __name__ == '__main__':
    pygame.init()
    main()