Interesante !!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
#162
Off Topic / Re: Cómo iniciar en la Seguridad Informatica(Hacking) para principiantes
Marzo 01, 2019, 09:59:46 PM #163
Back-end / Re:Aprende GIT Basico
Marzo 01, 2019, 09:51:41 PMYou are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or LoginYou are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
His name is Robert Paulson
Hay un curso de Git gratuito muy bueno.
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Gracias. Lo que me parece importante ahora es resolver los conflictos, sé como resolver con git reset --hard o git merge, pero hay casos más complejos que no he podido resolver por consola y me toca acudir a una GUI como SourceTree, pero me gustaria poder solucionarlo desde la terminal. Conoces una pagina donde muetren los diferentes conflictos de GIT?
Personalmente estoy usando TortoiseGit hoy en dia, el cual te permite analizar los conflictos archivo por archivo..
Que es particularmente lo que te complica con mergear los conflictos ?
#164
Dudas y pedidos generales / Re:Duda con script python
Febrero 22, 2019, 04:02:09 PM
Hola Keloo, Nose bien como hacer lo que estas buscando pero creo que podrias investigar por el lado del Threading.
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Eso seria para que si el usuario introduce un numero al segundo 5 no tengas que esperar los 30s.
si lo unico que queres hacer es detener el programa esos 30s lo deberias hacer con el metodo "Sleep"
Asique puedes investigar sobre 1-Threading 2-Timer 3-Sleep/Delay
Espero que te sea de ayuda!
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Eso seria para que si el usuario introduce un numero al segundo 5 no tengas que esperar los 30s.
si lo unico que queres hacer es detener el programa esos 30s lo deberias hacer con el metodo "Sleep"
Asique puedes investigar sobre 1-Threading 2-Timer 3-Sleep/Delay
Espero que te sea de ayuda!
#166
Presentaciones y cumpleaños / Re:por aca me presento
Febrero 19, 2019, 09:04:59 AM
Bienvenido !!
#167
C# - VB.NET / Re:Las mejores herramientas para todo desarrollador principiante de .NET byfudmario
Febrero 19, 2019, 09:02:45 AM
Gracias Fudmario !
Vale la pena chequear algunas
Vale la pena chequear algunas
#168
Noticias Informáticas / Re:La RAM DDR5 llegará en 2020, y ya están desarrollando la DDR6
Enero 30, 2019, 12:04:00 PM
Cuando seguis teniendo 4GB ddr3 y lees esta noticia
#169
Presentaciones y cumpleaños / Re:Me presento
Enero 28, 2019, 01:52:20 PM
Bienvenido !! Espero te sientas como en casa !
#170
Dudas y pedidos generales / Re:Que editor de texto para python en Linux me recomiendan?
Enero 17, 2019, 08:37:58 AM
PyCharm, es lo mejor que vas a ver
#171
Presentaciones y cumpleaños / Re:Me presento
Enero 17, 2019, 08:37:08 AM #172
Presentaciones y cumpleaños / Re:Me presento
Enero 17, 2019, 08:36:00 AM #173
GNU/Linux / Re:Problemas con el arranque Dual
Enero 14, 2019, 08:57:01 AM #174
Noticias Informáticas / Re:Samsung presenta su teléfono plegable a una audiencia limitada en CES 2019
Enero 09, 2019, 09:54:45 PM
El futuro es hoy hermano !
#175
Back-end / Re:Aprende GIT Basico
Enero 09, 2019, 09:52:46 PM
Gracias @You are not allowed to view links.
You are not allowed to view links.
Register or Login or You are not allowed to view links.
Register or Login , se ve interesante eso de GitKraken !
Personalmente empecé a trabajar en una empresa y mi primer dia fueron 6 horas de aprender Git, lo que naturalmente se convirtió en este post xD
Saludos !
Personalmente empecé a trabajar en una empresa y mi primer dia fueron 6 horas de aprender Git, lo que naturalmente se convirtió en este post xD
Saludos !
#176
Back-end / Aprende GIT Basico
Enero 08, 2019, 10:05:52 PM
Buenas buenas !
Entonces, que es GIT ?
Segun su pagina oficial Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente.
Es decir, controlar las versiones, ayudarnos a trabajar en equipo y protegernos de la perdida de informacion (entre otras cosas)
Descarguemos Git de:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Seguimos los pasos de la instalación y terminamos teniendo la consola
podemos ver la version y/o la ayuda con
Código: text
Configuramos el usuario y el mail
Código: text
podemos ver las configuraciones con el comando
Código: text
y se puede editar con (cuidado)
Código: text
La parte de alias todavia no la tenes, pero en unos minutos lo vamos a agregar
Iniciando Git en nuestro proyecto
Para seguir explicando los comandos vamos a descargarnos un template web de www.initializr.com (300kb)
Creamos la carpeta de nuestro proyecto y hacemos CD adentro de ella
Código: text
una vez dentro de la carpeta corremos el comando
Código: text
Lo que hace este comando es crear una carpeta .git que usara git para hacer su magia.
Veamos como reacciona a este comando
Código: text
O el siguiente para verlo mas sencillo
Código: text

