intermediate - prendere confidenza con gli hook di subversion (SVN) [!]in 3 passi[!] *updated*

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "intermediate - prendere confidenza con gli hook di subversion (SVN) [!]in 3 passi[!] *updated*"

Transcript

1 Si chiama hook quel particolare programma che viene invocato non appena di verifica un determinato evento quale, ad esempio, il commit una nuova revisione. In questo mini how-to, vedremo come implementare una semplice notifica . 1) DOVE TROVARLI supponendo che il vostro repository si trovi in /var/local/subversion/repository1 gli hook andranno posizionati in /var/local/subversion/repository1/hooks 2) COME SONO FATTI 1 / 6

2 generalmente, almeno nei sistemi debian-like,,creando un repository svn, vengono scrittianche degli esempi di hook Vediamoli ls -1 /var/local/subversion/repository1/hooks post-commit.tmpl post-lock.tmpl post-revprop-change.tmpl post-unlock.tmpl pre-commit.tmpl pre-lock.tmpl pre-revprop-change.tmpl pre-unlock.tmpl start-commit.tmpl apriamone uno cat /var/local/subversion/repository1/hooks/post-commit.tmpl questo e' cio' che vedrete {codecitation style="brush:bash"} #!/bin/sh 2 / 6

3 # POST-COMMIT HOOK # # The post-commit hook is invoked after a commit. Subversion runs # this hook by invoking a program (script, executable, binary, etc.) # named 'post-commit' (for which this file is a template) with the # following ordered arguments: # # [1] REPOS-PATH (the path to this repository) # [2] REV (the number of the revision just committed)... REPOS="$1" REV="$2" /usr/share/subversion/hook-scripts/commit- .pl "$REPOS" "$REV" -a-cui-inviare {/codecitation} Bene, quindi un hook e' un script bash, almeno quello dell'esempio. Difatti puo' esser scritto in qualsiasi altro linguaggio, quando verrà il repository svn subirà, subito dopo verrà eseguito il file post-commit Faccio notare alcune cose: 1. Il file deve chiamarsi post-commit 2. Il file si trova all'interno del repository 3. Deve essere eseguibile dall'utente di sistema che gestisce il repository (www-data//apache nel caso abbiate seguito la mia prima guida :D) 4. E' prassi d'uso comune che l'hook non svolga direttamente azioni, e che al contrario rimandi ad un'altro eseguibile. Ad esempio vorremmo poter utilizzare uno script di notifica anche per altri repository, quindi lo piazzeremo fuori dal repository e lasceremo che sia post-commit a chiamarlo. 5. Ogni esempio racchiude utili commenti, per cui risultano di facile utilizzo 3 / 6

4 3) IMPLEMENTIAMO LA NOSTRA DESIDERATA NOTIFICA! creaiamo un file /var/local/subversion/repository1/hooks/post-commit simile a questo {codecitation style="brush:bash"} #!/bin/sh REPOS="$1" REV="$2" /usr/local/subversion/hook-scripts/commit- .py "$REPOS" "$REV" "quellochevipare" {/codecitation} In questo modo l'hook di questo repository1, chiamera' uno script esterno che si occupera' di notificare via il commit avvenut. Una eventuale modifica allo script di notifica portera' benefici a tutti i repository svn che lo utilizzano. 4 / 6

5 Piu' comodo di dover copiare N script di notifica in N repository e poi doverli manutenere tutti, no? Un piccolo esempio di script per la notifica mail (usato da me personalmente) Non fa parte del nostro mini-howto, perche' e' una soluzione personale che si adatta al mio sistema, e difficilmente al vostro {codecitation style="brush:python"} #!/usr/bin/python import sys import smtplib # parametri invio di notifica fromaddr = 'svn@kanna' toaddr = ['allanon@kanna'] # deve essere una lista def send_mail(fromaddr, toaddr, body): server = smtplib.smtp('localhost') server.sendmail(fromaddr, toaddr, body) server.quit() if name == " main ": # se chiamato direttamente repos = sys.argv[1] ## nf rev = sys.argv[2] ## f terzo = sys.argv[3] 5 / 6

6 body = '%s modificato alla revisione %s, %s' %(repos, rev, terzo) send_mail(fromaddr, toaddr, body) sys.exit(0) {/codecitation} 6 / 6

Programmazione in Python per la bioinformatica

Programmazione in Python per la bioinformatica per la bioinformatica University of Verona Sommario pattern in interagire List comprehension Uso del construtto List comprehension Modo conciso e diretto per creare liste Utilizzato tipicamente per creare

Dettagli

Contenuti. Interactive Development Environment (IDE) e installazioni disponibili in ambito scientifico e non: Download e Installazioni Hands-on

