Archivi categoria: Informatica

Minecraft: Riabilitare gli obiettivi (Bedrock Edition)

Inizio subito con una premessa: la procedura che ho applicato in questo articolo deve essere considerata come cheating ed è non è sicuramente approvata da Microsoft o da Mojang. Ma a mali estremi, estremi rimedi!

Attenzione: prima di attuare la procedura fate una copia di backup del vostro mondo: è semplice basta selezionarlo in modifica e premere crea copia!

Ho un mondo su Minecraft dove ho totalizzato 205 ore di gioco creando un castello medievale, farm automatiche sia di vegetali che di animali, trappole per Slime, sentieri che connettono villaggi… e sopratutto ho fatto tutto in modalità Sopravvivenza senza mai abilitare un cheat!

Un (brutto) giorno, accendo la mia console XBox One S e mi ritrovo il mio mondo con un nome diverso in modalità Avventura! Per un motivo non ancora ben preciso (sicuramente un bug) il mio mondo si è fuso con l’add-on 10 Years Anniversary che avevo scaricato un paio di giorni prima (è un mondo particolare creato per l’anniversario dei 10 anni dalla creazione).

Accedo al mio mondo ed apparentemente sembra tutto ok… ma mi rendo subito conto che:

  • E’ cambiato il Seed del mondo e non appena vado in zone non esplorate in precedenza non viene generato il terreno;
  • Sono stati abilitati i trucchi e di conseguenza in quel mondo (nel MIO mondo) non posso più sbloccare gli obiettivi.

Una tragedia!

Contatto l’assistenza Mojang (che ancora non mi ha risposto) e cercando su internet una possibile soluzione… ma non trovo nulla, sembra impossibile… ma da buon smanettone inizio ad unire varie soluzioni e trovo la soluzione!

Per esportare il mondo dall’XBox bisogna abilitare i Realms ed avere un abbonamento XBox Live attivo…. e sono tutti e due a pagamento. Mentre il secondo probabilmente lo avete già per il primo c’è un workaround per averlo a costo zero per il periodo utile ad attuare la procedura: abilitate l’abbonamento dalla versione mobile di Minecraft per poi disdirlo subito dopo!

Abilitato il realms, fate una copia del mondo “corrotto” sul Realms (basta andare sulle impostazioni del Real, opzione Sostituisci Mondo e selezionare il mondo corrotto). Aprite Minecraft su dispositivo Mobile o su Windows 10 e copiate il mondo dal Realm in locale.

Se questa operazione la state facendo da Mobile, vi serve un gestore file (esempio Total Commander per copiare il mondo da /games/com.mojang/minecraftWorlds e spedirvelo su un PC locale).

A questo punto vi serve l’applicativo Universal Minecraft Editor. Questo vi permette di aprire la cartella del mondo ed editare, tramite World Edit, il file più importante: level.dat. Quel file contiene tutti i metadati del vostro mondo, tra cui il seed usato, la modalità di gioco ed altri parametri.

A me è bastato modificare il parametro hasBeenLoadedInCreative in 0 e RandomSeed con il mio seed originale ed il gioco è fatto! Obiettivi XBox di nuovo disponibili e generazione del mondo ripresa correttamente. 205 ore di gioco salvate!

Tips 1: Se non vi dovesse funzionare, vuol dire che serve ripristinare qualche altro parametro, per farlo il modo più semplice è creare un altro mondo in sopravvivenza con lo stesso seed ed aprire quello con Universal Minecraft Editor in modo da copiare da li tutti i valori predefiniti.

Tips 2: Alcune volte, il seed visualizzato su minecraft non coincide con il seed visualizzato su Universal Minecraft Editor. Questo penso avvenga per i seed negativi (ad esempio il mio mondo ha il seed -1875353315 mentre su UME risulta 2419613981). Il consiglio quindi è di usare sempre il Tips 1 per recuperare i dati originali del mondo.

Ovviamente questa procedura può essere utilizzata anche per barare… abiliti i trucchi, vai in creativa, ti riempi una cassa di diamanti e poi fai tutto il giro per disattivare i trucchi e riabilitare gli obiettivi… ma vi sconsiglio di farlo, vi rovinereste un gioco dove la ricerca dei materiali e lo spirito d’avventura sono il cuore pulsante!

