source

Mattepuffo's logo
Twitter Bootstrap Typehead con AJAX

Twitter Bootstrap Typehead con AJAX

In un precedene articolo abbiamo visto come usare la funzione Typehead per attivare l'autocompletamento in Twitter Bootstrap.

Solo che in quell'occasione ogni volta eseguivamo la query nella pagina, costruendo poi la stringa di dati.

In definitiva non usavamo AJAX.

Ed ecco che poi ho capito come fare le cose fatte bene e ve le riporto qua.

Prima di tutto creiamo un file in PHP che esegue la query; è il file che verrà interrogato:

$res = array();
foreach ($objAjax->getArticoli() as $var) {
    $res[] = $var['a_titolo'];
}

echo json_encode($res);

In pratica restituisco i dati in formato JSON.

Mattepuffo's logo
Siti per scaricare font open source

Siti per scaricare font open source

Il problema dei font è abbastanza conosciuto.

Spesso faccio documenti con un font particolare per poi ritrovarcene un altro se cambiamo piattaforma.

Oppure sviluppiamo un sito web e su IE è perfetto, e magari se lo vediamo su Firefox installato su Linux no....

Un modo per risolvere è usare font open source.

Vi posto un pò di siti dove trovarli.

GOOGLE WEB FONTS

Di questo servizio ne avevo già parlato un pò di tempo fa.

Questo servizio è rivolto soprattutto agli sviluppatori.

Infatti viene dato il codice per l'integrazione nelle pagine web, con tutte le varie opzioni di stile.

Mattepuffo's logo
Leggere feed RSS in Asp.NET con XmlDataSource

Leggere feed RSS in Asp.NET con XmlDataSource

In un precedente articolo avevo parlato di come leggere in feed RSS usando Asp.NET e il C#.

Solo che ho notato che in alcuni casi quel metodo crea problemi e visto che non sono riuscito a risolvere ho usato un secondo metodo che adesso vi posto.

In questo caso non avremo bisogno del code-behind, ma solo di controlli server e tutto sarà fatto nella pagina Asp.NET.

Nello specifico useremo un XmlDataSource che prenderà i dati da una pagina web.

Questo XmlDataSource sarà il data-source di un altro controllo, un DataList.

Per andare a prendere i dati che ci servono useremo XPath.

Mattepuffo's logo
Il controllo server Menu in Asp.NET

Il controllo server Menu in Asp.NET

SiteMapDataSource e SiteMapPath sono due controlli usati per la creazione del sistema di navigazione nelle pagine web in Asp.NET.

Il primo viene associato al controllo server Menu per la creazione del menu; il secondo invece può essere usato per crea un breadcrumb.

Partiamo dal primo.

Per utilizzare il SiteMapDataSource dobbiamo prima di tutto creare il file Web.sitemap dentro la root del sito:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/Default.aspx" title="Home" description="Home">
<siteMapNode url="~/Impianto/Default.aspx" title="Impianto"  description="Impianto">
<siteMapNode url="~/Impianto/Decoder.aspx" title="Decoder" description="Decoder" />
<siteMapNode url="~/Impianto/Video.aspx" title="Video" description="Video" />
<siteMapNode url="~/Impianto/Network.aspx" title="Network" description="Network" />
<siteMapNode url="~/Impianto/Gruppi.aspx" title="Gruppi" description="Gruppi" />
<siteMapNode url="~/Impianto/Deploy.aspx" title="Deploy" description="Deploy" />
</siteMapNode>
<siteMapNode url="~/Moduli/Default.aspx" title="Moduli" description="Moduli">
<siteMapNode url="~/Moduli/Moduli.aspx" title="Moduli" description="Moduli" />
<siteMapNode url="~/Moduli/AssociazioneNetwork.aspx" title="AssociazioneNetwrok" description="Associazione netwrok" />
</siteMapNode>
<siteMapNode url="~/Library/Default.aspx" title="Library" description="Library">
<siteMapNode url="~/Library/Audio.aspx" title="Audio" description="Audio" />
<siteMapNode url="~/Library/Video.aspx" title="Video" description="Video" />
</siteMapNode>
<siteMapNode url="~/Palinsesti/Default.aspx" title="Palinsesti" description="Palinsesti">
<siteMapNode url="~/Palinsesti/Palinsesti.aspx" title="Palinsesti" description="Palinsesti" />
<siteMapNode url="~/Palinsesti/Pianificazione.aspx" title="Pianificazione" description="Pianificazione" />
</siteMapNode>
<siteMapNode url="~/Manutenzione/Default.aspx" title="Manutenzione" description="Manutenzione">
<siteMapNode url="~/Manutenzione/Notifiche.aspx" title="Notifiche" description="Notifiche" />
<siteMapNode url="~/Manutenzione/Telegrammi.aspx" title="Telegrammi" description="Telegrammi" />
</siteMapNode>
<siteMapNode url="~/Trasferimenti/Default.aspx" title="Trasferimenti" description="Trasferimenti">
<siteMapNode url="~/Trasferimenti/DeployDecoder.aspx" title="Deploy Decoder" description="Decoder" />
<siteMapNode url="~/Trasferimenti/DeployServer.aspx" title="Deploy Server" description="Deploy" />
</siteMapNode>
</siteMapNode>
</siteMap>

Il file è un XML che prende come nodi i SiteMapNode con gli url delle pagine.

Mattepuffo's logo
Riempire DropDownList da SQL

Riempire DropDownList da SQL

Sulla scia dell'articolo di questo, in cui spiego come riempire una JComboBox cone dati presi da db, ho deciso di scrivere una guida per la "gemella" DropDownList di Asp.NET.

Tenendo in considerazione che qua come db uso SQL Server e come linguaggio il C#.

Lo scenario però è lo stesso, quindi dategli una letta.

Riassumendo voglio rimepire la DDL con dati presi dalla tabella autori che ha solo due campi:

  • author_id (int)
  • author_name (string)

DropDownList è uno dei controll Web più utilizzati.

Da Visual Studio è facile riempirli, ma preferisco usare il code-behind.

La procedura però è molto più veloce in quanto il framework mette a disposizione i metodi per scegliere il valore della DDL e cosa viene rappresentato.

Prima di tutto aggiungiamo una DDL alla pagina:

<asp:DropDownList ID="ddlAuthor" runat="server">
</asp:DropDownList>

Sulla pagina non faremo nient'altro, quindi spostiamoci nel code-behind.

Mattepuffo's logo
Bloccare le pagine man

Bloccare le pagine man

Tutti gli utilizzatori di sistemi *NIX conoscono le pagine man, ovvero quelle pagine dove troviamo le varie opzioni e spiegazioni su un determinato comando o file di configurazione.

La cosa scomoda è che una volta che si preme il taso q si esce dalla man e viene totalmente chiusa.

Ci sono alcune possibili alternative.

Una prima e ovvia è tenere aperti due terminali, uno con la man e la'tro per eseguire i comandi.

In alcuni casi potrebbe essere scomodo.

Girovagando ho trovato questo comodo trucchetto per fare in modo che all'uscita della pagina man questa rimanag visibile.