ATTIVITÀ : Software : wIP

di: Eugenio MORASSI

Collezione wIP - Windows In Place 0.6.5

Il Roam produce Software Libero, wIP ne è un esempio. Nel pacchetto trovate i sorgenti, le varianti per sistemi Apple diversi (alcuni anche molto vecchi) ed una documentazione il più possibile esauriente. Controllate se si sono sviluppati dei RAPs su wIP seguendo la relativa voce nell'Indice. Se lo trovate di vostro gradimento dite ad altri dove l'avete scaricato. Se volete modificarlo o aggiungere altre funzionalità, fate pure (citando la fonte originaria), wIP è licenziato con la GPL 2.0 o successive.

C'è qualcos'altro da dire in merito a wIP, ovvero il fatto che ancora oggi che festeggia i 10 anni (che peraltro essendo passati per lui sono passati anche per il sottoscritto, cosa che lo rende tutt'altro che felice) non ha ancora raggiunto la verisone 1.0; possibile?!
Certo che lo è. wIP nasce come esercizio di programmazione ricorsiva (se ne leggete il sorgente, vi sarà chiaro il perché, ed anche il perché esso sia così "piccolo") e non come prodotto; nasce per poter soddisfare una necessità estetica e una funzionale funzionale, ovvero avere tutte le finestre Finder di un determinato disco disposte ordinatamante. E nasce per uso personale.
Ma AppleScript è una ambiente ottimo in cui Apple ha sempre creduto pochissimo, e del quale non ha quasi mai riparato i buchi, anche i più palesi ed anziani.
Quindi wIP, poggiando su fondamenta tanto poco stabili, e grazie all'approssimazione con cui il produttore di queste fondamenta le controlla di tanto in tanto, resta un progettino e non un prodottino.
Basti pensare che solo dalla versione 0.6.5 wIP "rinconquista la capacità" di zoomare le finestre. Il motivo per cui la riconquista è stata così lenta (la funzione fu disabilitata ai tempi del Mac OS X 10.2) è che la comunità di sviluppo di AppleScript si è accorta solo recentemente che per ripristinare quella funzione era necessario scrivere il sorgente in modo sbagliato, sfruttando un errore dell'interprete perché il tutto funzionasse correttamente...

Indice

  1. Cos'è
  2. OK, che ci faccio?
  3. Come funziona?
  4. Requisiti
  5. Problemi noti
  6. Garanzie e responsabilità
  7. L'autore
  8. Scarica la Collezione wIP
  9. Copyright e licenza
  10. Bibliografia & Link
Inizio

Cos'è

wIN iN pLACE 0.6.5 ['wIP'] è una collezione di applicazioncine di Software Libero scritta in AppleScript che dispone in cascata le finestre delle cartelle annidate sotto una cartella che potete scegliere.
A sottolineare la difficoltà di seguire Apple nelle sua modifiche all'ambiente di svulippo e quelòlo operativo (nel caso di wIP , il Finder) considerate che le finestre vengono disposte con una distanza reciproca di:

  • 21 * 27 pixel nei sistemi Classic (dal 7.x al 9.2.2)
  • 42 * 22 in Mac OS X fino alla 10.3.x (Panther)
  • 35 * 20 in Mac OS X 10.4. x (Tiger),
Questo accade ricorsivamente finché le finestre entrano nello schermo.
Il nome oltre ad essere un TLA (Three Letters Achronym), suona anche come "wipe", ovvero "dare una pulita", rassettare :)

La distribuzione attuale della collezione di applicazioncine wIP contiene cinque cartelle dai nomi piuttosto "parlanti":

  • dIP src
  • nIP src
  • wIP src
  • Classic
  • Help

Le tre cartelle suffissate "src" contengono i sorgenti delle varie applicazioni, le altre due le versioni per Classic e questo documento rispettivamente.

Inoltre queste sono le applicazioni contenute nella collezione:

  • dip 0.2.2
  • dip Droplet 0.2.3
  • nip 0.6.5
  • wip 0.6.5
  • wip 1L 0.6.5
  • wip 1L Droplet 0.6.5
  • wip 1L list 0.6.5
  • wip 3L list 0.6.5
  • wip Droplet 0.6.5
  • wip List 0.6.5
  • wip List 1L Droplet 0.6.5

