문제

CASUS :

가능한 여러 거리의 여러 위치 및 컴퓨터에서 동일한 코드로 편집하고 발전하는 방법은 가능한 한 쉽게?

나는 지금이 생각이 얼마 안있어, 한동안이 생각이 있습니다. 나는 다른 컴퓨터에서 한 프로젝트를 수행해야 할 때 정기적으로 문제가 있습니다. 왜냐하면 어떤 조치도 취하지 않았 거나이 상황에서 자신을 완화하기 위해 자신을 편하게하기 위해 문제가 있습니다. 그것은 부분적으로 프리랜서 프로젝트를 거의하지 않으며 일반적으로 작은 웹 사이트이기 때문입니다.

집에서 프로젝트에서 작업해야한다고 상상해보십시오. 여기서 설정 데이터베이스, Webserver, Phpmyadmin 및 앱을 실행하는 데 필요한 모든 것을 갖추고 있다고 상상해보십시오. 그런 다음 주말 동안 여자 친구의 집에 가지만 프로젝트를 진행해야하며 그 시간 동안 코딩을하고 싶습니다.

내가 현재하고있는 일은 전체 프로젝트를 보관하고 DB 덤프와 함께 일반적으로 DB 덤프와 FTP 호스트에 배치하여 나중에 필요할 때 나중에 액세스 할 수 있다는 것입니다. 아마도 이것이 얼마나 지루한지를 설명 할 필요가 없을 것입니다. 특히 현재 현재 PC에서 전체 환경을 설정 해야하는 경우 특히 그렇습니다.

고려 사항 :

  • 원격 데스크탑이 활성화 된 데브 데스크 서버로 홈 PC를 전환하십시오.이 문제는 원격 연결이 RAD를 수행하기 위해 필요한 것이기 때문에 항상 빠르고 스 니피가 아니라는 것입니다. 또한 주말에 PC가 항상 집에서 켜져 있어야한다는 것을 의미합니다. 정전이 때때로 여기에서 발생하기 때문에 UPS를 사야 할 수도 있습니다. 나는 이미이 솔루션이 마음에 들지 않습니다.

  • 공개 호스팅 서비스 및 체크 아웃 코드에서 데이터베이스 및 SVN 리포지토리를 만듭니다. 소프트웨어, SVN 클라이언트를 설치하고 컴퓨터를 변경할 때마다 일부 구성을 편집해야 할 수 있으므로 여전히 문제가 있습니다. 아, 그리고 이전의 '솔루션'과 마찬가지로 - 당신은 인터넷 액세스에 전적으로 의존합니다.

  • EEE PC를 사서 가지고 다니십시오. 그렇게하면 모든 환경을 가질 수 있습니다. 네트워크도 필요하지 않습니다. 당신은 tho 주위의 대담한 것을 드래그해야하며, 심지어 작습니다. 그것은 당신이 당신의 주머니에 맞는 것이 아닙니다. 또한이 EEE PC는 정상적인 코딩 (작은 키보드, 화면 등)에 적합하지 않다고 생각합니다.

  • 그리고 마지막으로, 나는 단일 CD 또는 심지어 플래쉬 드라이브. 최근에 모든 프로젝트와 함께 모든 환경을 항상 가질 수 있습니다. 주머니에 넣을 수 있습니다. Nova Days 모든 컴퓨터는 USB 포트가 내장되어 있으며 모든 컴퓨터에 CD ROM이있는 것은 아닙니다.

그것에 대해 생각하면, 나는 마지막 솔루션이 최적이고 완전히 만족 스럽다고 생각합니다. 문제는, 나는 Linux에 정통하지 않고 너무 엉망이되지 않았다는 것입니다. 특히 FlashDrive OS와 함께.

결론 질문:

  1. FlashDrive가 최적의 솔루션이라는 데 동의하십니까? 내가 일할 수있는 더 나은 연습이 있습니까? 아마도 나는 이런 일을 전혀 재고해야합니까? :)
  2. FlashDrive OS를 말하는 것처럼 생각하십니까? http://www.pendrivelinux.com/ 이러한 웹 개발 환경에 전혀 적합합니다. OS 후보가 더 좋습니까?
  3. 일반적으로 USB에서 부팅하는 데 문제가 있습니까? 당연히 이것이 대부분의 PC에서 문제가되지 않아야한다고 생각합니까?
  4. 같은 프로젝트의 여러 지역에서 일하는 데있어 개인적인 경험은 무엇입니까?
도움이 되었습니까?

해결책

대체 솔루션은 다음과 같습니다. 가상 머신 플레이어의 휴대용 설치와 필요한 모든 DEV 도구가 포함 된 휴대용 하드 드라이브를 휴대하십시오. 사용 가능한 컴퓨터에 이것을 연결하고 VM을 발사하고 전체 화면 모드로 넣으면 좋습니다. 라이브 CD 또는 라이브 USB Linux 설정을 엉망으로 만들 필요가 없다는 이점을 제공합니다. 특히 Linux에 익숙하지 않다고 말하면서.

편집 : 성능은 끔찍하지만 플래시 드라이브에서 VM을 실행할 수도 있습니다.

다른 팁

