Pergunta

Casus:

Como editar e avançar com o mesmo código, a partir de vários locais distanciou e computadores tão facilmente quanto possível?

Eu tenho esse pensamento já há algum tempo. Estou tendo regularmente problemas quando eu tenho que trabalhar em um projeto a partir de computadores diferentes, como eu não ter tomado quaisquer medidas ou que seja para me aliviar nesta situação. Isso é parcialmente devido ao fato de que eu raramente fazer projetos freelance e eles são normalmente pequenos sites.

Imagine que você precisa para trabalhar em um projeto em casa, onde você tem banco de dados de configuração, webserver, phpmyadmin e tudo que você precisa para obter o seu aplicativo em execução. Então você vai para a casa de sua namorada para o fim de semana, mas você precisa para avançar com o projecto e durante esse tempo você quiser fazer alguma codificação.

O que eu estou fazendo atualmente é que eu estou arquivando todo o meu projeto, juntamente com um depósito de DB normalmente e colocá-lo em um host ftp, para que eu possa acessá-lo mais tarde, quando eu precisar. Eu provavelmente não tem que explicar como tedioso isso pode ser, especialmente se você precisa configurar o ambiente inteiro no PC que está sendo atualmente em.

Considerações:

  • Vire meu PC de casa em um servidor dev com o Remote Desktop habilitado - o problema com isto é que a conexão remota não é sempre rápido e brusco como seria preciso que ele seja para fazer RAD. Também que implica o PC deve ser sempre ser ligado em casa, independentemente de que eu não poderia até precisar dele, Se digamos, há melhores coisas para fazer durante o fim de semana. I pode precisar comprar um UPS, como falta de energia acontece de vez em quando por aqui .. Eu já não gosto dessa solução.

  • Criar banco de dados e repositórios SVN no serviço de hospedagem pública e código de verificação geral. Este ainda tem alguns dos problemas, como pode ser necessário instalar o software, o cliente SVN e eventualmente editar algumas configurações cada vez que você mudar o computador. Ah, e como com a 'solução' anterior -. Você é totalmente dependente do acesso Internet

  • Comprar um Eee PC e carregá-lo - de que maneira você pode ter todo o seu ambiente com você. Sem rede necessária também. Você tem que arrastar o danado em torno tho, e mesmo que seja pequena, não é algo que você pode caber no seu bolso. Também considero que estas do Eee PC não são muito apropriados para o normal codificação (pequeno teclado, tela, etc).

  • E, finalmente, eu fui pensar em um cenário ideal, onde eu tenho uma dessas distribuições Linux que vão ao longo de um único CD ou mesmo um flashdrive . Na última você pode ter todo o seu ambiente sempre com você, juntamente com todos os projetos. Você pode ajustá-lo em seu bolso. Nova dias todos os computadores têm built-in portas USB, ao contrário nem todo computador tem um CD-ROM no lugar.

Pensando nisso, eu considero a última solução para ser o ideal e completamente satisfatória. O problema é que eu não sou muito linux mais experiente e eu não foram brincar com ela tanto. Especialmente com OS flashdrive.

perguntas Bottom line :

  1. Você concorda que uma unidade flash é uma solução ideal? Existe uma prática melhor que posso colocar em trabalho? Talvez eu deva reconsiderar esta forma de trabalhar em tudo:?)
  2. Você acha que uma OS flashdrive como por exemplo http://www.pendrivelinux.com/ é adequado para tal ambiente de desenvolvimento web em tudo; Existem melhores candidatos para uma OS?
  3. Há algum problema com o arranque a partir de USB geralmente? Naturalmente, eu acho que isto não deve ser um problema em de mais PC?
  4. Qual é a sua experiência pessoal em trabalhar em vários locais no mesmo projeto?
Foi útil?

Solução

Aqui está uma solução alternativa: levar um disco rígido portátil que tem uma instalação portátil de um jogador de máquina virtual e uma máquina virtual com todas as ferramentas dev que você precisa. Basta ligar este em qualquer computadores estão disponíveis, o fogo até o VM, colocá-lo em tela cheia modo e você está pronto para ir. Carrega a vantagem de não ter que mexer com live-cd ou live-usb configuração do Linux, especialmente desde que você disse que você não está muito familiarizado com o Linux.

EDIT:. Você também pode executar o seu VM fora de um flash drive, embora o desempenho seria abismal

Outras dicas