Di queste solo la versione 0.6.5 è blandamente supportata.
Vediamo brevemente cosa fa ogni applicazione della collezione.
Intanto le applicazioni che hanno la parola Droplet nel nome sono quelle applicazioni sull'icona delle quali potete trascinare qualcosa, e per questo hanno l'icona di un buco, prorpio per dare l'idea che gli oggetti sui quali si vuole che agiscano ci vanno "buttati dentro":

dIP wIP wIP List wIP

Le altre sono normali applicazioni che potete usare cliccandoci due volte sopra oppure le potete inserire, anche come alias, nella cartella Script del vostro utente, cartella che si trova in ~/Libreria/Script. Se fate in questo modo, troverete le applicazioni rappresentate come voci di menu sotto il menu script, ovvero:



OK, vediamo cosa fanno:

  • dip 0.2.2
  • dip Droplet 0.2.3

dIP, che sta per Disk In Place, è un'applicazioncina che consente di "fissare" la posizione di una finestra, ad esempio per mettere a posto la cartella (o il disco) le cui finestre si andranno poi a disporre. dIP mette questa prima finestra nell'angolo in alto a sinistra dello schermo. Quando dico "fissare" intendo dire che se usiamo dIP come Azione Cartella di una cartella o di un disco, il programmino verrà eseguito ogni volta che si tenta di spostare la finestra. Quindi è come se la si fissasse in quella posizione.



Ecco perché al posto del pulsante di chiusura della finestra, nell'icona di dIP compare una vite a croce :).

Poi c'è nIP - Net In Peace.

  • nip 0.6.5

Ho deciso di includere recentemente nIP nella collezione di applicazioni perché l'ho scritto anni fa per liberare le cache dei browser. Ci sono molti motivi per cui questo è auspicabile, e vi dico qual'è il motivo che mi ha portato a scrivere nIP: chi sviluppa per il Web, come il sottoscritto, a volte scopre che le cache s'impastano, e i browser continuano a visualizzare vecchie versioni dei prodotti che fate, facendovi credere che le vostre modifiche non abbiano sortito effetto. nIP vuota tutte le cache e vi fa vedere sempre la versione più recente dei siti che visitate. Quindi nIP - Net In Peace, inteso come lavorare in rete in santa pace. Un altro uso ovvio di nIP è per questioni di privacy, ovvero cancellare eventuali tracce delle visite a pagine web su macchine condivise. qualcuno potrebbe chiedersi perché cancellare queste tracce. Beh, ancora mille motivi, uno dei quali potrebbero essere le tracce delle vostre operazioni bancarie. Per esempio.

Per finire, ovviamente wIP:

  • wip 0.6.5
  • wip 1L 0.6.5
  • wip 1L Droplet 0.6.5
  • wip 1L list 0.6.5
  • wip 3L list 0.6.5
  • wip Droplet 0.6.5
  • wip List 0.6.5
  • wip List 1L Droplet 0.6.5

Nella cartella trovate parecchie versionei di wIP, vediamo di capire cosa sono e cosa fanno.
Intanto come abbiamo già detto, le versioni Droplet, fanno la stessa cosa delle altre ma in un modo diverso. Va anche detto che mentre la versione "tradizionale" ammette la scelta di una cartella radice per volta, le versioni Droplet, ammettono che ci trascianiate sopra più elementi, una bella comodità.
Le altre versioni (1L e 3L) fanno quello che wIP fa normalmente, ma si limitano a scendere nell'albero delle cartelle solo di uno o tre livelli rispettivamente.
Infine le versioni "List" che oltre a fare quello che fanno tutte le altre versioni, mettono anche tutte le cartelle sotto quella scelta in vista elenco.
Non è detto che troviate utili queste varianti, ma lo sono per me, e metterle dentro lo stesso file in cui trovate wIP non m'è costato nulla.
Tutte le versioni di wIP zoomano le finestre alle loro dimensioni minime.

Inizio

OK, che ci faccio?

