jueves, 10 de abril de 2014

funciones en javascript

funciones

cesar@developerWEB:~$ node
> function helllo(name){
... console.log("Hola " + name);
... }
undefined
> helllo("cesar")
Hola cesar
undefined

> function hello2(){
... console.log(arguments);
... }
undefined
> hello2("cesar",true,2,3,4)
{ '0': 'cesar', '1': true, '2': 2, '3': 3, '4': 4 }

> var x = function(a,b){ return a +b }
undefined
> x(3,4)


tipos de datos Array en javascript

Arreglos

> var arr1 = new Array();
undefined
> var arra2 =[];

> arra2
[]
> arr1
[]

> arra2.length
0
> typeof arra2
'object'

> arr3.push('goyo')
4
> arr3
[ 'cat',
  'mat',
  'hat',
  'goyo' ]









delete arr3[2];

> [1,2,3,4,5,6].join(":")
'1:2:3:4:5:6'
> [1,2,3,4,5,6].sort();
[ 1,
  2,
  3,
  4,
  5,

  6 ]







tipos de datos Objets en javascript

Objetos

> var o1= {};
undefined
> var user ={first_name:"cesar", last-name:"morones"};
...
> var user ={first_name:"cesar", last_name:"morones"};
undefined
> user
{ first_name: 'cesar',
  last_name: 'morones' }
> user.cumpleaños = "11 d ejulio"
'11 d ejulio'
> user
{ first_name: 'cesar',
  last_name: 'morones',
  'cumpleaños': '11 d ejulio' }
> user.cumpleaños
'11 d ejulio'
> user.favorite_drink
undefined
> user
{ first_name: 'cesar',
  last_name: 'morones',
  'cumpleaños': '11 d ejulio' }

> delete user.cumpleaños
true
> user
{ first_name: 'cesar',
  last_name: 'morones' }

> user["fruit"] = "bananna"
'bananna'
> user
{ first_name: 'cesar',
  last_name: 'morones',
  fruit: 'bananna' }



> Object.keys(user)
[ 'first_name',
  'last_name',
  'fruit' ]
> Object.keys(user).length
3






tipos de datos STRING en javascript

tipos de datos String  en javascript

> 'asdasdasd'
'asdasdasd'
> 'Mar\'s hat'
'Mar\'s hat'
> "\"Hola mundo\" heyy"
'"Hola mundo" heyy'
> var x='fsdfsdf'
undefined
> x.length
7
> "cat" + "say" + "meow"
'catsaymeow'
> var distance = 5
undefined
> "the dog has " + distance + "km"
'the dog has 5km'
> 5 + 3 + "hola mundo"
'8hola mundo'
> "" + 5 +3 + "hola mundo"
'53hola mundo'
> "wishy washy wonky".indeof("wash")

> "hola mundo".substr(5,5)
'mundo'

> "hola mundo".slice(5,10)
'mundo'

> "a,b,c,d,e,f,".split(",")  //divide en un arreglo
[ 'a',
  'b',
  'c',
  'd',
  'e',
  'f',
  '' ]

> "sdfsdfsdf   ".trim()  //quita espacios
'sdfsdfsdf'

EXPRESIONES REGULARES


> "aaoo".replace(new RegExp("[oO]{2,}","b")
...
> "aaoo".replace(new RegExp("[oO]{2,}"),"b")
'aab'



tipos de datos NUMBERS en javascript

numbers

> typeof function(){}
'function'
> typeof function(){conslole.log("cesadasd")}
'function'
> typeof "hello"
'string'
> var x=12345;
undefined
> x *=342
4221990
> 0.1+0.2
0.30000000000000004
> 1 - 0.3 +0.1 == 08
false
> Math.ceil(10/3);
4
> Math.floor(10/3);
3
> 4/0;
Infinity
> -4/0;
-Infinity
> var y=0;
undefined
> var x=10;
undefined
> (x / y ) == Infinity
true
> parseInt("23542342354")
23542342354
> parseInt("2345.2545")
2345
> parseInt("Banana")
NaN
> parseFloat("sdfsdfsdf")
NaN
> var x="cat";
> isNaN(parseFloat(10))
false
> isNaN(parseFloat(x))
true
>
isFinite()

jueves, 3 de abril de 2014

BACKUPS EN POSTGRESQL

RESPALDO REMOTO


 pg_dump -h localhost -U postgres informacion  > informacion.out
 







Me resplada toda la base de datos

postgres@developerWEB:/home/cesar$ pg_dump musica > /home/cesar/reports/musica.back



Y para restaura la base

postgres@developerWEB:/home/cesar$ psql -d musica3 -f /home/cesar/reports/musica.back






Respaldo comprimido de la base de datos

 postgres@developerWEB:/home/cesar$ pg_dump -Fc musica > /home/cesar/reports/musica2.back

Restaurar base de datos compromida

postgres@developerWEB:/home/cesar$ pg_restore -d musica4 -Fc /home/cesar/reports/musica2.back


deshaciendo cambios

 regresando un archivo a su estado modificado
 
  $ git reset HEAD archivo

Uso de Psql


$psql -l    //Nos muestra la lista de bases de datos

$psql musica   //Nos situa en la base de datos musica

musica=#\d   // nos muestra la lista de relaciones(tablas)

Listado de relaciones
 Esquema |            Nombre            |   Tipo    |  Dueño  
---------+------------------------------+-----------+----------
 public  | banderas                     | tabla     | kylix
 public  | banderas_id_seq              | secuencia | kylix
 public  | baseCapProv_id_seq           | secuencia | postgres
 public  | base_cap                     | tabla     | kylix
 public  | base_cap_id_seq              | secuencia | kylix
 public  | base_ing                     | tabla     | kylix


musica=#\d tabla   // nos muestra la lista de relaciones(tablas)

 Tabla «public.cat_ejercicio»
 Columna |       Tipo        |                            Modificadores                            
---------+-------------------+----------------------------------------------------------------------
 id      | integer           | not null valor por omisión nextval('cat_ejercicio_id_seq'::regclass)
 nombre  | character varying |
 estado  | integer           |
Índices:
    "cat_ejercicio_pkey" PRIMARY KEY, btree (id)

(END)



music=#\v   // nos muestra la lista de vistas

musica=# \c sirh // conectar con otra base de datos

music=#\q   // para salir del psql


sirh=# \e  // nos abre el editor y nos permite guardar   las consultas como sql


y despues para ejecutarlas


sirh=# \i    /tmp/consulta.sql   y ejecutas el archivo o script




sirh=# \! mkdir  /home/cesar/reports  //ejecutar comando  del bsh

 Coṕiar la informacion de una base a  a csv

musica=# \copy base_cap to /home/cesar/reports/basecap.csv csv










Cargar informacion de una csv a una tabla

musica=# \copy base_cap2 from /home/cesar/reports/basecap.csv csv





  • El vacuum es el proceso en el cual se eliminan definitivamente tuplas marcadas para borrar y hay una reorganización de datos a nivel físico.
  • Puede realizar vacuum utilizando el comando externo 'vacuumdb' y el cual puede recibir parámetros para realizar los diferentes tipos de vaciamiento:
    • FREEZE
    • FULL
    • ANALYZE
    • S/Parametros de tipo