{"id":34307495,"url":"https://github.com/mapio/codebox4im","last_synced_at":"2026-03-14T10:41:11.798Z","repository":{"id":21497702,"uuid":"24816629","full_name":"mapio/codebox4im","owner":"mapio","description":"Ambiente virtuale di supporto all'insegnamento \"Programmazione\" del corso di studi in \"Informatica musicale\" @ UniMI","archived":false,"fork":false,"pushed_at":"2014-12-22T16:11:38.000Z","size":344,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-01T14:14:19.314Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mapio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-05T13:45:04.000Z","updated_at":"2024-03-25T19:00:20.000Z","dependencies_parsed_at":"2022-08-21T01:20:06.386Z","dependency_job_id":null,"html_url":"https://github.com/mapio/codebox4im","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mapio/codebox4im","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapio%2Fcodebox4im","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapio%2Fcodebox4im/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapio%2Fcodebox4im/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapio%2Fcodebox4im/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mapio","download_url":"https://codeload.github.com/mapio/codebox4im/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapio%2Fcodebox4im/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27780618,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-17T02:00:08.291Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-12-17T08:49:52.024Z","updated_at":"2025-12-17T08:49:52.704Z","avatar_url":"https://github.com/mapio.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Codebox per il Laboratorio di Programmazione\n\n![CC SA3.0](http://i.creativecommons.org/l/by-sa/3.0/88x31.png)\n\nQuesto repository contiene (le configurazioni necessarie a predisporre) una\nimmagine di una *macchina virtuale* contenente l'ambiente di sviluppo\n[Codebox](https://www.codebox.io/), utile allo svolgimento degli esercizi\nrelativi al corso di [Programmazione](http://boldi.di.unimi.it/Corsi/Mus2014/)\ndel corso di studi in [Informatica\nmusicale](http://www.ccdinf.unimi.it/it/corsiDiStudio/2015/F3Xof2/)\ndell'[Università degli Studi di Milano](http://www.unimi.it/).\n\n## Istruzioni d'uso\n\nDi seguito sono riportate le istruzioni d'uso che sono differenti nel caso del\n*primo uso* (che richiede un lungo processo di *preparazione* della macchina\nvituale) e degli utilizzi successivi (che possono, al più, richiedere il\n*riavvio* della macchina medesima.)\n\n### Primo uso (installazione)\n\nPer approntare tale macchina virtuale è necessario predisporre, secondo le\nseguenti istruzioni, l'ambiente *ospite* (ossia il sistema che usa\ncorrentemente e che conterrà la macchina virtuale). Lo studente dovrà:\n\n* scaricare [VirtualBox](https://www.virtualbox.org/), ed installarlo seguendo le [istruzioni](https://www.virtualbox.org/manual/ch02.html) (non è necessario installare l'*extension pack*);\n* scaricare ed installare [Vagrant](http://www.vagrantup.com/), seguendo le [instruzioni](http://docs.vagrantup.com/v2/installation/index.html);\n* scaricare ed installare [Chrome](https://www.google.com/chrome/).\n\nUna volta installato il software di cui sopra, è necessario scaricare il file\nall'indirizzo [http://git.io/CJ-rWA](http://git.io/CJ-rWA) e salvarlo col nome\n`Vagrantfile` (senza estensione `.txt`) in una directory vuota (il cui nome **non contenga accenti o lettere speciali**), portarsi in\ntale directory ed impartire il comando\n\n\tvagrant up\n\ne predisporsi ad attendere il tempo necessario alla *preparazione* ed *avvio*\ndella macchina virtuale; la fase di preparazione può richiedere anche un'ora\n(a seconda della velocità di rete), ma viene effettuata esclusivamente al\nprimo avvio.\n\nTerminata l'esecuzione del precedente comando, è possibile accedere alla\nmacchina virtuale aprendo (con Chrome) l'indirizzo\n[http://127.0.0.1:8000/start/](http://127.0.0.1:8000/start/).\n\n**Nota bene**: se il processo sembra *arrestarsi troppo a lungo*, oppure\nriporta dei *messaggi d'errore*, o al termine del medesimo l'indirizzo sopra\nindicato *non è accessibile*, è possibile costruire da capo la macchina\nvirtuale *eliminando* il file `provision.sh` eventualmente presente e dando i\ncomandi\n\n    vagrant destroy -f\n    vagrant up\n\nnella cartella dove è presente il file`Vagrantfile`.\n\n### Usi successivi\n\nSe il sistema operativo **ospite** viene *spento* (o per qualche altra ragione\nsi arresta la macchina virtuale approntata al passo precedente) è possibile\n*metterla di nuovo in esecuzione* posizionandosi nella cartella  dove è\npresente il file`Vagrantfile` e dando i comandi\n\n    vagrant up\n\no, nel caso il comando risponda che la macchina è già in funzione (ossia nello\nstato `running`), è possibile *riavviarla* in caso di necessità con il comando\n\n    vagrant reload\n\nIn fine, qualora venga **aggiornata** la configurazione della macchina, è\npossibile aggiornare la macchina virtuale con il comando\n\n\tvagrant halt\n\tvagrant up --provision\n\nche potrebbe richiedere, a seconda dei casi, una lunga attesa; in caso siano\nda **aggiornare solo le librerie Java** è possibile usare il comando\n\n\tcurl -sL http://git.io/xYrFRQ | sudo bash\n\nche va impartito **nel terminale di codebox** (e *non* della *macchina\nospite*).\n\n### In SiLab\n\nPer poter utilizzare in SiLab un ambiente simile a quello qui descritto è\nsufficiente invocare il comando\n\n\t /users/ms000123/dbin/runcodebox\n\noppure, generando (una sola volta) il *link simbolico* seguente\n\n\tln -s  /users/ms000123/dbin/runcodebox $HOME\n\ned invocare successivamente il comando\n\n\t./runcodebox\n\nnella propria *home directory*.\n\n\n## Note tecniche\n\n\nL'ambiente di sviluppo presente nella macchina virtuale comprende:\n\n- [Ubuntu 14.04.1](http://releases.ubuntu.com/14.04/)\n- [Java SE Development Kit 7](http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)\n- [Java Platform SE 7 Documentation](http://docs.oracle.com/javase/7/docs/)\n- [Codebox](https://www.codebox.io/)\n- [prog](http://pighizzini.di.unimi.it/jb/librerie/)\n- [j4im](https://github.com/mapio/j4im)\n\nÈ ovviamente possibile installare tale software direttamente sul sistema\nospite.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapio%2Fcodebox4im","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmapio%2Fcodebox4im","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapio%2Fcodebox4im/lists"}