Découverte d'un référentiel secret sur le github JetBrains appelé Projector. Grùce à lui, j'ai écrit un morceau de code dans IntelliJ IDEA fonctionnant sur une tablette Android. Je vous dis comment le répéter.
ProblĂšme
Nous aimons tous IntelliJ IDEA, mais il y a un problĂšme - il consomme des ressources informatiques. Peut-ĂȘtre que la crypte est minĂ©e, personne ne le sait.
- , , â . . , 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 . .
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 . .
:
- ( , VPN), . 21 .
- Google Chrome , HTTP HTTPS. : http://host:8080/projector/?host=//hostname&port=8887. ,
hostname
(//
). Firefox . , ( ), , .
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). , . â .
Quelque part dans le référentiel Godforsaken sur GitHub, une véritable montagne d'or a été découverte. Malheureusement, les miracles ne se produisent pas, et bien sûr, cet or est intimidé par les dragons. Voyons qui sort!