Come ordinare oggetti JSON con jQuery

image

In ufficio, stiamo lavorando ad una applicazione web che esegue una ricerca su un vasto campi di input che filtrano la ricerca. Una volta inviato il form, l’applicazione (nello specifico, una funzione in PHP), restituisce un risultato in JSON.

Per ordinare il risultato via front-end, si è deciso di prendere una proprietà numerica da un oggetto, e quindi ordinare facendo confronti a due su questi valori. Il JSON che ne è venuto fuori è qualcosa del genere:

[{
"proprieta": dati1,
"ordine": 1
},
{
"proprieta": dati,
"ordine": 8 },
{
"proprieta": dasa,
"ordine": 2 }]

Dunque, l’obiettivo è farsi restituire tutti questi dati e manipolarli in modo che vengano ordinati per ‘ordine’ crescente. Poiché l’ordinamento deve avvenire solo e soltanto quando PHP ci ritorna il JSON, si rivela particolarmente utile il $.ajax di jQuery:

(function ($) {
    $('#selettore').on('click', function () {
        $.ajax({
            url: 'url/script.php',  // indirizzo dello script in PHP
            data: null,             // Non passiamo nulla
            dataType: 'json',       // Esplicito il tipo di dato di ritorno
            type: 'GET',

            success: function (data) {
                // Ordiniamo i dati restituiti con la classica funzione di ordinamento
                var ord = data.sort(function (n1, n2) {
                    if (n1.ordine > n2.ordine) {
                        return 1;
                    }
                    if (n1.ordine < n2.ordine) {
                         return -1;
                    }

                    return 0;
                });
               
                // Assegnamo la stringa che conterra' tutto l'insieme
                var string = '';
                
                // Concateniamo a string il tutto
                ord.each(function (index, val) {
                    string += ', ' + val.ordine;   
                });
                
                // Mostriamo il risultato nel tag con id 'risultato'
                $('#risultato').text(string); // 1, 2, 8
            },
            
            error: function (xhr, status, text) {
                console.log(status + ' ' + text);
            }
        });
    });
})(jQuery);

Per attuare questa semplice e indolore tecnica, è necessario che lo script lato server sia progettato per restituire un array di oggetti, piuttosto che di un elenco di oggetti.

Come rimuovere/sostituire un colore da una immagine con Photoshop CS6

Scambiare un singolo colore in Photoshop CS6 è davvero semplice. Utilizzando lo strumento “sostituzione colore“, si può cambiare il colore desiderato senza modificare l’immagine che ci sta sotto. Anche se i risultati non sono sempre esaltanti, si riesce quasi sempre ad ottenere un lavoro tutto sommato accettabile, che mantiene l’aspetto “naturale” dell’immagine.

1. Avviare Photoshop e aprire l’immagine su cui lavorare;

2. Scegliere lo strumento “Sostituzione colore” dalla tavolozza presente sul lato sinistro cliccando con il tasto destro sull’icona del pennello;

3. Regolare la modalità in “Hue” e scegliere il tipo di campionamento (il risultato potrebbe essere sensibilmente diverso a seconda del campionamento scelto – consiglio di fare quindi almeno due prove per capire bene quale modalità fa per noi);

4. Scegliere il colore desiderato tramite il Color Picker e cliccare su “OK“;

5. È possibile vedere le modifiche in anteprima sull’immagine. Iniziare la colorazione sul colore da sostituire (potrebbe essere necessario modificare a seconda del fondo). Un piccolo consiglio: se il colore di sfondo è simile a quello che vogliamo usare, allora si dovrà giocare un po’ con l’impostazione di tolleranza.

[Non preoccuparsi troppo se si va fuori dai confini, risolveremo il problema nel passaggio successivo]

6. Dal lato sinistro, cliccare con il tasto destro sull’icona a forma di pennello, e quindi selezionare lo strumento “Pennello storia“;

7. Utilizzando questo strumento, cliccare sulle parti della foto da conservare alla stessa maniera dell’immagine originale;

8. Ripetere tutti i passaggi dopo il #5 finché non si è soddisfatti dei risultati.

Finito! A questo punto, l’immagine è completa e modificata.

Come creare GIF da un video usando Photoshop

