Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: #Aitor en 25 Marzo 2018, 20:08 pm



Título: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: #Aitor en 25 Marzo 2018, 20:08 pm
Buenas,

Unos compañeros y yo tenemos pensado diseñar una página web, el caso es que para que no estemos perdiendo tiempo tenemos planeado usar dos o tres ordenadores dónde cada uno programaría su parte y/o editaria la del otro.

Ahora bien, ¿alguna forma de compartir los documentos de manera eficaz? estamos trabajando sobre un localhost, pero a ese localhost hasta dónde sé sólo el que tiene abierto el servidor puede editar y subir archivos.

Había pensado en usar drive, pero se vuelve lidioso tener que subir y bajar los archivos cada vez que se haga una edición...

¿Hay alguna forma de que YO siendo el que lleva el host del servidor a nivel local, puedan ellos subir archivos a dicha carpeta, de forma que puedan ellos editar desde su editor y desde la ruta de mi carpeta?

Me refiero a, editar el archivo y que unicamente con darle control+s (guardar) se guarden los cambios dentro del localhost (como yo hago en mi ordenador por tener acceso a mi disco duro).

¿Quizá se puede compartir esa carpeta en específico?

Gracias.


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: engel lex en 25 Marzo 2018, 20:12 pm
mi solución para mi ewquipo fue dropbox...

un dropbox de servidor con su vhost apuntando allí, cada quien que configure su dropbox como carpeta de trabajo... estyo te ayuda con control de cambios y archivos borrados tambien...


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: #Aitor en 25 Marzo 2018, 21:18 pm
mi solución para mi ewquipo fue dropbox...

un dropbox de servidor con su vhost apuntando allí, cada quien que configure su dropbox como carpeta de trabajo... estyo te ayuda con control de cambios y archivos borrados tambien...

Terminé montando una carpeta compartida (ya que trabajaremos en local) ellos pueden acceder al servidor mio en lan mediante mi IP privada, y pueden editar los archivos dentro de la carpeta compartida y los cambios tienen efecto en mi disco duro y por lo tanto en el servidor.

De momento eso me sirve muy bien, ahora en cuánto a lo que me comentas sobre dropbox... ¿No es de pago? ¿Dropbox te ofrece una especie de hosting? no tengo ni idea de como va, la verdad.

¿Con tener una cuenta en dropbox sirve? Lo digo porque he visto que tienen cuentas para negocios y demás movida, y esto es meramente por hobbie.

Gracias! :)


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: #!drvy en 25 Marzo 2018, 21:35 pm
Usa un sistema de control de versiones. Git es ahora mismo el preferido. Si tu proyecto es open source, puedes usar Github. Si no quieres que los demás vean el proyecto, puedes pagar por tener un repo privado o bien usar otras alternativas como Gitlab.

Lo ideal seria que trabajarais en el mismo ambiente (mismas versiones, misma config, mismo SO etc..) para eso puedes usar herramientas como Vagrant que es como una maquina virtual, pre-instalada con las aplicaciones necesarias.

Saludos


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: EFEX en 25 Marzo 2018, 22:27 pm
Lo que dijo drvy, pero si no es codigo puedes usar prototyping, la mayoria soporta archivos de diseño y colaboracion entre usuarios.. Invision studio, Sketch, webflow, etc.


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: engel lex en 25 Marzo 2018, 22:28 pm
#Aitor no es de pago si no superas 4gb, de resto no, tampoco es hosting es lo mismo que drive en general

#!drvy muchas veces para la etapa de desarrollo puede ser mejor algo más "en caliente" como archivos compartidos ya que los cambios se pueden dar más rapidos, el git es como más para corte de "stage" tambien es más flexible a la hora de "persona 1 necesito que porfa revises el archivo A para que le coloques X cosa" (con cosas como dropbox te ahorras el push, pull, evitar la sobreescritura accidental, etc)

pd: la sobreescritura accidental es muy comun en git, más de lo que me gustaría, tambien con dropbox cada uno en su hosting local puede probar todos los cambios en caliente

EFEX tienes algún ejemplo de prototyping?


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: EFEX en 25 Marzo 2018, 22:37 pm
Mira el primer video

https://www.invisionapp.com/studio


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: #Aitor en 25 Marzo 2018, 22:39 pm
Usa un sistema de control de versiones. Git es ahora mismo el preferido. Si tu proyecto es open source, puedes usar Github. Si no quieres que los demás vean el proyecto, puedes pagar por tener un repo privado o bien usar otras alternativas como Gitlab.

Lo ideal seria que trabajarais en el mismo ambiente (mismas versiones, misma config, mismo SO etc..) para eso puedes usar herramientas como Vagrant que es como una maquina virtual, pre-instalada con las aplicaciones necesarias.

Saludos

Hasta dónde leo, GitHub no soporta PHP, por lo que no me sería factible, y también necesitaría una base de datos.

Lo que dijo drvy, pero si no es codigo puedes usar prototyping, la mayoria soporta archivos de diseño y colaboracion entre usuarios.. Invision studio, Sketch, webflow, etc.

Html, css, javascript, php y bases de datos, código es un rato  ;-)

________

La carpeta compartida que mencioné ni tan mal, lo veo bastante factible por el momento.

Lo que drvy dijo sobre GitHub al principio me parecía superfactible, por lo de poder editar los documentos desde la aplicación de escritorio, teniendo todos la misma cuenta, pero lo dicho, no soporta PHP ni Bases de datos por lo que veo.


Mira el primer video