Los archivos estan en rojo porque todavia no estan guardados, y aca cabe destacar que hay dos situaciones, archivos que estan en el "Stage" y archivos que han sido "Commited"
Tu repositorio local esta compuesto por tres "árboles" administrados por git. El primero es tu Directorio de trabajo que contiene los archivos, el segundo es el Stage que actua como una zona intermedia, y el último es el HEAD que apunta al último commit realizado.
Poniendolo en otras palabras, se agregan los archivos a guardar en en Stage, y cuando haces Commit se guarda todo lo que este en el Stage en ese momento
Commits
Vamos a agregar los archivos al stage, hay varias maneras de hacerlo, talvez quieras que todo sea un solo commit o quieras agregar las imagenes primero, js despues, css despues, etc.
Añadir todos los archivos
Código: text
Añadir un solo archivo
Código: text
Añadir todos los archivos con la misma extension
Código: text
Añadir todos los archivos de misma extension incluyendo subcarpetas
Código: text
Añadir todo lo que esta dentro de una carpeta
Código: text
Añadir todos los de la misma extensión de una carpeta
Código: text
Añadir una lista de archivos
Código: text
Añadir todos exepto uno
Código: text
Sea cual sea la manera que queramos en el momento, despues de añadirlo al stage hay que hacer el commit, por ejemplo subiendo el proyecto entero
Código: text
El parametro -m deja un mensaje en el commit, el cual tiene que ser descriptivo a lo que estamos haciendo, para no complicarnos la vida cuando tengamos que recordar que fue lo que hicimos en ese commit.
En este punto, ya habiendo hecho el primer commit, tenemos nuestro trabajo salvado.
Podes hacer la prueba de eliminar algunos archivos y correr el siguiente comando, el cual restaura todo como estaba en el ultimo commit
Código: text (atencion al espacio entre los guiones y el punto)
Veamos el log de los commits (se ordena en manera descendente, el de mas arriba es el mas reciente)
Código: text

Se ve algo extenso para ser solo 4 commits, no ?
La mejor manera seria hacerlo con el siguiente comando que es muy util la manera en que nos muestra los branches, y demas todo muy bonito (aunque por ahora no se aprecie)
Código: text

Creando un Alias
De verdad tengo que escribir todo eso cada vez que quiero ver el log ?!
Absolutamente no, vamos a ver como crear nuestros propios comandos para poder hacer todo eso con solo 2 letras
Código: text
El comando que creamos es lo que le sique al punto despues de alias, por lo que ahora todo eso se convierte en
Código: text
VIAJES EN EL TIEMPO
Seguimos hablando de Git, no nos vamos a ir a 1960, pero que tal si en algun momento cambias de plan
y te conviene mucho mas retomar tu trabajo desde lo que hiciste hace 2 dias y no tener que reescribir todo el codigo ?
Es importante por esto que los commits tengan nombres descriptivos, para saber cual elegir en cada momento
Empecemos por algo sencillo, vamos a ver que diferencias tiene el archivo que tenemos actualmente con el del ultimo commit
Código: text

tambien podemos ver las diferencias que tiene con el que esta en el stage en vez del commit
Código: text
Corrigiendo un mensaje del commit que hemos puesto mal, en el caso de haber hecho otra cosa en vez de lo que habiamos puesto
Código: text
tambien se puede correr solo $ git commit --amend y nos abrira el editor de texto que elegimos durante la instalación, en mi caso VIM
Podemos tambien borrar los commits que hicimos pero sin borrar el progreso o lo que hayamos escrito, vamos a usar el log para saber el hash del commit al que queremos volver, esto nos sirve por ejemplo si en un commit subimos todos los archivos juntos y en realidad lo queriamos hacer en dos partes o algo asi.
Código: text
Tambien como hablabamos antes, se puede volver a un punto anterior en el que hayamos estado trabajando, por ejemplo, actualicé todo el texto del index pero al final cambie de idea y me gustaba mas antes. Cuidado porque borra todo hasta el punto que elegimos.
Código: text

Como soy una persona indecisa creo que me gustaban los cambios que habia hecho y ya los borre ! Que suerte que no tengo que volver a hacer todo
Existe un comando para ver los commits borrados y todos los cambios que se hayan hecho, este se llama reflog
Código: text

