viernes, 7 de octubre de 2011

Cambiar el linux de UTF-8 a es_BO

Cambiar el linux de UTF-8 a es_BO

EDITAR:
/var/lib/locales/supported.d/local
es_BO ES-BO

/etc/environment
LANG="es_BO"

/etc/default/locale
LANG="es_BO"

Luego reconfigurar los locales
dpkg-reconfigure locales

Cambiar de UTF8 a LATIN1 tu base postgres

Cambiar de UTF8 a LATIN1 tu base de datos postgres


POSTGRES SQL
psql -l

Listado de base de datos
Nombre | Dueño | Codificación
-----------+----------+--------------
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
(3 filas)


psql postgres
update pg_database set encoding=8 where datname='postgres';
update pg_database set encoding=8 where datname='template0';
update pg_database set encoding=8 where datname='template1';
\q
psql -l

Listado de base de datos
Nombre | Dueño | Codificación
-----------+----------+--------------
postgres | postgres | LATIN1
template0 | postgres | LATIN1
template1 | postgres | LATIN1
(3 filas)

lunes, 26 de septiembre de 2011

Separar Miles en JAVASCRIPT

Separar Miles en JAVASCRIPT



JAVASCRIPT
No disponible!

jueves, 26 de mayo de 2011

Calcular el PROMEDIO AVG de un timestamp o date

Calcular el promedio de una fecha o timestamp en postgres



POSTGRESSQL

SELECT TIMESTAMP WITH TIME ZONE 'epoch' + avg(extract(epoch from fechita)) * INTERVAL '1 second'
FROM fechas;


Donde fechita es el campo timestamp y fechas es la tabla o subconsulta

jueves, 3 de marzo de 2011

Instalacion y configuracion extra basica de Samba

Para compartir archivos entre tu linux y tu windows facilmente hay que configurar samba de forma basica:


Instalar samba
apt-get install samba

Crear usuario igual al de windows
useradd -s /bin/bash usuario-windows
passwd usuario-windows
smbpasswd -a usuario-windows

Configurar el grupo de trabajo
Editar /etc/samba/smb.conf Buscar "workgroup" y cambiar el grupo al mismo que tu windows:
workgroup = migrupo

Compartir un directorio
Editar /etc/samba/smb.conf
Al final añadir los datos al directorio que deseas compartir por ejemplo /respaldos

[Respaldos]
path = /respaldos/
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755

Finalmente cambiar los permisos del directorio compartido
chmod 777 /respaldos

jueves, 27 de enero de 2011

Establecer Fecha en linux / set date in linux

Recuperar fecha usando servicio NTP:
ntpdate ip_servidor o dominio
      ej:  ntpdate 190.129.83.14

date -s "01/27/2011 09:53:30" (esto establece la fecha del SO mm/dd/yyyy hh:mm:ss)

hwclock --systohc --utc (establece la fecha del BIOS a la fecha del SO)


Si existe el siguiente error:
select() to /dev/rtc to wait for clock tick timed out
Entonces:
hwclock --systohc --directisa --utc

jueves, 12 de noviembre de 2009

Ejecutar un comando en consola con java

Para ejecutar un comando en consola con java independiente del sistema operativo
JAVA
  public String Ejecutar_Comando(String comando) {
    String cmd ="";
    String sSalida="";
    String so = System.getProperty("os.name");
    System.out.println("Sistema Operativo:"+System.getProperty("os.name"));
    if(!so.equals("Linux")){      
      cmd = "cmd.exe /c ";
    }
    cmd = cmd + comando;
    System.out.println("Ejecutando Comando:"+cmd);
    try {      
      Process proceso = Runtime.getRuntime().exec(cmd);
      proceso.waitFor();
      InputStream isSalida = proceso.getInputStream();
      BufferedReader brSalida = new BufferedReader(new InputStreamReader (isSalida));
      sSalida = brSalida.readLine();
      while (sSalida != null) {
        System.out.println(sSalida);
        sSalida = brSalida.readLine();
      }
      System.out.println("El Comando se ejecuto correctamente");
    } catch (Exception e) {
      System.out.println("Error al ejecutar el comando: " + e.getMessage());
      sSalida="error";
    }  
    if(sSalida==null){sSalida="";}    
    System.out.println("El comando devuelve el mensaje:" + sSalida);
    return sSalida;
  }