Follow by Email

lunes, 17 de julio de 2017

AWK: n lines before, m lines after

awk 'c-->0; $0~s{if(b)for(c=b+1;c>1;c--)print r[(NR-c+1)%b];print;c=a}b{r[NR%b]=$0}' b=3 a=5 s="cadenita" short.txt

sábado, 15 de julio de 2017

Git Merge


git granch                       # local branches

git branch -r                   # remote branches

git branch -a                   # local and remote branches

git status                         # current branch status

git checkout develop     # go to "develop" branch

git checkout hotfix/tk_01_inv    # go to "hotfix/tk_01_inv" branch

git pull   # download the remote changes into current branch

git add .    # save all changes

git commit -m 'some comment'    # commit into local branch

git push    # public my local changes into remote git repository



git merge : "develop" branch gets changes from "hotfix/tk_01_inv" branch

git branch -a    # local and remote branches
git status

git checkout hotfix/tk_01_inv   # branch with new changes
git pull

gi push

git checkout develop

git pull

git status

git merge --no-ff hotfix/tk_01_inv

git status

git push

domingo, 14 de mayo de 2017

Unix shell scripting: Full Log


Creating of a Shell Scripting full log.


#!/bin/bash -x

export Me=`basename $0 .sh`
{
export current_date=`date "+%Y-%m-%d_%H%M%S"`

#
echo "Me: $Me"
echo "Current Date: $current_date"
echo -e "Successful Job. \n\n\n"
exit 0

} > ${Me}".log1" 2> ${Me}".log2"



Results

full_log.log1
Me: full_log
Current Date: 2017-05-14_200038
Successful Job.

full_log.log2
++ date +%Y-%m-%d_%H%M%S
+ export current_date=2017-05-14_200038
+ current_date=2017-05-14_200038
+ echo 'Me: full_log'
+ echo 'Current Date: 2017-05-14_200038'
+ echo -e 'Successful Job. \n\n\n'
+ exit 0

jueves, 27 de octubre de 2016


PERL: Dígito verificador con Perl (Chile).


#!/usr/bin/perl

use strict;
use warnings;

my $s_Rut = "30686957";


my @a_rut = split '', $s_Rut;
print("@a_rut" ."\n");

my @rut_rev = reverse @a_rut;
print("@rut_rev" ."\n");

my $adding=0;
my $multi=2;
foreach my $n (@rut_rev) {
  print ("$n \n");
  $adding = $adding + ($n * $multi++);

  if($multi==8){
      $multi=2;
  }
}

print ("$adding \n");

my $module=$adding%11;
my $dv=11-$module;

if($dv == 11){
    $dv=0;
}

if($dv == 10){
    $dv='K';
}
$s_Rut="$s_Rut-$dv";
print("RUT: $s_Rut\n");

martes, 22 de marzo de 2016

Perl: File into Array

#!/usr/bin/perl

use strict;
use warnings;

my $filename = 'hobbies.txt';

