<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.rigacci.net/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.rigacci.net/wiki/feed.php">
        <title>Rigacci.Net - formazione:web_programming</title>
        <description></description>
        <link>https://www.rigacci.net/wiki/</link>
        <image rdf:resource="https://www.rigacci.net/wiki/lib/exe/fetch.php/wiki/dokuwiki.svg" />
       <dc:date>2026-09-11T13:47:41+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/appunti_20101021"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/componenti"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/gdal_tools"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/mio_pmapper"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/ms_browse_map_template"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_html_css"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_html"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_javascript_event_driven"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_javascript"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_php"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/php_ini"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pmapper3"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pmapper4"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/protezione_map_apache"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/start"/>
                <rdf:li rdf:resource="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/wms_php"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.rigacci.net/wiki/lib/exe/fetch.php/wiki/dokuwiki.svg">
        <title>Rigacci.Net</title>
        <link>https://www.rigacci.net/wiki/</link>
        <url>https://www.rigacci.net/wiki/lib/exe/fetch.php/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/appunti_20101021">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Appunti 2010/10/21</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/appunti_20101021</link>
        <description>Appunti 2010/10/21

Installazione pacchetti Debian
 apt-get update                Aggiorna l&#039;elenco dei pacchetti disponibili sui repository.   less /etc/apt/sources.list    Elenco dei repository utilizzati.   apt-cache search &lt;stringa&gt;    Cerca un pacchetto tra quelli disponibili.</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/componenti">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Componenti architettura programmazione web</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/componenti</link>
        <description>Componenti architettura programmazione web

	*  Server web Apache, ascolta sulla porta 808 TCP, protocollo http Linguaggio HTML, linguaggio per la creazione di pagine web.
	*  HTML e CSS standard per composizione delle pagine web.
	*  PHP: linguaggio programmazione server-side. Si tratta di una libreria associata ad Apache.</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/gdal_tools">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tool GDAL e MapServer</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/gdal_tools</link>
        <description>Tool GDAL e MapServer

ogrinfo

Per avere informazioni su un file OGR (formati vettoriali; es. shapefile, gpx, ecc.) si usa il programma ogrinfo (fornito dal pacchetto gdal-bin). Prima lo si esegue sul file stesso, per avere informazioni sui layer contenuti:</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/mio_pmapper">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mio_pmapper</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/mio_pmapper</link>
        <description>mio_pmapper

Esempio di configurazione di pMapper.

Il file config/config_default.xml

Queste sono le modifiche rispetto al config_default.xml originale:


&lt;map&gt;
    &lt;mapFile&gt;mio_pmapper.map&lt;/mapFile&gt;
    &lt;categories&gt;
        &lt;category name=&quot;cat_nature&quot;&gt;
            &lt;group&gt;curve_livello&lt;/group&gt;
            &lt;group&gt;aree_idriche&lt;/group&gt;
            &lt;group&gt;entita_lineari&lt;/group&gt;
            &lt;group&gt;archi_ferroviari&lt;/group&gt;
        &lt;/category&gt;
    &lt;/categories&gt;
    &lt;allGroups&gt;
        &lt;group&gt;curve_liv…</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/ms_browse_map_template">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MapServer browse map</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/ms_browse_map_template</link>
        <description>MapServer browse map

Utilizzo di MapServer in modalità browse. Si tratta di un mini applicativo web-gis interamente realizzato con MapServer CGI, senza utilizzare PHP/MapScript. Utile anche al fine di debuggare il file .map.

Per far funzionare l&#039;esempio bisogna predisporre:</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_html_css">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:38:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pagina HTML con foglio di stile</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_html_css</link>
        <description>Pagina HTML con foglio di stile


&lt;html&gt;
&lt;head&gt;
&lt;link rel=&quot;StyleSheet&quot; href=&quot;style.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Hello, world!&lt;/h1&gt;
Il testo che segue &amp;egrave;
&lt;font color=&quot;red&quot; size=&quot;6&quot;&gt;evidenziato in rosso&lt;/font&gt;,
ma non utilizzando i fogli di stile.
Tale metodo &amp;egrave; &lt;b&gt;deprecato&lt;/b&gt;.
&lt;p&gt;
I titoli di primo livello sono colorati invece usando gli stili.
&lt;br&gt;
&lt;h1&gt;Altro titolo di primo livello&lt;/h1&gt;
&lt;h2&gt;Titolo di secondo livello&lt;/h2&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_html">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pagina HTML semplice</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_html</link>
        <description>Pagina HTML semplice

Il file deve essere salvato nella DocumentRoot di Apache, cioè la directory pubblicata sul web. In Windows - avendo installato il pacchetto MS4W - è C:\ms4w\Apache\htdocs\, in GNU/Linux generalmente è /var/www/.

La pagina include anche un&#039;immagine, salvata come</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_javascript_event_driven">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pagina JavaScript event driven</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_javascript_event_driven</link>
        <description>Pagina JavaScript event driven


