Archivo de la categoría ‘Programación’

Validacion W3C HTML5 para meta X-UA-Compatible

Miércoles, 13 de Marzo de 2013

La solución para validar y ser compatibles con la cabecera HTML, no es añadir el antiguo meta de HTML 4: X-UA, sino quitarlo y ponerlo en el htacces o encerrado en comentarios sólo para ie…

yo lo pongo en el .htaccess del servidor así:

ver fuente: https://github.com/h5bp/server-configs/blob/master/apache/.htaccess
# ———————————————————————-

# Better website experience for IE users

# substituye meta que no valida:     <meta http-equiv="X-UA-Compatible" content="IE=edge; chrome=1">

# ———————————————————————-

# Force the latest IE version, in various cases when it may fall back to IE7 mode

#  github.com/rails/rails/commit/123eb25#commitcomment-118920

# Use ChromeFrame if it’s installed for a better experience for the poor IE folk

<IfModule mod_headers.c>

Header set X-UA-Compatible “IE=edge,chrome=1″

# mod_headers can’t match by content-type, but we don’t want to send this header on *everything*…

<FilesMatch “\.(appcache|crx|css|eot|gif|htc|ico|jpe?g|js|m4a|m4v|manifest|mp4|oex|oga|ogg|ogv|otf|pdf|png|safariextz|svg|svgz|ttf|vcf|webm|webp|woff|xml|xpi)$”>

Header unset X-UA-Compatible

</FilesMatch>

</IfModule>

error Can’t Load DLL MSJTER35.dll con vb6

Viernes, 10 de Agosto de 2012

un programa en vb 6, da el error de que no consigue cargar este dll, normalmente cunado se hace algun acceso a base de datos.

solo hay que instalar el archivo dao350.exe un archivo de 10,7Mb que se descarga de microsoft haber si puedo poner el enlace, yo tengo copia si alguien no la encuetra que lo pida.

el artículo está interesenate aunk uyo n o lo he utilizado para solucionar el problema, pero quizas a alguien le srive:

http://support.microsoft.com/kb/240377

saludos.

Crear sitio multiidioma con CodeIgniter

Martes, 6 de Marzo de 2012

Enlace oficial donde se explica paso a paso la creación de un sitio web multiidioma.

http://codeigniter.com/wiki/CodeIgniter_2.1_internationalization_i18n

Con ello una vez implementado tu sitio podra ser del tipo

sitio.com/es/contacto
sitio.com/en/contacto

Cada uno con los respectivos textos en el idioma tal como has configurado en los archivos de idiomas sin tener que preoucuparte de reconocer el idioma en cuanto a codigo se refiere, simplemente cargas la variable pertinente.

Muy util!

Comprobar si un checkbox esta seleccionado con jQuery

Jueves, 24 de Noviembre de 2011

Para comprobar si un checkbox esta seleccionado o no via jQuery es tan fácil como trabajar con los pseudo-selectores. La función que usaremos devuelve true o false.

Veamos algunos ejemplos:

