Blog de François Becker

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

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:

dimanche 10 août 2014

Israel, your strikes on Gaza make no sense to me. Here is why.

I usually don't do politics on this blog, but this makes so NO sense to me that I would like to shake your mind and shape it into a "Oh, wait!". This critique is a bit naive and is probably done without knowing all the ins and the outs, but I tried to make sense of it. I address it to Israel because I think this country can have common sense.

Israel, do you really think Hamas combatants are still on their location when you make a strike on the origin of rockets? When bank robbers use human shields, do you shoot missiles on them telling the world "but they used human shields!" and "therefore they are accountable for the civil human losses"? When you add these, it's like you are bombing a bank with hostages inside and robbers already gone, telling that you had "the right to defend yourself".

What is the effect on your strikes on Gaza? Have they reduced Hamas ability to send rockets on Israel? No. Will it after many more strikes? You said that yourself: "no". I thought the military "iron dome" was specifically designed on this purpose: endure Hamas rockets with few or no casualties; it is currently proving effective, and allows Israel to avoid quasi any human losses. However, instead of simply showing to the world that you are the victim, you fall into the trap of "defending" yourself ineffectively and killing many, many civilians. This way, the Hamas obtains its goal of making Gaza the one victim, and Israel its aggressor.

Gaza Strip NASA Gaza strip, NASA (public domain)

mardi 11 février 2014

Réactionnaire de service : du piratage et de la création artistique

Je suis pour la responsabilisation des artistes vis-à-vis de leur rôle dans la création musicale et artistique, vis-à-vis d'Internet-et-ses-dangers.

Étant admis que : - le "piratage" tue la création artistique, - il est impossible d'endiguer le phénomène de "piratage" dès lors qu'une chanson est publiée,

Il devient évident que la publication ou diffusion d'une chanson, de par le piratage qui en découle, tue la création artistique.

Il est donc démontré que la diffusion de chansons de M. Pokora, Christophe Mae ou Stromae (par exemple) tue la création musicale. Ils feraient mieux de garder leurs chansons pour eux.

vendredi 7 février 2014

Du pricing

Quelques notes sur la très intéressante présentation de TheFamily à propos du pricing SAAS.

De manière générale, quelques facteurs qui peuvent avoir une influence sur un prix : le savoir-faire nécessaire, la méthode utilisée, l'exclusivité, la disponibilité, la quantité. Bien sûr, le rapport offre/demande.

Le prix distord la perception de la réalité du produit : qualité etc.

Pour trouver le bon pricing : il faut que la valeur intrinsèque soit suffisament bien perçue par le client pour que le prix annoncé ne soit pas un showstopper. Il est impossible de trouver immédiatement le bon prix car il y a initialement une incompréhension mutuelle entre le fournisseur et le client de ce en quoi consiste l'activité de l'autre. Une méthode gagnante est une stratégie agressive d'acquisition des premiers prospects, puis passer à la phase de growth hacking et de tests de prix & segmentation du marché.

Affichage du prix : présenté de la manière la plus concise possible, toujours finir par un "9". Pour la segmentation du marché, présenter trois prix ancrés dans leur contexte.

jeudi 6 février 2014

Réactionnaire de service : des cambriolages

Je suis pour la punition des victimes de cambriolages. Le cambriolage est un business qui ne survit que parce que ses victimes n'ont pas pris les précautions nécessaires afin de l'éviter. Un cambriolage en finance ainsi un autre. En responsabilisant nos concitoyens, nous pourrons rendre non rentable l'activité de vol, qui disparaîtra dès lors de nos campagnes.

Je suis certain que cet article plaira à notre très cher ministre du redressement productif national, qui verra en de telles mesures un moyen efficace de création d'emplois via le gardiennage et la surveillance privée, et à notre très cher ministre de l'intérieur un moyen innovant de réduire efficacement des chiffres qu'il peine pour l'instant à titiller.

P.S. : pour ceux qui pourraient croire que c'est de la pure fiction, sachez que c'est une analogie adéquate au délit de défaut de sécurisation de vos outils informatiques et de votre connexion à internet.

dimanche 5 janvier 2014

Nice personal websites

Some pretty personal websites.

http://www.nullpointer.co.uk