Il programma è stato scritto con l'intento di evitare di produrre CD-ROM o DVD che contengano un'accozzaglia di cartelle in ordine sparso, le cui finestre, quando aperte, vadano a posizionarsi nei posti più disparati dello schermo. Se poi chi li ha masterizzati ha uno schermo bello grande, allora alcune di queste voi (che magari avete un portatile e quindi uno schermo più piccolo) proprio non le vedrete perché sono fuori schermo. Non potendole vedere non potrete usarle.
In questo ed altri casi, trattando le cartelle da includere nel CD/DVD con diP, nIP e wIP le avrete:

  • ordinate a partire da una cartella radice da voi scelta (e posizionata in alto a sinistra con dIP)
  • ordinate in maniera gerarchica a riflettere il loro annidamento; in ogni momento di una finestra saranno visibili tutti i padri, quindi
  • disposte in modo che le barre del titolo delle cartelle gerarchicamente superiori siano sempre visibili
  • disposte in modo che anche chi ha uno schermo piccolo possa vedere almeno una porzione sufficiente di finestra da consentirgi almeno uno spostamento in posizione più utile

Se non producete o leggete CD-ROM/DVD, se avete uno schermo più grande di chiunque conosciate, avrete gli stessi benefici su qualunque disco, compresi gli hard disk esterni. Inoltre wIP, opportunamente modificato, si rivela essere un ottimo aiuto per la soluzione di taluni problemi in cui la ricorsività è necessaria per scrivere poco codice per scorrere gerarchie di cartelle. Un esempio lo trovate in questa pagina.

Inizio

Come funziona?

