Blog de François Becker

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 30 septembre 2015

Compress a MP4 video using ffmpeg

This is the two-pass command, using a 2048k video bitrate:

ffmpeg -y -i <input>.mp4 -c:v libx264 -preset medium -b:v 2048k -pass 1 -c:a libfdk_aac -b:a 128k -f mp4 /dev/null && ffmpeg -i <input>.mp4 -c:v libx264 -preset medium -b:v 2048k -pass 2 -c:a libfdk_aac -b:a 128k <output>.mp4

samedi 21 mars 2015

Automate Octave script execution on save on Mac OS X

Let's say the octave script you are working on is located in ~/Documents/script.m . On save, you want it to be automagically executed by octave, including persistent figures.

Let's create a watchdog script ~/Documents/watchdog.sh:

#!/bin/bash
while true
do
  ATIME=`ls -al ~/Documents/script.m`
  if [[ "$ATIME" != "$LTIME" ]]
  then
    echo "Running octave script"
    echo "script" > ~/Documents/OCTAVEPIPE
    LTIME=$ATIME
  fi
  sleep 1
done

Make it executable: chmod u+x ~/Documents/watchdog.sh

Don't launch it yet. We are missing the OCTAVEPIPE pipe. Create it with mkpipe ~/Documents/OCTAVEPIPE

Launch the watchdog in a shell: ~/Documents/watchdog.sh or ./watchdog.sh if you are in the same directory.

In another shell, cd to /Documents/OCTAVEPIPE) | octave --interactive

Now edit and save your octave script, it shoud be executed after less than 1 second.

dimanche 17 août 2014

A Complementary Learning Methodology For Foreign Language Vocabulary

It can prove difficult to estimate its own vocabulary capacities in a foreign language. It can also be difficult to find which words are still missing to its own knowledge: there is a need for targeting the words which are the most useful in the foreign language.

One can find frequency analysis of text corpuses (or "corpora" for pedants) online for instance on the Wiktionary project, originating from the Project Guteberg which works on a collection of public domain books. The words are ordered by frequency, and one can browse the list in order to find the first words we don't know — yet. Once discovered, these words can be added to flashcard-type learning softwares — these flashcards could even be provided pre-built so that adding one is easier.

One can then evaluate its own vocabulary level to the number of most-used words known.

Instead of working on a student-class level, this personalized method looks like one of the best complementary method for brute-force vocabulary upgrade. Though for the classroom it can set student level targets.

lundi 11 août 2014

Node.js and Javascript for newbies like me

Node.js is very handy for prototyping, with its NPM packages allowing to create services using HTTP, websocket, TCP, UDP, Bonjour/Avahi service declaration or discovery, each of these in only tens of lines.

Here are some "must read" for newbies:

And "could read":

Streams to follow:

What can be done:

mercredi 7 mars 2012

Find in files, recursively, using egrep

'Just using the blog as a notepad, but you may find it useful.

Here is how to find files according to content, or find a content out of many files, recursively. This is using the egrep tool, available on many operating systems, such at GNU/Linux or Mac OS X.

egrep "pattern" --include=*.txt .

You can adapt or omit the --include=*.txt part if you want to change or remove the file name requirement.

You can also add the -n switch if you want the line number to be printed.

samedi 11 février 2012

Liste quotidienne des créations de noms de domaines AFNIC

Je suis tombé par hasard sur la liste quotidienne des créations de noms de domaines en .fr, .pm, .re, .tf, .wf, et .yt. Il peut être intéressant de consulter cette liste de temps à autre pour avoir un aperçu des tendances en cette matière.

samedi 28 janvier 2012

How to disable the F10 menu shortcut in Unity

In the newest versions of Ubuntu, Unity is the default user interface for GNOME. It introduces the controversial feature of a Mac OS X like menu bar. This menu bar is triggered by the F10 key shortcut; however, this shortcut is used in some desktop applications, for instance for the "step" functionality of Qt Creator's debugger.

To change or disable this shortcut, follow these steps:

  • open a terminal an launch gconf-editor
  • browse the tree to / > apps > compiz-1 > plugins > unityshell > screen0 > options
  • edit the value of the "panel_first_menu" key to another key (for example F12).

The new configuration should be immediately applied.

dimanche 23 octobre 2011

Ma boîte à outils pour le webdesign

A toutes fins utiles, voici des outils très pratiques pour les webmasters et les webdesigners :

Et quelques outils curieux/amusants :