Ağ üzerinden kişisel bir bilgisayardan gerçek zamanlı olarak kodu düzenlemek için kullanabileceğim bir IDE var mı?


15

Raspberry Pi'ye tam bir bilgisayarda geliştirilen kodu yüklemek veya göndermek için FTP ve çeşitli sürüm kontrol sistemlerini kullanmanın mümkün olduğunu biliyorum. Başka bir olasılık, SSH ve Vim (veya Emacs) kullanmak olacaktır.

Gerçek zamanlı uzaktan dosya düzenlemeyi destekleyen bir IDE var mı (ya da daha iyi bir alternatif var mı)? Raspberry Pi'de Ace çalıştıran bir sayfa içeren bir web sunucusu koymak ve başka bir makineden bir tarayıcı kullanmak uygun (veya mantıklı) olabilir mi?


Eclipse'in bunu yapmaya teşvik edileceğinden eminim, ama nasıl yapacağımı bilmiyorum!
Alex Chamberlain

İlginç. Bunu kontrol edip bir şey bulursam gönderirim (belki de daha önce yapmış biri beni yumrukla dövecektir).
ramblinjan

2
Eclipse X-iletme?
Jivings

Veya "tam" bilgisayarınızda Emacs çalıştırın. Dosyaları yaklaşık -95'ten yerel olarak tam olarak aynı şekilde uzaktan düzenlemek abel olmuştur. Aynı dosyaları tar ve zip gibi arşivlerin içinde düzenlemek için de geçerlidir. Ama ne yapmak istiyorsun? Hangi iş akışını desteklemeniz gerekiyor?
Anders

Yazılım geliştirme konusunda ciddi iseniz, gerçekten subversion (svn) veya git gibi sürüm kontrol sistemlerine bakmanız gerekir. Sistemleri dağıtma hakkında, ne olduğunu yazmadınız. Farklı dillerde / sistemlerde iyi çalışan araçlar olduğu için bu size daha iyi yanıtlar verebilir.
Anders

Yanıtlar:


23

IDE (muhtemelen) buna bakmak için doğru yer değil. En basit çözüm, bir tür paylaşılan dosya sistemleri ile çalışmaktır.

Rapsberry Pi'den dışa aktarmak için bir Linux (ya da sanırım Mac) ana bilgisayarına dışa aktarmanın en kolay yolu sshfs kullanmaktır . Bunu üzerinde çalışmak istediğiniz bilgisayara yüklemeniz gerekecek (en azından Debian / Ubuntu paketleri var), ancak Raspberry Pi'nin yapılandırmasını hiç değiştirmeniz gerekmeyecek.

Daha sonra, ana dizininizi aşağıdaki işlemleri yaparak diğer bilgisayarınızdaki cihaza monte edebilirsiniz:

sshfs pi@192.168.1.2: /mnt/test

192.168.1.2, Raspberry Pi'nizin adresidir. Bundan sonra, sadece en sevdiğiniz IDE'yi alıp az önce monte ettiğiniz dizinde çalıştırabilirsiniz.

Ayrıca, Samba'yı Raspberry Pi'ye yükleyebilir ve dosya sistemini Windows'un doğal olarak anladığı bir şey olarak dışa aktarabilir veya tersine bir Windows paylaşımını Raspberry Pi'nin kendisine monte edebilirsiniz:

  1. aptitude install samba Samba yüklemek için
  2. smbpasswd -a pi kullanıcısıyla Windows dosya paylaşımı için bir parola nasıl ayarlanır
  3. Windows makinesinde \\192.168.1.2\pi, az önce yapılandırdığınız kullanıcı adına / şifreye gidin ve girin.
  4. (İsteğe bağlı olarak) explorer'da araçlar-> harita ağ sürücüsüne giderek sürücüyü bir harfi daha kalıcı olarak eşleyin

Dosya sistemi katmanında yapmak, aksi takdirde oldukça standart bir sistemi desteklemek için özelleştirilmiş bir IDE'ye ihtiyaç duymaz, bu nedenle rahat olduğunuz araçlarla çalışmak için size daha fazla seçenek sunar.


