miércoles, 24 de junio de 2015

Instalar Oracle Client con Sqlplus

1. Descargamos el paquete que queremos instalar desde
http://www.oracle.com/technetwork/topics/winsoft-085727.html

Introducimos nuestro correo y password y realizamos la descarga.

2. Descomprimimos la carpeta en un directorio como "instantclient_12_1".

3. Podemos añadir la carpera al path:
- LD_LIBRARY_PATH
- En OSX:-DYLD_LIBRARY_PATH.
- En Windows PATH

4.- Podemos ir a la consola acceder a la carpeta descomprimida y ejecutar sqlplus

Primeros pasos con Oracle Database express edition

1.- Descargamos oracle Database express Edition 11g Release 2 desde:

http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

Para ello vamos a tener que estar registrados en Oracle. Aceptamos licencia, en nuestro caso elegimos la versión de Windows y pinchamos en descargar. El sistema te pedirá usuario, correo electrónico y password.

Una vez descargado lo instalamos.

2.-  La instalación lo único que nos va a pedir es el password de usuario SYS o administrador de la base de datos oracle. 

Vamos a crear un epacio de trabajo para usuario aitor.


3.- Nos conectamos como administrador

# connect sys/passwordadministrador as SYSDBA


Nota: Podríamos conectarnos de forma remota a nuestro servidor así




# connect sys/passwordadministrador@servidor as SYSDBA


4.- Creamos unn nuevo usuario:

SQL> CREATE USER aitor IDENTIFIED BY claveaitor DEFAULT TABLESPACE users;

5.- Le asignamos permisos

SQL> GRANT DBA TO aitor;
SQL> GRANT CREATE TABLE TO aitor;
SQL> GRANT CREATE TRIGGER TO aitor;

6.- Creamos el espacio de trabajo para el usuario aitor en el fichero

SQL> CREATE TABLESPACE aitor DATAFILE 'tsAitor.dbf' SIZE 100M;

7.- Nos conectamos con el nuevo usuario creado

# connect aitor/claveaitor@servidor
Si nos conectamos localmente sobraría el @servidor

martes, 10 de marzo de 2015

Instalar Windows Framework 3.5 en Windows 8.1 manualmente

1.- Insertamos el DVD con Windows 8

2.- Vamos a la línea de comandos en modo administrador
en el buscador buscamos cmd y presinamos control+shift+enter


3.- Ejecutamos el siguiente comando:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:D:\sources\sxs /LimitAccess

Donde D: es la unidad donde esta el DVD

4.- Lo habilitamos desde panel de control->programas y características ->Activar o desactivar características

