Apakah ada IDE yang bisa saya gunakan untuk mengedit kode dari komputer pribadi melalui jaringan secara real time?


15

Saya tahu dimungkinkan untuk menggunakan FTP dan berbagai sistem kontrol versi untuk mengunggah atau melakukan kode yang dikembangkan pada komputer lengkap ke Raspberry Pi. Kemungkinan lain adalah dengan menggunakan SSH dan Vim (atau Emacs).

Apakah ada IDE yang mendukung pengeditan file jarak jauh real-time (atau adakah alternatif yang lebih baik)? Apakah menempatkan server web dengan halaman yang menjalankan Ace pada Raspberry Pi dan menggunakan browser dari komputer lain layak (atau masuk akal)?


Saya cukup yakin Eclipse dapat didorong untuk melakukan ini, tetapi saya tidak tahu caranya!
Alex Chamberlain

Menarik. Saya akan memeriksanya dan memposting jika saya menemukan sesuatu (meskipun mungkin seseorang yang telah melakukannya sebelumnya akan mengalahkan saya dengan pukulan).
ramblinjan

2
Eclipse X-forwarding?
Jivings

Atau jalankan Emacs di komputer "penuh" Anda. Telah mampu mengedit file dari jarak jauh, persis dengan cara yang sama seperti lokal, dari sekitar -95. Sama untuk mengedit file langsung di dalam arsip seperti tar dan zip. Tapi apa yang ingin kamu lakukan? Alur kerja apa yang perlu Anda dukung?
Anders

Jika Anda serius tentang pengembangan perangkat lunak, Anda benar-benar perlu melihat ke dalam sistem kontrol versi seperti subversi (svn) atau git. Tentang penerapan sistem, Anda tidak menulis apa itu. Itu bisa memberi Anda jawaban yang lebih baik, karena ada alat yang berfungsi baik dengan berbagai bahasa / sistem.
Anders

Jawaban:


23

IDE (mungkin) bukan tempat yang tepat untuk melihat ini dari. Solusi paling sederhana adalah bekerja dengan sistem file bersama.

Untuk mengekspor dari Rapsberry Pi, cara termudah untuk mengekspor ke host Linux (atau saya pikir Mac) adalah dengan menggunakan sshfs . Anda harus menginstalnya di komputer yang ingin Anda kerjakan (setidaknya ada paket Debian / Ubuntu), tetapi Anda tidak perlu mengubah konfigurasi Raspberry Pi itu sendiri.

Anda kemudian dapat memasang direktori rumah Anda di perangkat di komputer lain dengan hanya melakukan:

sshfs pi@192.168.1.2: /mnt/test

Di mana 192.168.1.2 adalah alamat Raspberry Pi Anda. Setelah itu, tinggal mengambil IDE favorit Anda dan membuatnya berfungsi di direktori yang baru saja Anda mount.

Anda juga bisa menginstal dan mengkonfigurasi Samba pada Raspberry Pi untuk mengekspor sistem file sebagai sesuatu yang dipahami Windows secara asli, atau sebaliknya memasang share Windows di Raspberry Pi itu sendiri:

  1. aptitude install samba untuk menginstal Samba
  2. smbpasswd -a pi untuk mengatur kata sandi untuk berbagi file Windows dengan pengguna pi
  3. Pada mesin windows navigasikan ke \\192.168.1.2\pidan masukkan nama pengguna / kata sandi yang baru saja Anda konfigurasikan.
  4. (Secara opsional) memetakan drive lebih permanen ke huruf dengan pergi ke tools-> memetakan drive jaringan di explorer

Melakukannya di lapisan filesystem menghindari perlu memiliki IDE yang disesuaikan untuk mendukung apa yang merupakan sistem standar cantik, sehingga membuat Anda lebih banyak pilihan untuk bekerja dengan alat yang Anda sukai.