1
Hmm .. Bunu kullanırken ne zaman Samba ile uğraşıyordum?
Jivings

1
Ntf kullanmak Samba kullanmaktan çok daha kolaydır.
Anders

Bu soruya çok iyi cevaplar olsa da, bunu kabul ettim çünkü bu sadece varsayılan bir IDE kullanmak için en yakın şey.
ramblinjan


2

İki çözüm akla geliyor:

  1. Emacs'ı tam bilgisayarınızda çalıştırın, ssh ve telnet dahil olmak üzere bir dizi protokol kullanarak uzaktan dosya düzenlemeyi destekler. Emacs'ın bir IDE olmadığını, normal IDE'nizden çok farklı görünse de bu bir fikir meselesi olduğunu iddia edebilirsiniz. Son derece güçlü.

  2. Hangi dili kullanmak istediğinizi belirtmezsiniz, ancak IPython son zamanlarda dağıtılmış bir bilgi işlem uzantısı geliştirdi (sürüm 0.12). Bu, ana bilgisayarda python çalıştırmanıza ve paylaşılan dosyalar ve yerleşik RPC aracılığıyla istemcide kod yürütmenize olanak tanır. Spyder , Python için destek IPython içeren temiz bir IDE'dir. Şu anda IPython desteğini geliştirdikleri için dev bir görüntü aldığınızdan emin olun.


1

İki ssh tabanlı çözüm (bu nedenle RasPi'de sshd'nin çalışması gerekir, yani uzaktan erişim etkin):

  1. Bu yöntem, geliştirme makinenizin bir X sunucusuna sahip olduğunu varsayar (herhangi bir Linux, ancak Mac ve Windows da mümkündür). X iletmeyi kullanarak bağlayın: ssh -X pi@192.168.1.2(RasPi'nizin IP'siyle değiştirin) ve ardından Geany gibi herhangi bir (tercihen hafif) grafik IDE'yi başlatın - sihirli bir şekilde RasPi'nizden çalışır, ancak grafik çıkışı dev makinenize yönlendirilir (ağ hızına bağlı olarak) ve gecikme, bazı gecikmeler olabilir, ancak LAN'da iyi olmalıdır).
  2. Gnome's Nautilus gibi iyi bir dosya tarayıcısı kullanıyorsanız, sadece "Sunucuya Bağlan ..." seçeneğini kullanabilirsiniz, bundan sonra RasPi'nin dosya sistemine normal dosya yöneticinizin bir parçası olarak sahip olabilir ve favori IDE'nizde dosyaları açabilirsiniz tamamen şeffaf. Bu aslında Flexo'nun yöntemiyle aynıdır, ancak burada komut satırı ile uğraşmanıza gerek yoktur.

1

JEdit'i deneyin. Linux ve Windys üzerinde çalışır. Kurulduktan sonra, ftp eklentisini kurmanız gerekir. Sonra uzak makinedeki dosya sisteminde gezinmek için ftp veya benim fave, sftp (ssh üzerinde) kullanabilirsiniz. Gerçekten çok kullanışlı.


0

Ssh / ftp ve diğer birçok protokol üzerinden dosyalara erişmek için KDE IO slave'lerini kullanabilirsiniz. Daha önce ssh üzerinde dosyaları düzenlemek için Kate'i (KDE metin editörü) kullandım.

Geçmişte kullandığım başka bir yöntem, hoş olmasa da, hem pi hem de bilgisayarınıza Dropbox yüklemek ve daha sonra ana bilgisayarda düzenlemek ve Dropbox'ın dosyayı pi ile senkronize etmesini sağlamaktır. Her iki makine de aynı ağda olduğundan senkronizasyon genellikle sadece birkaç saniye sürer. Güzel olan şey, Dropbox'ın son 30 gün içinde tüm dosya sürümlerinin bir kopyasını sizin için saklamasıdır, bu nedenle bir VCS kullanmıyorsanız, önceki sürümlere erişebilirsiniz.



0

Resmi olarak, bunu Pi'de yapmanın en iyi yolu Adafruit Web IDE'dir. Diğer tüm çözümlerin aksine, bu Raspberry Pi Vakfı tarafından önerilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.