My Writings. My Thoughts.

Installare Subversion e accesso tramite web in Ubuntu

// June 20th, 2010 // No Comments » // linux

Per installare subversion in ubuntu aprire un terminale e digitare :

1
sudo apt-get install subversion libapache2-svn

Ora non ci resta che creare il nostro repository :

1
sudo svnadmin create /svn

Fatto questo dobbiamo editare la configurazione di apache per permettere l’accesso al repository tramite web :

1
sudo nano -w /etc/apache2/mods-enabled/dav_svn.conf

e scommentare le seguenti righe :

1
2
3
4
5
6
7
8
<Location /svn>
  DAV svn
  SVNPath /svn
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user
</Location>

Ora dobbiamo creare un utente valido per l’accesso al nostro repository :

1
sudo htpasswd -cm /etc/apache2/dav_svn.passwd <username>

Esempio :

1
2
3
4
sudo htpasswd -cm /etc/apache2/dav_svn.passwd testuser
New password: 
Re-type new password: 
Adding password for user testuser

Come ultima non ci resta che riavviare apache :

1
sudo /etc/init.d/apache2 restart

Ora se andremo all’indirizzo http://[hostname]/svn/ ci verrà chiesto di inserire la login e la password per accedere al repository

Eseguire un “metodo” dopo un periodo prestabilito

// March 13th, 2010 // No Comments » // develop, iphone

La funzione performSelector ci permette di eseguire un metodo dopo N secondi, vediamo come :

- (void)performSelector: (SEL)aSelector withObject: (id)anArgument afterDelay: (NSTimeInterval)delay

Dove :

aSelector : identifica il metodo da chiamare.

anArgument : è un eventuale argomento da passare al metodo chiamato.

afterDelay : è il tempo (espresso in secondi ) che deve trascorrere prima che venga chiamato il metodo.

Note : bisogna considerare però che il timer non è preciso e quindi va usato nei casi in cui non c’è bisogno di precisione nell’esecuzione del metodo.

Ora vediamo un paio di esempi :
Es. 1:

...
[self performSelector:@selector(callMethod) withObject:nil afterDelay:3];
...
 
- (void) callMethod {
 
}

Es. 2:

...
[self performSelector:@selector(callMethod2) withObject:@"test" afterDelay:3];
...
 
- (void) callMethod2 : (NSString*) t {
 
}

iRemaining

// March 4th, 2010 // No Comments » // iphone

iremaining Visualizza la differenza di giorni/ore/minuti tra la data corrente e quella selezionata dall’utente.
App Store