avi

Mattepuffo's logo
Controllare la connessione con Javascript

Controllare la connessione con Javascript

Javascript è conosciuto come un linguaggio lato client, e si pensa che non abbia alcune funzioni, come ad esempio il controllo della connessione.

In effetti girando per lo più sul web, che senso ha controllare la connessione con questo linguaggio?

In teoria va da se che se vedi la pagina hai anche la connessione....

Ma non è proprio così, se si considerano ad esempio tutte le cosidette web app che posso girare anche offline.

Vediamo quindi un piccola funzione attraverso la quale controllare che ci sia una connessione attiva.

Mattepuffo's logo
Convertire MP4 e AVI in DVD con Linux

Convertire MP4 e AVI in DVD con Linux

Articolo aggiornato il 16 marzo 2016

Quella di convertire un file compresso in un DVD è una operazione sempre più rara.

Eppure a me è capitato giusto due giorni fa.

Per farlo potremmo tranquillamente usare DeVeDE; ma sinceramente le ultime versioni mi danno un sacco di problemi.

Ecco allora che mi viene in aiuto il solito ffmpeg, con l'appoggio di dvdauthor.

Prima di tutto installiamoli:

# pacman -Sy ffmpeg dvdauthor

Sono pacchetti comuni, che in verità potrebbero essere già installati.

Mattepuffo's logo
Geolocalizzazione con Javascript

Geolocalizzazione con Javascript

Tra i nuovi oggetti diposnibili nelle API Javascript di HTML 5 troviamo anche ciò che riguarda la Geolocalizzazione.

In pratica, senza usare strumenti esterni come Google Maps, siamo in grado di identificare le coordinate del browser.

Ovviamente non tutti i browser supportano questa funzionalità, quindi nel caso dovete fare affidamento ad altri strumenti.

Qui trovate una buona guida, e sotto una funzioncina per fare quello ci serve; tenete in considerazione anche che la Geolocalizzazione richiede il permesso da parte degli utenti (in verità dipende dal browser, ma tutti ad oggi richiedono il permesso all'utente).

Mattepuffo's logo
Convertire file mkv in avi con Linux e MEncoder

Convertire file mkv in avi con Linux e MEncoder

Esistono diversi modi e prorammi per convertire file video in Linux,

Di sicuro il più celebre è FFmpeg; però ho ottenuto risultati migliori con MEncoder.

Questo pacchetto è anche usato dal celebre MPlayer, uno dei lettori video più usati in ambito Linux.

Dire che serve per convertire file è riduttivo, anche se noi lo useremo per questo scopo.

Prima di tutto installiamo se non ce lo abbiamo (penso che tutte le distro lo abbiamo nei repo ufficiali):

# pacman -Sy mencoder

Questo comando è per Archlinux.

Mattepuffo's logo
Sencha Touch List da MySQL

Sencha Touch List da MySQL

Seguendo la segnalazione di Ivan (leggi i commenti) ho cambiato i Model in modo da non usare metodi deprecati.

Un ringraziamento a Ivan per la segnalazione.

 

Facciamo un passo avanti con Sencha Touch.

Oggi vediamo il componente List.

Innanzitutto vi ricordo il link di riferimento: clicca qua.

Se cliccate su List vi verranno presentati già degli esempi di partenza.

Quello che faremo noi è caricare i dati prendendoli da MySQL.

La prima cosa da fare è preparare un file in un linguaggio lato server per interrogare il db.

Io lo faccio in PHP:

<?php

$host = "";
$user = "";
$pass = "";
$db = "";
$conn = mysqli_connect($host, $user, $pass, $db) or die(mysqli_connect_error());
if (mysqli_connect_errno()) {
    echo "Connessione fallita: " . die(mysqli_connect_error());
}
$result = mysqli_query($conn, "SELECT * FROM j25_content ORDER BY created DESC LIMIT 20");
$rows = array();
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    $rows[] = array(
        'id' => $row['id'],
        'title' => $row['title'],
    );
}
echo json_encode($rows);
mysqli_close($conn);

L'output è in formato JSON e dalla tabella tiro fuori due campi.

Poi preperiamone un altro per estrarre un recordo singolo; dopo capirete il perchè:

<?php

$host = "";
$user = "";
$pass = "";
$db = "";
$conn = mysqli_connect($host, $user, $pass, $db) or die(mysqli_connect_error());
$cmd = "SELECT * FROM j25_content WHERE id = " . $_GET['id'];
if (mysqli_connect_errno()) {
    echo "Connessione fallita: " . die(mysqli_connect_error());
}
$result = mysqli_query($conn, $cmd);
$rows = array();
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    $rows[] = array(
        'title' => $row['title'],
        'fulltext' => utf8_encode($row['fulltext'])
    );
}
echo json_encode($rows);
mysqli_close($conn);

La List la metteremo in una View in modo che quando cliccheremo su una riga andiamo a vederne il dettaglio.

Mattepuffo's logo
Trovare ed eliminare duplicati in MySQL

Trovare ed eliminare duplicati in MySQL

Articolo aggiornato il 31-05-2015

Il problema dei duplicato c'è sempre, soprattutto quando i db sono belli pieni di record e stanno li da anni.

Grazie a semplici operazioni però possiamo trovari i recod duplicati e cancellarli.

Ovviamente prima di cancellare dei record solo perchè doppi/tripli/ecc fate accertatevi che sia giusto e fate un bel backup.

Prima di tutto vediamo come trovare i record duplicati.

Collegatevi al vostro db ed eseguite una query del genere:

SELECT author_name, COUNT(*) as Num FROM book GROUP BY author_name HAVING Num > 1 ORDER BY Num DESC;
+-------------------------------+-----+
| author_name                   | Num |
+-------------------------------+-----+
| stephen king                  |  15 |
| christian jacq                |  13 |
| clive cussler                 |  10 |
| deitel - deitel               |   3 |
| clive cussler, paul kemprecos |   3 |
| tolkien                       |   3 |
| arthur c. clarke              |   2 |
| no autore                     |   2 |
| arthur schopenauer            |   2 |
| pirandello                    |   2 |
+-------------------------------+-----+

Questo è un esempio reale preso da un mio db.

Ho cercato quante volte lun autore fosse ripetuto (che in questo caso vuol anche dire quanti libri un autore ha scritto).

Come vedete ho usato la clausola HAVING, con la quale prendiamo solo quei valori che hanno un conteggio superiore a 1.