Data Science con l'iPad Pro nel 2023

Jan 02 2023
Una serie di innovazioni dall'iPad originale nel 2010 hanno reso l'iPad sempre più adatto alle attività di data science. A partire da iPadOS 11, l'app File aiuta a scambiare dati tra l'archivio locale dell'iPad, iCloud e altri fornitori di servizi cloud come Google, Azure o S3.

Una serie di innovazioni dall'iPad originale nel 2010 hanno reso l'iPad sempre più adatto alle attività di data science. A partire da iPadOS 11, l'app File aiuta a scambiare dati tra l'archivio locale dell'iPad, iCloud e altri fornitori di servizi cloud come Google, Azure o S3.

Strumenti shell come [Blink](https://github.com/blinksh/blink), [a-Shell](https://holzschu.github.io/a-Shell_iOS/) o [ShellFish](https:// secureshellfish.app) , così come editor come [Textastic](https://www.textasticapp.com) o [GoCoEdit](https://gocoedit.app) hanno consentito agli utenti di iPad di modificare ed eseguire il codice Python in remoto nel nuvola. Anche strumenti GitHub come [WorkingCopy](https://workingcopy.app) aiutano lo sviluppo locale per sistemi host remoti.

Questo perché anche se le applicazioni Python possono essere utilizzate Pyto i nostri Carnet possono essere eseguiti localmente sull'iPad in modo limitato, la mancanza di una vera toolchain del compilatore C riduce le prestazioni.

E sì, grazie a [iSH](https://github.com/ish-app/ish), i programmi Linux possono essere eseguiti su iPad, ma il livello di emulazione è ben lungi dall'essere performante su iPad come macOS nativo.

Poiché l'iPad Pro ha una porta USB-C, è stato aggiunto un altro modo per eseguire Data Science con ipadOS: A [Raspberry Pi](https://neoighodaro.com/posts/10-setting-up-raspberry-pi-to -work-with-your-ipad) collegato tramite USB-C può essere utilizzato come sistema host. La porta USB-C non funge solo da fonte di alimentazione, ma consente anche la connessione LAN tramite lo stesso cavo. Sul Raspberry Pi, hai tutta la libertà di cui hai bisogno quando si tratta di utilizzare il software. Che si tratti del funzionamento di un Jupyter o di un server di codice. Quest'ultimo ha particolarmente senso in combinazione con il nuovo supporto per monitor esterno degli iPad M1/M2. Qui puoi finalmente utilizzare risoluzioni elevate per visualizzare anche notebook di grandi dimensioni all'interno di [Visual Studio Code](https://code.visualstudio.com/docs/remote/vscode-server) in Safari (vedi figura).

Figura: Supporto per monitor esterno su iPad Pro M1 con connessione a un server di codice remoto in un Jetson Xavier NX

Se poi utilizzi un mouse, un trackpad esterno o [la Magic Keyboard di Apple](https://www.apple.com/de/shop/product/MXQT2B/A/magic-keyboard-für-das-11-ipad-pro -4-generation-und-das-ipad-air-5-generation-englisch-großbritannien-schwarz) / [Combo Touch di Logitech](https://www.apple.com/de/shop/product/MXQT2B/A/ magic-keyboard-für-das-11-ipad-pro-4-generation-und-das-ipad-air-5-generation-englisch-großbritannien-schwarz) per il supporto dell'input, il tablet Apple non sembra ancora un Mac in piena regola, ma le possibilità di poter portare con sé ovunque un computer per la scienza dei dati altamente mobile. Mi piace avere l'opzione [code-server](https://github.com/coder/code-server) per la modifica remota del codice anche su istanze di calcolo ad alte prestazioni nel cloud.