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)
jueves, 10 de abril de 2014
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 ]
> 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
> 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'
> '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()
> 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
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
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
Suscribirse a:
Entradas (Atom)