Recent twitter entries...

  •  

Problemas con el livequery de jquery

Posted by | Posted in javascript, jQuery | Posted on 28-01-2011

0

Hoy traigo la solución a un problema que me ha traido de cabeza la última hora, y es que utilizaba jquery, y más concretamente la sentencia livequery para que cada vez que me intentara llamar a una página que comenzara con http y contuviera sort: o bien page: me hiciera una llamada ajax.


En el ordenador de un amigo le funcionaba a la perfección, pero en mi caso me daba problemas. Rebuscando caí en este lugar, y vi que sustituyendo el livequery por live ya funcionaba.

Como pasar de String a Datetime y de Datetime a String en C#

Posted by | Posted in .net, c# | Posted on 22-12-2010

0

Hoy vamos a explicar cómo se hace para pasar una cadena de caracteres a su versión datetime y viceversa

 // String a DateTime
 String MiString;
 MiString= "1999-09-01 21:34 PM";
 //MiString= "1999-09-01 21:34 p.m.";  //Depende en la configuración regional

 DateTime MiDateTime;
 MiDateTime= new DateTime();
 MiDateTime= DateTime.ParseExact(MiString, "yyyy-MM-dd HH:mm tt",null);

Para pasar de formato DateTime a String tendremos que hacer:

 //DateTime a String
 MiDateTime = new DateTime(1999, 09, 01, 21, 34, 00);
 String MiString;
 MiString = MiDateTime.ToString("yyyy-MM-dd HH:mm tt");

Y aquí tenéis las especificaciones de lo que significan las letras utilizadas dentro del ToString (Sacado de esta web)

——————————————
d – Numeric day of the month without a leading zero.
dd – Numeric day of the month with a leading zero.
ddd – Abbreviated name of the day of the week.
dddd – Full name of the day of the week.

f,ff,fff,ffff,fffff,ffffff,fffffff – Fraction of a second. The more Fs the higher the precision.

h – 12 Hour clock, no leading zero.
hh – 12 Hour clock with leading zero.
H – 24 Hour clock, no leading zero.
HH – 24 Hour clock with leading zero.

m – Minutes with no leading zero.
mm – Minutes with leading zero.

M – Numeric month with no leading zero.
MM – Numeric month with a leading zero.
MMM – Abbreviated name of month.
MMMM – Full month name.

s – Seconds with no leading zero.
ss – Seconds with leading zero.

t – AM/PM but only the first letter.
tt – AM/PM ( a.m. / p.m.)

y – Year with out century and leading zero.
yy – Year with out century, with leading zero.
yyyy – Year with century.

zz – Time zone off set with +/-.
——————————————

Eliminar decimales en c#

Posted by | Posted in .net, c# | Posted on 17-12-2010

0

