Archivo de la categoría 'Trucos'...
Archivado bajo Desarrollo, Personal, Trucos
Si necesitáis saber, a la hora de desarrollar una aplicación o porque os preguntan en el trivial o por mera curiosidad, cuántos caracteres tiene la localidad o ciudad con el nombre más largo del mundo, son 62 caracteres.
a Llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch es un pequeño pueblo ubicado en la isla de Anglesey, al noroeste de la cosa de Gales (Reino Unido).
Comentarios (0) Posted by Asier Marqués on Miércoles, Septiembre 10th, 2008
Archivado bajo Desarrollo, Microsoft, Sistemas, Trucos, UNIX / Linux
Windows Vista SP1, al igual que Windows 2003 R2 y Windows 2008 Server, dispone de una característica poco conocida pero que es muy conveniente conocer, sobre todo para desarrolladores y administradores de UNIX.
Se trata de SUA (Subsystem for UNIX Applications), un subsistema basado en Interix que permite correr nativamente aplicaciones para UNIX/Linux en los sistemas operativos windows que lo implementen.
Para activarlo, basta con ir a agregar programas y características, del panel de control y activarlo allí.

Archivado bajo MacOSX, Sistemas, Trucos
Para desactivar el dashboard usamos desde el Terminal el siguiente comando
defaults write com.apple.dashboard mcx-disabled -boolean YES
..y para activarlo
defaults write com.apple.dashboard mcx-disabled -boolean NO
Debemos reiniciar después el Dock con:
killall Dock
Archivado bajo Desarrollo Web, Trucos, javaScript
Cuando un usuario pulsa la tecla enter en un elemento de una interfaz web a veces es necesario realizar alguna opción, como por ejemplo guardar con ajax los datos insertados en dicho elemento.
El código para el botón Enter es el número trece (como el cómic).
Podemos usar el siguiente código javascript:
tecla_pulsada = (document.all) ? e.keyCode : e.which;
if (tecla_pulsada==13){ //hacer lo que sea }
Archivado bajo Trucos
Seguro que a muchos de vosotros os encantaría tener una dirección tipo midominio.com/categoría en lugar de midominio.com/category/categoría en wordpress.
Podemos conseguir tener este tipo de urls añadiendo un pequeño código en el archivo category-template.php dentro de wp-includes.
Debemos buscar la línea que dice
$catlink = str_replace(’%category%’, $category_nicename, $catlink);
y añadir justo después la siguiente línea
$catlink = str_replace(’category/’, ”, $catlink);
Después si vamos al panel de administración a Opciones y luego a Enlaces Permanentes, debemos configurar una url personalizada de la siguiente forma:
/%category%/%day%%monthnum%%year%/%postname%/
En realidad lo importante es que la etiqueta %category% quede primero y después podemos jugar con el resto de etiquetas que nos ofrece wordpress.
Y ya está! (visto en SocialCmsBuzz.com)
Archivado bajo Bases de Datos, Desarrollo Web, Frameworks, Microsoft, PHP, Sistemas, Trucos
En la actual versión de symfony se usa Propel junto a Creole para crear un orm y una capa de abstracción entre la base de datos y el resto de nuestra aplicación.
Esto nos permite desarrollar aplicaciones independientes del motor de base de datos que usemos.
Php utiliza oficialmente la librería mssql para conectarse a una base de datos Sql Server y aunque existe una opción mejor por parte de Microsoft en fase CTP, Propel (y por lo tanto Symfony) la utilizan para conectarse a este tipo de motor.
Sin embargo, para conseguir conectarse y operar con éxito con Sql Server 2005 hay que hacer una serie de configuraciones en php/symfony y hacks en creole.
(Espero que no os siente esto como un cubata de Baileys con tonica : )
Vamos a verlo paso por paso:
1- Actualizar la librería ntwdblib.dll a la versión 2000.80.194.0.
2- Activar las extensiones php_mssql y php_xsl en el php.ini.
Adicionalmente debemos indicar los siguientes parámetros para php_mssql:
mssql.datetimeconvert = 0
mssql.textlimit = 2147483647
mssql.textsize = 2147483647
3- Crear nuestra base de datos en Sql Server y asignar el login y permisos adecuados al usuario que usemos para conectarnos.
4- Editar el archivo schema.yml con nuestro esquema de base de datos.
5- Configurar la conexión a la base de datos:
[ruta_completa]\symfony.bat configure:database
“mssql://usuario:password@equipo\instancia/nombre_baseDatos”
6- Construir el modelo orm de symfony:
[ruta_completa]\symfony.bat propel:build_model
7- Editar el fichero MSSQLConnection.php ubicado en \lib\plugins\sfPropelPlugin\lib\vendor\creole\drivers\mssql dentro del directorio de symfony.
En el caso de que no se especifique un puerto en el string de conexión a la base de datos, creole te inserta el valor de puerto predeterminado para sql server. Sin embargo, en Sql Server 2005 esto provoca un fallo impidiendo realizar una conexión exitosa a la base de datos.
Para evitar que creole nos meta el puerto si o si, debemos modificar la siguiente secuencia de control en MSSQLConnection.php:
if(!empty($dsninfo['port'])) {
$dbhost .= $portDelimiter.$dsninfo['port'];
}
//*else {
//$dbhost .= $portDelimiter.’1433′;
// }
Con estas modificaciones ya deberíamos poder trabajar con sql server 2005 desde symfony.
Archivado bajo Desarrollo Web, Trucos, javaScript
En ocasiones necesitamos hacer uso de iframes, por ejemplo cuando queremos mostrar de una forma sencilla una foto que acabamos de subir asincrónamente al servidor vía ajax.
Para refrescar el contenido de un iframe, podemos hacerlo con el siguiente código javascript:
var iframe = parent.frames[id_del_iframe];
iframe.window.location.reload();
Archivado bajo Desarrollo Web, PHP, Servidores Web, Sistemas, Trucos
Muchos os habréis fijado en servicios web que usan subdominios dinámicos (wildcard) para las cuentas de sus usuarios, como por ejemplo jaiku.
Sin embargo, una vez configurados los subdominios dinámicos, tenemos un serio problema y es que, las variables de sesión por defecto se pierden cada vez que ejecutamos la aplicación web desde un subdominio distinto al que hemos utilizado para crear dicha variable de sesión.
Podemos comprobar esto en algunos sitios web que no usan subdominios dinámicos pero, si hacemos login en su www.dirección.com, si después vamos a su dirección.com sin las ‘www’ nos encontramos con que no hemos iniciado sesión. El problema es similar y tiene la misma solución que en el caso de los wildcard domains.
Voy a explicar cómo solucionar este problema y como hacer funcionar subdominios dinámicos.
Los pasos:
1 - Configurar el dns
2 - Configurar el servidor web
3 - Configurar bien el ámbito de las variables $_SESSION en la aplicación php para que se compartan las variables de sesión entre los subdominios.
Configurar el dns.
Basta con crear una entrada tipo host es decir, “A” apuntando a *.tudominio.com . También vale con crear un CNAME * apuntando al registro A del dominio principal (”tudominio.com”).
Si hacemos un ping a “loquesea.tudomino.com” debería ya resolver (a menos que tengas capado el tráfico ICMP claro)
Configurar el servidor web.
En Apache httpd, debemos configurar en el vhost de nuestro dominio un ServerAlias que atienda a “*.midominio.com”
En Nginx, debemos configurar en la sección Server un valor server_name como “*.midominio.com”
En IIS, debemos dejar un sitio virtual sin headers y ese es el que atenderá las peticiones de vuestro wildcard dns, es la única forma.
Se ha discutido sobre este tema en el foro oficial de IIS y según los propios desarrolladores, aunque ha sido demandada durante años, no se piensa implementar dicha funcionalidad por ahora, ni siquiera en IIS7.
Nota: sólo podemos disponer de un sitio web sin headers por servidor web IIS.
Configurar nuestras variables de $_SESSION en php
El truco esta en configurar la directiva session.cookie_domain como “.midominio.com” (importante el . delante del dominio).
Podéis hacerlo en tiempo de ejecución, antes de llamar a session_start(); siempre que tengamos deshabilitado el autoarranque de sesiones en el php.ini (como es lógico y viene por defecto)
ini_set("session.cookie_domain",".midominio.com");
session_start();
Ahora ya podéis crear servicios web tan útiles como este.
Archivado bajo Desarrollo Web, PHP, Trucos
Por defecto, 1and1 en hosting compartido ejecuta los scripts php con la versión php4.
Para que los procese como php5, debemos añadir lo siguiente al principio de un archivo .htaccess, en el directorio de nuestra aplicación:
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
Archivado bajo Sistemas, Trucos, Windows Mobile
Hace varios días que tengo un HTC Touch y todo me iva genial excepto la conexión y comprobación automática de la red de datos GPRS.
Para solucionar esto, hay que entrar en el registro del sistema operativo y cambiar un par de claves DWORD.
Puedes usar un editor de registro cualquiera disponible para Windows Mobile 6. (Ten en cuenta que si entras al registro y cambias “algo que no es”, puedes inutilizar completamente el sistema operativo)
Las claves en cuestión son:
HKEY_LOCAL_MACHINE \ Drivers \ Builtin \ RIL \ GPRSAutoAttach (tiene por defecto el valor 1, hay que ponerle valor 0)
HKEY_LOCAL_MACHINE \ Drivers \ Builtin \ RIL \ GPRSAutoDetach (tiene por defecto el valor 0, hay que ponerle valor 1)
Tras reiniciar el dispositivo ya no volverá a conectarse sin permiso a través de GPRS hasta que no iniciemos Internet Explorer o lancemos una petición en alguna aplicación que requiera conectarse a internet, por lo que nos ahorraremos dinero, batería e incordios.