Contenuti. Interactive Development Environment (IDE) e installazioni disponibili in ambito scientifico e non: Download e Installazioni Hands-on IDE Contenuti Interactive Development Environment (IDE) e installazioni disponibili in ambito scientifico e non: IDLE (non specifico) Enthought Python-XY I-Python Download e Installazioni Hands-on Installazione

Dettagli

SISTEMI OPERATIVI. Processi in Linux. Giorgio Giacinto Sistemi Operativi

SISTEMI OPERATIVI. Processi in Linux. Giorgio Giacinto Sistemi Operativi SISTEMI OPERATIVI Processi in Linux 2 Creazione di processi concorrenti» La creazione di un processo figlio consente di far eseguire alcune funzionalità del programma in modo concorrente» Opzione 1 il

Dettagli

Introduzione alla programmazione nella shell di Unix 10 Maggio 2005

Introduzione alla programmazione nella shell di Unix 10 Maggio 2005 Introduzione alla programmazione nella shell di Unix 10 Maggio 2005 1 Page 1 Shell e programmazione La shell di UNIX definisce un vero e proprio linguaggio di programmazione, le cui caratteristiche principali

Dettagli

Page 1. Programmazione. Shell e programmazione. File comandi (script) Introduzione alla programmazione nella shell di Unix