Avete l’idea, volete creare e lanciare il vostro personale meme animato, ma non sapete come creare una GIF? Ebbene, se alcuni programmi sono in grado di esportare solo una parte di video in una gif, la qualità del risultato lascia spesso a desiderare. Con Photoshop, invece, è possibile creare gif di interi video e di qualità davvero ottima. Ecco come usare Photoshop (dalla versione CS5 in poi) per convertire video in Gif:

1. Avviare Photoshop;

2. Aprire “File” -> “Importa” -> “Fotogrammi video in livelli…“;

3. Nella finestra pop-up appena comparsa, navigare fra le cartelle e selezionare il video. I formati supportati sono *.mpg, *.mpeg, *.mov, *.avi. Inoltre, Photoshop permette di tagliare le parti da includere nella gif senza dover creare un altro video;

4. Non appena il filmato viene caricato nel programma, è possibile scegliere se avere a che fare con l’intero video, dall’inizio alla fine, o solo per un ben preciso intervallo da selezionare. Se si sceglie la seconda opzione, bisogna specificare la parte prescelta tenendo premuto il tasto “Maiusc” sulla tastiera e facendo scorrere le frecce in modo da coprire con il cursore tutto la porzione da manipolare. Al termine, cliccare su “OK“. Se il file è di grandi dimensioni, viene mostrata una finestra di avviso, ma basta cliccare su “Continua“;

5. I frame/fotogrammi sono adesso importati come veri e propri ordinari livelli di photoshop. Essi possono quindi essere facilmente modificati, eliminati come se avessimo a che fare con comuni immagini;

6. Quando si è conclusa la modifica, andare su “File” -> “Salva per Web e dispositivi…“;

7. Nella finestra appena comparsa, è possibile configurare alcune impostazioni nel riquadro destra, prima di esportare l’immagine finale in gif. È inoltre possibile modificare le dimensioni dell’immagine, la qualità e le opzioni di ripetizione (dette “di loop”). La parte inferiore della finestra ha un opzione che permette di visualizzare in anteprima l’animazione premendo il pulsante di riproduzione;

8. Quando si è soddisfatti del risultato, basta premere “Salva” per iniziare il processo di esportazione.

Finito! Adesso possiamo condividere la gif sui social network (Facebook in testa) e far sorridere o riflettere chiunque la guardi.

CaptureIt Plus per catturare lo schermo gratuitamente su Windows

Sono innumerevoli i programmi per “fare foto” al desktop su Windows, ma sono davvero pochi quelli che vanno oltre al semplice salvare l’immagine. Uno di questo, è Wink, già recensito qui su Sparkblog.org. Un altro, recentemente aggiornato e completamente gratuito è CaptureIt Plus.

Cosa lo rende diverso? Ha una lunga lista di funzioni per la cattura dello schermo, in grado di accontentare praticamente chiunque. Manca solo un editor per la modifica on-fly. Ma in realtà non è una mancanza, bensì una scelta degli sviluppatori. Difatti, CaptureIt Plus include un sistema di collegamenti per aprire l’immagine appena catturata sul nostro editor preferito, evitando traumi per abituarsi ad un nuovo meccanismo.

Continua a leggere CaptureIt Plus per catturare lo schermo gratuitamente su Windows

Come aggiungere, rimuovere e gestire gli Sfondi Desktop su Windows 7

Come da titolo, questo articolo descrive i brevi passaggi per copiare, cancellare e/o aggiungere temi in Windows 7. In primis, tutte le operazioni appena citate, hanno tre fasi in comune, ovvero:

1. Cliccare con il tasto destro sul desktop, scegliere “Tema” -> “Personalizza” e selezionare il prescelto da modificare;
2. Selezionare Sfondi Desktop“;
3. Aprire la cartella che contiene i Wallpaper o la/le immagine/i da aggiungere al tema;

__Per aggiungere degli Sfondi al tema in uso__

1. Selezionare le immagini da da aggiungere;
2. Trascinarli nella finestra degli sfondi;
3. Salvare le modifiche;

__Per copiare gli sfondi dal tema in uso__

1. Selezionare gli sfondi nella schermata del desktop;
2. Premere da tastiera la combinazione “Ctrl + C” e incollare il tutto in una qualsiasi cartella (o semplicemente trascinare il tutto nella directory prescelta).

__Per eliminare o rimuovere sfondi dal tema in uso__

1. Selezionare gli sfondi da eliminare (per selezionare tutto, basta pigiare la combinazione “Ctrl + A” da tastiera);
2. Premere “Canc” per rimuovere gli sfondi e scegliere “Si” per confermare la scelta;