sabato 30 gennaio 2010

Playing with u10: split a video with ffmpeg

I love my u10.
Today i was trying to split the video of Mashape's event in Bicocca (1h+, for 1.2GB).
I did a try with kino and open movie editor. In particular kino, when opening this file, tried to export it in dv format: i killed it when it had done the 30% of the conversion with a .dv file of more than 3GB..

So i was wandering how i could split this huge file. The answer? My beloved ffmpeg.
So:


shatsar@erakis:/tmp/video$ ffmpeg -i sdv_0032.mp4
[..]
Duration: 01:02:48.09, start: 0.000000, bitrate: 2909 kb/s
Stream #0.0(eng): Video: h264, yuv420p, 720x480 [PAR 32:27 DAR 16:9], 2766 kb/s, 119.84 fps, 59.94 tbr, 90k tbn, 119.88 tbc
Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16, 128 kb/s


bitrate 2766 kb/s, fps 119, audio 128kb/s ..impressive (we did this video at the lowest quality of u10)

For example: to take out a video (with a lower bitrate and fps) of 6m and 15s starting from 14m and 39s from the original video i did:


shatsar@erakis:/tmp/video$ ffmpeg -i sdv_0032.mp4 -ss "00:14:39" -t "00:06:15" -b 1800k -r 50 video1.mp4
shatsar@erakis:/tmp/video$ ls -alh video1.mp4
-rw-r--r-- 1 shatsar shatsar 84M 2010-01-29 17:16 video1.mp4


not bad..

lunedì 18 gennaio 2010

Prima di partire: carte di credito

Continuo la serie "Prima di partire" con una panoramica sul discorso carte di credito.
In questi giorni ho fatto un paio di giri in banca/posta per controllare alcuni parametri: il tetto di spesa mensile, il costo delle commissioni sui pagamenti in valuta straniera e il costo sull'anticipo di denaro (prelievo ai bancomat) in valuta straniera.
Cambiare il tetto di spese mensile richiede qualche giorno ed è operativo dal mese successivo, quindi, se strettamente necessaria, è un'operazione da fare per tempo.

La mia carta di credito (visa su conto intesasanpaolo) ha queste commissioni:
operazioni in valuta: tassi di cambio applicati da visa + una commissione massima del 2%
operazioni di anticipo contante: 4% con un minimo di Euro 5,16

Mentre postepay non ha tasso aggiuntivo su operazioni in valuta estera e ha commissioni fisse di 5 euro sulle operazioni di prelievo.

Quindi parto con entrambe: con la carta di credito da usare più come garanzia per certe operazioni (eventuale noleggio auto e robe del genere), mentre, per le operazioni di tutti i giorni, via di postepay!

martedì 12 gennaio 2010

Prima di partire: Assicurazione auto

Inauguro una mini-serie di post dedicati ai preparativi per una trasferta lunga (tipo 3 mesi).
Il primo post è dedicato all'assicurazione dell'auto.

La buona notizia è che si può sospendere.

Funziona così: prima di partire si porta in assicurazione il talloncino (quello esposto sul parabrezza) e la carta verde.
Da quel momento l'assicurazione è in sospensione per un periodo minimo di tre mesi.

Quindi, una volta tornati in Italia basterà andare a riattivare l'assicurazione (ritirando il talloncino e la carta verde) e ricevere questo trattamento: il pagamento verrà fatto slittare del periodo di sospensione (se questo raggiunge almeno i 90 gg).

Per esempio: se annualmente pago l'assicurazione a inizio agosto e la sospendo per un periodo di tre mesi, pagherò il suo rinnovo a inizio novembre.

L'operazione è gratuita.

PS: Per chi fosse interessato, il periodo minimo di sospensione dell'assicurazione della moto è invece 60gg.

sabato 26 dicembre 2009

Skype on debian amd64

Due to my imminent relocation, i was trying to use skype_static-2.1.0.47.tar.bz2 on my laptop (debian amd64 testing), but it used to crash with this message:


Inconsistency detected by ld.so: dl-open.c: 643: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!


After a couple of unsuccessful tries, i downloaded the previous version: skype-debian_2.0.0.72-1_i386.deb , installed its dependencies ( i was missing two packages related to qt4)


erakis:~# apt-get install libqt4-core libqt4-gui
[..]
erakis:~# dpkg --force-architecture -i skype-debian_2.0.0.72-1_i386.deb


And now it works!

mercoledì 23 dicembre 2009

Solstizio

Arrivo con un paio di giorni di ritardo, ma stavo leggendo la pagina su wikipedia riguardante il solstizio e sono rimasto colpito dalla differenza delle ore di luce tra Milano e Catania.. non mi aspettavo che la differenza fosse così ampia:

Milano:  45°27'50.98"N  9°11'25.21"E
Catania: 37°31'0"N      15° 4'0"E

La differenza tra le coordinate è equivalente a quasi 50 minuti di luce in più (al mattino)

venerdì 18 dicembre 2009

Vita sociale online