Você realmente deve apenas obter um laptop e fazer toda a sua codificação nessa máquina. Brincando com netbooks e / ou thumbdrives não é uma solução a longo prazo. Eu tenho um MacBook que eu uso para fazer toda a minha codificação. Quando estou em casa, que é anexado a um monitor de 21 polegadas e um teclado completo e mouse. Quando eu preciso Eu viajo desligue todos os cabos e colocá-lo na minha bolsa. Desde que eu uso a mesma máquina, não precisa se preocupar com a migração de arquivos ou configurações e para trás, e enquanto a tela é um pouco pequeno, não é ruim para obter um pouco de trabalho feito em qualquer lugar.

Se eu não podia levar o meu laptop em torno, eu configurar um ambiente de desenvolvimento em um servidor Linux. No entanto, esta solução é altamente dependente do tipo de desenvolvimento que está fazendo e como você está familiarizado com o Linux ea linha de comando. Eu definitivamente não recomendo para aqueles que estão começando. No entanto, com tela e Emacs (ou vim, se você balançar dessa forma) você pode ter uma qualquer ambiente de desenvolvimento de pleno direito com acesso à internet.

Laptop:. Muito caro, teclado muito pequeno, chato de código em

Remoting um desktop:. Você vai sentir a lag, mesmo fração de segundos, e você vai enlouquecer depois de um dia

SVN: Too muita dificuldade sempre a necessidade de instalar os mesmos softwares (cliente repositório, FTP, editor de texto, mysql, etc) em todos os lugares

.

A minha solução é um que eu uso pessoalmente ... USB flash drive!

Instale a versão portátil de todos os seus softwares. Eu consegui encontrar uma versão portátil de tudo que eu precisava:

Kitty (SSH)

Filezilla (SFTP)

USBWebserver (Apache 2, PHP 5, MySQL 5, PHPMyAdmin)

Notepad ++ 5, Eclipse PDT (PHP IDE)

SNES9X (SNES emulador);)

Keepass (senha coisa banco de dados encryptor)

HeidiSQL (semelhante ao PHPMyAdmin)

Menu (um menu coisinha bandeja do sistema)

Listagem de todos os meus projetos / música / notas

Aqui está um boa link onde eu encontrei a maioria dos meus softwares.

P.S. Funciona em Windows e Linux (via vinho). Eu também colocar um arquivo ini autorun sobre ele, então quando eu ligá-lo, o meu sistema de menu bandeja programa é executado e apache começa / MySQL.

Eu acho SSH é a resposta para tudo. Isso me dá o controle total do meu servidor, independentemente da minha localização, e me permite não só aceder a uma concha, mas também fazer o upload e download de arquivos, bem como o encaminhamento de porta uso.

Se eu só precisa fazer alguns ajustes rápidos, eu geralmente apenas SSH para o nano servidor e uso ou algo semelhante para fazer a edição. Combinado com tela ele pode realmente ser um ambiente surpreendentemente produtivo.

Quando eu preciso fazer um trabalho mais sério eu vou baixar o Notepad ++ (livre) e ExpanDrive (janelas equivalentes para sshfs, 30day demo disponível). Isso me permite editar remotamente os arquivos como eles existiam no meu disco rígido local (embora exija uma conexão boa). Muito produtivo. :)

Como cerca de um netbook? Eu ouvi os gostos de Scott Hanselman usando um com bom efeito para executar o Visual Studio e SQL Server para o desenvolvimento ASP.NET por isso estou certo que seria suficiente poderosa para suas demandas.

O tamanho da tela pode ser uma limitação, mas com a grande vantagem de uma unidade menor, mais leve. A Asus Eee 901 tem sido recomendado por um casal de pessoas com quem trabalho.

Eu uso Dropbox para projetos de código que não são dependentes de segurança.

Como para um ambiente de desenvolvimento, minhas necessidades são mínimas, então uma cópia do Notepad ++ normalmente é suficiente. Atualmente esta é instalado localmente em cada uso da máquina I, mas eu tenho brincado com a idéia ofusing uma instalação portátil em uma unidade USB.

As suas necessidades são bastante mais complexa do que a minha, no entanto, e parece-me que um laptop como sugerido pode ser sua melhor opção

Eu acho que um computador desenvolvedores é como um traje de banho. Você está muito consciente quando o que você está usando não é seu. Além disso, como todos sabemos, há um alto grau de probabilidade de que qualquer computador encontramos terá uma das mil questões que irão impactar nossos pressupostos e o sucesso consistente de nossas opções USB / VM. Eu acho que a maioria concorda que isso vai depender da prioridade dos nossos projectos e da nossa tolerância para a possibilidade de falha para operar em um determinado momento.

A resposta é simples: um computador portátil. Sim, não é pequeno como um celular ... mas faz a sua codificação como muito mais fácil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top