Just another IT weblog

HowTo: Merge Pdf Files

Ottobre 30th, 2007 by Mattneri

 In this little guide I’ll explain how to merge pdf files on Linux Terminal.

There are actually many tools that permit to merge some pdf files together (pdfmerge, pdfjam, …) but in this example I’ll use pdftk.

Ubuntu users can install this tool using apt-get: sudo apt-get install pdftk

 

Now if you want to merge 2 files (first.pdf and second.pdf)  to obtain result.pdf you just have to write down this cmd:

pdftk first.pdf second.pdf cat output result.pdf

 

Actually you can use this tools not only to merge pdf docs but as well for:

  • Split PDF Pages into a New Document
  • Decrypt Input as Necessary (Password Required)
  • Encrypt Output as Desired
  • Fill PDF Forms with FDF Data and/or Flatten Forms
  • Apply a Background Watermark
  • Report on PDF Metrics such as Metadata, Bookmarks, and Page Labels
  • Update PDF Metadata
  • Attach Files to PDF Pages or the PDF Document
  • Unpack PDF Attachments
  • Burst a PDF Document into Single Pages
  • Uncompress and Re-Compress Page Streams
  • Repair Corrupted PDF (Where Possible)

Posted in Linux | 2 Comments »

xchm 1.14 package

Settembre 15th, 2007 by Mattneri

XChm is a great tool to read Microsoft Compressed HTML Help (chm) under Linux and Unix.

Actually there are many chm readers for linux/unix platforms but in my humble opinion xchm is the one with better features.

Ubuntu users can install xchm through apt-get because the 1.09 release is contained in the feisty official repositories.

apt-get install xchm

Anyway if you want to install the latest release (1.14) I created a deb package. You can download it here.

Posted in Linux | 8 Comments »

Pacchettizzato Gnomad2 2.9.0

Settembre 15th, 2007 by Mattneri

Di recente è stata rilasciata una nuova release del front-end grafico per la gestione di vari modelli di lettori Mp3 della Creative sotto Linux.

Il progetto, hostato da sourceforge, si chiama Gnomad e per gli utenti Ubuntu è installabile anche tramite apt-get.

Per chi volesse installarsi l’ultima release di tale software (quella presente nei repository non è aggiornata) ho creato un deb che potete scaricare da qui.

Qui invece potete scaricare il deb per Ubuntu Gutsy

Posted in Linux | 3 Comments »

Problemi Microfono con Skype

Agosto 18th, 2007 by Mattneri

Skype Da qualche tempo mi sono accorto di avere alcuni problemi con il microfono usando Skype su Ubuntu. Non essendo un grande utilizzatore di tale programma ho sempre rimandato la risoluzione dei suddetti. Ma alla fine tramite una googlata e qualche prova ho trovato la seguente soluzione:

  • Da terminale eseguite alsamixer
  • Spostatevi sino alla voce "Mic" e attivatela premendo m
  • Attivate eventualmente anche la voce "Mic Boost" (nel caso il volume del microfono sia basso)
  • Premete Tab per passare alla vista delle periferiche di registrazione
  • Qui spostatevi sono alla voce "Mic" e premete Spazio per abilitarlo
  • Spostatevi alla voce "Capture" e abilitatela con la barra spaziatrice
  • Uscite premendo Esc

 

 

 

Posted in Linux | 5 Comments »

Vim: Indentazione & Syntax Highlight

Luglio 22nd, 2007 by Mattneri

Il file di configurazione di Vim si chiama vimrc e normalmente si trova o nella home directory oppure come nel caso di ubuntu in /etc/vim.

Per abilitare la syntax highlight basterà decommentare la seguente riga:

syntax on

 

Mentre per settare gli spazi corrispondenti a un TAB basterà inserire le seguenti righe:

filetype plugin indent on

autocmd FileType * setlocal sw=3 sts=3 et tw=78 sta

La prima riga abilita l’indentazione automatica, mentre nella seconda riga andiamo a specificare come vogliamo venga interpretata la pressione del tasto di tabulazione.

