domingo, 9 de enero de 2011

Como restaurar el Panel de Ubuntu


Uso Ubuntu 10.04 LTS Lucid Lynx. No tengo mayores problemas con su uso, pero en determinadas ocaciones se desaparecen algunos controles de la barra. Ya sea el indicador de Red o el controlador de volumen. Lo cual es un poco molesto.

La solución para cuando eso ocurre es correr estos comandos en consola.

gconftool-2 --shutdown
rm -rf ~/.gconf/apps/panel
pkill gnome-panel

martes, 28 de diciembre de 2010

Ejecutando Wsdl desde batch

Para quienes desarrollan Web Services en .Net. Aveces es necesario crear clases proxy para consumir web services. En estos casos se usa de la herramienta wsdl.exe.

Para automatizar un poco el uso de esta aplicación, cree el siguiente archivo bat, el cual explico a continuación:

cd C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin
wsdl.exe C:\del\%1.wsdl /out:C:\del\%1.cs
echo "Generado archivo " %1
cd c:/

El programa se puede nombrar como deseen, en mi caso wsdl.bat.
Acepta un parametro, que es el nombre del archivo wsdl del cual queremos un proxy.
Asume que ejecutamos desde una carpeta llamada del
Asume tambien que la dirección de wsdl.exe es la de la primera linea.

Modo de uso:
wsdl.bat Nombre_Archivo_Wsdl_Sin_Extencion

Son libres de cambiar el archivo de acuerdo a lo que necesiten hacer.

viernes, 26 de noviembre de 2010

Deprecated : Assigning the return value of new by reference is deprecated





Encontre este error preparando un demo, de un sistema que habia hecho algún tiempo atras. Basicamente tiene que ver con código obsoleto y la solución consiste en editar el archivo que indica el error corregir y cambiar el codigo obsoleto por lo que corresponda.

Llendo a la solución. Editamos el archivo PEAR.php. Y encontramos lo siguiente en la linea 569:
$a = &new $ec($code, $mode, $options, $userinfo);

la asignacion &new esta obsoleta. Por lo que se tiene que reemplazar de la siguiente manera:
$a = new $ec($code, $mode, $options, $userinfo);

En algunos foros, algunas personas recomiendan modificar el archivo php.ini y no permitir que muestre los errores. A todas luces esa no es solución.


Documentación PHP:
http://j.gs/PDu

viernes, 19 de noviembre de 2010

Ajustar ancho de un iframe desde Javascript

El siguiente código, es una prueba que realize para comprobar si se puede ajustar el ancho de un iframe desde Javascript. El cual funciona.

<html>
<head>
<title></title>
<script type="text/javascript">


function resizeIframe(){
var miIframe=document.getElementById("icontenido");
var alturaPagina= document.getElementById('ancho').value;
miIframe.style.height=alturaPagina;

}

</script>
</head>
<body>
Ancho <input type="text" id="ancho" /> <input type="button" value="Ajustar" onclick="resizeIframe()" />
<iframe name="icontenido" id="icontenido" width="100%" scrolling="no" frameborder="1" vspace="0" hspace="0">
</iframe>
</body>
</html>

Si lo anterior no funciona esta solución esta buena de igual manera:
http://www.lost-in-code.com/programming/jquery-auto-iframe-height/

lunes, 15 de noviembre de 2010

Iframe e Internet Explorer 8

En la publicación de un sitio me encontre con el siguiente problema. Que tiene relación con el uso de iframes y el navegador IE8.

El funcionamiento del sitio consiste en cargar dentro de un iframe los links desde javascript cuando el usuario elije un elemento en un menu.

El problema que se produce con IE8, es que el contenido no se carga inmeditamente en el iframe, sino hasta que se realiza alguna de estas acciones con el mouse: click o elegir un nuevo elemento en el menu.

Encontre esta solución para salir del paso, y de esa forma hacer que el menu funcione correctamente. Agregue el siguiente meta en la página donde se encuentra el menu:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">

Con este meta le indicamos al navegador que el sitio ha sido diseñado para IE7. Versión que no presenta problemas con los iframe. Por lo menos en mi caso.

Mas información:
http://goo.gl/2yyid

jueves, 23 de septiembre de 2010

Una instalación previa no se completo

Estaba instalando GXMAME via consola en ubuntu. Cuando descubri que habia un fork de este emulador (GMAMEUI esta en el centro de software de Ubuntu). Por lo que decidí parar la instalación presionando CTRL-Z. Lo cual no debí hacer. Porque cuando trate de instalar GMAMEUI me aparecio el siguiente error:

Una instalación previa no se completo



luego de eso ejecute en consola lo siguiente:
sudo dpkg --configure -a

Intente instalar nuevamente el software desde el centro de software de Ubuntu, y el error cambio:

El paquete de sistema esta roto



De acuerdo al dialogo ejecuto:
sudo apt-get install -f

con eso funciono. Espero le sirva a alguien mas

lunes, 23 de agosto de 2010

IIS APPPOOL\DefaultAppPool - Error de Inicio de sesión

Algun tiempo que no programaba en .Net. Hasta que me toco hacer una mantención sobre una aplicación vb.net y SQL 2005. El ambiente de desarrollo lo puse con SQL 2005 Express, Visual Studio 2008 e IIS 7.

Indiqué la cadena de conexión en el web.config, pero me aparecía este error que copio a continuación:

Error de servidor en la aplicación '/xxx_app'.
--------------------------------------------------------------------------------

No se puede abrir la base de datos "BD" solicitada por el inicio de sesión. Error de inicio de sesión.
Error de inicio de sesión del usuario 'IIS APPPOOL\DefaultAppPool'.


La solución esta en crear al usuario que indica el error en SQL con los permisos necesarios:

exec sp_grantlogin 'IIS APPPOOL\DefaultAppPool'
use TuBD
exec sp_grantdbaccess 'IIS APPPOOL\DefaultAppPool'


Fuente:
http://j.gs/RGi