1
Hmm .. Apakah saya sudah bermain-main dengan Samba ketika saya bisa menggunakan ini?
Jivings

1
Menggunakan ntf juga jauh lebih mudah daripada menggunakan Samba.
Anders

Walaupun ada banyak jawaban yang sangat bagus untuk pertanyaan ini, saya menerima yang ini karena itu adalah hal yang paling dekat dengan menggunakan IDE default.
ramblinjan


2

Dua solusi muncul di pikiran:

  1. Jalankan emacs di komputer lengkap Anda, ini mendukung pengeditan file jarak jauh menggunakan sejumlah protokol, termasuk ssh dan telnet. Anda mungkin berpendapat bahwa emacs bukan IDE, ini masalah pendapat walaupun tentu terlihat sangat berbeda dari IDE normal Anda. Ini sangat kuat.

  2. Anda tidak menentukan bahasa yang ingin Anda gunakan, tetapi IPython telah mengembangkan ekstensi komputasi terdistribusi baru-baru ini (rilis 0.12). Ini memungkinkan Anda untuk menjalankan python pada host dan mengeksekusi kode pada klien melalui file bersama dan RPC bawaan. Spyder adalah IDE rapi untuk Python yang mencakup dukungan IPython. Pastikan untuk mendapatkan snapshot dev karena mereka meningkatkan dukungan IPython sekarang.


1

Dua solusi berbasis ssh (jadi Anda perlu menjalankan sshd di RasPi, yaitu akses jarak jauh yang diaktifkan):

  1. Metode ini mengasumsikan mesin pengembangan Anda memiliki server X (Linux apa pun, tetapi Mac dan Windows juga dimungkinkan). Sambungkan menggunakan penerusan X: ssh -X pi@192.168.1.2(ganti dengan IP RasPi Anda) dan kemudian jalankan IDE grafis apa saja (lebih disukai ringan) seperti Geany - itu akan secara ajaib dijalankan dari RasPi Anda, tetapi output grafis diteruskan ke mesin dev Anda (tergantung pada kecepatan jaringan) dan latensi, mungkin ada beberapa kelambatan, tetapi harus baik pada LAN).
  2. Jika menggunakan peramban file yang layak, seperti Gnome's Nautilus, Anda cukup menggunakan opsi "Sambungkan ke Server ...", setelah itu Anda memiliki sistem file Raspi sebagai bagian dari manajer file biasa dan dapat membuka file dalam IDE favorit Anda sepenuhnya transparan. Ini pada dasarnya sama dengan metode Flexo, tetapi tidak perlu mengutak-atik baris perintah di sini.

1

Coba jEdit. Ini bekerja di Linux dan Windys. Setelah diinstal, Anda perlu menginstal plugin ftp. Kemudian Anda dapat menggunakan ftp atau fave saya, sftp (over ssh) untuk menavigasi sistem file pada mesin jarak jauh. Memang sangat berguna.


0

Anda dapat menggunakan budak KDE IO untuk mengakses file melalui ssh / ftp dan banyak protokol lainnya. Saya sebelumnya telah menggunakan Kate (editor teks KDE) untuk mengedit file melalui ssh.

Metode lain yang saya gunakan di masa lalu, meskipun tidak sebagus ini, adalah menginstal Dropbox di pi dan komputer Anda, lalu mengedit di host dan meminta Dropbox menyinkronkan file ke pi. Karena kedua mesin berada di jaringan yang sama, sinkronisasi biasanya hanya membutuhkan beberapa detik. Yang menyenangkan adalah Dropbox akan menyimpan salinan semua versi file selama 30 hari terakhir untuk Anda, jadi jika Anda tidak menggunakan VCS, Anda akan memiliki akses ke versi sebelumnya.



0

Secara resmi, cara terbaik untuk melakukan ini pada Pi adalah Adafruit Web IDE. Tidak seperti semua solusi lain, ini direkomendasikan oleh Yayasan Raspberry Pi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.