&lt;html&gt;
&lt;head&gt;
&lt;script language=&quot;JavaScript&quot;&gt;
    function stampa_tabellina(n)  {
        var i;
        var text = &#039;&#039;;
        for (i = 1; i &lt;= 10; i++) {
            text += n + &#039; per &#039; + i + &#039; fa &#039; + n * i + &#039;&lt;br&gt;\n&#039;;
        }
        var p = document.getElementById(&#039;paragrafo1&#039;);
        p.innerHTML = text;
    }
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Esempio di JavaScript&lt;/h1&gt;
&lt;form&gt;
Inserisci un numero: &lt;input type=&quot;text&quot; name=&quot;expr&quot; size=&quot;5&quot;&gt;
&lt;input type=&quot;button&quot; va…</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_javascript">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pagina HTML con JavaScript</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_javascript</link>
        <description>Pagina HTML con JavaScript


&lt;html&gt;
&lt;head&gt;
&lt;script language=&quot;JavaScript&quot;&gt;
    function stampa_tabellina()  {
        var i;
        for (i = 0; i &lt; 10; i++) {
            document.write(&#039;Il quadrato di &#039; + i + &#039; &amp;egrave; &#039; + i * i + &#039;&lt;br&gt;\n&#039;);
        }
    }
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Esempio di JavaScript&lt;/h1&gt;
&lt;script language=&quot;JavaScript&quot;&gt;
    stampa_tabellina();
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_php">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pagina PHP</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pagina_php</link>
        <description>Pagina PHP


&lt;?php
print &quot;&lt;h1&gt;Questa &amp;egrave; una pagina in PHP&lt;/h1&gt;\n&quot;;
for ($i = 0; $i &lt; 10; $i++) {
    print &quot;Il quadrato di &quot; . $i . &quot; &amp;egrave; &quot; . $i * $i . &quot;&lt;br&gt;\n&quot;;
}
?&gt;</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/php_ini">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configurare PHP per vedere gli errori</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/php_ini</link>
        <description>Configurare PHP per vedere gli errori

File di configurazione C:\ms4w\Apache\cgi-bin\php.ini:


; Meglio disabilitare gli errori nella pagina web, perché possono
; interferire con la visualizzazione.
display_errors = Off

; Meglio avere gli errori nel file di log.
log_errors = On

; Gli errori del PHP li mettiamo in un file apposito:
error_log = /ms4w/Apache/logs/php_error.log</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pmapper3">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p.mapper 3</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pmapper3</link>
        <description>p.mapper 3

Si possono installare i pacchetti Debian pmapper-3.2.deb e pmapper-base.deb dal repository


deb http://www.pmapper.net/dl/debian binary/


Supponiamo che la nostra mappa sia costituita dai layer confini, uso, punti, linee, poligoni e homerange. Una configurazione minima prevede di editare i file:</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pmapper4">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>p.mapper 4</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/pmapper4</link>
        <description>p.mapper 4

Alcuni appunti a proposito della versione 3 di p.mapper sono ancora validi, vedere la pagina p.mapper 3.

Link documentazione

	*  Documentazione p.Mapper
	*  User Manual
	*  Download pacchetti
	*  Debian Packages

Scaletta

	*  Impostare l&#039;ambiente PHP
		*  Installare php5-mapscript
		*  Installare php-pear
		*  Verificare con</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/protezione_map_apache">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configurazione Apache</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/protezione_map_apache</link>
        <description>Configurazione Apache

File di configurazione

Invece di modificare il file di configurazione principale C:\ms4w\Apache\conf\httpd.conf, si possono aggiungere dei piccoli file con le impostazioni aggiuntive nella directory C:\ms4w\httpd.d\.

È necessario che i file abbiano nome senza spazi ed estensione</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/start">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:39:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Corso programmazione web</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/start</link>
        <description>Corso programmazione web

Programma per 2 giornate e 1/2:

	*  Introduzione ai linguaggi Web
	*  HTML
	*  CGI-BIN
	*  PHP
	*  JavaScript
	*  Mapserver
	*  Il file map
	*  Web Mapping evoluto con pMapper
	*  Ottimizzare pMapper

Appunti

	*  Componenti architettura programmazione web
	*  Tool GDAL e MapServer
	*</description>
    </item>
    <item rdf:about="https://www.rigacci.net/wiki/doku.php/formazione/web_programming/wms_php">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-12T23:38:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Richiesta WMS in pagina PHP</title>
        <link>https://www.rigacci.net/wiki/doku.php/formazione/web_programming/wms_php</link>
        <description>Richiesta WMS in pagina PHP

Esempio di pagina HTML che include un&#039;immagine generata dinamicamente da un server WMS.

L&#039;immagine richiesta viene determinata da alcuni parametri impostati via PHP.


&lt;html&gt;
&lt;body&gt;
&lt;?php

$livelli = &quot;entita_lineari,archi_ferroviari&quot;;
$width   = 640;
$height  = 480;

if ($_REQUEST[&#039;width&#039;] != &#039;&#039;) {
    $width = $_REQUEST[&#039;width&#039;];
}

$url  = &quot;http://www.rigacci.org/cgi-bin/mapserv&quot;;
$url .= &quot;?map=/var/www/www.rigacci.org/mapserver/100_wms.map&quot;;
$url .= &quot;&amp;SERVICE=WMS…</description>
    </item>
</rdf:RDF>