Come e perchè aprire una pagina Facebook

Quante volte vi è capitato di ricevere su Facebook una richiesta di amicizia da parte di un negozio o entità simili?

A me, purtroppo, è capitato parecchie volte… e questa cosa mi ha sempre un poco irritato per due motivi:

  • Come fa un “negozio” a chiedere una amicizia???
  • Perché chi ha aperto quell’account non si è informato???

Basta infatti una brevissima ricerca su internet (o meglio ancora all’interno di Facebook) per capire che un account Facebook deve essere intestato ad una persona (vedi le Condizioni d’uso) e che per altri tipologie di entità Facebook ha messo a disposizione le Pagine!

La pagina di facebook serve a rappresentare una azienda, un brand, una community oppure un personaggio pubblico. Insomma, è un account facebook ma con funzionalità create ad hoc.

Ad esempio, mentre un account Facebook normale ha degli “amici” e delle relazioni (es.: puoi impostare che sei amico di Vincenzo e sposato con Amalia) una pagina ha impostazioni più “professionali” (es.: puoi impostare gli orari di apertura o inserire una mappa). Inoltre, le pagine Facebook, sono compatibili con molti servizi esterni (come ad esempio la pubblicazione automatica da WordPress o Twitter).

Per provare tutte le impostazioni, io ho aperto la pagina MarcoDuffPage collegata con questo Blog WordPress attraverso il plugin Facebook Profiles & Pages. Ogni volta che scrivo un articolo, in automatico, questo viene pubblicato anche sulla pagina… con un account non potevo farlo! Comodo, no?

Linux da un Mac

Introduzione

Ho cercato la parola smanettone su internet e questo è quello che ho trovato:

persona che utilizza il computer con abilità installando e testando programmi e funzioni

Wikizionario – Il dizionario libero

Io mi ritrovo pienamente in questa definizione e questo articolo penso che rispecchi in tutto e per tutto questo stile di vita da smanettone.

Sono passato al Mac da un paio di mesi, mi trovo abbastanza bene, ma i vecchi amori non si scordano mai! Ecco perché ho deciso di avviare una distribuzione linux sul mio iMac.

L’ideale per me è avviare una distribuzione linux senza sporcare il mio iMac, quindi ho deciso di caricare la distribuzione su una unità USB esterna (nel mio caso una Pen Drive Kingston 16GB) da far partire al boot del Mac.

Come distribuzione linux ho scelto Kali Linux, una distribuzione basata su Debian GNU/Linux pensata per l’informatica forense e la sicurezza informatica. Potete scaricare la ISO della distribuzione direttamente sul sito.

Creazione della Pen Drive

Per creare dal vostro Mac una unità USB esterna avviabile con all’interno una distribuzione linux vi servirà:

  • Un Mac che verrà utilizzato inizialmente per inviare i comandi di creazione dell’unità USB e successivamente per avviare linux;
  • Una Pen Drive USB (attenzione tutto il contenuto verrà cancellato, fatevi un backup prima di procedere!);
  • Una distribuzione linux in formato ISO.

Per prima cosa dobbiamo scoprire il percorso del device. Il modo più sicuro per individuarlo senza sbagliare è il seguente: senza la Pen Drive inserita nella porta USB del Mac eseguiamo il comando:

diskutil list

Questo comando elenca tutti i dischi interni ed esterni attualmente caricati nel sistema.

Inseriamo adesso la Pen Drive su una qualsiasi porta USB del Mac ed eseguiamo nuovamente il comando

diskutil list

Il risultato dovrebbe essere molto simile al precedente con l’aggiunta di una riga: il percorso della Pen Drive appena inserita! Nel mio caso /dev/disk2:

Individuato il percorso, dobbiamo fare l’unmount della Pen Drive con il seguente comando:

diskutil unmountDisk /dev/disk2

Adesso la parte più delicata: la copia dell’immagine ISO sulla Pen Drive!

Prima di procedere assicuratevi di avere selezionato il giusto percorso… se lo sbagliate rischiate di sovrascrivere involontariamente un altro disco del vostro sistema!