Page 1. Programmazione. Shell e programmazione. File comandi (script) Introduzione alla programmazione nella shell di Unix Introduzione alla programmazione nella shell di Unix 10 Maggio 2005 1 Programmazione E` possibile memorizzare sequenze di comandi all'interno di le eseguibili: Ad esempio: #!bin/bash echo hello world!

Dettagli

- Controllo di flusso: for -

- Controllo di flusso: for - - Script shell - 1 - Controllo di flusso: for - 2 - Esempi d uso - Ciclo for for var in lista do comando/i che usano $var 3 Esercizio n 1 Scrivere uno script shell (shell program) di nome cercafilereg

Dettagli

WordPress: predisporre la sidebar per l'uso di widget

WordPress: predisporre la sidebar per l'uso di widget WordPress: predisporre la sidebar per l'uso di widget Dopo la pausa estiva riprendiamo il nostro corso dedicato alla realizzazione di un tema per WordPress: nello specifico oggi vedremo come creare una

Dettagli

LABORATORIO DI SISTEMI OPERATIVI

LABORATORIO DI SISTEMI OPERATIVI LABORATORIO DI SISTEMI OPERATIVI Corso di Laurea Triennale in Ingegneria Informatica A.A. 2018/2019 Guglielmo Cola Email: g.cola@iet.unipi.it Web: iet.unipi.it/g.cola Strumenti per lo sviluppo software

Dettagli

Plantview Clone a project

Plantview Clone a project Plantview 3.9.2 Clone a project Come creare un progetto clonandone uno esistente Indice del documento Sommario Indice del documento 2 Prefazione 3 Clonare i metadati di un progetto 4 Attività propedeutiche

Dettagli

Ricordiamo come si definisce una funzione

Ricordiamo come si definisce una funzione Ricordiamo come si definisce una funzione Definiamo una funzione che restituisce il massimo di una lista passata come argomento: La parola chiave def introduce una definizione di funzione Deve essere seguita

Dettagli

Iniziamo la panoramica sul funzionamento dell'svn sulla suite S.A.

Iniziamo la panoramica sul funzionamento dell'svn sulla suite S.A. Tutorial utilizzo SVN su piattaforma S.A. Uno dei requisiti principali dello sviluppo di progetti in Team è la necessità di avere uno spazio nel quale condividere il progetto con tutti i TeamMates. Subversion

Dettagli

Compito scritto 12 Luglio 2004

Compito scritto 12 Luglio 2004 Laboratorio di Sistemi Operativi: Prof.ssa A. Rescigno Anno Acc. 2003-2004 Classe 2 Compito scritto 12 Luglio 2004 Università di Salerno Nome e Cognome: Matricola: 1 2 3 4 5 6 7 tot /10 /12 /8 /12 /10

Dettagli

Tecnologie Open Source. Subversion

Tecnologie Open Source. Subversion Tecnologie Open Source Subversion Materiale di riferimento Version Control with Subversion Rilasciato sotto licenza CC all'indirizzo: http://svnbook.red-bean.com/ Pragmatic Version Control using Subversion

Dettagli

Lab. di Sistemi Operativi - Esercitazione n 3 - a.a. 2016/2017. Script shell

Lab. di Sistemi Operativi - Esercitazione n 3 - a.a. 2016/2017. Script shell Lab. di Sistemi Operativi - Esercitazione n 3 - a.a. 2016/2017 Script shell 1 Sommario Script shell Script shell con struttura di controllo ed iterativa: if then ciclo for ciclo While ciclo Until 2 - Script

Dettagli

Lezione 1. Programmazione. Lab di Programmazione. Linux e la sua shell: questi sconosciuti. Filippo Gaudenzi. Università degli Studi di Milano

Lezione 1. Programmazione. Lab di Programmazione. Linux e la sua shell: questi sconosciuti. Filippo Gaudenzi. Università degli Studi di Milano Lezione 1 Programmazione Lab di Programmazione Linux e la sua shell: questi sconosciuti Filippo Gaudenzi Università degli Studi di Milano Linux Linux is an Operating System (OS). Ambiente affidabile e

Dettagli

Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep -

Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep - Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep - 1 Ricordiamo che Le righe di /etc/passwd si presentano nella seguente forma: Username:Password:UserID:GroupID:Info:HomeDirectory:Shell

Dettagli

Elementi di Informatica

Elementi di Informatica Elementi di Informatica Capitolo 5 Sviluppo di Funzioni Prof. Mauro Gaspari: mauro,gaspari@unibo.it Esercizio 0: Calcolo del BMI Possiamo scomporre il problema in: 1. Calcolo del BMI, secondo la formula

Dettagli

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 4 24/10/2013

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 4 24/10/2013 Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 4 24/10/2013 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano Macedonio, University

Dettagli

Inviare una notifica quando un cliente si registra su PrestaShop

Inviare una notifica quando un cliente si registra su PrestaShop Inviare una notifica quando un cliente si registra su PrestaShop venerdì, 02 febbraio 2018 Spesso può risultare utile sapere quando un nuovo cliente si registra sul tuo e-commerce, ma purtroppo PrestaShop

Dettagli

CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2

CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2 UNIVERSITÀ DEGLI STUDI DI PARMA Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica-Informatica-Telecomunicazioni a.a. 2001-2002 CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2 Questa esercitazione

Dettagli

Lezione 3. Ing. Giuseppe Chiapparo - Università di Roma Tor Vergata Corso di ingegneria degli algoritmi (parte pratica) A.A.

Lezione 3. Ing. Giuseppe Chiapparo - Università di Roma Tor Vergata Corso di ingegneria degli algoritmi (parte pratica) A.A. Lezione 3 Ing. Giuseppe Chiapparo - Università di Roma Tor Vergata Corso di ingegneria degli algoritmi (parte pratica) A.A. 2016/2017 19/10/2016 1 La funzione main In Python main() non è una funzione speciale

Dettagli

Elaborato Shell. Elementi di architettura e sistemi operativi 2016/2017

Elaborato Shell. Elementi di architettura e sistemi operativi 2016/2017 Elaborato Shell Elementi di architettura e sistemi operativi 2016/2017 Introduzione passwd è il file di configurazione di sistema in cui sono memorizzate alcune delle informazioni relative agli account

Dettagli

Programmazione server-side: applicazioni CGI

Programmazione server-side: applicazioni CGI Programmazione server-side: applicazioni CGI Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte I Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria

Dettagli

Corso di Laboratorio di Sistemi Operativi

Corso di Laboratorio di Sistemi Operativi Corso di Laboratorio di Sistemi Operativi Lezione 4 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Approfondimento su make http://http://capone.mtsu.edu/csdept/facilitiesandresources/make.htm

Dettagli

COMANDI ITERATIVI. Ivan Lanese

COMANDI ITERATIVI. Ivan Lanese COMANDI ITERATIVI Ivan Lanese Argomenti Comando while Comando do while Comando for Comando while: reminder while (condizione) comando; Semantica: la condizione viene testata: se è vera, viene eseguito

Dettagli

Calcolare il massimo di una lista

Calcolare il massimo di una lista Calcolare il massimo di una lista Ieri abbiamo imparato a calcolare il massimo di una lista predefinita: lista = [4,24,-89,81,3,0,-12,31] max = lista[0] # questo e' un commento: primo elemento di lista

Dettagli

Zimbra: Guida Utente

Zimbra: Guida Utente Zimbra: Guida Utente Come accedo alla mia casella di posta? Per accedere alla casella di posta digitare su qualsiasi browser https://ot-mail.it Inserendo credenziali e password fornite in fase sottoscrizione

Dettagli

BASI LINGUAGGIO. Programmazione Web 1

BASI LINGUAGGIO. Programmazione Web 1 BASI LINGUAGGIO Programmazione Web 1 Commen0 Riga singola // This is a comment Riga mul8pla /* This is a sec8on of mul8line comments which will not be interpreted */ Programmazione Web 2 Istruzioni Un

Dettagli

PDF Icon. PDF Icon. PDF Icon. PDF Icon. PDF Icon. PDF Icon FOOTER

PDF Icon. PDF Icon. PDF Icon. PDF Icon. PDF Icon. PDF Icon FOOTER PDF PDF PDF PDF PDF All items sort by recent. Data, Pdf icon, lini to Attached file in a target= _blank window On the block Data show just: dd/mm/yyy PDF Pagination after 20 items or ajax load after 20

Dettagli

PHP ESSENTIALS #6. By WI400 Team. : costrutti, funzioni, inclusioni

PHP ESSENTIALS #6. By WI400 Team. : costrutti, funzioni, inclusioni PHP ESSENTIALS #6 By WI400 Team : costrutti, funzioni, inclusioni Agenda die exit funzioni Costrutto: non è propriamente una funzione ma un costrutto del linguaggio. Per questo motivo è possibile utilizzare

Dettagli

Esempio 1. Creare uno script (file comandi) che abbia la sintassi:

Esempio 1. Creare uno script (file comandi) che abbia la sintassi: Esempi shell 1 Esempio 1 Creare uno script (file comandi) che abbia la sintassi:./ps_monitor.sh [N] Lo script: in caso di assenza dell argomento, deve mostrare i processi di tu@ gli utena (compresi quelli

Dettagli

Problemi complessi devono essere decomposti via via in problemi sempre più semplici per poter essere risolti

Problemi complessi devono essere decomposti via via in problemi sempre più semplici per poter essere risolti Funzioni nella programmazione Una funzione è una sequenza di istruzioni cui viene dato un nome Questo permette di riutilizzare tale sequenza di istruzioni in più parti del proprio programma (o in altri

Dettagli

Realizzare un programma

Realizzare un programma Realizzare un programma Andrea Passerini passerini@disi.unitn.it Informatica Esempio Caratteristiche di sequenza che soddisfano una certa espressione Ingressi: un file in formato FASTA contenente un elenco

Dettagli

Sistema Operativo (Software di base)

Sistema Operativo (Software di base) Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

Question 1: introduction to computer programming

Question 1: introduction to computer programming Question 1: introduction to computer programming Question 1: introduction to computer programming What is a compiler? (4 points). Cos è un compilatore? (4 punti). c 2006 Marco Bernardo 1/14 Question 1:

Dettagli

Funzioni e moduli. Andrea Passerini Informatica. funzioni e moduli

Funzioni e moduli. Andrea Passerini Informatica. funzioni e moduli Funzioni e moduli Andrea Passerini passerini@disi.unitn.it Informatica Funzioni nella programmazione Descrizione Una funzione è una sequenza di istruzioni cui viene dato un nome Questo permette di riutilizzare

Dettagli

Laboratorio in C su Processi e POSIX IPC (Inter Process Communications) Dalla nona lezione di laboratorio in avanti

Laboratorio in C su Processi e POSIX IPC (Inter Process Communications) Dalla nona lezione di laboratorio in avanti Laboratorio in C su Processi e POSIX IPC (Inter Process Communications) Dalla nona lezione di laboratorio in avanti NOTA BENE: E INSISTO!!!!! Usare il comando man nomefunzionedilibreria per ottenere informazioni

Dettagli

CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2

CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2 UNIVERSITÀ DEGLI STUDI DI PARMA Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica a.a. 2005-2006 CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2 1 Editor di testi Sono disponibili numerosi

Dettagli

Uso di GCC da riga di comando

Uso di GCC da riga di comando Uso di GCC da riga di comando Stefano Ferrari Università degli Studi di Milano stefanoferrari@unimiit Programmazione anno accademico 2016 2017 Shell La shell è una interfaccia utente per accedere ai servizi

Dettagli

Capitolo 5 - Funzioni

Capitolo 5 - Funzioni Capitolo 5 - Funzioni Divide and conquer Introduzione Costruire un programma da pezzi più piccoli o da singole componenti Questi pezzi più piccoli sono chiamati moduli Ogni singolo pezzo è più facilmente

Dettagli

Espressioni CONDIZIONALI (00) Le espressioni condizionali sono dei particolari comandi che valutano alcune condizioni e restituiscono un exit status

Espressioni CONDIZIONALI (00) Le espressioni condizionali sono dei particolari comandi che valutano alcune condizioni e restituiscono un exit status Espressioni CONDIZIONALI (00) Le espressioni condizionali sono dei particolari comandi che valutano alcune condizioni e restituiscono un exit status di valore 0 per indicare la verità dell'espressione

Dettagli

Documentazione e tutorial

Documentazione e tutorial P r o g e t to Sinapsi RunAs Documentazione e tutorial Ver.1 del 01/12/2016 P.Iva 02554100129 email: assistenza-sinapsirunas@ghiraldello.it Pagina 1 di 13 Sommario Progetto Sinapsi RunAs Documentazione

Dettagli

Ingegneria degli Algoritmi (II parte pratica)

Ingegneria degli Algoritmi (II parte pratica) Ingegneria degli Algoritmi (II parte pratica) Lezione 8 Ing. Domenico Spera domenico.spera@students.uniroma2.eu Sommario Tabelle hash Funzioni hash Liste di collisione Inidirizzamento aperto Import (..ultima

Dettagli

Come aggiungere campi personalizzati in WooCommerce

Come aggiungere campi personalizzati in WooCommerce Come aggiungere campi personalizzati in WooCommerce mercoledì, 22 febbraio 2017 Quante volte ti sarà capitato di voler aggiungere dettagli ai tuoi prodotti in WooCommerce accorgendoti che non esisteva

Dettagli

Socket e UCSPI UCSPI-tcp Riferimenti

Socket e UCSPI UCSPI-tcp Riferimenti 3673 Socket e UCSPI Capitolo 34 «34.1 Principio di funzionamento........................ 3674 34.2 Socket di dominio Unix........................... 3675 34.3 Socket di dominio Internet.........................

Dettagli

Laboratorio Sistemi Operativi

Laboratorio Sistemi Operativi Laboratorio Sistemi Operativi Armir Bujari, Ph.D. (University of Padua) Email: abujari@math.unipd.it Padova, Italia - Maggio 6, 2016 Cosa è il Shell? Parte del sistema operativo che permette all'utente

Dettagli

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi

Dettagli

Esercitazione 1 la shell

Esercitazione 1 la shell Esercitazione 1 la shell Obiettivi Prendere confidenza con i comandi per la gestione del file system Utilizzare gli strumenti visti a lezione per creare tre semplici script bash File system 1/2 1. Verificare

Dettagli

GUIDE VIRTUEMART Guida di Virtuemart GUIDA MIGRAZIONE DA JOOMLA! 1.0X A JOOMLA 1.5.X. Guida passo passo per utenti Virtuemart

GUIDE VIRTUEMART   Guida di Virtuemart GUIDA MIGRAZIONE DA JOOMLA! 1.0X A JOOMLA 1.5.X. Guida passo passo per utenti Virtuemart Guida di Virtuemart GUIDA MIGRAZIONE DA JOOMLA! 1.0X A JOOMLA 1.5.X Guida passo passo per utenti Virtuemart Pagina 1 INDICE INDICE... 2 MIGRAZIONE DA JOOMLA! 1.0 A JOOMLA! 1.5... 3 Perchè si parla di migrazione

Dettagli

Installazione di EasyPhp. Avviare EasyPhp. La finestra di amministrazione di EasyPhp

Installazione di EasyPhp. Avviare EasyPhp. La finestra di amministrazione di EasyPhp Installazione di EasyPhp Scaricare la versione più recente di EasyPhp dal sito ufficiale (http://www.easyphp.org/). Scegliere la versione di sviluppo (DEVELOPMENT SERVER) più adatta al proprio sistema

Dettagli

Il sistema operativo UNIX/Linux. Gli script di shell

Il sistema operativo UNIX/Linux. Gli script di shell Il sistema operativo UNIX/Linux Gli script di shell Introduzione Le shell permettono La gestione di comandi su linea di comando La shell comprende automaticamente quando il costrutto termina e lo esegue

Dettagli

Esercitazione 3 di Linguaggi e Tecnologie per il Web

Esercitazione 3 di Linguaggi e Tecnologie per il Web Esercitazione 3 di Linguaggi e Tecnologie per il Web Anno accademico 2018/2019 Cosa sono PostgreSQL e PHP PostgreSQL PostgreSQL è un completo DBMS ad oggetti rilasciato con licenza libera. Per farne il

Dettagli

Internet Information Services

Internet Information Services Internet Information Services Installazione Installare Internet Information Services con i componenti necessari per la pubblicazione degli applicativi web della Suite Infinity. Configurazione filtro ISAPI

Dettagli

MATLAB - Introduzione. Antonino Polimeno

MATLAB - Introduzione. Antonino Polimeno MATLAB - Introduzione Antonino Polimeno antonino.polimeno@unipd.it MATLAB - 1 Da Wikipedia MATLAB (abbreviazione di Matrix Laboratory) è un ambiente per il calcolo numerico e l'analisi statistica scritto

Dettagli

Introduzione a Unix/Bash. Insieme minimo di strumenti per interagire con la shell Bash, compilare ed eseguire

Introduzione a Unix/Bash. Insieme minimo di strumenti per interagire con la shell Bash, compilare ed eseguire Introduzione a Unix/Bash Insieme minimo di strumenti per interagire con la shell Bash, compilare ed eseguire Sistema operativo e shell Il sistema operativo è un programma che Fa da intermediario fra le

Dettagli

Il sistema operativo LINUX Esercitazione 3

Il sistema operativo LINUX Esercitazione 3 Il sistema operativo LINUX Esercitazione 3 Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica esercitazioni e temi d'esame 1

Dettagli

Il Web come Interfaccia Utente di un Sistema Informativo

Il Web come Interfaccia Utente di un Sistema Informativo Web e basi di dati Il Web come Interfaccia Utente di un Sistema Informativo Occorre un meccanismo di interazione con il DBMS (attraverso il server Web) per la specifica di query e/o modifiche, es.. basate

Dettagli

STRUTTURA DI UN PROGRAMMA

STRUTTURA DI UN PROGRAMMA STRUTTURA DI UN PROGRAMMA File prova1.c #include ... int m; int f(int); int g(int x){ Area globale Direttive Dichiarazioni globali e prototipi di funzioni Definizioni di funzioni.../*ambiente

Dettagli

Nozioni Base di Linux

Nozioni Base di Linux Nozioni Base di Linux Shahram Rahatlou http://www.roma1.infn.it/people/rahatlou/labcalc/ Laboratorio di Calcolo Lezione 2 Hardware Sistema Operativo Software Routine e programmi di base per interagire

Dettagli

Lezione 3: Programmazione della Shell di Unix

Lezione 3: Programmazione della Shell di Unix Lezione 3: Programmazione della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 2 Marzo 202 Parte : Soluzione degli esercizi Statistiche Ho ricevuto 2 soluzioni Tutte le soluzioni

Dettagli

CGI. Ing Cesare Monti (revisionato da Andrea Omicini)

CGI. Ing Cesare Monti (revisionato da Andrea Omicini) CGI Ing Cesare Monti (revisionato da Andrea Omicini) HTTP: CGI Nate per aggiungere un modello di interazione tra client e server la computazione sul server può essere specializzata Il codice risiede interamente

Dettagli

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS Installiamo un programma Ci sono vari gestori dei pacchetti. ossia esistono vari programmi che servono a installare un singolo pacchetto in Installiamo

Dettagli

Per visualizzare il valore di tutte le variabili d ambiente si usa il comando env

Per visualizzare il valore di tutte le variabili d ambiente si usa il comando env Tipi di Shell sh Bourne shell csh C shell ksh Korn shell bash Bourne Again (Bash) shell tcsh TENEX C shell zsh Z shell rc rc shell es es shell à csh e bash sono le più comuni. Per cambiare il tipo di shell

Dettagli

Uso dei modelli/template

Uso dei modelli/template 08 Il modello (o template, in inglese) non è altro che un normale file di disegno, generalmente vuoto, cioè senza alcuna geometria disegnata al suo interno, salvato con l estensione.dwt. Questo tipo di

Dettagli

5 Thread. 5 Thread. 5 Thread. Ad un generico processo, sono associati, in maniera univoca, i seguenti dati e le seguenti informazioni:

5 Thread. 5 Thread. 5 Thread. Ad un generico processo, sono associati, in maniera univoca, i seguenti dati e le seguenti informazioni: 1 Ad un generico processo, sono associati, in maniera univoca, i seguenti dati e le seguenti informazioni: codice del programma in esecuzione un area di memoria contenente le strutture dati dichiarate

Dettagli

CGI. Ing Cesare Monti (revisionato da Andrea Omicini)

CGI. Ing Cesare Monti (revisionato da Andrea Omicini) CGI Ing Cesare Monti (revisionato da Andrea Omicini) HTTP: CGI Nate per aggiungere un modello di interazione tra client e server la computazione sul server può essere specializzata Il codice risiede interamente

Dettagli

LA SEMPLICITÀ È UNA RIVOLUZIONE.

LA SEMPLICITÀ È UNA RIVOLUZIONE. LA SEMPLICITÀ È UNA RIVOLUZIONE. GUIDA RAPIDA ALL USO HOMEPAGE 5 La navigazione 6 Intuitiva e personalizzabile, la home page di consentirti di avere tutto sotto controllo. è stata studiata per 3 4 RICERCA

Dettagli

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi

Dettagli

Perché il linguaggio C?

Perché il linguaggio C? Il linguaggio C 7 Perché il linguaggio C? Larga diffusione nel software applicativo Standard di fatto per lo sviluppo di software di sistema Visione a basso livello della memoria Capacità di manipolare

Dettagli

Introduzione Dal problema al programma Architettura del calcolatore Le reti ed internet Rappresentazione dell informazione Elementi di programmazione

Introduzione Dal problema al programma Architettura del calcolatore Le reti ed internet Rappresentazione dell informazione Elementi di programmazione What is PHP? Introduzione PHP (Hypertext Preprocessor) è un linguaggio di programmazione (open source) ampiamente utilizzato ed adatto in ambito web poiché uno o più blocchi di codice scritti rispettando

Dettagli

Come cercare nel computer con le nuove funzionalità di Windows Vista

Come cercare nel computer con le nuove funzionalità di Windows Vista Come cercare nel computer con le nuove funzionalità di Windows Vista Usa gli strumenti per la vita digitale Una delle novità introdotte in Windows Vista è il consistente potenziamento delle funzionalità

Dettagli

Sommario. Introduzione a AJAX - Asynchronous Javascript And Xml. Motivazioni (1) XHTML e HTTP sono strumenti deboli

Sommario. Introduzione a AJAX - Asynchronous Javascript And Xml. Motivazioni (1) XHTML e HTTP sono strumenti deboli Sommario Introduzione a AJAX - Asynchronous Javascript And Xml Motivazioni Cosa è AJAX? Vantaggi Esempi Funzionamento Ajax 1 Ajax 2 Motivazioni (1) XHTML e HTTP sono strumenti deboli Scarsa interattività

Dettagli

Il sistema operativo LINUX Esercitazione 3. Esercizio 1. Esercizio 2. Esercizio 5 - Soluzione. Il sistema operativo LINUX Esercitazione 4.

Il sistema operativo LINUX Esercitazione 3. Esercizio 1. Esercizio 2. Esercizio 5 - Soluzione. Il sistema operativo LINUX Esercitazione 4. Il sistema operativo LINUX Esercitazione 3 Esercizio 1 Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica Mostrare una lista

Dettagli

0068-GAR-B TECNOCONTROL Srl Via Miglioli, SEGRATE (MI)

0068-GAR-B TECNOCONTROL Srl Via Miglioli, SEGRATE (MI) CERTIFICATO DI ESAME UE DEL TIPO TIPO DI PRODUZIONE MODULO B EU TYPE-EXAMINATION CERTIFICATE PRODUCTION TYPE MODULE B MTIC INTERCERT S.r.l., Organismo Notificato 68, certifica che i seguenti apparecchi:

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende

Dettagli

4. L editor vi da linea comandi

4. L editor vi da linea comandi 4. L editor vi da linea comandi L editor con interfaccia a caratteri, più usato comunemente fin dalle prime versioni del sistema operativo Unix, è vi. Il nome vi sta per visual editor, infatti è possibile

Dettagli

Shell scripting. Turing completi approccio procedurale non tipati (l'unico tipo disponibile è la stringa) interpretati

Shell scripting. Turing completi approccio procedurale non tipati (l'unico tipo disponibile è la stringa) interpretati Shell scripting Shell scripting la shell è uno strumento potente per l'esecuzione di comandi arbitrariamente complessi ciò nonostante, per automatizzare l'esecuzione di compiti lunghi e ripetitivi, ogni

Dettagli

STRUTTURA DI UN PROGRAMMA!

STRUTTURA DI UN PROGRAMMA! STRUTTURA DI UN PROGRAMMA! File prova1.c Area globale #include ... int m; int f(int); int g(int x){.../*ambiente locale a g*/} int main(){...} int f(int x){.../*ambiente locale a f*/} Direttive

Dettagli

Il terminale o Prompt dei comandi e modifica della path versione XP

Il terminale o Prompt dei comandi e modifica della path versione XP Il terminale o Prompt dei comandi e modifica della path versione XP L'immagine ci mostra come accedere al terminale; seguite l'ordine: 1 pulsante Start; 2 Tutti i programmi; 3 Accessori; 4 Prompt dei comandi;

Dettagli

Programmazione C. Funzioni e Procedure Call by value

Programmazione C. Funzioni e Procedure Call by value Programmazione C Funzioni e Procedure Call by value !"#$%#&'(%')*+,*&--&.%+$"'!+)/ 0+1$!!"#$%&'()*"+,("-*".//$%01.0%",.00%"*0"2(0($.'("30." +%)#'(--*1.4 1.'("#($"+3*"+,*"'*"5(6("$*-%'6($("0%0"$*(-+(".5".//$%01.$'*"0(''."'%$%"2'%&.'*1.47"80")(1%5%"

Dettagli

Fondamenti di Programmazione

Fondamenti di Programmazione Fondamenti di Programmazione Capitolo 4 Condizionale e ricorsione Prof. Mauro Gaspari: gaspari@cs.unibo.it Alcuni operatori utili L'operatore modulo opera su numeri interi e in generale su espressioni

Dettagli

L'applicazione integrata con il servizio My Fattura

L'applicazione integrata con il servizio My Fattura L'applicazione integrata con il servizio My Fattura Come funziona einvoicemanger (eim) 2 Per il CICLO ATTIVO 2 Per il CICLO PASSIVO 2 Come può essere utilizzato 2 Installazione di eim 2 Installazione del

Dettagli

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS Comandi da terminale Il comando sleep fa attendere un comando prima dell'esecuzione. Prova il comando: $ sleep 3s && echo Ciao Mondo! $ Comandi da terminale

Dettagli

CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2

CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2 UNIVERSITÀ DEGLI STUDI DI PARMA Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica a.a. 2008-2009 CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 2 1 L editor di testi Emacs/XEmacs (opzionale)

Dettagli

Variabili e tipi di. Alessandra Giordani Lunedì 11 aprile

Variabili e tipi di. Alessandra Giordani Lunedì 11 aprile Variabili e tipi di dato in C Alessandra Giordani agiordani@disi.unitn.it Lunedì 11 aprile 2011 http://disi.unitn.it/~agiordani/ Stringhe Un altro tipo di insieme che vorremmo poter rappresentare è quello

Dettagli

Lab 19 Unix e comandi di base

Lab 19 Unix e comandi di base Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2009/2010 Lab 19 Unix e comandi di base Lab19 1 Unix - Shell dei comandi In Unix/Linux

Dettagli

Esecuzione di script

Esecuzione di script Shell Script Gli shell script sono programmi interpretati dalla shell, scritti in un linguaggio i cui costrutti atomici sono i comandi Unix. I comandi possono essere combinati in sequenza o mediante i

Dettagli

Dal linguaggio macchina al linguaggio C

Dal linguaggio macchina al linguaggio C FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Università degli Studi di Udine Dal linguaggio macchina al linguaggio C Programma sorgente, compilatore, file oggetto, file eseguibile programma sorgente

Dettagli

Orkestrio PEC Dare valore alla PEC grazie alla gestione documentale

Orkestrio PEC Dare valore alla PEC grazie alla gestione documentale Orkestrio PEC Dare valore alla PEC grazie alla gestione documentale Orkestrio PEC è la soluzione per smistare ed archiviare la PEC nella tua organizzazione Cos è la Posta Elettronica Certificata (PEC)

Dettagli

BASH: Bourne Again Shell (3)

BASH: Bourne Again Shell (3) BASH: Bourne Again Shell (3) Personalizzare l ambiente bash fornisce 4 importanti strumenti 1. File speciali 2. Alias 3. Opzioni 4. Variabili.bash_profile,.bash_logout,.bashrc che sono letti da bash quando

Dettagli

Laboratorio di Sistemi Operativi a.a FUSE. Filesystem on USEr space

Laboratorio di Sistemi Operativi a.a FUSE. Filesystem on USEr space Laboratorio di Sistemi Operativi a.a. 2004-2005 FUSE Filesystem on USEr space Renzo Davoli Alberto Montresor Pietro Di Lena Micaela Spigarolo. 1 Sommario Introduzione Cos'è FUSE A cosa serve Implementazioni

Dettagli

Settima esercitazione. Shell scripting

Settima esercitazione. Shell scripting Settima esercitazione Shell scripting 1 Agenda Esempio 1 Creazione di un semplice script bash per l'esplorazione del le system Esempio 2 Script bash con ricorsione: esempio guidato Esercizio 3 DA SVOLGERE

Dettagli

Il processo figlio : utilizza lo stesso codice che sta eseguendo il padre ;

Il processo figlio : utilizza lo stesso codice che sta eseguendo il padre ; La creazione di un nuovo processo in UNIX int fork(void); Viene creato un nuovo processo (figlio) identico (stesso codice, area dati copiata) al processo (padre) che ha invocato la fork Solo il valore

Dettagli

Server Galileo. http://galileo.dmi.unict.it/

Server Galileo. http://galileo.dmi.unict.it/ Server Galileo http://galileo.dmi.unict.it/ Gestione progetti Wiki Subversion Iscrizione a Galileo Per registrarsi è sufficiente iscriversi da questa pagina: https://galileo.dmi.unict.it/iscrizioni/ L'account

Dettagli

SOTTOMISSIONE ABSTRACT. Come sottomettere un abstract al congresso SISVet tramite la piattaforma Easy Chair

SOTTOMISSIONE ABSTRACT. Come sottomettere un abstract al congresso SISVet tramite la piattaforma Easy Chair SOTTOMISSIONE ABSTRACT Come sottomettere un abstract al congresso SISVet tramite la piattaforma Easy Chair 1. Creare un account 2. Effettuare il login 3. Sottomettere un abstract 4. Effettuare modifiche

Dettagli