Kami bekerja di IntelliJ IDEA pada perangkat keras yang lemah

Menemukan repositori rahasia di gitub JetBrains yang disebut Proyektor. Berkat dia, saya menulis sepotong kode di IntelliJ IDEA yang berjalan di tablet Android. Saya memberi tahu Anda cara mengulanginya.





Masalah



Kita semua menyukai IntelliJ IDEA, tetapi ada masalah dengannya - ia memakan sumber daya komputer. Mungkin ruang bawah tanah ditambang, tidak ada yang tahu.



- , , — . . , Android-. — Arm.



( , , Arm — . , -).



DevOps. DevOps-, — . , , . — , .



C++. Chromium . , . SSD , SSD — .



IDE. -, Threadripper 3990X. , Java.



, IntelliJ IDEA , . , . , , Rider - Java- .NET-, .





, TeamViewer, Microsoft Remote Desktop, VNC, . , — Remote Desktop.



? , :





!



, . , , - , .



- . , TeamViewer , . RDP , . — .



? , ?



, Projector!



Huawei MediaPad M5:





, Sony RX100 v5 . :





, ?



, . , . , . .



, Projector GitHub IntelliJ IDEA .



?



, Projector AWT OpenJDK. AWT , . — .



, Java Swing, !



! ?



, . , . .



, . .



.



:



  • ( )
  • IDEA
  • PROFIT




Docker.



Docker, , Docker .



"" , — .



: Linux Linux 4 . .



Ubuntu 16.04 . — .



Docker Ubuntu 16.04:



curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

sudo apt-get update

sudo apt-get install -y docker-ce

sudo usermod -aG docker ${USER}

sudo reboot


. Linux- , .



- ( Amazon ), .



, xvfb ( ) dbus-launch. , . , AWT.



Ubuntu 16.04:



apt install xvfb dbus dbus-x11 gnome-keyring


gnome-keyring . , . Ubuntu, , .



:



Xvfb :99
export DISPLAY=:99


- . , systemd. .



— , , ! , . . -, 1998- . , .



Projector



:



git clone https://github.com/JetBrains/projector-docker.git
cd ./projector-docker


:



./clone-projector-core.sh
./build-container.sh
./run-container.sh


IntelliJ IDEA



() , : http://localhost:8080/projector/.



(, ), : http://hostname:8080/projector/?host=hostname&port=8887.



hostname IP- . , hostname URL . .



:





Android



Google Chrome Android . Fully Kiosk Browser.



, Android, Fullscreen Immersive.



, .. FUlly Kiosk Browser Android- -.



iOS



! . ( ), .



?



, , run-container.sh :



docker run --rm -p 8080:8080 -p 8887:8887 -it "$containerName" bash -c "nginx && ./run.sh"


, — :



docker run --rm \
    --env ORG_JETBRAINS_PROJECTOR_SERVER_HANDSHAKE_TOKEN=mypassword \
    -p 8080:8080 -p 8887:8887 -it "$containerName" bash -c "nginx && ./run.sh"


!



./run-container.sh


URL. token .



: https://localhost:8080/projector/?token=mypassword



: https://hostname:8080/projector/?host=//hostname&port=8887&token=mypassword



?



. , .





, :



  • ;
  • ;
  • ;
  • ;
  • ;
  • ;
  • ;
  • ;


, ! .





, MediaPad M5 Kirin 960 — . ( , !) , . .



, - — . , , Remote Desktop.



, . , MediaPad M5, Mali-G71.





IntelliJ IDEA ( IDE JetBrains) .



, IDEA . — , — . Projector . , , Projector.



, IDEA Windows, Android iOS (Electron WebView). , . — .



Di suatu tempat di repositori terkutuk di GitHub, gunung emas yang sebenarnya ditemukan. Sayangnya, keajaiban tidak terjadi, dan yang pasti, emas ini diintimidasi oleh naga. Mari kita lihat siapa yang keluar!




All Articles