Dalla cartella dove abbiamo scaricato l’iso della distribuzione eseguiamo comando:

sudo dd if=kali-linux-2019.2-amd64.iso of=/dev/disk2 bs=1m

essendo un comando sudo ci verrà richiesta la password del sistema Mac prima di procedere.

Da questo momento inizierà la copia. Il tempo di copia varia in base alla dimensione della distribuzione che avete scelto, al vostro sistema ed alla Pen Drive che state usando, nel mio caso ho dovuto attendere poco più di 15 minuti. Il comando dd non da uno stato di avanzamento della copia, quindi non vi preoccupate, il sistema non è in freeze… sta semplicemente copiando la iso in background!

Al termine della copia, dd mostrerà un messaggio simile a questo:

3197+1 records in
3197+1 records out
3353227264 bytes transferred in 981.256379 secs (3417279 bytes/sec)

La nostra Pen Drive è pronta, non ci resta che avviare la nostra distribuzione!

Avvio di Linux su Mac

Riavviamo il nostro Mac con la Pen Drive inserita e tenendo premuto il tasto Opzione ⌥ (o ALT in base alla tastiera in uso) per avviare lo Startup Manager, selezioniamo la nostra Pen Drive (che verrà visualizzata come External Drive o simile) e voilà il nostro sistema linux si avvierà in modo sicuro e pulito sul nostro Mac!

Utilizziamo come e quanto vogliamo la nostra distribuzione linux e quando saremo stanchi ci basterà riavviare il nostro sistema per tornare al nostro Mac!

P.S.: lo Startup Manager dovrebbe avviare il sistema operativo selezionato solo la prima volta, al riavvio successivo dovrebbe effettuare in automatico lo switch verso il sistema operativo originale. A me non mi ha fatto in automatico lo switch e mi sono trovato d’avanti una bella schermata nera con scritto no bootable device: insert boot disk and press any key. Dopo essermi ripreso dall’infarto, ho riavviato il Mac (tenendo premuto l’interruttore di accensione) tenendo premuto il tasto Opzione ⌥ in modo da accedere nuovamente allo Startup Manager e tutto si è risolto facilmente!

Appunti su Android

Introduzione

Quante volte vi capita di entrare in una stanza e, improvvisamente, vi dimenticate il motivo per cui siete entrati? Bene, gli scienziati hanno codificato questo strano effetto battezzandolo con il nome di Doorway effetc: l’effetto della porta d’ingresso.

Ecco, a me non serve passare da una porta d’ingresso per dimenticare qualcosa, ci riesco con molta più facilità! Per questo motivo spesso mi capita di prendere degli appunti in modo da mitigare questo effetto.

Voglio condividere con tutti voi i miei appunti sul Sistema Android, dalla struttura di sistema fino ai comandi di base, spero possa esservi utile!

Partizioni

La struttura di un hard disk android è cambiata molto nel tempo, ma queste partizioni, ovviamente simil-linux, sono rimaste abbastanza inalterate:

  • misc – Partizione “miscellaneous”, letteralmente partizione di dati di tipo “Varie”, qualsiasi tipo di dato che non rientra nella competenza delle altre partizioni;
  • recovery – Partizione di boot nel caso in cui avviamo il dispositivo in Recovery Mode;
  • boot – Classica partizione di boot di un sistema linux;
  • system – Partizione di sistema, tecnicamente qui ci stanno tutti i dati della ROM installata;
  • cache – Partizione di cache;
  • userdata – Partizione con tutti i dati dell’utente (comprese le applicazioni non di sistema installate).

Filesystem

Il filesystem di un sistema android è molto simile a quello linux, non mi dilungo quindi nel spiegare la tutta la struttura ma resto focalizzato soltanto nelle differenze che particolarizzano un sistema andorid:

  • /system/app – Applicazioni di sistema che non è possibile disinstallare
  • /data/app – Applicazioni installate
  • /data/data/<package> – Dati dell’applicazione

Comandi adb

L’Android Debug Bridge (ADB) è il comando per la gestione di un dispositivo android collegato via USB ad un PC.

