Variables de entorno en Linux

A veces es útil almacenar valores cuando se trabaja en una sesión de Shell para que los puedan utilizar diferentes programas. Para esto se utilizan las variables de entorno.
Estas variables se pierden al cerrar la sesión.

El método para asignar valores a estas variables es el siguiente:
nombre=valor

Para recuperar dicho valor se pone el nombre de la variable con el $ delante:
$nombre

Ejemplo:
pi=3.14
echo $pi
3.14

Si la variable lleva una cadena como valor se encierra entre comillas simples.
variable=’esto es una cadena’

Anuncios

Pequeña explicación del comando df

El comando df nos muestra información de las unidades montadas en tu sistema.

Este comando muestra una serie de información que explicaré con un ejemplo para que se entienda mejor:

Resultado de df:

Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda1 7787712 6970828 421288 6% /
/dev/hdb1 19541504 5742384 13799120 29% /info

Para cada partición (Filesystem) se muestra la cantidad de bloques totales, los utilizados,los disponibles y el punto de anclaje(Mounted on) que es la carpeta donde se encuentra el contenido de dicha partición.

Rescatar la resolución de Ubuntu de forma fácil

En esta web he visto una forma de rescatar la configuración de pantalla deseada de una forma bastante fácil. Almenos algo más que el dpkg-reconfigure xserver-xorg.

Más info en la web de la noticía http://trauko.wordpress.com/2008/03/29/como-rescatar-la-resolucion-en-ubuntu/

OracleXE en ubuntu 7.10 desde repositorios

Para comenzar tendremos que añadir el nuevo repositorio a nuestro archivo “sources.list”:

  • sudo gedit /etc/apt/sources.list
Ahora añadimos:
Ahora actualizamos los repositorios e instalamos:
  • sudo aptitude update
  • sudo aptitude install oracle-xe-universal oracle-xe-client
Una vez instalado configuramos Oracle:
  • sudo /etc/init.d/oracle-xe configure
Si no queremos que nuestro pc cargue al inicio de sesión oracle deberemos cargar las variables de entorno de Oracle.
Para iniciar una bd tendremos que asignar el grupo bd a los usuarios que queramos -el nuestro y oracle-
En caso de que no queramos que nuestro sistema arranque al inicio de sesión oracle tendremos que hacer lo siguiente:
  • sudo sh /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh

Ahora en Aplicaciones deberíamos tener Oracle

Padre nuestro informático

Aquí os dejo uu artículo curios que encontre novegando

PADRE NUESTRO INFORMÁTICO

Gran Procesador que estás en el Server. Indescifrable sea tu password.
Venga a nosotros tu actualización. Hágase tu Update en CD como en
Diskettes. Danos el Boot de cada día y perdona a Bill Gates,
así como nosotros perdonamos a los Developer.
No nos dejes caer en un Loop y líbranos de todo virus. Amén.

Tratar cadenas de texto con una Function en Oracle

Función que he creado en Oracle y a la qual pasandole una cadena de texto: “nombre1,nombre2,nombre3”. Nos los devolveria separados y podriamos hacer el insert de forma individual en la base de datos por ejemplo.

El código de la función es este:

function get_token(
the_list in varchar2,
the_index in number,
delim in varchar2 := ‘,’
)
return varchar2
is
start_pos number;
end_pos number;
begin
if the_index = 1 then
start_pos := 1;
else
start_pos := instr(the_list,delim,1,the_index – 1);
if start_pos = 0 then
return null;
else
start_pos := start_pos + length(delim);
end if;
end if;
end_pos := instr(the_list,delim,start_pos,1);
if end_pos = 0 then
return substr(the_list,start_pos);
else
return substr(the_list,start_pos,end_pos – start_pos);
end if;
end get_token;

En la variable delim le decimos si van a estar separadas por comas o porque delimitador. Un ejemplo simple de su uso es este:

v_contador :=1;

while GET_TOKEN(i_motivonovisita,v_contador,v_separador) is not null

LOOP

insert into tb_motivosnovisita (codvalor,foreignkeyfc,descripcion) values
(GET_TOKEN(i_codmotivonovisita,v_contador,v_separador),i_primarykey,
GET_TOKEN(i_motivonovisita,v_contador,v_separador));

v_contador := v_contador+ 1;

END LOOP;

Esto serviria para hacer un insert en una tabla con los registros que nos vendrian separados por “,”

Espero que sirva de ayuda

validar textarea teniendo en cuenta los saltos de línea

//Función per validar la longitud màxima de un textarea teniendo en cuenta los saltos de línia.

function ismaxlength(obj, longitud_ini) {
var alineas;
var nlineas, longitud;
longitud = longitud_ini;
alineas = obj.value.split(“rn”);
nlineas = alineas.length;
if (nlineas > 0) {
//Si hay saltos de línea hay que tenerlos en cuenta en la longitud máxima
longitud = longitud_ini – ((nlineas – 1) * 2);
}
if (obj.value.length > longitud) {
obj.value=obj.value.substring(0,longitud);
alert(msg.TXTA[0] + longitud_ini + msg.TXTA[1] +’n’);
}
}