Imágenes del tema: kelvinjay. Con la tecnología de Blogger.

Slider

Recientes

Recientes

Viernes De Escritorio

Linux

Programacion

Aplicaciones

Juegos

Distribucion

Git, uso básico para novatos!

Git es un controlador de versiones creado por el mismo Linus Torvalds para controlar largo versiones del código del kernel linux. Sin embargo en la actualidad se utiliza, incluso, para generar libros o documentaciones.



En este tutorial básico vamos a dar una introducción básica de cómo funciona y como podemos comenzar a utilizarlo.

Compilar tus propios DEBs


Muchas veces nos ofrecen las aplicaciones en binario o código fuente, y nosotros queremos crear nuestro propio deb para poder instalarlo rápidamente en todas las maquinas por eso hoy traigo esta guía para simplificar todo este ejercicio.

Algunas veces nuestro código esta preparado para crear un .deb y muchas veces no, de todas formas todo código compilable (Siempre que sus dependencias lo permitan) Puede crear un .deb casi sin problemas. Hoy vamos a ver como obtener nuestros .deb con uno de los métodos mas genéricos y por lo tantos "mas complicados" que existe!


Instalar paquetes necesarios


Primero debemos instalar algunos paquetes (Independientemente de lo que nuestro código fuente nos pida) Para poder generar el .deb y son el build-essential y el checkinstall

sudo apt install build-essential checkinstall

El siguiente paso depende de lo que querramos compilar, para lo cual debemos leer la documentación. En caso de que la documentación nos pida usar ./configure para ejecutar la preconfiguracion del paquete debemos hacerlo siguiendo la guía proporcionada por los creadores del código fuente!

En mi caso el tutorial lo hago con OpenTomb por lo cual no uso configure

Luego de esto debemos realizar el proceso conocido como "make" En este caso se repite la consigna del punto anterior debemos seguir la guía de instalación que nos dejo el creador de código fuente (Eventualmente es make y archivo de compilacion)


1543699575185.png

En este ultimo paso donde solemos hacer el "make install" nosotros vamos a crear el .deb en ves de instalar el código fuente así que en este momento solo debemos ejecutar checkinstall de la siguiente forma

checkinstall


1543699624352.png

En ese momento presionamos "Y"


1543699670172.png 

Luego nos pedirá la descripción

En este lugar podemos modificar el campo que queramos seleccionando el nro o simplemente continuar con enter

Principios SOLID


Los principios SOLID son 5 principios básicos de la programacion orientada a objetos (POO) y diseño. Tiene como objetivo generar un buen diseño de programacion que nos permita generar código extensible y de fácil mantenimiento. Recordemos que todo sistema tiene un trabajo posterior que es mantenimiento y los principios SOLID nos facilitan esta parte.



S - Responsabilidad Simple (Single Responsibility)

Este principio es muy sencillo y solo consiste en destinar a cada clase una funcionalidad sencilla y concreta. En muchas ocasiones caemos en poner métodos donde no van solo por "simplificar" el trabajo y suele ir acompañado de la frase "no voy a crear una clase para esto" en la mayoría de esos casos la respuesta suele ser SI hay que crear una clase para eso. Esto nos va a permitir mas adelante poder extender el programa dado que vamos a tener las responsabilidades bien distribuidas.


O - Abrierto/Cerrado (Open/Close)

Este principio nos habla de crear clases que el día de mañana podamos extender sin necesidad de tocar el código fuente, es decir que tiene que estar abierto para poder extenderse, Pero debe estar cerrado a modificaciones en su código (es decir que no necesite de estas). Esto en un principio parece imposible. Sin embargo esto en si es simple si nosotros conocemos el alcance de nuestra aplicación. Si sabemos como va a funcionar y cual es su finalidad podemos estimar en que casos va a tener que ser extensible y en que casos no.



L - Sustitucion Liskov (Liskov Sustitution)

Este principio habla de lo imparte que es crear bases derivadas que puedan ser tratada como la propia clase madre. Cuando creamos una clase derivada debemos asegurarnos de no re-implementar métodos que hagan que los métodos de la clase base no funcionasen si se tratase como la clase base.



I - Segregacion de la Interface (Interface segregation)

Este principio trata de algo similar al primer principio. Cuando definimos una interfaz esta debe tener una finalidad concreta. Siguiendo esto es conveniente tener varias interfaces que con pocos métodos abstractos que pocas interfaces con muchos métodos. (Siempre y cuando la division sea coherente con el problema). El principal objetivo de este método es poder reutilizar interfaces.



D - Inversión de Dependencias (Dependecy inversion)

Este principio trae como objetivo poder desacoplar las clases. En todo diseño siempre tenemos acoplamiento de clases pero siempre debemos evitarlo lo mayor posible. Entendamos que un sistema 100% desacoplado no nos aumenta el rendimiento potencialmente, ni nada por el estilo. Pero un sistema altamente acoplado se vuelve casi imposible de mantener.
Para poder aplicar correctamente este principio debemos tener un uso de la Abstracción de nivel medio-avanzado. La idea es poder conseguir que las clases interactuen con otras clases sin necesidad de conocerla directamente. Es decir que clases de un nivel mayor no debe conocer a una clase de nivel inferior para poder utilizarla.

Instalar Django


Antes de instalar vamos a asegurarnos de tener el sistema actualizado (No es un requisito necesario pero nunca esta de mas tener todo actualizado). Esto lo pueden hacer con los comandos:

sudo apt-get update
sudo apt-get dist-update

o

sudo apt-get update
sudo apt-get upgrade


Una ves realizada la actualización (Injustificada en mi caso) Procedemos a instalar pip de python que es una especie de repositorios que nos deja descargar proyectos como si fuera un git, de aquí vamos a descargar el framework.

sudo apt-get install python-pip

Luego solo debemos descargar el framework en la carpeta del proyecto ejecutando dentro de la misma el siguiente comando:

pip install django

Instalar React Native + Creación de Proyecto

Buenas! Y bienvenidos a todos. En esta oportunidad vamos a ver de forma simple como instalar reactnative y crear nuestro primer proyecto. Esto aplica a cualquier distribución de linux. 

Resultado de imagen para react native
Durante este tutorial vamos a estar abarcando la creacion y la instalacion del proyecto no asi de las dependencias aunque las vamos a dejar anotadas al pie del post!


Iniciemos


Para instalar react-native para poder crear nuestros proyectos nos alcanza con tener npm instalado 

¿Como instalar npm?
Para instalar NPM solo debemos ejecutar lo siguiente

sudo apt install npm

(En caso de no tener base debian el paquete se llama igual debemos cambiar el gestor de paquetes)

Una ves instalado solo debemos instalar en npm el react native con el siguiente codigo 

npm install -g react-native-cli

Una ves instalado ya podemos crear nuestro proyecto de la siguiente forma:

react-native init NombreDelProyecto

Esperamos la instalacion de las librerias y listo, vamos a ver este mensaje informandonos que ya es utilizable

To run your app on iOS:
   cd /home/pato/Projects/NombreDelProyecto
   react-native run-ios
   - or -
   Open ios/NombreDelProyecto.xcodeproj in Xcode
   Hit the Run button
To run your app on Android:
   cd /home/pato/Projects/NombreDelProyecto
   Have an Android emulator running (quickest way to get started), or a device connected
   react-native run-android



*En mi caso se ve así porque yo lo cree en /home/pato/Projects/ pero ustedes van a ver el directorio en el que lo creen*