Di seguito un elenco dei comandi più comuni:

  • abd devices – Visualizza tutti i dispositivi correttamente connessi al PC;
  • adb reboot – Riavvia il dispositivo;
  • adb reboot bootloader – Riavvia il dispositivo in  modalità bootloader (la schermata bianca con i tre android sullo skateboard);
  • adb reboot recovery – Riavvia il dispositivo in modalità Recovery;
  • adb shell – Avvia una shell del sistema (terminale linux);
  • adb remount – Monta nuovamente la partizione system in modalità read/write;
  • adb logcat – visualizza il log di sistema;
  • adb install <apk> – installa una applicazione;
  • adb push – copia file nel device;
  • adb uninstall <apk> – rimuove una applicazione.

Comandi fastboot

Fastboot è il comando per effettuare il flash del filesystem di un dispositivo android collegato via USB ad un PC. Per utilizzare questo tool il dispositivo deve essere avviato visualizzando il bootloader e selezionando Fastboot.

Di seguito un elenco dei principali comandi:

  • fastboot devices – Visualizza tutti i dispositivi correttamente connessi al PC;
  • fastboot reboot – Riavvia il dispositivo;
  • fastboot erase <partizione> – Cancella i dati dalla partizione selezionata. Questo comando può essere usato per ripulire il device;
  • fastboot flash <partizione> <file.img> – Effettua il flash della partizione con il file specificato;
  • fastboot boot <file.img> – Avvia il sistema utilizzando come partizione di boot il file specificato ma senza effettuare il flash.

Glossario

  • Nandroid – Backup di tutto il sistema effettuabile avviando il dispositivo in Recovery Mode. Questa operazione crea una copia esatta del stato del dispositivo. Paragonabile ad operazioni di Ghost sul PC. In poche parole crea un file img per ogni partizione android di sistema.
  • SPL o Second Program Loader – Parte di codice che si occupa dell’avvio del terminale, tecnicamente è paragonabile al BIOS di un normale PC. Questo controlla se durante l’avvio sono stati premuti tasti particolari (proprio come il bios) ed, in base a particolari combinazioni di tasti, decide se far partire il sistema tramite la partizione di boot (opzione di default) o se avviare il Recovery Mode o il bootloader. Questa, essendo eseguita quasi immediatamente durante l’operazione di boot, è una delle aree più delicate del sistema: se il flash di questa parte (ovvero sovrascriverla o aggiornarla con una SPL personalizzata) non va a buon fine, le probabilità di aver trasformato il vostro dispositivo in un mattoncino è elevatissima (Brick del sispositivo). SPL può essere rilasciato in due modalità Security-On e Security-Off (S-ON e S-OFF).
  • Brick – Se qualcosa va male, ma veramente male, il telefono diventa un mattoncino (Brick, appunto). In poche parole avete “rotto” il cellulare e non potete più ripararlo. Solo un centro assistenza autorizzato può ripristinarlo. Esistono solo poche (e rischiose operazioni) che portano il dispositivo in Brick: errore durante il root del cellulare; errore durante l’aggiornamento dell’SPL; flashare una radio non compatibile con SPL.
  • Recovery Mode – Particolare partizione del dispositivo avviabile durante il boot. Permette operazioni come l’hard wipe (cancellazione di tutti le impostazioni dalla partizione data) o effettuare aggiornamenti tramite file update.zip. In caso di Recovery modificate (tramite processo di root del dispositivo) è possibile effettuare anche l’operazione di nandroid backup o flash.

Quando Conviene Postare Un Articolo Nel Tuo Blog Personale?

La risposta è semplice: Sabato alle 21:30, ma vediamo il perché!

Tutti i proprietari di un Blog si sono fatti almeno una volta questa domanda e cercando su internet si trovano varie teorie e persino qualche studio universitario sulle strategie di pubblicazione di un articolo, provo a fare una sintesi.

Parto subito dicendo che l’orario perfetto non esiste! O meglio, questo dipende parecchio dall’audience del blog, dal tipo di contenuto che si va a postare e da fattori terzi non controllabili o non prevedibili. Più che cercare la perfezione, tentiamo quindi di capire mediamente cosa funziona di più per il nostro blog mediante due approcci diversi

Approccio Uno: le tue statistiche!

Il primo approccio è quello che può darci la risposta perfetta sul vostro blog: guardare le statistiche!

