document

Mattepuffo's logo
Creare un RSS reader in PHP

Creare un RSS reader in PHP

Articolo aggiornato il 24/06/2016

Oggi vediamo come creare un RSS reader in PHP senza usare librerie esterne.

Una implementazione la vedete direttamente sul blog in basso a sinistra.

Gli RSS hanno una struttura, basata su XML, ben definita; qui trovate una buona guida.

In sostanza quello che dobbiamo fare è interpretare questa struttura e buttarla nella pagina.

Per fare tutto questo ci basta DOMDocument, senza andare ad usare chissà quale libreria.

Mattepuffo's logo
Visualizzare PDF in una pagina web

Visualizzare PDF in una pagina web

Capita spesso di avere guide, libri o portafogli prodotti in PDF da far sfogliare all'utente dentro la nostra pagina web.

Un modo molto semplice per farlo è usando Viewer.js, che da quanto ho capito è usato da Firefox stesso.

Prima di tutto scaricatelo, e caricate la directory Viewer.js nel server remoto.

Una volta fatto basterà usare un iframe dando il percorso del PDF da visulizzare.

Mattepuffo's logo
Disabilitare il Directory Listing in Apache

Disabilitare il Directory Listing in Apache

Nelle installazioni di default di Apache, in genere, il Directory Listing è abilitato.

Questo vuol dire che se accediamo via web in una directory dove non c'è un file eseguibile di default (index.html, index.php, ecc) possiamo vederne il contenuto.

E questo non va bene.

E', però, molto semplice cambiare questo comportamento.

Da root dobbiamo modificare il file di configurazione di Apache; il percorso è diverso a seconda delle distro.

In RHEL6 e Archlinux:

/etc/httpd/conf

A questo punto dovete cercare la sezione dove ci sono le opzioni sulla DocumentRoot (dove ci sono i vostri files).

Mattepuffo's logo
Testo in maiuscolo in una JTextField

Testo in maiuscolo in una JTextField

Quello che vediamo oggi è come impostare il testo maiuscolo automaticamente in una JTextField.

In pratica dentro alla nostra casella di testo potremmo scrivere solo in maiuscolo.

Per prima cosa dobbiamo creare una classe apposita, che estenda DocumentFilter.

In breve, DocumentFilter è in grado di modicare il contenuto di un Document.

Questa la classe:

import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.DocumentFilter;

public class UppercaseFilter extends DocumentFilter {

    @Override
    public void insertString(DocumentFilter.FilterBypass fb, int offset, String text, AttributeSet attr) throws BadLocationException {
        fb.insertString(offset, text.toUpperCase(), attr);
    }

    @Override
    public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException {
        fb.replace(offset, length, text.toUpperCase(), attrs);
    }
}

Il metodo insertString viene invocato prima dell'inserimento del testo.

Mattepuffo's logo
Estrapolare immagini da HTML con PHP

Estrapolare immagini da HTML con PHP

Ho deciso di riscrivere completamente questo articolo, perchè l'esempio che c'era prima non mi funzionava più.

Invece il codice qua sotto lo sto usando senza problemi.

Quello che vogliamo ottenere sono tutte le immagini di una pagina web usando PHP e DOMDocument.