Visualizzazione post con etichetta English Translation. Mostra tutti i post
Visualizzazione post con etichetta English Translation. Mostra tutti i post

giovedì 28 aprile 2011

OpenCV 2.2 'std::ptrdiff_t' error

Go to /usr/include/opencv2/ or wherever your opencv library is installed.

cd usr/lib/include/opencv2/
Open and edit the file core/core.hpp
gedit core/core.hpp
At row 54 starts this block:
#ifndef SKIP_INCLUDES
#include <limits.h>
#include <algorithm>
#include <cmath>
#include <complex>
#include <map>
#include <new>
#include <string>
#include <vector>
#endif // SKIP_INCLUDES
Add #include <cstddef> to the list.
#ifndef SKIP_INCLUDES
#include <limits.h>
#include <algorithm>
#include <cmath>
#include <complex>
#include <map>
#include <new>
#include <string>
#include <vector>
#include <cstddef>
#endif // SKIP_INCLUDES
Done :)

giovedì 25 marzo 2010

Boost, thread and Eclipse

Recently I hade a problem with Eclipse. It don't create the binaries when compiling a code with some commands taken from boost/thread.
Searching on the net i found that I should put some argument when launching g++. Noone specify what library should i link.
Actually using boost >1.38 require this:

-lboost_thread-mt
In Eclipse click with the right button on the project and choose 'Propierties'.  Select 'C/C++ Build' then 'Settings'. Now under 'Tool Settings' click on GCC C++ Linker Libraris and add in the box 'libraries(-l)':
boost_thread-mt
Now all should work.


Recentemente ho avuto un problema con Eclipse. Non creava i binari quando lanciavo la compilazione usando comandi presi dalla libreria boost/thread.
Cercando sulla rete ho visto che dovevo aggiungere un parametro al compilatore g++. Purtroppo nessuno indicava quale libreria da linkare.
Attualmente usando boost >1.38 bisogna scrivere:
-lboost_thread-mt
In Eclipse dovete cliccare con il tasto destro sul progetto e scegliere 'Proprieties'. Selezionate 'C/C++ Build' e poi 'Settings'. Ora sotto la scheda 'Tools Settings' cliccate su GCC C++ Linker Libraries e nel box 'libraries(-l)' aggiungete questa riga:
boost_thread-mt
Ora tutto dovrebbe funzionare

lunedì 21 luglio 2008

Veohproxy - Ultimate Solution for Veoh on Linux

Finalmente qualcosa di funzionale in tutto e per tutto.

1-Si va qui: http://code.google.com/p/veohproxy/ e si scarica il sorgente(esiste anche un eseguibile per win!!!). Per i pigri clikkate qui per prende il codice.

2-Estraete in una cartella il contenuto dello zip. Ci sono 3 files con estensione .py(fatti in python). Di conseguenza avrete bisogno del suddetto per farlo funzionare ma ciò non costituisce un problema perche di default python è già presente sulla maggior parte delle distribuzioni Linux.

3-Aprite il terminale e andate nella cartella dove avete estratto i files. Digitate "python default.py". A questo punto riceverete in output una scritta come questa:
"Fri Jun 20 19:28:32 2008 VeohProxy Starts - 127.0.0.1:64653"
In pratica il programmino si è messo in ascolto sulla porta 64653.

4-Avviate il video che volete vedere e ricopiate la parte del permalink dopo la v(compresa) o direttamente dall'url del video.
Es.
Video: http://www.veoh.com/videos/v6468868FZ7aRBEc
Parte da ricopiare: v6468868FZ7aRBEc


5 - Ok ora aprite un'altra tab del vostro browser e digitate:
127.0.0.1:64653/permalink_del_video
Nel nostro esempio:
127.0.0.1:64653/v6468868FZ7aRBEc

Il video partirà in download dal nostro browser

Vi ho messo pure le istruzioni da terminale per fare tutto ciò:
$ wget http://veohproxy.googlecode.com/files/veohproxy-1.3.zip
$ tar xvf veohproxy-1.3.zip
$ cd veohproxy-1.3
$ python default.py

Poi seguite i passi 4-5 della guida


Instruction in English:
1-Execute the code writed above. It download, extract and execute veohproxy.

2-Open in the browser the video you want to download. Search the field "Permalink" and copy the alphanumeric character at the end(All character after the letter "v")
Video: http://www.veoh.com/videos/v6468868FZ7aRBEc
Character to copy: v6468868FZ7aRBEc


3-Open another tab(or window) in our browser and in the address bar write:
127.0.0.1:64653/video_permalink
Instead of video_permalink paste the character copied above.
Eg.
127.0.0.1:64653/v6468868FZ7aRBEc

The download of the video will start.
Enjoy ;)