open (my $handle , '<:encoding br="" filename="">    or die "Could not open file '$filename' $!";

chomp (my @hobbies = <$handle>);
close $handle;

my $totalHobbies = $#hobbies;

print "hobbies: @hobbies\n";

print "---------------: $totalHobbies\n";
print "1st. hobby: $hobbies[0]\n";

my $index=9;
print "nine hobby: $hobbies[$index]\n";
print "last hobby: $hobbies[$totalHobbies]\n";

my $randomHobby=int(rand($totalHobbies+1));
print "Random hobby: $hobbies[$randomHobby]\n";

# generate ages between 18 and 118 years
my $minYear=18;
my $range=100;
my $randomYear=int(rand($range)) + $minYear;

print "Random year: $randomYear\n";

jueves, 4 de febrero de 2016

I love my Job


I am graduated of Computer System Engineer from Universidad Católica de Temuco, Chile.

Design and modeling (Databases and Software) with UML and coding software; work and management different operating systems, including Windows and Unix/Linux, and how certain types of software work with them; knowledge of programming languages such as Java EE (11 years), HTML, CSS, JavaScript (with Ajax and jQuery), PHP, Linux Shell Scripting and Python; I have developed and implemented Web Applications with Java EE including JSF, Struts, EJB, JPA and Hibernate; database management Postgresql (with PL/PgSQL), Oracle (with PL/SQL), Sql Server and MySql; Application integration with OSB (Oracle Service Bus), SOAP/REST Web Services for interchanging of data with mobile systems Android; Servers management on FreeBSD and Linux; Study in data analysis and knowledge extraction from sets of data (with Simulated Annealing). Through self-learning I have studied NoSql Architecture, Sap Hana, In Memory Databases and Big Data.

My projections for the future are to continue in the area of Computer Systems Development and Integrate a Software Engineering Network.

Best regards.

miércoles, 7 de septiembre de 2011

Ejercicio - 1 router, 1 switch servidor de 2 vlan y 1 switch cliente


En este ejercicio se configurará una red que contiene 1 router Cisco y 2 Switch Cisco. Un Switch actuará como servidor de Vlan, por lo tanto, en este configurarán 2 vlan y las bocas a las cuales se conectarán los host a este Switch. El segundo Switch actuará como cliente, es decir, recibirá las vlan automáticamente del Switch servidor y solo se deberán configurar la bocas a las cuales se conectarán los host.

Del Switch servidor saldrá solo un cable al Router, por lo tanto, en este último se debe configurar la boca (f0/0) para que por ella exista trafico de dos vlan (redes virtuales o lógicas).

CONFIGURACION ROUTER (único router en la red):

Router>ena
Router#config t
Router(config)#int f0/0

En las siguientes 6 lineas se configurará la boca f0/0 del router para que por ella pasen y se comuniquen los datos de 2 vlan diferentes, configuradas en un switch servidor de vlan.
Router(config-if)#int f0/0.10
Router(config-subif)#encapsulation dot1Q 10
Router(config-subif)#ip address 192.168.1.1 255.255.255.0

Router(config-subif)#int f0/0.20
Router(config-subif)#encapsulation dot1Q 20
Router(config-subif)#ip address 192.168.2.1 255.255.255.0

Router(config-subif)#exit
Router(config)#int f0/0
Router(config-if)#no sh
Router(config-if)#exit
Router(config)#exit
Router#wr
Router#


CONFIGURACION SWITCH SERVER DE VLAN:
Switch>ena
Switch#config t
Switch(config)#vtp dom uct.cl
Switch(config)#vtp version 2

Configuro el Switch como servidor de Vlan, por lo tanto, este Switch le pasará a otros Switch la configuración de las Vlan.
Switch(config)#vtp mode server
Switch(config)#exit
Switch#show vtp status
Switch#wr
Switch#config t
Switch(config)#vlan 10
Switch(config-vlan)#name profesores
Switch(config-vlan)#vlan 20
Switch(config-vlan)#name alumnos
Switch(config-vlan)#vlan 30
Switch(config-vlan)#name wireless
Switch(config-vlan)#exit
Switch(config)#exit
Switch#wr
Switch#config t

Configuración de la boca 1 (f0/1), la cual será la unica via de conexión al Router (desde el switch 1 solo cable al router).
Switch(config)#int f0/1
Switch(config-if)#switchport mode trunk

Configuración de la boca 24 (f0/24). A esta se conectará el Switch cliente.
Switch(config-if)#int f0/24
Switch(config-if)#switchport mode trunk

Configurar las bocas del switch servidor para que estas trabajen con una vlan específica, así, la boca 2 (f0/2) trabajará con la vlan 10 y la boca 23 (f0/23) pertencerá a la vlan 20. Cada vez que conecte un host (computador u otro dispositivo de red) a una boca de este Switch, debo definir la vlan a la cual pertenecerá esta boca, por lo tanto, el host debe configurarse con el segmento ip correspondiente a la vlan, o sino, el host no podrá comunicarse con sus pares.
Switch(config-if)#int f0/2
Switch(config-if)#switchport access vlan 10

Switch(config-if)#int f0/23
Switch(config-if)#switchport access vlan 20
Switch(config-if)#exit
Switch(config)#exit
Switch#wr
Switch#


CONFIGURACION SWITCH client:
Switch>ena
Switch#config t
Switch(config)#vtp domain uct.cl
Switch(config)#vtp version 2

Configuró el Switch como cliente, para que otro Switch le pase la configuración de las Vlan.
Switch(config)#vtp mode client

Configurar las bocas del switch cliente para que estas trabajen con una vlan específica, así, la boca 1 (f0/1) trabajará con la vlan 20 y la boca 2 (f0/2) pertencerá a la vlan 10. Cada vez que conecte un host (computador u otro dispositivo de red) a una boca de este Switch, debo definir la vlan a la cual pertenecerá esta boca, por lo tanto, el host debe configurarse con el segmento ip correspondiente a la vlan, o sino, el host no podrá comunicarse con sus pares.
Switch(config)#int f0/1
Switch(config-if)#switchport access vlan 20

Switch(config-if)#int f0/2
Switch(config-if)#switchport access vlan 10
Switch(config-if)#exit
Switch(config)#exit
Switch#show vtp status
Switch#wr
Switch#