url

Mattepuffo's logo
Download dei file con Python

Download dei file con Python

Esistono diversi modi per fare il dowload dei file tramite Python.

I più usano i moduli urllib e urllib2.

Se ho capito bene. la vera differenza tra i due è che urllib è a più alto livello; che poi si traduce anche una maggiore semplcità di utilizzo.

Mattepuffo's logo
Javascript no back history

Javascript no back history

Quello che andremo a vedere oggi è un semplice script in Javascript che non permette al browser di tornare indietro nella propria cronologia.

In generale, quindi, andrebbe messo solo nelle pagine che richiedono questa specifica cosa.

Mattepuffo's logo
PHP RESTful client

PHP RESTful client

Di default PHP non ha librerie per interrogare un servizio RESTful.

L'unico modo sarebbe usare cURL, o una libreria esterna.

Tra le varie disponibili mi sono buttato su Pest.

Questo perchè non ha altre dipendenze, e per installarla basta copiare i tre file sul server.

La libreria mette a disposizione tre classi, rispettivamente per:

  • leggere i dati in formato plain text
  • leggere i dati in formato JSON
  • leggere i dati in formato XML

Usare la libreria è molto semplice.

Mattepuffo's logo
HTTPie: un'ottima alternativa a cURL

HTTPie: un'ottima alternativa a cURL

Attraverso la mia rivista preferita (Linux Pro) sono venuto a conoscenza di quest'ottimo programma: HTTPie.

Sostanzialmente possiamo definirlo come una alternativa più easy a cURL.

Dovrebbe essere disponibile tranquillamente nei repo; su Archlinux:

# pacman -Sy httpie

Una volta installato, per vedere le varie opzioni disponibili, basterà dare il comando senza opzioni:

$ http
usage: http [--json] [--form] [--pretty {all,colors,format,none}]
            [--style STYLE] [--print WHAT] [--verbose] [--headers] [--body]
            [--stream] [--output FILE] [--download] [--continue]
            [--session SESSION_NAME_OR_PATH | --session-read-only SESSION_NAME_OR_PATH]
            [--auth USER[:PASS]] [--auth-type {basic,digest}]
            [--proxy PROTOCOL:PROXY_URL] [--follow] [--verify VERIFY]
            [--timeout SECONDS] [--check-status] [--ignore-stdin] [--help]
            [--version] [--traceback] [--debug]
            [METHOD] URL [REQUEST_ITEM [REQUEST_ITEM ...]]
http: error: the following arguments are required: URL, REQUEST_ITEM

Sennò potete sempre usare l'help:

$ http --help

A questo punto vediamo qualche esempio.

Mattepuffo's logo
Rimuovere estensioni dagli URL con htaccess

Rimuovere estensioni dagli URL con htaccess

La regole RewriteRule di Apache è di sicuro una delle più usate, in quanto consente di rendere gli URL ben formati e di più facile lettura per i motori di ricerca.

In genere una delle cose che si fa subito è quella di cambiare l'estensione, anche per non far vedere il linguaggio usato.

Molto spesso, invece, si desidera levarla del tutto l'estensione, rendendo così l'URL più "parlante".

Mattepuffo's logo
Montare FTP in Linux

Montare FTP in Linux

Se usiamo un Desktop Environment (tipo KDE, GNOME, XFCE, ecc...) possiamo montare directory FTP remote tranquillamente attraverso il file manager.

Ma se siamo su una distro che usa solo terminale, dobbiamo usare un tool da riga di comando: curlftpfs.

Prima di tutto installiamolo:

# pacman -Syu curlftpfs

Poi dobbiamo creare una directory in cui montare il server remoto.

In genere si usa creare una directory in /media o /mnt; su Archlinux da un pò di tempo si usa la directory /var/run/media/UTENTE.

Createla dove vi fa più comodo e / o seguendo le linee guida della vostra distro:

# mkdir /run/media/utente/ftp_remoto/

A questo punto siamo pronti per cominciare.