$(’#ID-CHECKBOX’).is(’:checked’)
Comprueba el checkbox con el ID determinado.

$(’form input:checkbox’)
Busca todos los checkbox de dentro del formulario.

Más información
API jQuery: Checkbox selector

cambiar idioma SQL server 2005, problema fechas español a ingles

Viernes, 14 de Octubre de 2011

Problema: Limite de los 4GB en la base de datos SQL Server 2005. Para ello queremos actualizar la instancia actual con una licenca, para ello lanzamos con parametros desde consola el setup.exe de instalación:

ejecutar:  setup.exe SKUUPGRADE=1

Al hacer eso resulta que no se puede actualizar si el idoma del SQL Server no es el mismo. Yo tenia un version española del sQL Server y con la licencia en ingles comprada no podiamos actualizar, así que desisntalamos y volvimos a instalar de 0 el SQL Server 2005 Standard. Antes de ello separamos las base de datos para luego poderlas importar nuevamente. Estabamos migrando un Microsoft SQL Server 2005 express edition, a un SQL Server 2005 versión standard. Una vez todo acabado, encedemos el TPV de visual GEST y como no usan querys estandards, nos encontramos que las fechas dan problemas basicamente pq en verde usar el sistema ANSI de fecas estandard (AAAA/MM/DD) usaban el formato español, con su base de datos en español… asi que pufff El SQL SERVER 2005 almacena las fechas en el formato según el idioma de  instalación, por lo que no eran compatibles las insercciones, busquedas con fechas. Daba un error en ingles de que no podia comvertir las fechas de string a date time.

SOLUCION: Con el microsoft Management Studio (existe versión gratuita),  existe el visor de usuarios definidos en la BD, Para solucionar permanentemente el problema sin necesidad de modificar el codigo de la aplicación: se modifica en seuridad-> botón derecho sobre el usuario de conexion a base de datos y propiedades del usuario. Se habre un menú y hay un desplegable con los idiomas de conexión, basata con poner: español Y reiniciar! Aparece el idioma de la conexión que establece el usuario que realiza las consultas en nuestro caso todo lo haciamos con sa usuario root por defecto de SQL Server 2005

NOTA: PARA QUE FUNCIONE ES NECESARIO REINICIAR EL SERVIDOR. YO TUVE QUE REINICIAR EL ORDENADOR, PARA QUE TUVIERA EFECTO! Esto es un detalle que me hizo perder tiempo.

Bug en parseInt de Javascript

Miércoles, 14 de Julio de 2010

Estabamos haciendo unos calculos con javascript, y para transformar un string a un valor para asegurarnos que la suma la hace correctamente nos hemos encontrado en un bug un tanto curioso en la funcion parseInt().

Resulta que todo funciona correcto excepto cuando la funcion tiene un 8 o un 9 a transformar, no sabe hacerlo, y devuelve un 0.

Para solucionarlo se debe multiplicar por 1:

var valor = 9;

alert(parseInt(valor));//devuelve 0
alert(parseInt(valor*1));//devuelve 9

Modificar el tiempo de vida de una sesión en php

Martes, 8 de Junio de 2010

Las sesiones en php tienen múltiples usos, el más habitual, el de mantener activo un usuario logueado. En la mayoría de configuraciones de php el SID se propaga mediante cookies, por lo que para modificar el tiempo de vida de una sesión debe usarse la directiva session.cookie_lifetime.

Por ejemplo, para setear sesiones de dos minutos:

ini_set(”session.cookie_lifetime”,120);  //El tiempo viene dado en segundos

Además, será necesario combinarlo con el valor gc_maxlifetime para que el recolector de basura de php no elimine la cookie antes de su expiración.

Siguiendo el ejemplo de los dos minutos, deberíamos inicar lo siguiente:

ini_set(”session.gc_maxlifetime”, 120);

Por último, recordar que estos parámetros deben cambiarse antes de la instrucción session_start(); que es la que nos seteará la cookie en el caso de que ésta no estuviera ya en servidor.

Importante: Es posible que intentéis modificar este tiempo y os de la sensación de que no funciona. Hay que tener en cuenta que es posible que hayáis modificado el código pero vuestro equipo siga teniendo una cookie activa, por lo que hasta que no caduque la anterior no se os guardará la nueva con el tiempo de vida actualizado. Lo mejor para hacer pruebas es disponer de una herramienta como web developer toolbar que os permitirá controlar las cookies, pudiendo eliminar la antigua y comprobar que el código funciona correctamente.

jquery efecto desvanecimiento texto (fade in text, fade out texto)

Viernes, 28 de Mayo de 2010

En jQuery es fácil encontrar cualquier efecto de desvanecimiento - fade, fade in, fade out - pero casi todos estan orientados a hacer galerías de imagenes, me ha costado encontrar algo que funcione correctamente con solo texto. Esto es, un pase de diapositivas de información (no imagen).

Los ejemplos de utilización para imágenes no los voy a describir ya que son fáciles de encontrar y no me interesan en este momento, voy a explicar directamente como hacer el fade con textos:

jQuery
Usaremos el framework jQuery:
http://code.jquery.com/jquery-latest.pack.js

jQuery cycle
Complementamos jQuery con la extensión 'cycle':
http://jquery.malsup.com/cycle/

Código

JavaScript:
  1. $(function () {
  2. var $container = $('#informacion'),
  3.  
  4. quotes = [
  5. {fecha: '10 FEBRER 2010', titulo: 'Inauguració oficines SOC a Badalona'},
  6. {fecha: '05 MAIG 2010', titulo: 'Notícia nº1'},
  7. ];
  8.  
  9. $(quotes).each(function (i) {
  10. var quote = '<span>' + this.fecha + '</span> - <span>' + this.titulo + </span>';
  11. $container.append('
  12. <div>
  13.  
  14. ' + quote + '</div>
  15. ');
  16. });
  17. $container.cycle({
  18. speed: '2000',
  19. timeout: '10000',//1000=1seg
  20. cleartype: '1' // activar correcciones cleartype
  21. });
  22. });

Explicación

La variable container es el elemento que va a contener la información que queremos rotat. En mi caso:

Se crea el array 'quotes', que es el que contendrá la información que vamos a rotar, mi caso:

Posición N[fecha='',titulo='']

La manera en la que se mostrara se puede modificar en la linea:

var quote = '' + this.fecha + ' - ' + this.titulo + ';

En nuestro ejemplo pondra la fecha entre 'span' un guion separador y el titulo entre 'span' de nuevo.

Ejemplo

Podéis ver un ejemplo en funcionamiento en www.agparquitectes.com, en la sección de inicio, en el pie.

Problema strtoupper con acentos

Viernes, 4 de Diciembre de 2009

Si en PHP queremos pasar un String con acentos, diéresi o diferentes letras de codificación UTF-8 a mayúsculas, directamente no podemos utilizar

PHP:
  1. $var = strtoupper($valor);

ya que transformará a mayúsculas únicamente las letras del abecedario simple (sin contar ñ ni ç).

La forma correcta de cubrir todos los casos es:

PHP:
  1. $var =   mb_strtoupper($valor,'utf-8');

Aprender hacer expresiones regulares para quitar los tags de un texto en php

Jueves, 19 de Noviembre de 2009

Para eliminar los tags de un texto, ya sea en php o javascript o cualquier otro lenguaje, vamos a utiizar expresiones regulares.

la ideal para tags es:  .<[^>]+>.

Para aprender a como funcionan las expresiones regulares, podemos utilizar un simuladro muy bueno, que nos permite probar "in the fly", en tiempo real. Si la expressión regular es válida o hace lo que queremos.

Para ello te deja poner un texto donde reconocer y la expressión.

El sitio es:  regexpal.com

dedicado a luis.