Doppio click sull'icona di dIP, nIP o wIP, oppure usate una versione Droplet degli stessi.
Scegliete la cartella radice la cui finestra verrà presa a riferimento dal programma per iniziare a lavorare. Le finestre vengono zoomate (cioé ridotte al minimo ingombro possibile in modo da visualizzare tutto il loro contenuto); se questo le portasse fuori schermo verrebbero posizionate entro questo a 5 pixel dai suoi margini.
Se scegliete una finestra popup (quella a linguetta nella parte bassa dello schermo) il programma si ferma; non è infatti possibile disporre le finestre popup. Se una cartella contiene anche finestre popup, wIP semplicemente le ignora. Se una cartella contiene solo popup wIP non fa nulla.
Potete fermare in qualunque momento wIP portandolo in primo piano (dal menu' applicazioni) ed usando la combinazione di tasti Comando+Maiuscole+Punto.
Le operazioni di wIP non sono annullabili ma non sono nocive in alcun modo. Al massimo del malfunzionamento sono inutili.

Inizio

Requisiti

Per la versione Classic:
wIP 0.1 --> 0.5 fu scritto con AppleScript versione 1.3.7 su Mac OS T-8.6, ma funziona con qualunque versione di AppleScript se installata con le Scripting Additions al completo. E' necessario avere installato i Navigation Services (dunque 8.5 o successivi ovvero sistemi precedenti fino al 7.6.x sui quali siano stati installati successivamente). 2 Mb di RAM sono consigliati (wIP viene distribuito con questo settaggio) ma funziona anche con un minimo di 400K a scapito delle prestazioni ;-)
Per la versione Mac OS X:
Si vedano i problemi noti, appresso. Salvo diversa indicazione wIP funziona su qualunque verisone di Mac OS X 10.1 o successiva.

Inizio

Problemi noti

  • Mac OS X 10.4 (Tiger): wIP 0.6.5. Le prestazioni di wIP aumentano notevolmente se dopo averlo lanciato lo portate in primo piano con la combinazione di tasti Mela-Tab.
  • Mac OS X 10.4 (Tiger): wIP 0.6.2. Un bug ha costretto l'autore a quel comportamento "strano" per cui, di una finestra dopo essere stata disposta, deve essere nascosta e poi mostrata nuovamente la Barra degli Strumenti. Se così non fosse la disposizione delle finestre non verrebbe ricordata dal Finder una volta che queste fossero state chiuse.
  • Mac OS X 10.3 (Panther): wIP 0.6.1r2 si comporta piuttosto bene, con qualche piccolo problema: le funzionalità di wIP sono limitate per il fatto che nel dizionario del Finder (sul quale wIP è scritto) NON sono ancora state reimplementate le properties relative a size, position e bounds della Scrivania (Desktop) e quindi wIP sul Mac OS X 10.3 non riesce ad ottenerne la dimensione corrente. Questo si paga in temini di zoom delle finestre, le quali potrebbero finire fuori schermo, poiché non ci è possibile ottenerne appunto le dimensioni. Il problema si può risolvere (nella peggiore delle maniere...) modificando il sorgente di wIP ed impostando a mano (e poi ricompilando) le dimensioni del vostro schermo, ed in attesa che Apple consideri finalmente AppleScript un tool di sviluppo e non un passatempo.
  • Mac OS X 10.2 (Jaguar): wIP 0.6.1r. Nessun problema Noto.
  • Mac OS X 10.1: wIN iN pLACE 0.6.1 ['wIP'] NON funziona correttamente con il Mac OS X 10.1.x per un problema delle API di AppleScript mai corretto da Apple; Non per sua colpa, quindi. Il sistema minimo per utilizzare wIP sul Mac OS X è dunque il 10.2 (Jaguar).
  • Ambiente Classic: wIP 0.6. Nessun problema noto.
  • Mac OS 8.5 o successivi con condivisione attiva: wIP 0.5.1 talvolta l'applicazione si congela all'atto di scegliere la cartella radice. NON è un bug di wIP, ma dei Navigation Services (si congelerebbe la macchina qualunqe altra cosa cercaste di fare con i Navigation Services indipendentemente da wIP). Dovete saperlo se NON potete rischiare di inchiodare la macchina.
  • Mac OS 7.6.1 wIP 0.5.1. Nussun problema noto.
  • System 7.x: wIP 0.5. Se durante il funzionamento di wIP doveste sentire un beep (che non sia una notifica di un'altra applicazione in background ovvero un segnale orario) significa che il programma ha preso un errore "dimensione non valida per l'oggetto". Questo si verifica ogni volta che wIP tenta di zoomare una finestra che non sia abbastanza grande da contenere almeno un'icona; Dal Mac OS 8.0 in poi questo rischio non esiste più (avete notato che il finder non vi permette di restringere una finestra sotto un certo limite?), ma è frequente se si cerca di disporre finestre vuote create con System 7.x o precedenti. Al momento non è possibile risolvere il problema e dunque l'errore viene intercettato e vi viene notificato con un beep che NON blocca il flusso di elaborazione.

    Un problema NOTO della versione per Mac OS X è che il funzionamento di wIP è malamente influnzato dallo zoom delle finestre (che quindi è stato disabilitato, commentandone le righe nel rorgente); questo porta infatti le finestre ad occupare una posizione a caso nello shermo (proprio il contrario di ciò che wIP sia augurerebbe) poiché è "possibile" zoomare la stessa finestra più volte ottenendone una sempre più piccola.
Inizio

Garanzie e responsabilità

wIN iN pLACE ("wIP") è un programma di Software Libero (cioé liberamente utilizzabile senza alcun costo e distribuito con il codice sorgente; quest'ultimo è liberamente modificabile per meglio assecondare le necessità dell'utente). Unico obbligo morale è quello di indicarne l'autore qualora lo si ridistribuisca ovvero qualora si utilizzino parti di codice di wIP in altri programmi.

Se ridistribuito in collezioni di CD-Rom, DVD-Rom od altro mezzo inclusi ma non limitatamente siti Web, FTP o BBS è apprezzata la notifica all'autore via e-mail.

wIP viene fornito 'così com'è', ed è stato creato per diletto. Non viene fornita alcuna garanzia implicita od esplicita di corretto funzionamento. Chi lo usa, che abbia o meno preso visione dei Problemi Noti, per qualunque scopo lo faccia, lo fa a suo rischio e pericolo. L'autore non è responsabile per danni diretti od indiretti derivanti dal suo uso. E' pertanto esclusa qualunque forma di risarcimento.

Inizio

L'autore

Collezione wIP 0.6.5
© 1999-2007 Eugenio MORASSI
cofondatore & presidente
Roam - Conoscere Possibile.
e-Mail:mora{at}roam.it

Inizio

Scarica la Collezione wIP

Inizio

Copyright e licenza

diP, nIP e wIP sono licenziati con la GPL (General Public License) 2.0 o successiva e vengono forniti con i sorgenti.

Le icone di dIP, nIP, wIP, quelle delle Droplet e delle varianti 1L, 3L e List ed il Logo di Roam NON sono né Documentazione né Software Libero, e sono pertanto © Eugenio MORASSI 1999 -> senza ulteriori indicazioni, restrizioni o ampliamenti, tutti i diritti riservati.

Inizio

Bibliografia & Link


Inizio
[an error occurred while processing this directive] [an error occurred while processing this directive]