https://www.invisionapp.com/studio

He de decir que el vídeo se ve genial, ¿es solo para aplicaciones móvil?

(No tengo ni la menor idea de todos los softwares/cómo se llamen de los que estáis hablando, así que disculpaz xD!)


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: engel lex en 25 Marzo 2018, 22:53 pm
Citar
Hasta dónde leo, GitHub no soporta PHP, por lo que no me sería factible, y también necesitaría una base de datos.

supondré que ni si quiera intentaste leer XD

github (y el protocolo git en general) soporta todo tipo de archivo que lances ahí... cualquier cosa, binario, texto, etc... tu simplemente colocalo y listo! XD la ventaja es que cada vez que cargas solo sube el cambio de los archivos (si editas un archivo de muchos mb solo sube los cambios) así que es más rapido


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: #Aitor en 25 Marzo 2018, 22:56 pm
supondré que ni si quiera intentaste leer XD

github (y el protocolo git en general) soporta todo tipo de archivo que lances ahí... cualquier cosa, binario, texto, etc... tu simplemente colocalo y listo! XD la ventaja es que cada vez que cargas solo sube el cambio de los archivos (si editas un archivo de muchos mb solo sube los cambios) así que es más rapido

La cosa es que imagino que se subirá cómo archivo, con su código y demás, pero no ejecutará ese código porque como dije github no ejecuta el php, solo html/css/javascript ¿no?

Tener un servicio dónde subir archivos y editarlos no me sirve si después tengo que descargar esos archivos y colocarlos en el servidor.

Si por ejemplo, PC-2 se conecta en lan y entra en la carpeta que PC-1 comparte (htdocs/xcarpeta) y edita desde esa carpeta, la modificación se verá de inmediato a través de mi IP privada en la url (es decir, dónde el servidor está). Así que no hay necesidad de subir o bajar archivos, sino abrirlo>editarlo>guardarlo.

Ahora bien, me preguntaba si podría hacerse esto sin necesidad de una lan.


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: EFEX en 25 Marzo 2018, 22:58 pm
drvy se debe estar riendo a carcajadas con lo que dices jaja. Git es lo que necesitas, tomate tu tiempo para averiguar que es y no suponiendo lo que creas.


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: #Aitor en 25 Marzo 2018, 23:01 pm
drvy se debe estar riendo a carcajadas con lo que dices jaja. Git es lo que necesitas, tomate tu tiempo para averiguar que es y no suponiendo lo que creas.

Vaaaale, lo siento por la insistencia >_< (Voy a informarme bien... xD)


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: engel lex en 25 Marzo 2018, 23:02 pm
te explico, ninguna de nuestras propuestas es hosting... tu dijiste que eres el hosting...

nuestras propuestas son solo de almacenamiento y distribución de archivos para trabajo compartido


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: EFEX en 25 Marzo 2018, 23:09 pm
te explico, ninguna de nuestras propuestas es hosting... tu dijiste que eres el hosting...

Puede montar un administrador de git, existen varios opensource, el mas conocido es gitlab como ya nombraron.


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: #!drvy en 25 Marzo 2018, 23:13 pm
https://git-scm.com/book/es/v1/Empezando

udughzlN5M4
https://www.youtube.com/watch?v=udughzlN5M4

Aunque los de Platzi me caen todos mal, aquí te lo explican medianamente bien. Si sabes ingles, te recomiendo este: https://www.youtube.com/watch?v=0fKg7e37bQE

PD: Respondi esto mismo a otro post sin querer xD

Saludos


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: srWhiteSkull en 26 Marzo 2018, 00:12 am
Otra alternativa a lo que proponen los compañeros es que trabajes con Cloud9 (https://c9.io/). Soporta modo colaborativo y cómo no repositorio Github ;)

Personalmente es un editor bueno, y es online, peeeeeero depende de como se encuentren los servidores habrá veces que vaya muy lageado o incluso horas para abrir un espacio de trabajo, crearlo o clonearlo. A lo mejor es porque tengo la básica,,, no se.

k4cC0UntnkI



Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: EFEX en 26 Marzo 2018, 01:23 am
Si, es la version gratuita sino pagas por la instancia ec2, cloud9 fue adquirido por aws hace un tiempo. Igual para lo que el quiere tambien puede ser, no hace falta que monte un servidor, tener en cuenta que github te cobra por crear repositorios privados y creo que gitlab te cobra por si tienes mas de 10 colaboradores en un repositorio privado? no me acuerdo. Igual si quieres aprender a trabajar en equipo con codigo es indispensable que vallas aprendiendo git.


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: Yuki en 26 Marzo 2018, 11:01 am
http://gobby.github.io/


Título: Re: ¿Alguna idea para trabajar en coperativo de manera eficaz?
Publicado por: De{M}iuM en 26 Marzo 2018, 18:24 pm
Se antojan dos posibilidades.

Opción 1: Nulo acoplamiento: Cada miembro del equipo se va a encargar de un módulo del programa y todo debe estar desarrollado de tal forma que no solape nada de código entre developers. Luego tendréis que idear desarrollar un componente que se encargue de interconectar todos los componentes que hayáis desarrollado en abstracto. Requisito fundamental: DOCUMENTARLO TODO.

Opción 2: Control de versiones. Aquí no entro en debate si Dropbox, Git, SV, etc. Es la forma más profesional y correcta de hacerlo, independientemente de si se documenta o no el trabajo (que deberíais en cualquier caso) y que luego el git master se encargue de integrarlo todo.