Permitir solo numeros o letras con Jquery

Standard

Aveces queremos buscar la forma mas rapida de evitar que el usuario nos agreguen datos en campos que no son permitidos, una forma simple de hacerlo es una combinación de Jquery y expresiones regulares.
Aqui 2 casos comunes permitir solo numeros, buscamos todos los elementos html que tenga la clase numeric para solo permitir numeros e igual en el caso de los campos que no queremos permitir numeros los que contengan la clase onlyletters.

$(‘.numeric’).bind(‘input propertychange’, function () {
$(this).val($(this).val().replace(/[^0-9]/g, ”));
});

Permitir solo letras:
$(‘.onlyletters’).bind(‘input propertychange’, function () {
$(this).val($(this).val().replace(/[^a-z]/g, ”));
});

Google+ porque me forzas ?

Standard

Google+Es increíble, que para utilizar el mas mínimos de los servicios de google el me forcé a utilizar Google+ , si quiero tener un playlist en youtube necesito Google+ si quiero, si quiero compartir una imagen por Google Talk ahora llamado Hangout, requiero utilizar Google+.

Es dificil luchar contra lo servicios de google ya que para cualquier detalle que quieras utilizar el servicio de google te requiere google+, si quieres usarlo al 100%.

En mi caso, tengo tablet y móvil nexus y ya he comprado aplicaciones como nba2k14, Juice Defender, NovaLauncher entre otros pero el caso puntual si quiero usar NBA2k14 cada vez que lo abro me pide activar el Google+ Account.

Al final he tenido que activarlo, pero seré de los millones de usuarios que tiene google+ porque están forzado para usar los servicios pero que odian la red social y no la usan para nada.

Google debe reconocer que tiene servicios extremadamente buenos, pero obligar a tener que pasar por la red social para poder usar al 100% sus servicios es una estrategia de mal gusto, espero en unos meses poder hacer una transición completa de los servicios, y no tener la Google dependencia.

SQLServer y soporte a “Ruso”

Standard

Muchas veces nos olvidamos de la codificación de los diferentes idiomas, hoy me toco el ruso, no solo el soporte del browser en sino tambien a nivel de base de datos.

Links que me ayudaron:

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/4b66351c-0752-4987-b478-a8c58539b88d/storing-russian-characters-in-a-column?forum=sqldatabaseengine

http://stackoverflow.com/questions/16762021/cyrillic-symbols-in-sql-code-are-not-correctly-after-insert

Excelentes Articulos de Umbraco

Standard

En estos dias he querido hacer una recopilacion de un varios articulos de umbraco que me han ayudado he aqui la lista.

http://www.blogfodder.co.uk/

http://www.diplo.co.uk/blog/2012/5/24/creating-an-umbraco-form-using-pure-razor.aspx

[How call a webservices from Umbraco]

http://stackoverflow.com/questions/12668200/how-to-call-a-webservice-in-umbraco

[Multilanguage sites with Umbraco]

http://webmove.be/home/blog/blog/2011/august/multilanguage-websites-with-umbraco-part1

[Login Pages with Umbraco (from 21 days with Umbraco) ]

http://24days.in/umbraco/2012/creating-a-login-form-with-umbraco-mvc-surfacecontroller/

Continue reading

Usando Heroku desde Windows

Standard

Publicando un website en Heroku desde Windows

Descargar Heroku toolkit https://toolbelt.heroku.com/windows

Luego sacar nuestra cuenta de en https://id.heroku.com/signup/www-header

Luego instalamos el Heroku completo, al finalizar si os fijas Heroku instalado un cliente de Git, abrimos el cliente, con este cliente realizaremos lo siguiente:
Generamos nuestra llave ssh-keygen y nos pedira el nombre del archivo en el cual lo guardaremos.

Este fichero se guardara en C:Userstuusario.ssh

Para la creacion de nuestra llave utilizaremos el siguietne comando.

ssh-keygen -t rsa -C “tu@correo.com”

nos pedira una contraseña para nuestra llave publica

Luego agregaremos estas llaves a nuestra cuenta de heroku, nos pedira nuestro usuario y contraseña

heroku keys:add

Continue reading

Manejando Errores MVC 4

Standard

En estos días he tenido al situación de tener que estar devolviendo errores desde el controller a la vista, en algunos casos nos apoyamos de viewbag o tempdata para estas acciones, pero si queremos es notificar un error del modelo, por ejemplo un campo que no tenemos como requerido en el model con datanotations pero si queremos que si no cumple una condición nuestra notificar a la vista que es un error del modelo, la mejor forma es con ModelState.AddModelError(“error”,”ha ocurrido un error”) y en nuestra vista @Html.ValidationMessage(“error”).

Momentjs, DateJs y DateRangePicker

Standard

En esta semana me he visto en la necesidad de trabajar unos detalles de un datepicker de bootstrap, que a mismo tiempo pueda controlar las fechas de selección, los rangos de días y el mínimo de día pero a su vez sea multiIdioma y bloqueos de días.

He utilizado las siguientes librerías:

bootstrap-daterangepicker DatePicker de Bootstrap que permite bloqueo de fechas y rangos.

MomentJS: viene incluido en bootstrap-daterangepicker.

DateJS: excelente librería de Js para manejar Fecha.

La implementacion esta con los comentarios entre lineas, en caso de querer bajar el proyecto de ejemplo MomentJsDateJs .

Aqui explicare directamente el codigo javascript, en el cual hago referencias a los elementos que estan definidos en el html del codigo de ejemplo.
Continue reading

Inhabilitar el cache en Chrome (Mientras se desarrolla).

Standard

Luego de una tarde maravillosa, buscando un error de porque momentumjs no tomaba mis nuevos valores de configuración, me di cuenta de lo difícil que es trabajar con el cache de Chrome.

Una opción es eliminar el cache mientras se tiene el developers tools abierto, para esto con ctrl , shift + i vamos a la opcion de settings y cotejamos la opción “disable cache(while devTools is open).

cache

O en otro caso es usar esta extensión Cache Killer:https://chrome.google.com/webstore/detail/cache-killer/jpfbieopdmepaolggioebjmedmclkbap/related asi podemos trabajar un poco mas tranquilos con respecto al cache.