Nel precedente caso ho fatto in modo che i settaggi valgano per qualunque tipo di file (ma era possibile specificare anche singole tipologie, ad esempio c, cpp, h).

et indica che vogliamo che il TAB venga interpretato come una sequenza di spazi

sts lunghezza in caratteri di una tabulazione

sw lunghezza del rientro derivante da una indentazione automatica

sta consente di cancellare una tabulazione ( n spazi ) tramite una sola pressione di backspace

tw massima lunghezza in caratteri di una riga di testo

Questa soluzione potrebbe non funzionare su sistemi derivati da Debian in quanto viene installata una versione ridotta di vim (vim-tiny) che contiene solo un sottoinsieme ridotto delle features di vi. In tali casi basta installare il pacchetto vim-full e poi procedere alle suddette modifiche.

 

Posted in Linux, Programmazione | No Comments »

Code::Blocks vs Gtk2+

Luglio 20th, 2007 by Mattneri

Ammetto che sviluppo software sotto linux da relativamente poco tempo. Quindi inizialmente mi sono trovato un pò spiazzato nella scelta di un’IDE che potesse rimpiazzare almeno in parte le funzioni offerte dagli IDE commerciali presenti su piattaforma Microsoft.

Ho provato veramente varie opzioni, da quelle più minimali (Vim/Make) a Eclipse, passando per il plugin C++ di Netbeans e dando un’occhiata a Anjuta. Alla fine però la soluzione che mi ha maggiormente convinto consiste in un IDE cross-platform open source chiamato Code::Blocks.

Le cose che mi hanno più colpito di Code::Blocks, oltre alla pulizia della GUI, sono la curva di apprendimento relativamente veloce, l’estrema flessibilità ed adattabilità ( gli posso dire di utilizzare il compilatore della M$, il gcc, quello della Borland ecc…), la struttura modulare a plugin e gli aggiornamenti giornalieri!

Ultimamente lo sto utilizzando per sviluppare una GUI con le GTK+ ed eccoci giunti finalmente al motivo principale di questa guida…utilizzare Code::Blocks per sviluppare con C/C++ e GTK+.

Per prima cosa scarichiamoci tutto il necessario (la mia guida è relativa a Ubuntu ma non credo sia difficile adattarla a un’altra distro):

sudo apt-get install build-essential gdb libgtk2.0-dev

E poi inserendo in /etc/apt/sources.list il seguente repository scaricate le wxWidgets 2.8 necessarie x utilizzare le Nightly Builds:

## wget http://www.tt-solutions.com/vz/key.asc | sudo apt-key add key.asc
deb http://apt.tt-solutions.com/ubuntu/ feisty main

Che verranno poi installate con il seguente comando:

sudo apt-get install libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common

 

Ora scarichiamo e installiamo la Nightly Build di Code::Blocks.

A questo punto dovremmo avere il nostro ambiente di sviluppo funzionante.

Creiamo un nuovo Progetto Vuoto e a questo punto non resta che configurare un paio di opzoioni di compilazione:

 

  1. In Project/Build options…/Compiler Settings/Other Options inserite `pkg-config –cflags gtk+-2.0`
  2. In Project/Build options…/Linker Settings/Other linker options inserite `pkg-config --libs gtk+-2.0`

Ora potete creare un nuovo User Template selezionando File/Save project as user template..

 

 

Posted in C/C++, Linux, Programmazione | 2 Comments »

dictconv English-Italian bug fix

Luglio 1st, 2007 by Mattneri

In un precedente articolo avevo spegato come convertire i dizionari di Babylon ed utilizzarli con software open surce (come ad esempio StarDict o ktranslator).

Il software che effettua la conversione dei dizionari si chiama dictconv ed è stato scritto da uno sviluppatore brasiliano. Tale utility seppur molto utile era afflitta da un fastidioso bug che si verificava durante la conversione del dizionario Inglese-Italiano.