Ignorar ciertos archivos
Esto puede ser util por ejemplo con algun log que no queramos ir guardando o dandole seguimiento, por lo que queremos que Git lo ignore completamente
Debemos crear un archivo llamado .gitignore (atencion al punto)
y dentro de el escribimos los archivos a ignorar
Código: text
BRANCHS
Las branchs nos permiten trabajar en dos partes del mismo proyecto pero haciendo diferentes commits
Son utilizadas para desarrollar funcionalidades aisladas unas de otras. La rama master es la rama "por defecto" cuando creas un repositorio. Creas nuevas ramas durante el desarrollo y las fusionas a la rama principal cuando termines.
Creamos una rama con
Código: text
vemos las ramas que existen con
Código: text
cambiamos de una rama a otra con
Código: text
Tambien podemos crear y cambiar a esa rama en el mismo comando con
Código: text
Eliminar una rama
Código: text

TAGS
Las tags sirven para darles un nombre adicional a los commits, por ejemplo para marcar la primera version estable del programa
Código: text
Para mostrar las tags que hemos hecho
Código: text
Para borrar un tag
Código: text
tambien para añadirle a un commit anterior
Código: text
Espero que te haya sido de ayuda !
Entonces, que es GIT ?
Segun su pagina oficial Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente.
Es decir, controlar las versiones, ayudarnos a trabajar en equipo y protegernos de la perdida de informacion (entre otras cosas)
Descarguemos Git de:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Seguimos los pasos de la instalación y terminamos teniendo la consola
podemos ver la version y/o la ayuda con
$ git --version
$ git --help Configuramos el usuario y el mail
$ git config --global user.name "bartz"
$ git config --global user.email "[email protected]" podemos ver las configuraciones con el comando
$ git config --global -l (solo lectura) y se puede editar con (cuidado)
$ git config --global –e 
Iniciando Git en nuestro proyecto
Para seguir explicando los comandos vamos a descargarnos un template web de www.initializr.com (300kb)
Creamos la carpeta de nuestro proyecto y hacemos CD adentro de ella
$ cd /practicagit/proyecto1 una vez dentro de la carpeta corremos el comando
$ git init Lo que hace este comando es crear una carpeta .git que usara git para hacer su magia.
Veamos como reacciona a este comando
$ git status O el siguiente para verlo mas sencillo
$ git status -s -b
Los archivos estan en rojo porque todavia no estan guardados, y aca cabe destacar que hay dos situaciones, archivos que estan en el "Stage" y archivos que han sido "Commited"
Tu repositorio local esta compuesto por tres "árboles" administrados por git. El primero es tu Directorio de trabajo que contiene los archivos, el segundo es el Stage que actua como una zona intermedia, y el último es el HEAD que apunta al último commit realizado.
Poniendolo en otras palabras, se agregan los archivos a guardar en en Stage, y cuando haces Commit se guarda todo lo que este en el Stage en ese momento
Commits
Vamos a agregar los archivos al stage, hay varias maneras de hacerlo, talvez quieras que todo sea un solo commit o quieras agregar las imagenes primero, js despues, css despues, etc.
Añadir todos los archivos
$ git add . Añadir un solo archivo
$ git add index.html Añadir todos los archivos con la misma extension
$ git add *.png Añadir todos los archivos de misma extension incluyendo subcarpetas
$ git add "*.png" Añadir todo lo que esta dentro de una carpeta
$ git add css/ Añadir todos los de la misma extensión de una carpeta
$ git add js/*.js Añadir una lista de archivos
$ git add <lista, de, archivos> Añadir todos exepto uno
$ git add -A (todos)
$ git reset archivo.html (lo quita del stage) Sea cual sea la manera que queramos en el momento, despues de añadirlo al stage hay que hacer el commit, por ejemplo subiendo el proyecto entero
$ git add .
$ git commit -m "Añadiendo plantilla inicial"El parametro -m deja un mensaje en el commit, el cual tiene que ser descriptivo a lo que estamos haciendo, para no complicarnos la vida cuando tengamos que recordar que fue lo que hicimos en ese commit.
En este punto, ya habiendo hecho el primer commit, tenemos nuestro trabajo salvado.
Podes hacer la prueba de eliminar algunos archivos y correr el siguiente comando, el cual restaura todo como estaba en el ultimo commit
$ git checkout -- . Veamos el log de los commits (se ordena en manera descendente, el de mas arriba es el mas reciente)
$ git log
Se ve algo extenso para ser solo 4 commits, no ?
La mejor manera seria hacerlo con el siguiente comando que es muy util la manera en que nos muestra los branches, y demas todo muy bonito (aunque por ahora no se aprecie)
$ git log --oneline --decorate --all --graph
Creando un Alias
De verdad tengo que escribir todo eso cada vez que quiero ver el log ?!
Absolutamente no, vamos a ver como crear nuestros propios comandos para poder hacer todo eso con solo 2 letras
$ git config --global alias.lg "log --oneline --decorate --all --graph"El comando que creamos es lo que le sique al punto despues de alias, por lo que ahora todo eso se convierte en
$ git lgVIAJES EN EL TIEMPO
Seguimos hablando de Git, no nos vamos a ir a 1960, pero que tal si en algun momento cambias de plan
y te conviene mucho mas retomar tu trabajo desde lo que hiciste hace 2 dias y no tener que reescribir todo el codigo ?
Es importante por esto que los commits tengan nombres descriptivos, para saber cual elegir en cada momento
Empecemos por algo sencillo, vamos a ver que diferencias tiene el archivo que tenemos actualmente con el del ultimo commit
$ git diff index.html
tambien podemos ver las diferencias que tiene con el que esta en el stage en vez del commit
$ git diff index.html --stagedCorrigiendo un mensaje del commit que hemos puesto mal, en el caso de haber hecho otra cosa en vez de lo que habiamos puesto
$ git commit --amend -m "Habia subido el JS y no el CSS"tambien se puede correr solo $ git commit --amend y nos abrira el editor de texto que elegimos durante la instalación, en mi caso VIM
Podemos tambien borrar los commits que hicimos pero sin borrar el progreso o lo que hayamos escrito, vamos a usar el log para saber el hash del commit al que queremos volver, esto nos sirve por ejemplo si en un commit subimos todos los archivos juntos y en realidad lo queriamos hacer en dos partes o algo asi.
$ git reset --soft 123123(hash)Tambien como hablabamos antes, se puede volver a un punto anterior en el que hayamos estado trabajando, por ejemplo, actualicé todo el texto del index pero al final cambie de idea y me gustaba mas antes. Cuidado porque borra todo hasta el punto que elegimos.
$ git reset --hard 123123(hash)
Como soy una persona indecisa creo que me gustaban los cambios que habia hecho y ya los borre ! Que suerte que no tengo que volver a hacer todo
Existe un comando para ver los commits borrados y todos los cambios que se hayan hecho, este se llama reflog
$ git reflog
$ git reset --hard 123123(hash)
Ignorar ciertos archivos
Esto puede ser util por ejemplo con algun log que no queramos ir guardando o dandole seguimiento, por lo que queremos que Git lo ignore completamente
Debemos crear un archivo llamado .gitignore (atencion al punto)
y dentro de el escribimos los archivos a ignorar
*.log
css/*.min.css
etc/BRANCHS
Las branchs nos permiten trabajar en dos partes del mismo proyecto pero haciendo diferentes commits
Son utilizadas para desarrollar funcionalidades aisladas unas de otras. La rama master es la rama "por defecto" cuando creas un repositorio. Creas nuevas ramas durante el desarrollo y las fusionas a la rama principal cuando termines.
Creamos una rama con
$ git branch nombre-ramavemos las ramas que existen con
$ git branchcambiamos de una rama a otra con
$ git checkout nombre-ramaTambien podemos crear y cambiar a esa rama en el mismo comando con
$ git checkout -b nombre-ramaEliminar una rama
$ git branch -d nombre-rama
TAGS
Las tags sirven para darles un nombre adicional a los commits, por ejemplo para marcar la primera version estable del programa
$ git tag v1.0.0 (se añade al commit actual)Para mostrar las tags que hemos hecho
$ git tagPara borrar un tag
$ git tag -dtambien para añadirle a un commit anterior
$ git tag -a v0.7.0 123123(hash)Espero que te haya sido de ayuda !
#177
Off Topic / Re:Esta Noche es Noche Buena y Mañana es Navidad...
Diciembre 26, 2018, 09:31:31 PM #178
Presentaciones y cumpleaños / Re:Hola a Tod@s!!!
Diciembre 26, 2018, 09:30:25 PM
Todos los aportes suman !
Bienvenido y espero te sientas a gusto
Bienvenido y espero te sientas a gusto
#179
Presentaciones y cumpleaños / Re:Hola, Soy Kreusser
Diciembre 26, 2018, 09:28:41 PM
Bienvenido !!
#180
Dudas y pedidos generales / Re:[SOLUCIONADO] Ejercicios y desafíos de programación
Diciembre 08, 2018, 04:05:35 PMYou are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
De hecho he sabido de entrevistas en las cuales ponen ejercicios del proyecto, asi que no esta nada mal saber resolver ejercicios de ese tipo!
Si, de hecho conocí hackerrank por una entrevista laboral en la cual me enviaron un examen en esa plataforma