http://29a.ch

http://cedricvillani.org: minimalistic & clean

https://swiftcoder.wordpress.com

http://www.aladyinlondon.com

http://jenifferdake.net

jeudi 24 octobre 2013

3D HFR : mal à la tête pour la première fois

L'année dernière, j'étais allé voir pour la première fois un film en 3D HFR, c'est-à-dire que chaque œil reçoit des images à une fréquence double de la fréquence habituelle du cinéma, c'est-à-dire 48 images par seconde au lieu de 24.

J'ai peu apprécié les les premières scènes présentant des mouvements de caméra brusques, et des plans de durée extrêmement courtes. J'ai eu la sensation de voir le film en accéléré, comme on peut en avoir l'expérience dans les rayons TV des magasins devant des écrans "200Hz". Puis J'ai été un peu perturbé par la propreté des habits des acteurs, notamment lorsqu'ils rampaient contre la paroi des montagnes. A partir de la moitié du film, j'ai commencé à avoir mal à la tête, chose qui ne m'était encore jamais arrivée avec de précédents films en 3D.

Cet article de Gizmodo donne des éléments de compréhension des limites du procédé HFR.

De la startup

Quelques bonnes explications pour monter ou comprendre les startups.

samedi 8 juin 2013

Le contrôle peut être la vulnérabilité

Il est curieux d'observer que certaines des vulnérabilités de notre société sont générées par la volonté de lutter contre celles-ci.

Je vais prendre comme exemple le domaine des télécommunications. Malgré ce que l'on a dit d'Internet (son mythe originel de sa résistance à des attaques nucléaires), les télécommunications sont très centralisées, à chacun de ses niveaux (cellule radiotéléphonique, centrale téléphonique, noeuds de backbone). Cette centralisation est voulue pour plusieurs raisons : le "modèle télécom" de facturation bien sûr, mais également la volonté de contrôle de la part des états, via les écoutes. Ces écoutes servent à lutter contre le terrorisme, terme générique pour l'ensemble des menaces contre la population. Or la centralisation du réseau est également sa vulnérabilité. Le réseau de télécommunications est ainsi vulnérable aux attaques "terroristes" et non-terroristes (guerre), aux pannes de courant, et aux pannes technologiques (comme un bug majeur sur une plateforme centrale, par exemple la panne du réseau d'Orange qui a duré une demi-journée fin 2012)

On peut appliquer des raisonnements analogues à plusieurs autres systèmes qui sont critiques dans notre modèle de société : énergie, production ou logistique de denrées, centres décisionnels ou de compétence, etc. Et ces systèmes ont de très haut niveaux d'interdépendance : les centres décisionnels ont besoin de télécommunications, les télécommunications d'électricité, la production ou logistique de denrées ont besoin d'énergie et de télécommunications, etc.

We have the technology

More or less, or not. (Une autre question serait : en a-t-on vraiment envie ?)

Concernant les télécommunications, j'ai déniché un projet de télécommunications sans opérateur et sans antenne-relai : le projet Serval ; il s’agit de faire de chaque smartphone un relai pour un autre, via les domaines de fréquence actuellement utilisés pour la téléphonie ; d'autre projets se basent sur des réseaux ad-hoc dans le domaine wifi.

Au niveau infrastructurel inférieur, la création et distribution locale d'électricité, "smart grid", semble être un moyen d'éviter une panne de grande envergure, pour peu qu'il ne soit pas dépendant de noeuds principaux.

Robustesse et décroissance

On trouve une certaine quantité de réflexions connexes chez les avocats de la décroissance soutenable et les théoriciens de l'effondrement (comme Dimitri Orlov), mais pas seulement ; on trouve des travaux universitaires et d'industriels. On peut remarquer que notre société n'est pas bâtie sur un concept de "graceful degradation", voire contre ce principe (semences agricoles non réutilisables) ; certains pourraient parler de "fuite en avant".

jeudi 16 août 2012

HTML&CSS container of a maximized image

When developing a web gallery, it can be usefull to maximize the image to the screen, so that

  • the proportions are preserved
  • the whole image fits the screen.

Here is a method for that, in pure HTML & CSS.

<style>
#imagewell {
    position: absolute;
    top:0;left:0;bottom:0;right:0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