Se utilizzate un framework di gestione del blog come WordPress, avete accesso in automatico ad un insieme mostruoso di statistiche. In particolare la pagina Statistiche Sito del plug-in Jetpack contiene le statistiche di visualizzazione (e di share sui social media se sono state configurate).

Se avete già pubblicato qualche articolo potete analizzare queste statistiche in modo da capire se ha avuto più visite un articolo postato di Lunedì o di Giovedì piuttosto che un articolo postato la mattina rispetto alla sera.

Questo tipo di approccio è sicuramente mirato rispetto all’audience del vostro Blog, ma può risultare di difficile analisi oltre che oneroso sotto un punto di vista sia di tempo che di sforzo mentale. Vediamo quindi il secondo approccio!

Approccio Due: affidarsi alla media!

Analizzando buona parte degli studi fatti sulle strategie, risulta abbastanza evidente che:

  • La maggior parte dei Blog effettuano post dal Lunedì al Venerdì (ovvero durante i giorni lavorativi);
  • La maggior parte degli share degli utenti avviene di Sabato.

Bastano queste due statistiche per capire che:

  • Postare un articolo nel weekend ha una maggiore visibilità visto che c’è meno “concorrenza”. Questo fenomeno è probabilmente dovuto al fatto che la maggior parte delle agenzie/giornali sono chiuse/hanno il personale ridotto e di conseguenza vengono scritti meno articoli;
  • Gli utenti sono più propensi ad effettuare uno share. Questo fenomeno è probabilmente dovuto al fatto che si ha più tempo libero da dedicare alla lettura ed al conseguente share del contenuto (studi riportano una maggiorazione tra il 50% ed il 60% degli share in più rispetto agli altri giorni).

Il giorno perfetto è quindi Sabato!

Trovato il giorno, il calcolo dell’ora è più semplice visto che tutti gli studi concordano: il picco degli share avviene quando il lettore sta a casa rilassato, quindi tra le 22:00 e le 23:00 di sera. Questo significa che il nostro articolo, per quell’ora, deve già essere online!

L’ora perfetto è quindi 21:30!

Come postare un articolo esattamente alle 21:30 di Sabato?

Anche in questo caso ci viene in aiuto il nostro gestore di Blog.

Su WordPress, ad esempio, c’è la possibilità di pianificare il giorno e l’ora di pubblicazione dell’articolo. La maggior parte degli articoli, io li scrivo la sera o nel weekend ma, invece di pubblicarli live immediatamente (anche se spesso la tentazione è forte), li pianifico per un orario differente: 21:30 del Sabato successivo! :p

Ma non solo…

Ovviamente giorno ed ora da soli non bastano, esistono anche altri piccoli accorgimenti… ne riassumo un paio:

  • Il titolo deve essere tra i 40 ed i 60 caratteri, questo aiuta una migliore creazione delle keyword sui motori di ricerca;
  • Il titolo interrogativo attrae maggiormente il lettore, ne stimola la curiosità!
  • Il titolo non deve mai essere scritto tutto in maiuscolo e non deve abusare di punti esclamativi;
  • Esistono alcune parole, come “Tu” o “Tuo”, che, se inserite nel titolo, colpiscono l’attenzione del lettore (qui un articolo se volte approfondire).

Il mio consiglio finale

Che dire, non è una casualità che il titolo di questo articolo sia proprio “Quando Conviene Postare un Articolo Nel Tuo Blog Personale?”…

  • Lungo 59 caratteri;
  • E’ una domanda;
  • Scritto in camel case senza punti esclamativi;
  • Contiene la parola “Tuo”.

Detto questo… sarà probabilmente il mio ultimo titolo “studiato” a tavolino! I like e gli share non sono tutto nella vita e l’ossessiva ricerca all’acchiappo a me sinceramente non interessa. Fateci caso, tutti gli altri miei titoli non seguono minimamente queste regole. La mia è una passione e voglio che resti tale. Mi piace capire come funzionano le cose ma alla fine decido io quando applicarle, l’importante sono i contenuti, quindi fate buon uso di questi piccoli accorgimenti e, sopratutto, divertitevi nello scrivere gli articoli, è questo quello che conta veramente!