martes, 25 de enero de 2011

Comandos Linux


Es cierto que existen hartos listados de comandos usados en Linux y excelentes. Pero heche de menos mi propio listado. Por lo que ire mejorando este post en la medida que requiera el uso de comandos en la consola.

Los comandos básicos en la mayoría de distribuciones linux se pueden encontrar en la carpeta bin (ver imagen)

Apagar el PC
sudo shutdown now

Borrar Directorio
rm -r directorio

Descargar un archivo de internet
wget http://www.sitio.net/archivo.xls

guardar el archivo con otro nombre al bajar
wget http://www.sitio.net/archivo.xls -O otronombre.xls


Descargar un sitio completo desde internet
wget -r http://www.sitio.net

Documentación de algún comando
man comando

Espacio en Disco o Carpeta
df -h

Navegar directorios
Entrar
cd directorio

Salir
cd ..

Saber la ubicación de una aplicación
which php
Resultado
/usr/bin/php

Saber tipo de archivo
file archivo

Saber codificación de un archivo
file --mime archivo

Ejecutar Aplicaciones

Ejecutar Firefox
firefox

domingo, 23 de enero de 2011

Como cambiar de lugar un campo de una tabla MySQL



El siguiente Tip muestra como a travez de SQL se puede cambiar el lugar de un campo en una tabla MySQL.

Si tomamos como ejemplo una tabla de usuarios cuyo campo id_per (Perfil), se quiere dejar como el primero se deje ejecutar el siguiente script.

ALTER table Usuario
MODIFY COLUMN id_per int
AFTER Usuario_usu

y luego:

ALTER table Usuario
MODIFY COLUMN Usuario_usu varchar(20)
AFTER id_per


Tambien sirve eliminar el campo y crearlo nuevamente en el orden deseado. Pero nunca esta demas saber hacerlo via programación.


El resultado es el siguiente:

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