</style>
<div id="imagewell" style="background-image: url('http://upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Grosser_Panda.JPG/300px-Grosser_Panda.JPG');">
</div>

dimanche 24 juin 2012

L'audio en HTML5

Pour l'instant, une collection de liens en vrac concernant les formats audio supportés par les différents navigateurs.

Lire la suite...

Combien coûte un site web ?

Quelques pistes :

  • pour vérifier le coût d'une offre de création d'un site web ;
  • pour définir au mieux ses tarifs de création de sites web.

Lire la suite...

dimanche 20 mai 2012

Une politique de gestion de ses mots de passe

Comment gérer ses multiples mots de passe ? Il peut être déconseillé de les écrire, d'utiliser le même de multiples fois, d'utiliser des mots du dictionnaire ; il est également souvent conseillé de les choisir complexes, inintelligibles et très longs, et de les apprendre par cœur. Autant de recommandations difficiles à concilier, et qui ne sont probablement appliquées par personne dans leur intégralité.

Lire la suite...

samedi 19 mai 2012

CSS Tricks

Here are some CSS tricks I use.

Reset the style:

* { margin:0; padding:0; }
h1, h2, h3, h4, h5, h6 { line-height: 100%; margin: 0.15em 0 0 0; }
li { line-height: 133%; }
p { margin: 0.5em 0; }

Always have a scrollbar, at right-hand side (otherwise centered colums "move" when switching between pages which do or don't overflow the screen):

html {
        overflow: scrollbars-vertical;
        overflow: -moz-scrollbars-vertical;
        overflow: -webkit-scrollbars-vertical;
        overflow-y: scroll;
}

Style the quote tag <q></q>:

q:before { content: "« "; color:grey; }
q:after { content: " »"; color:grey; }

See also other quotation mark glyphs.

Other nice CSS tricks:

This page will be updated with more tricks in the future.

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

Cyclistes : des règles de comportement

Avec ma bonne petite expérience du cyclisme en milieu urbain, il m'est apparu qu'il était nécessaire de rappeler des bonnes pratiques en matière de comportement cycliste ; également, les autres usagers de la voie publique devraient adapter leur comportement au retour de ce moyen de transport, ces dernières années. Voici donc une liste de règles qu'il serait bon, il me semble, d'appliquer.

Pour les cyclistes :

  • le casque : 12€ pour éviter des traumatismes crâniens... ce serait idiot de s'en priver.
  • pas de téléphone au guidon : c'est encore plus dangereux que le téléphone au volant : comment freiner ? comment éviter un obstacle ?
  • pas d'écouteurs sur les oreilles : pourquoi se priver d'un sens pour sa sécurité ?
  • respecter les signalisations : puisque l'évidence nécessite d'être rappelée, feux rouges, stops...
  • respecter les piétons sur les trottoirs : ils sont prioritaires, d'ailleurs le code de la route n'autorise pas les vélos sur les trottoirs (il semble qu'il y ait une tolérance variable).
  • user de l'avertisseur sonore lors du dépassement de piétons (qui ne devraient pas avoir d'écouteurs, pour leur sécurité).

Pour les piétons :

  • respecter la priorité des cyclistes sur les pistes cyclables.
  • ne pas marcher de front sur toute la largeur : comment les cyclistes peuvent-ils dépasser ou croiser ?
  • éviter de porter des écouteurs : risque de ne pas entendre les avertisseurs des vélos.
  • contrôler ses arrières lors d'un changement de direction.

Pour les automobilistes, notamment les livreurs

  • user du clignotant : évite bien des queues de poisson, et permet de se rappeler de contrôler avant de tourner.
  • effectuer tous ses contrôles visuels avant de changer de direction.
  • ne pas s'arrêter ou stationner sur les pistes cyclables.
  • respecter les signalisations : puisque l'évidence nécessite d'être rappelée, priorités à droite, céder le passages, stops
  • lors d'un dépassement de cycliste, laisser suffisamment d'espace : 1m est un minimum.
  • ne pas stationner en double-file -- également, il incombe aux mairies d'établir un plus grand nombre de places réservées à la livraison.

Pensez-vous à d'autres règles ?

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 :

- page 1 de 2