당신은 정말로 노트북을 얻고 해당 컴퓨터에서 모든 코딩을 수행해야합니다. 넷북 및/또는 썸 드라이브를 엉망으로 만드는 것은 장기적인 솔루션이 아닙니다. 모든 코딩을하는 데 사용하는 MacBook이 있습니다. 집에있을 때는 21 인치 모니터와 전체 키보드 및 마우스에 부착되어 있습니다. 여행해야 할 때 모든 코드를 뽑아 가방에 넣습니다. 같은 컴퓨터를 사용하기 때문에 파일이나 설정을 앞뒤로 마이그레이션하는 것에 대해 걱정할 필요가 없으며 화면이 다소 작지만 이동 중에 약간의 작업을 수행하는 것은 나쁘지 않습니다.

노트북을 가지고 다닐 수 없다면 Linux 서버에서 개발 환경을 설정했습니다. 그러나이 솔루션은 개발중인 개발 유형과 Linux 및 명령 줄에 익숙한 지에 따라 크게 의존합니다. 나는 시작하는 사람들에게는 그것을 추천하지 않습니다. 그러나 화면 및 EMAC (또는 VIM이 그런 식으로 스윙하는 경우 VIM)를 사용하면 인터넷에 액세스 할 수있는 어느 곳에서나 본격적인 개발 환경을 가질 수 있습니다.

노트북 : 너무 비싸고 키보드가 너무 작고 코드를 켜기에 성가시다.

데스크탑 리모 팅 : 당신은 몇 초의 일부 지연을 느낄 것이며, 하루 후에도 견과류로 갈 것입니다.

SVN : 항상 동일한 소프트웨어 (저장소 클라이언트, FTP, 텍스트 편집기, MySQL 등)를 어디에서나 설치 해야하는 문제가 너무 많습니다.

내 솔루션은 제가 개인적으로 사용하는 솔루션입니다 ... USB 플래시 드라이브!

모든 소프트웨어의 휴대용 버전을 설치하십시오. 나는 내가 필요한 모든 것을 휴대용 버전을 찾을 수있었습니다.

키티 (SSH)

FileZilla (SFTP)

Usbwebserver (Apache 2, Php 5, MySQL 5, Phpmyadmin)

메모장 ++ 5, Eclipse PDT (PHP IDE)

snes9x (Snes Emulator);)

keepass (비밀번호 암호화 데이터베이스 제품)

heidisql (phpmyadmin과 유사)

메뉴 (작은 시스템 트레이 메뉴)

내 모든 프로젝트/음악/노트의 디렉토리

여기에 있습니다 좋은 링크 대부분의 소프트웨어를 찾은 곳.

PS는 Windows 및 Linux (와인을 통해)에서 작동합니다. 또한 Autorun Ini 파일을 넣었으므로 플러그를 연결하면 시스템 트레이 메뉴 프로그램이 실행되고 Apache/MySQL이 시작됩니다.

SSH가 모든 것에 대한 답이라고 생각합니다. 내 위치에 관계없이 서버를 완전히 제어 할 수 있으며 쉘에 액세스 할뿐만 아니라 포트 전달을 사용할뿐만 아니라 파일을 업로드하고 다운로드 할 수 있습니다.

몇 가지 빠른 조정 만하면되면 일반적으로 서버에 SSH를 사용하고 나노 또는 편집을 수행하는 데 유사한 것을 사용합니다. 화면과 결합하여 실제로 놀랍도록 생산적인 환경이 될 수 있습니다.

더 심각한 작업을 수행 해야하는 경우 Notepad ++ (무료) 및 Expandrive (SSHFS에 해당하는 Windows, 30 일 데모 사용 가능)를 다운로드합니다. 이를 통해 파일을 로컬 하드 드라이브에 존재하는 것처럼 원격으로 편집 할 수 있습니다 (잘 연결되어야하지만). 매우 생산적입니다. :)

넷북은 어떻습니까? Scott Hanselman과 같은 사람들이 ASP.NET 개발을 위해 Visual Studio 및 SQL Server를 실행하는 데 효과적인 One을 사용하는 것을 들었습니다. 그래서 그들이 당신의 요구에 충분히 강력 할 것이라고 확신합니다.

화면 크기는 제한이 될 수 있지만 더 작고 가벼운 장치의 큰 장점입니다. 그만큼 ASUS EEE 901 내가 함께 일하는 두 사람이 추천했습니다.

나는 사용한다 드롭 박스 보안 의존적이지 않은 코드 프로젝트의 경우.

개발 환경의 경우, 내 요구는 최소이므로 메모장 ++ 사본은 일반적으로 충분합니다. 현재 이것은 내가 사용하는 각 기계에 로컬로 설치되지만 USB 드라이브에서 휴대용 설치를위한 아이디어를 가지고 놀았습니다.

그러나 당신의 요구는 내 것보다 다소 복잡하며 제안 된 랩탑이 최선의 선택 일 수 있습니다.

개발자 컴퓨터는 수영복과 같다고 생각합니다. 당신은 당신이 사용하는 사람이 당신의 것이 아니라는 것을 잘 알고 있습니다. 또한, 우리 모두가 알고 있듯이, 우리가 찾은 컴퓨터에 우리의 가정에 영향을 미치는 수천 가지 문제 중 하나와 USB/VM 옵션의 일관된 성공에 영향을 줄 확률이 높습니다. 나는 그것이 프로젝트의 우선 순위와 주어진 순간에 운영되지 않을 가능성에 대한 관용에 의존 할 것이라는 데 동의 할 것이라고 생각합니다.

간단한 답변 : 노트북. 예, 핸드폰처럼 작지는 않지만 코딩을 훨씬 쉽게 만듭니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top