Linux – Avviare il browser in fullscreen mode

Per qualche strana ragione (che spero di poter rendere un progetto interessante) mi sono chiesto se e come è possibile avviare un browser in fullscreen mode da riga di comando.

Devo dire che la ricerca è stata interessante e sorprendente. Infatti ho scoperto che molti browser permettono di navigare a schermo intero un sito sin dall’avvio, eccetto uno: Firefox8-O

La mia ricerca si basava sulle funzionalità built-in dei browser, quindi senza l’utilizzo di estensioni di terze parti.

Vediamo un po’ come e quali sono gli attributi da aggiungere ai diversi browser per navigare a schermo intero.

Google Chrome

google-chrome --app=http://www.micene.net

Chromium

chromium-browser --app=http://www.micene.net

Rekonq

rekonq --webapp http://www.micene.net

Opera

opera -fullscreen http://www.micene.net

Per il momento, sembrerebbe che Firefox può essere avviato a schermo intero solo attraverso delle estensioni. Strana mancanza quella della Mozilla Foundation.

Frecciatina gratuita
Sembrerebbe che anche Internet Explorer abbia la possibilità di avviarsi in fullscreen mode (kiosk mode):

iexplore -k http://www.micene.net

Qualcuno ha informazioni riguardo la mancanza di Firefox?

Buona navigazione a schermo intero! ;)

Pubblicato in firefox, google chrome, internet, linux, opera, rekonq | Contrassegnato , , , , , , , , , , | Lascia un commento

Bash – Copia di sicurezza compressa

Qualcuno lo chiamerebbe impropiamente backup:D

Vi sarà capitato di frequente di voler salvaguardare i vostri file copiandoli in un’area sicura del vostro PC, magari comprimendoli e magari aggiungendo al nome del file la data in cui è stata eseguita l’operazione.

Oggi vedremo come è possibile fare tutto questo con un semplice file bash, iniziamo?

  • Aprite il vostro editor preferito e scrivete:
    #!/bin/bash
    
    mkdir -p path_di_destinazione
    tar -cvzf path_di_destinazione/`date +%Y%m%d%H%M%S_nome_file.tar.gz` path_dei_file_da_comprimere
  • Salvate il file con estensione sh.
  • Per finire rendete il file appena creato avviabile
FINITO!
Ora da console potrete avviare lo script appena creato e al termine dell’operazione troverete in “path_di_destinazione” un file con estensione tar.gz. L’archivio compresso conterrà i vostri file.
Per scoprire come scompattare l’archivio vi consiglio di leggere un vecchio post di Micene.net.
Buona archiviazione! ;)
Pubblicato in bash, console, linux, programmazione | Contrassegnato , , , , , | Lascia un commento

Bash – Cerca file più grandi di

Vi è mai capitato di voler cercare tutti i file che occupano più di un TOT di KB?

Se la vostra risposta è si, ecco come potreste fare:

  1. Aprite una console
  2. Spostarvi nella cartella desiderata
  3. Lanciate il seguente comando:
    find . -type f -size +400k -exec ls -lh {} \; | awk '{ print $10 ": " $5 }'

Il comando elencherà la path e la dimensione dei file trovati, se non funziona con $10, sostituitelo con $9.

Se volete cancellare tutti i file trovati, poteste lanciare lo stesso comando leggermente modificato:

find . -type f -size +400k -exec rm -rf {} \;

Buona ricerca! ;)

Pubblicato in bash, linux, mac | Contrassegnato , , , , | Lascia un commento

MySQL – ERROR 1396 (HY000)

Vi è mai capitato questo errore operando con MySQL?
A me è capitato sia in fase di creazione di un utente, sia in fase di cancellazione di un utente.

Vediamo insieme come risolvere il problema nei due diversi casi.

Creazione di un utente

Se l’errore vi capita facendo qualcosa del genere:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';

Allora per risolvere la situazione basterà lanciare il seguente comando:

FLUSH PRIVILEGES;

Cancellazione di un utente

Se l’errore vi capita facendo qualcosa del genere:

DROP USER 'user';

Allora per risolvere la situazione basterà lanciara il seguente comando:

DELETE FROM mysql.user WHERE USER='user';
DELETE FROM mysql.db WHERE USER='user';

Buona selezione a tutti! 8)

Pubblicato in mysql, programmazione | Contrassegnato , , | Lascia un commento

Windows 8 scorciatoie da tastiera

Ciao, oggi vi posto qualcosa che per chi sta iniziando ad usare Windows 8

potrà essere molto utile, cioè delle scorciatoie da tastiera,

poichè per chi inizierà ad usare Windows 8,

scoprirà che il tasto START non c’è più e come pure altre funzionalità che in

Windows 7 o XP vi erano .

Vi  allego il file “ scorciatoie” per leggerlo è necessario Adobe.

Naturalmente non vi sono tutte le combinazioni ma solo alcune,

comunque per iniziare vanno bene.

Un saluto a tutti

Caesartom

Pubblicato in Windows | Contrassegnato | Lascia un commento

MacOS – Alternativa a wget

Se passi da Linux a Mac (per dei motivi che non specifichiamo) la mancanza di alcuni programmi “base” la senti eccome.

Uno fra i tanti e a mio parere il più importante, è sicuramente wget.
Di modi per installare wget nel sistema operativo della Mela ce ne sono moltissimi (vedi qui e qui) .

Oggi vi riportiamo l’alternativa n-esima, senza installare alcun programma ed utilizzando l’escamotage degli alias.

Vediamo un po’ come fare:

  • Aprite una console e digitate
    echo 'alias wget="curl -O"' >> ~/.bash_profile

Ed il gioco è fatto!

Buon scaricamento! :)

Pubblicato in console, linux, macos | Contrassegnato , , , | Lascia un commento

Ubuntu – Ripristinare Grub2

Ma quanto è snervante quando Windows spazza via il vostro boot looader?

Sui link di Micene.net già trattammo l’argomento (vedi qui), ma è tempo di aggiornare la procedura.

Procedura passo passo:

  1. Avviare una live di Ubuntu (altre distro possono andare altrettanto bene)
  2. Aprire un terminale e digitare:
    sudo fdisk -l
  3. Identificare la partizione dove risiede la vostra distro Linux non pù raggiungibile (in questo esempio supponiamo sia /dev/sda1)
  4.  Digitare nel terminale (ogni riga indica un comando):
    sudo mount /dev/sda1 /mnt
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot /mnt
    grub-install /dev/sda
    update-grub2
    exit
    cd ~
    sudo umount /mnt/dev
    sudo umount /mnt/proc
    sudo umount /mnt/sys
    sudo umount /mnt/

Fatto! :)

Per ulteriori dettagli consultare la guida ufficiale.

Buon ripristino! :D

Pubblicato in blog | Contrassegnato , , , , , | Lascia un commento

Linux – Provare Firefox OS

Come qualcuno di voi ben saprà, Mozilla ora sviluppa anche il suo sistema operativo mobile denominato: Firefox OS! o_O
Firefox OS si basa su tecnologie web, campo ben conosciuto in casa Mozilla. Tutte le applicazioni sono state scritte in HTML (5?), Javascript e CSS (3?).

Home screen di Firefox OS Micene.net su Firefox di Firefox OS

Come tutti i buoni geek che si rispettano, ero curioso di provare la nuova creazione della stessa “casa produttrice” del browser della volpe rossa.