Da qualche tempo mi sono dato al microblogging.
In fondo mi piace, anche se tendo a non abusarne. E stessa cosa per friendfeed e questo blog.
Ho visto sempre questo spazio come un luogo in cui scrivere appunti per me, passando da un argomento all'altro senza un filo logico se non le mie esperienze lavorative o gli smanettamenti notturni.
Ma ora penso sia arrivato per me il momento di fare le cose un po' più seriamente, seguendo in modo più costante la mia presenza online, come informatico, come professionista e come "startupper".

Quindi nella mia todolist ho questi punti:
* nuovo blog puramente tecnico e in inglese (in lavorazione su tumblr)
* seguire un po' più di persone su identi.ca e friendfeed
* decidere cosa fare di questo blog

domenica 13 dicembre 2009

100% Mashaper

Da una ventina di giorni ormai lavoro praticamente solo su Mashape.
A dirla tutta sto ancora finendo dei progetti per altri clienti, ma è davvero poca roba che mi occupa solo qualche ora a settimana.. niente di significativo. Non abbastanza, insomma, per cambiare il fatto che stia lavorando fulltime su Mashape.

Molti magari non ci vedranno nulla di strano o nulla degno di essere citato in un post. Invece per me questa è una grande novità perchè io, in cinque anni di consulenza in partita iva, non ho mai fatto 5 giorni su 5 nella stessa azienda per più di due settimane.

Infatti ho sempre trovato più stimolante seguire più aziende contemporaneamente, oltre ovviamente all'università (che ho finito a fine aprile).
Ma ora non sarà più così. Si sta chiudendo un ciclo? Si, direi di si. E non perchè la vita da consulente mi abbia stancato, ma semplicemente perchè ora ho tra le mani qualcosa di troppo bello per non buttarmici dentro totalmente.. e poi passare l'inverno in California non può essere certo male :)

lunedì 23 novembre 2009

Eclipse Fullscreen plugin

I'm using a plugin really useful: code.google.com/p/eclipse-fullscreen.

Some months ago i've configured gnome to force fullscreen mode to the foreground window pressing alt+f11: with gconf-editor go to /apps/metacity/window_keybindings/ and configure key binging for toggle_fullscreen. That was really necessary for my 10'' netbook (Dell Mini 10v).

But this is a generic solution, for example the fullscreen mode of firefox is far better than using metacity fullscreen (it makes disappear not only the window border, but also the navigation menu, the toolbar and the status bar).
For eclipse is almost the same: metacity fullscreen is really good, but the plugin rocks!

And a useful collateral effect is that in fullscreen mode i do not receive all the notifications from gnome (liferea, updates, rhythmbox..) and i can really get into my "coding flow"..

lunedì 9 novembre 2009

[HOWTO] Trac AccountManagerPlugin

I've just installed AccountManager Trac plugin in one of my trac instances (in this howto i will name it "xyz").


repo:/tmp# svn co http://trac-hacks.org/svn/accountmanagerplugin/0.11 .
repo:/tmp# cd 0.11
repo:/tmp/0.11# python setup.py bdist_egg
repo:/tmp/0.11# cd dist/
repo:/tmp/0.11/dist# mv TracAccountManager-*.egg /path/to/trac/xyz/plugins/


In xyz/conf/trac.ini i have added:


[components]
trac.web.auth.LoginModule = disabled
acct_mgr.web_ui.LoginModule = enabled
acct_mgr.web_ui.RegistrationModule = disabled
acct_mgr.web_ui.emailverificationmodule = disabled
acct_mgr.htfile.HtPasswdStore = enabled

[account-manager]
password_store = HtPasswdStore
password_file = /path/to/trac/xyz/conf/trac.htpasswd


Then i had to edit my apache httpd configuration. On this server i run several trac instances (with the TracEnvParentDir set to /path/to/trac/ ) so my login configuration was:


<Location "/trac/*/login">
    AuthType Basic
    AuthName "Login"
    AuthUserFile /etc/httpd/conf/htpasswd
    Require valid-user
</Location>


Then it became:


<Location ~ /trac/(?!xyz)*/login">
    AuthType Basic
    AuthName "Login"
    AuthUserFile /etc/httpd/conf/htpasswd
    Require valid-user
</Location>


Adding that regex, now i exclude from this directive the path /trac/xyz/login.
Consequently the form login (handled by the AccountManagementPlugin) is only available in xyz instance (with a reserved password file), while the others (including future ones) will use the apache basic authentication.

mercoledì 7 ottobre 2009

GWT on debian 64bit

In mashape we are working on a dashboard in Google Web Toolkit.

GWT is a very interesting project. You can find a lot of useful plugins and an active community. The main problem is that you can't run GWT and its Eclipse plugin in a pure 64bit environment.
And my laptop was a pure 64 bit env. And it was not easy to keep it so "pure" in its 2years of life.

To run GWT on debian 64bit, i had to follow, first of all, these steps:
http://code.google.com/p/google-web-toolkit/issues/detail?id=135#c57
The apt-get install of ia32-sun-java6-bin installed ia32-libs, that contains shared libraries compiled for ia32.
But it's not enough..
i was still getting a fatal error with libgtk2.0-0 (not found).
The final step, not listed in the link above, is this:
apt-get install ia32-libs-gtk

Now it works, with some warning, but nothing dangerous :)