(Esto lo hemos hecho para poder instalar se7en lite de 64 bits:
http://es.rockybytes.com/rt-se7en-lite-64-bits/1.7.0/descargar-1601)

viernes, 6 de febrero de 2015

Como pasar de de GPT a MBR

1.- Instalamos el gdisk

apt-get install gdisk

2.- Ejecutamos gdisk

gdisk

3.- Seleccionamos el disco donde queremos pasar de GPT a MBR

/dev/sda

r <-enter
g <-enter
o<- enter
w<- enter

domingo, 1 de febrero de 2015

Comandos básicos git

 
Instalamos git
sudo apt-get install git git-core
Nota: Si queremos instalarlo en otro sistema que no sea linux lo podemos hacer desde:
http://git-scm.com/
Creamos un usuario

git config --global user.name "Aitor LA"
git config --global user.email "aitor@kaixo.com"

Nota: El usuario va entre comillas. Nos permite saber quien ha realizado los cambios.


Iniciamos el repositorio
mkdir /home/aitor/git
cd /home/aitor/git
git init
Nota: Se crea un directorio oculto .git, que es donde se guardan los cambios

Comprobar el estado
git status
Nota: Nos permite saber si hay algún fichero cacheado, modificado,..


Añadir fichero a la caché intermedia o stage
Vamos a crear un fichero, vemos el estado que no indica que no está cacheado, lo añadimos a la caché. Esto hay que hacer antes de un commit.
vi fichero.txt
git status
git add fichero.txt
git status

Realzar un commit

git commit -m “Primera prueba con git”
[master (root-commit) ec3b174] Primera prueba con git
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 fichero.txt
Nota: Para pasar de la zona de cache intermedia al repositorio git hay que hacer un commit.
Nota: Si no le ponemos un comentario nos abre un editor vi para que insertemos el mensaje.


Añadimos un registro y realizamos un commit directamente
vi fichero.txt
git commit -a -m “Modificamos el fichero”
[master 8c0d578] Modificamos el fichero
1 file changed, 1 insertion(+)

Nota: Para no tener que hacer un add podemos pasar el parámetro -a

Borramos archivos
rm fichero1.txt
git status
git rm fichero1.txt
git commit


Movemos archivos
mkdir ficherosviejos
mv fichero2.txt ficherosviejos/fichero2.txt
git status // vemos que hay una nueva carpeta ficheros viejos y se ha borrado ficheros2.txt
git rm fichero2.txt
git add ficherosviejos/fichero2.txt


Deshacer cambios
vi ficheros.txt
git add ficheros.txt // y nos damos cuenta que no queremos pasar de cache al repositorio)
git reset HEAD fichero3.txt
git checkout -- nombre_archivo


Examinar el registros
git log // visualiza los diferentes commit que se han realizado. Abre un vi por lo tanto se cierra con :q
git log -- oneline // solo una linea


Trabajando con ramas (Branch)

git branch rama1 // crea la rama 1
git branch // vemos las ramas que tenemos con * la rama seleccionada
get checkout rama1 // seleccionamos la rama1
git checkout -b rama2 // crea la rama y la selecciona


git brach -d rama2 // borramos una rama
Union de Ramas (merge)
git log -- online -- decorate
git checkout master
git merge rama1


Resolucion de conflictos
Si hay cambios en la rama principal y paralela en la misma region de codigo
git checkout -b ramacorrecion
vi fichero1.txt
git add fichero1.txt
git commit
git checkout -b ramacorrecion2
vi fichero1.txt
git add fichero1.txt
git commit


git merge ramacorrecion
git merge ramacorrecion2
git status
vi fichero.txt // lo dejams como creemos que esta correcto
git add fichero.txt // automaticamente soluciona el conflicto
git status


Ir a un commit anterior


git log  -- oneline
git checkout 12fss886 // identificador del commit
git checkout master // volvemos a la rama inicial


TAG: alias a commits concretos
Para en lugar del identificador del commit utilizar un nombre
git tag // ver lista de tags
git tag version2.0 // da el tag al master
git tag 12fss886 version10 // da el tag a


git checkout version10


Push y pull a repositorios remotos
git remote add origin /Dropbox/repositorio.git // o direccion github
git push origin master // donde master es la rama que querems enviarse
git pull origin master // descargamos los cambios que han hecho hay que hacerlo de vez en cuando
git pull - -rebase // para no vperder cambios iportantes en local.


Instalamos gitk que nos permite ver los cambios en modo gráfico
apt-get install gitk
y lo ejecutamos
gitk

Práctica Control de versiones Git en la nube
La idea es utilizar github.com para tener un repositorio en la nube.


Nos registramos en github.com. Yo lo he hecho con el usuario aitorla.
Pinchamos dentro de nuestro usuario y dentro de la pestaña repositorios pinchamos en New:
Damos el nombre y la descripción a nuestro repositorio. Pinchamos en crear repositorio:

Vemos que nuestro repositorio se encuentra en la url:

Creamos un fichero README.me y lo enviamos a nuestro repositorio:
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/aitorla/ejemplo.git
git push -u origin master
Username for 'https://github.com': aitorla
Password for 'https://aitorla@github.com':
Counting objects: 3, done.
Writing objects: 100% (3/3), 208 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/aitorla/ejemplo.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.



Enviamos el repositorio
git remote add origin https://github.com/aitorla/ejemplo.git
git push -u origin master

lunes, 1 de diciembre de 2014

Eclipse Luna con GlassFish

1.- Instalamos java

sudo apt-get purge openjdk*

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

2.- Instalamos glasfish 4
unzip 

3.- Instalamos eclipse Luna Java. Desgargar y descomprimir en /opt

4.- Help -> Install sofware
Web, java EE

5.- Help -> Eclipse Marketplace
GlassFish tool for Luna
6.- Instalamos el glasfish
Window -> View -> Server
-> Glasfish 4.
/opt/glassfish4/glassfish

lunes, 7 de octubre de 2013

Congelar un usuario en linux

La idea es que cuando reiniciemos el equipo se borre todos los contenidos que ha generado el usuario alumno y dejemos el equipo como estaba inicialmente.

1.- Preparamos el perfil genérico para los alumnos. Cambiamos el fondo, creamos enlaces en el Escritorio como por ejemplo un enlace con una carpeta samba donde los alumnos guardan sus trabajos.
   
2.- Guardamos el perfil.
Para ello Abrimos el terminal y copiamos el perfil en un fichero tar.

$ sudo su
# cd /etc/init.d
#tar -zcvf alumno.tar.gz /home/alumno

3.- Creamos un script que borra los contenidos y carga los nuevos archivos:

#!/bin/sh

cd /root
rm -rf /home/alumno/.*
rm -rf /home/alumno/*
cd /
tar -zxvf /etc/init.d/alumno.tar.gz

y lo guardamos en /etc/init.d/congelaralumno.sh y le damos permiso de ejecución

# chmod 755 /etc/init.d/congelaralumno.sh

4.- Cuando reiniciemos el equipo ejecutamos el script creado. Para ello ejecutamos el siguiente comando en /etc/init.d

# update-rc.d congelaralumno.sh defaults 80