In rete ho trovato qualche tutorial che spiegavano come eseguirlo su Linux, ma non tutti erano completi e semplici da seguire. Quindi qui vi elenco i passi che ho eseguito io per avviare con successo Firefox OS:

  • Su distribuzioni deb installate gitcon questo comando:
    sudo apt-get install git

    Su distribuzioni rpm:

    sudo yum install git
  • Aprite un terminale e spostatevi nella cartella dove volete copiare Firefox OS
  • Lanciate il comando per scaricare il “lanciatore” Boot2Geeko:
    wget http://bit.ly/NzGI0O
  • Al termine del download scompattare il contenuto dell’archivio nella stessa cartella
  • Lanciate il comando per scaricare l’ultima versione del sistema operativo e per compilarlo:
    git clone https://github.com/mozilla-b2g/gaia gaia && \
    make -C gaia profile

    L’esecuzione di questo comanda durerà un bel po’, dato che scaricherà poco più di un giga di file.
    Al termine dell’esecuzione avrete una nuova cartella chiamata “gaia”

  • Per eseguire Firefox OS, lanciate il seguente comando:
    b2g/b2g -profile gaia/profile
  • Se volete aggiornare all’ultimissima versione del sistema operativo, lanciate questo comando:
    git pull

Buona installazione! ;)

Pubblicato in firefox os | Contrassegnato , | Lascia un commento

Linux – Cerca e sostituisci in più file

Linux – Find & Replace across multiple files

Chi non si è mai imbattuto in questo problema?
Probabilmente esistono tool grafici potentissimi, ma cosa c’è più flessibile di una shell? :D

Ma passiamo hai fatti con esempio pratico: vogliamo sostituire la sequenza “Lib.AbstractSource” in “lib.AbstractSource” in tutti i file Java contenuti in una particolare cartella (/home/Micene/).

  1. Apriamo una shell/console
  2. Spostiamoci nella cartella nella quale effettuare la ricerca
    cd /home/Micene/
  3. Eseguiamo il seguente comando:
    find . -name "*.java" -print \
    | xargs sed -i 's/Lib.AbstractSource/lib.AbstractSource/g'
  4. Fatto!

Già fatto?
Certo! E’ console! :P

Buona rinominazione a tutti! :)

Pubblicato in console, linux | Contrassegnato , , , , | Lascia un commento

Eclipse – cannot start “java.lang.UnsatisfiedLinkError: no swt-pi-gtk”

Dopo un aggiornamento di versione della mia Kubuntu non sono più riuscito ad avviare Eclipse.

Una piccola finestra mi informava di un errore “generico”, la cui descrizione dettagliata poteva essere letta in un file di log (~/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/1339322725890.log).

Il contenuto del file di log era il seguente:

!SESSION 2012-06-10 12:05:25.814 -----------------------------------
------------
eclipse.buildId=I20110613-1736
java.version=1.7.0_04
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=it_IT
Command-line arguments:  -os linux -ws gtk -arch x86

!ENTRY org.eclipse.osgi 4 0 2012-06-10 12:05:26.682
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
	no swt-gtk-3740 in java.library.path
	no swt-gtk in java.library.path
	Can't load library: /home/mpmp/.swt/lib/linux/x86/libswt-gtk
-3740.so
	Can't load library: /home/mpmp/.swt/lib/linux/x86/libswt-gtk
.so

	at org.eclipse.swt.internal.Library.loadLibrary(Library.java
:285)
	at org.eclipse.swt.internal.Library.loadLibrary(Library.java
:194)
	at org.eclipse.swt.internal.C.<clinit>(C.java:21)
	at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.ja
va:63)
	at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.ja
va:54)
	at org.eclipse.swt.widgets.Display.<clinit>(Display.java:132)
	at org.eclipse.ui.internal.Workbench.createDisplay(Workbench
.java:695)
	at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
	at org.eclipse.ui.internal.ide.application.IDEApplication.cr
eateDisplay(IDEApplication.java:153)
	at org.eclipse.ui.internal.ide.application.IDEApplication.st
art(IDEApplication.java:95)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Ecl
ipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLaunc
her.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLaunc
her.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(Eclip
seStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(Eclip
seStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA
ccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegatin
gMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.ja
va:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)

Una rapida ricerca su Google, mi ha portato qui. In questo link ho trovato un banale work-around per risolvere la questione:

cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86

Se questa soluzione non vi sarà di aiuto, vi invito a visitare il link, dove sono presenti altri possibili rimedi.

Buona risoluzione! ;)

Pubblicato in kde, linux | Contrassegnato , | Lascia un commento