Ieri mi sono quindi scaricato il sorgente e dopo un pò ho capito dove stava il problema ed ho creato una nuova release che corregge il suddetto baco e uno ben più fastidioso (di cui non mi ero precedentemente accorto).

Potete scaricare da qui il deb della versione 0.2.1 del suddetto programma, che nn è altro la versione 0.2 con i miei fix. Se avete bisogno dei sorgenti invece li potete scaricare da qui.

 

Nel caso riscontriate qualche nuovo bug vi prego di contattarmi via mail o di postare qui di seguito.

 

 

Posted in Linux | 43 Comments »

Manutenzione dell’HardDisk su Linux

Giugno 24th, 2007 by Mattneri

Gli HardDisk sono una delle componenti più soggette ad usura dei pc odierni e forse anche una delle parti più critiche in quanto contengono tutti i nostri dati.
Quante volte vi è capitato che il vostro HD ha tirato le cuoia e il vostro ultimo backup risaliva ai tempi delle elementari…a me, considerata la mia inesorabile pigrizia nel fare frequenti backup dei dati, spessissimo.
Una soluzione per ridurre il rischio di perdita dei vostri più preziosi dati esiste e si chiama SmartMonTools.
Tale suite di programmi consente di monitorare lo stato di salute del vostro hard disk e vi avverte nel caso ci sia qualcosa che non funziona a dovere.

SmartMonTools è presente nei repository di Ubuntu, ma per coloro che volessero utilizzare la versione più recente vi ho impacchettato la 5.37, che potete scaricare da QUI.

Una volta installato potete ottenere informazioni sul vostro hard disk tramite il seguente comando:
# smartctl -i /dev/hda

Per effettuare invece un test sullo stato di salute attuate del dispositivo:
#smartctl -H /dev/hda
L’ultima riga di output dovrebbe riportare la dicitura PASSED. Se non fosse così vi consiglio di effettuare un backup istantaneo di tutti i vostri dati…

Per effettuare un test più approfondito è invece disponibile il comando:
# smartctl -t <modificatore> /dev/hda
Dove come <modificatore> possiamo utilizzare short (test breve, sul mio pc dura qualche minuto), long (test più approfondito), ecc..
Ora per visualizzare a schermo il risultato dei vari selftest effettuati basterà digitare il seguente comando:
# smartctl -l selftest /dev/hda
Oppure per avere un riassunto più completo dello stato attuale dell’HD e di tutti i vari test effettuati:
#smartctl -a /dev/hda

Infine è possibile anche effettuare un controllo automatizzato e lasciare che sia smartmontools ad avvisarvi se qualcosa non va. Per questo dovete abilitare il demone smartd andando ad editare /etc/default/smartmontools e decommentando la riga start_smartd=yes
Infine dovrete specificare il comportamento di smartd editando il file /etc/smartd.conf

Posted in Linux | 5 Comments »

Impacchettato Pidgin 2.0.2 x Ubuntu

Giugno 16th, 2007 by Mattneri

PidginE’ uscita la nuova release di Pidgin. Uno dei migliori, a mio avviso, client di messaggistica presenti su linux.

La sua principale caratteristica consiste nella compatibilità con i principali protocolli esistenti, fra i quali: ICQ, AIM, Yahoo, Messenger, …

In questa versione, sono stati fixati molti bug presenti nella precedente release.

Posted in Linux | No Comments »

Creative Zen Micro su Ubuntu

Maggio 24th, 2007 by Mattneri

Gia da svariati mesi sono un felice possessore di un lettore mp3 Creative Zen Micro da 6Gb.

Per chi non lo sapesse esiste anche per linux un front-end grafico, rilasciato sotto GPL, per la gestione del suddetto player.

Il progetto, hostato da sourceforge, si chiama Gnomad e per gli utenti Ubuntu è installabile tramite apt-get.

Per chi volesse installarsi l’ultima release di tale software (quella presente nei repository non è aggiornata) ho creato un deb che potete scaricare da qui.

Posted in Linux | 7 Comments »

« Previous Entries