Me he encontrado ante el problema de que tenía una variable con un valor 5.0000 (con decimales) y necesitaba que no los tuviera. Para ello he utilizado la siguientes líneas de código

    Decimal variable = Decimal.Parse(string.Format("{0:N0}", variable);

Básicamente lo que hago es utilizar el formateo a string sin decimales “N0″, y volverlo a pasar a decimal.

Ver este link para más información

Cómo limitar el tamaño de texto en un textarea

Posted by | Posted in javascript | Posted on 08-12-2010

0

Hoy por hoy no hay ninguna propiedad maxlength para las textareas, y por ello nos veremos obligados a recurrir a crear estos componentes de la siguiente forma:


Básicamente lo que hacemos mediante esta función de javascript es que cuando se pasa el número de alfanuméricos de MaxLen se impedirá cualquier acción mediante teclado exceptuando las de suprimir, eliminar y moverte por el texto

Configurar Google Apps en tu servidor

Posted by | Posted in Correo, Dominios | Posted on 09-10-2010

0

Pues bien, tengo un dominio, y quería aprovechar todas las aplicaciones que Google gratuítamente me permite usar, en especial la del correo electrónico.
Para ello hay que seguir estos pasos:

  • Ir a http://www.google.com/apps/intl/es/group/index.html y darle a introducción, te llevará a https://www.google.com/a/cpanel/domain/new.
  • Introducir el nombre del dominio e indicar que eres el administrador.
  • Rellenar los datos del formulario que aparecerá al darle a Continuar.
  • Introducir el mail principal de administrador de google apps para el dominio y su contraseña y aceptar.
  • Verificar la propiedad del dominio (yo siempre lo hago creando el archivo que me piden y subiéndolo al servidor en el lugar que me piden).

Una vez realizado estos pasos ya está activado la cuenta de Google Apps, pero falta establecer los CNAME y los MX de nuestro servidor.

  • El CNAME mail debe apuntar a ghs.google.com.
  • Debes añadir los MX que Google te indique

En mi caso estos servidores son….

Dirección del servidor          MX Prioridad
ASPMX.L.GOOGLE.COM. 10
ALT1.ASPMX.L.GOOGLE.COM. 20
ALT2.ASPMX.L.GOOGLE.COM. 20
ASPMX2.GOOGLEMAIL.COM. 30
ASPMX3.GOOGLEMAIL.COM. 30
ASPMX4.GOOGLEMAIL.COM. 30
ASPMX5.GOOGLEMAIL.COM. 30

Y nada más, después sólo queda esperar que Google verifique que eres el administrador del dominio y has realizado los cambios adecuados…. y ya tienes tus cuentas de correo de tu dominio!!!!!!!!

Bordes redondeados en IE

Posted by | Posted in CSS, Diseño | Posted on 06-10-2010

0

Hoy explicaremos paso por paso lo que hay que hacer para poder tener bordes redondeados en todos los navegadores, y en especial en el que suele dar más problemas en este tema, el Internet Explorer.

Pasos a seguir:

  • Descargarse de DillerDesign el archivo js (yo he cogido el de mínimo tamaño puesto que realmente no voy a modificarlo). En caso de que lo hayan eliminado tb puedes descargarlo aquí.
  • Incluir ese js en el head.
<script src="/js/DD_roundies_0.0.2a-min.js"></script>
  • Al cuadro que queramos redondear le ponemos una clase que le identifique. Aquí lo haremos llamándolo por ejemplo “cuadro”.
<div class="cuadro">lo que queramos poner </div>
  • Justo al comienzo del body, pondremos.
<script type="text/javascript"></script>

¿Y qué significa esa última línea de código?

  • Primer parámetro ‘.cuadro’ indica la clase del div que queremos redondear.
  • Segundo parámetro ’10px 10px 10px 10px’ Qué redondeo queremos darle a cada una de las esquinas, en este caso a todas le damos 10px de redondeo.
  • Tercer parámetro false, significa que sólo querremos mostrarlo en el caso de que el usuario lo vea en IE. En el caso en que estemos en Firefox, Ópera, Chrome,… podremos hacerlo mediante css sin que añada líneas de código innecesarias.

Nota: Por Internet hay muchos sitios en donde se explica como hacerlo, pero en el 80% de las webs visitadas era erróneo, no sabéis cuanto tiempo he perdido viéndolo. Menos mal que encontré esta página, que es de donde he sacado esta forma, compatible con IE8 e IE7 (no he mirado más allá)

Vídeos de introducción a la programación para Windows Phone 7

Posted by | Posted in Programacion Web General | Posted on 05-10-2010

0

Si estas planteandote empezar a desarrollar aplicaciones para Windows Phone 7 es posible que te interese consultar los videos que adjuntamos. En ellos se presentan las herramientas de desarrollo para crear aplicaciones en Silverlight o XNA para WP7, las cuales, como podrás comprobar, tienen herramientas que están optimizadas para que el desarrollo sea fácil e intuitivo. Aparte de estos vídeos encontraremos toda la información, tutoriales y soporte necesario en Microsoft Development Network

Introducción a Silverlight

Introducción a XNA

Vía WP7 CONNECT

¿Cómo hacer distintas paginaciones en el mismo controlador de cakePHP?

Posted by | Posted in CakePHP | Posted on 04-10-2010

0

Hoy explicaré cómo hacer dos paginaciones distintas dentro del mismo controlador. Tomaré un reciente ejemplo que tenía que hacer, en el cual debía mostrar los elementos cuyo valor “aceptado” se encontrara a 1 de 15 en 15, y que se encontraran ordenados por el número de votos que habían recibido y también tenía que mostrar aquellos cuyo valor aceptado fuera 0.

Paginacion cakePHP

Los pasos seguidos fueron los siguientes:
1 – Incluir la siguiente variable global en el controlador.

var $paginate = array(
   'conditions'=> array('Suitcase.aceptado'=>1),
   'limit' => 15,
   'order' => array(
     'Suitcase.vote' => 'desc'
   )
);

2 – Hacer uso de esta paginación en cada función del paginador que lo necesitara mediante la introducción de esta línea.

$this->set('cases', $this->paginate('Suitcase'));

3 – Y ahora el problema estaba en cómo hacer otra paginación sin afectar a la primera. Pues simplemente sustituyendo en la función(recordad que no es como antes que lo poníamos en la zona de variables globales del documento!!) la variable $this->paginate por la que en estos momentos necesitaba.

$this->paginate = array(
   'conditions'=> array('Suitcase.aceptado'=>0),
   'limit' => 15,
   'order' => array(
     'Suitcase.vote' => 'desc'
   )
);

4 – Y llamándole de la misma forma.

$this->set('cases', $this->paginate('Suitcase'));

Bordes redondeados con Photoshop

Posted by | Posted in Diseño | Posted on 01-10-2010

0

Hoy voy a explicar cómo hacer unos bordes redondeados a una imagen mediante la herramienta photoshop. Los pasos a seguir son:

  • Abrir la imagen en cuestión.
  • Desbloquearla (al principio tendrá un candado al lado de la capa, clicamos dos veces sobre la capa, le damos a ok y ya la tendremos desbloqueada).
  • Mediante la herramienta selección (la del rectangulito) seleccionamos toda la capa y vamos a Selección->Modificar->Redondear y le introducimos por ejemplo 5 píxeles
  • Selección invertir y una vez que estén seleccionados sólo los bordes darle a suprimir.
  • Y ya tenemos una imagen con los bordes redondeados!!!!!!!

¿Por qué separar contenidos y diseño al crear una web?

Posted by | Posted in CSS, Diseño, Programacion Web General | Posted on 20-09-2010

0

Hoy voy a dar una serie de razones por las cuáles es conveniente, bueno y necesario crear una web cuyo contenido y diseño se encuentren separados. Estas son:

  • Una mejor indexación en los distintos buscadores: Los robots calificarán mejor nuestros contenidos debido a que no se encontrarán ningún elemento de diseño de en medio.
  • Reducción del tamaño global: Se minimiza el contenido redundante entre páginas, lo cual significa que se reduce el tamaño de la página a cargar, algo ventajoso para el usuario (le tardará menos en aparecer) y también para nosotros (menor carga de trabajo y transferencia de datos en nuestros servidores).
  • Maximiza la audiencia potencial: Es mucho más fácil solucionar los problemas de accesibilidad (mantener versiones para PDAs, teléfonos móviles, etc…) y usabilidad (hacer sitios para personas con minusvalía)
  • Excelente portabilidad: Los cambios menores o globales tanto de diseño como de contenido serán infinitamente más sencillos y rápidos.