Yearly Archive 2018

Poradmin

Crear lanzador de un archivo binario en ubuntu / Linux Mint

Crear un lanzador o acceso directo al bin de algun programa o software en inux es más fácil de lo que se piensa utilizando la herramienta gnome-panel que linux tiene para nosotros. Para ello sólo basta ejecutar los siguientes comandos en nuestra terminal.

Leer más

Poradmin

Linux: Conectar por SSH con una llave pem apartir de una llave ppk

Conectar por SSH con  una llave pem apartir de una llave ppk utilizando la heramienta puttygen con Linux.

Leer más

PorErik Guerrero V.

Tutorial Rápido MongoDB – Parte 3

INDICE

11.-UPDATE
12.-REMOVE
13.-DROP
14.-DROPDATABASE
15.-BETWEEN

Leer más

PorErik Guerrero V.

Tutorial Rápido MongoDB – Parte 2

INDICE

6.-FIND
7.-FINDONE
8.-WHERE
9.-WHERE NOT
10.-SAVE (ACTUALIZAR)

Leer más

PorErik Guerrero V.

Tutorial Rápido MongoDB – Parte 1

¿Que es MongoDB?

MongoDB es una base de datos orientada a documentos. Esto quiere decir que en lugar de guardar los datos en registros, guarda los datos en documentos. Estos documentos son almacenados en BSON, que es una representación binaria de JSON.

Comandos:

INDICE

1.-SHOW DATABASES
2.-USE
3.-SHOW COLLECTIONS
4.-CREAR VARIABLE EN MEMORIA (DOCUMENTO EN MEMORIA)
5.-INSERT

Leer más

PorErik Guerrero V.

Instalar MongoDB en Centos 7

Instalación

1.-Agregamos el repo de MongoDB.

$ sudo nano /etc/yum.repos.d/mongodb-org.repo

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

$ yum repolist

. . .
repo id repo name
base/7/x86_64 CentOS-7 – Base
extras/7/x86_64 CentOS-7 – Extras
mongodb-org-3.2/7/x86_64 MongoDB Repository
updates/7/x86_64 CentOS-7 – Updates
. . .

2.- Instalación en modo superusuario
$ sudo yum install mongodb-org

3.- Iniciando el servicio de MongoDB

$ sudo systemctl start mongod
Nota: mongod process reads the configuration file, /etc/mongod.conf

4.-Reiniciando el servicio
$ sudo systemctl reload mongod
$ sudo systemctl stop mongod
$ sudo tail /var/log/mongodb/mongod.log

MongoDB Shell

$ mongo

Nota:

*MongoDB es una aplicación con hilos. Puede iniciar procesos adicionales para manejar su carga de trabajo. La advertencia establece que, para que MongoDB sea más efectivo, la cantidad de procesos que está autorizado a generar debería ser la mitad de la cantidad de archivos que puede tener abiertos en cualquier momento. Para resolver la advertencia, modifique el valor de límite suave de procesos para mongod editando el archivo 20-nproc.conf

$ sudo vi /etc/security/limits.d/20-nproc.conf

Luego:

$ sudo systemctl restart mongod

Probando
*Verificación de inicio:

$ systemctl is-enabled mongod; echo $?

Output
. . .
enabled
0

En el caso de un daemon desactivado, use la utilidad systemctl para habilitarlo:

sudo systemctl enable mongod

Datos de prueba

$ cd /tmp

$ curl -LO https://raw.githubusercontent.com/mongodb/docs-assets/primer-dataset/primer-dataset.json

$ mongoimport –db test –collection restaurants –file /tmp/primer-dataset.json

$ mongo

El shell selecciona la base de datos de prueba por defecto, que es donde importamos nuestros datos. Consulte la colección de restaurantes con el método find () para mostrar una lista de todos los restaurantes en el conjunto de datos. Como la colección contiene más de 25,000 entradas, use el método de límite opcional () para reducir el resultado de la consulta a un número específico. Además, el método pretty () hace que la información sea más legible por humanos con nuevas líneas e indentaciones.

> db.restaurants.find().limit( 1 ).pretty()

Puede seguir usando el conjunto de datos de muestra para familiarizarse con MongoDB o eliminarlo con el método:

db.restaurants.drop ():

PorErik Guerrero V.

Instalar Go en Centos 7

Instalación

$ cd /tmp
$ curl -LO https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
$ shasum -a 256 go1.7*.tar.gz

Nota: En caso no reconiciera el comando shasum, ejecutar el siguiente comando:

$ yum install perl-Digest-SHA -y

Salida:
d70eadefce8e160638a9a6db97f7192d8463069ab33138893ad3bf31b0650a79 go1.9.linux-amd64.tar.gz

$ sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz
$ mkdir -p ~/projects/{bin,pkg,src}
$ sudo nano /etc/profile.d/path.sh

Agregar:
export PATH=$PATH:/usr/local/go/bin

$ nano ~/.bash_profile
Agregar:
export GOBIN=$HOME/projects/bin
export GOPATH=$HOME/projects/src

$ source /etc/profile && source ~/.bash_profile

Probando

$ nano ~/projects/src/hello.go

Agregar:
package main
import “fmt”
func main() {
fmt.Printf(“Hello, World!\n”)
}

$ go install $GOPATH/hello.go
$ $GOBIN/hello

Salida:

Hello, World!