anotaciones que no quiero recordar, ni olvidar

me

Blog Técnico

Activar el multiusuario y multisesión para escritorio remoto en Windows 7 Service Pack 1

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo

Lo primero antes de todo es descargarnos este fichero si se trata de W7, o este otro fichero para W7 Service Pack1, que es un parche para que no se cierre una sesión cuando otro usuario se conecte a otra cuenta diferente.

Después lo que tendremos que hacer es descomprimirlo:

MULTIUSUARIO

En la carpeta “Win7RDP” hay un archivo llamado “install.cmd” entonces le damos botón derecho a ese archivo y lo “ejecutamos como administrador”.

El solo se abrirá un símbolo del sistema y configurará una serie de parámetros. Y cuando te indique que lo puedes cerrar lo cierras y listo.

 

MULTISESIÓN

Si lo que queremos es tener varias sesiones del mismo usuario tendremos que hacer lo siguiente:

1º Ir a : Inicio>Todos los programas>Accesorios>Símbolo del sistema

2º Entramos en la carpeta donde hayamos descomprimido el archivo. Por ejemplo si el archivo esta en el escritorio escribiriamos: cd C:\Users\usuario\Desktop\Win7RDP

3º Escribimos el siguiente comando: install.cmd multi

4º Dejar que configure el solo los parámetros y cuando te diga que lo puedes cerrar ya estará todo listo.

 

Información recopilada de: http://blog.osusnet.com/2010/02/02/habilitar-el-escritorio-remoto-multiusuario-y-multisesion-en-windows7/

Como pasar parámetros a una función dentro de un SetTimeout

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo

Un recurso muy utilizado en javascript es ejecutar una función con un retardo mediante la funcion setTimeout. En ocasiones necesitamos pasar parámetros a las funciones que llamamos, pero al hacerlo en este caso javascript nos devuelve un error. 

Si tenemos la función incrementarVar(param1, param2) y queremos llamarla dentro de un timeOut definiremos una función anónima, y dentro de ella llamaremos a la función. Veamos un ejemplo erróneo y uno correcto:

 

setTimeout( incrementarVar ( param1, param2 ) ); ERROR

setTimeout( function () { incrementarVar ( param1, param2 ); }, 1000 ); CORRECTO

 

Esta misma solución nos servirá también con la funció setInterval.

Dibujando con HTML5: interactuar con canvas para dibujar en tiempo real a modo de lapiz o lienas rectas

Ratio: 4 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoInicio inactivo

Hoy un cliente nos ha pedido la posibilidad de que sus navegantes web puedan dibujar lineas rectas en tiempo real para poder comprar mejor los datos que en la web se mostraban. Algo muy sencillo a lo que no le hemos dicho no. Conocíamos la posibilidad en HTML5, concretamente con CANVAS, pero al ponernos a buscar en la red como se interactúa no hemos encontrado documentación; todo lo relativo en castellano habla de el renderizando durante la carga web, así que la aportamos nosotros aquí un pequeño y sencillo ejemplo para interactuar con el dibujado.
Puedes ver un ejemplo aquí.
Este es el código javascript del head:

Mostrar/Ocultar código javascript

Ver código
 function retornarLienzo(x) { var canvas = document.getElementById(x); if (canvas.getContext) { var lienzo = canvas.getContext("2d"); return lienzo; } else return false; } var iniciodibujo=true; function dibujar(event){ x=event.clientX; y=event.clientY; var lienzo=retornarLienzo("lienzo1"); if (lienzo){ lienzo.strokeStyle = "#FF8000"; if (iniciodibujo==true){ lienzo.beginPath(); lienzo.moveTo(x,y); iniciodibujo=false; } if (iniciodibujo==false){ lienzo.lineTo(x,y); lienzo.stroke(); } } } 

Y esto el canvas en el body:

Mostrar/Ocultar código php

Ver código
<canvas id="lienzo1" width="400" height="300" onmousemove="dibujar(event)"> Su navegador no permite utilizar canvas.</canvas>

Y listo ya puedes ejecutarlo y pintar como en el paint!
(Si quieres sólo lineas rectas sustituye el onMouseMove por un onClick)

Actualuzación: Si desas ver un ejemplo más completo sigue este enlace: dibujar lineas con canvas

Como instalar FactuSol y otro software de SDELSOL en Linux (Ubuntu)

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo

Muchos de vosotros conoceréis Factusol 2011, y os habréis visto obligados a instalar windows para poder utilizarlo. Siguiendo estos sencillos pasos podréis ejecutarlo bajo Linux.

En primer lugar instalamos el programa WINE desde el gestor de paquetes Synaptics. WINE nos permite instalar programas de funcionan bajo Windows en entorno Linux. Aunque no es 100% compatible, en muchos casos (como en éste) nos sacará de un apuro.

Pulsamos el botón derecho del ratón sobre el siguiente enlace, elegimos la opción Guardar enlace como y lo guaradmos como winetricks.sh. Si abres el fichero en el navegador y luego lo guardas pueden añadirse cabeceras html y hacer que no funcione.

http://www.kegel.com/wine/winetricks

Nos vamos a propiedades del fichero y en la pestaña Permisos marcamos que se pueda ejecutar como un programa. Acto seguido lo ejecutamos.

Nos aparecerá una pantalla con diversas opciones, debemos elegir siempre la primera, "Select default wineprefix". La primera vez nos preguntará si queremos que el programa recopile estadísticas, le decimos que no.

Nos vamos a la opción "Install windows DLL or component" y elegimos las siguientes librerías:

  • comctl32
  • mdac28
  • mfc40
  • mfc42
  • jet40
  • vb6run

Aceptamos y se irán instalando. Una vez instaladas volvemos a seguir los mismos pasos y elegimos la librería jet40. Si da un error al instalalarla no nos debemos preocupar. Volvemos al programa y tras la opción "Select default wineprefix" entramos en "change settings" y elegimos las siguientes librerías:

  • native_mdac
  • natice_oleaut32

Aceptamos, y tras esto ya podemos instalar Factusol 2011. El archivo .msi que descarguemos deberemos darle también permisos de ejecución y listo.

wget Error 403 Forbidden en tareas cron

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo

Si hemos introducido en el crontab una tarea cron que llama un script php y la llamada wget nos devuelve un "ERROR 403: Forbidden" esto puede ser debido a que el script espera poder crear una sessión identificando algunos aspectos del solicitante de la página antes de devolverle el HTTP OK 200.
Para corregirlo basta sólo con añadir un navegador, o sea identificarlo en el wget, en nuestro caso iceweasel la versión libre de firefox en Debian.

Añadiríamos:

-U iceweasel

Quedando al final así:

wget -U iceweasel http://paginaweb.com/script.php >/dev/null 2>&1

PD: Como se puede ver devolvemos el html resultante a null para no acumular residuos en nuestor servidor.