Classical algorithm for the Majority Problem

Presentation of the problem : The majority problem is equivalent to the perceptron learning. For each $$a \in \mathbb{Z}_n$$ define a function $$m_a : \mathbb{Z}_2^N \rightarrow \mathbb{Z}_2$$ : $$m_a(x)= \begin{cases} 1 & \text{ if } wt(a-x)\leq n/2 \\0 & \text{ otherwise } \end{cases}$$ Where wt is the weight of a bit-string (number of 1). Alternatively we can write : $$ m_a(x) = \Theta (n/2 – wt(x-a) )$$. The problem is : determine a given an access to answers from $$m_a$$. »

Comment checker la météo ?

rose-des-ventsUne des plus grande qualités du funboarder repose sur sa connaissance des conditions météorologiques. Si vous préparez votre matos pendant une demi-heure, que vous chargez péniblement votre van/voiture pendant une heure, que vous vous payez 1h30 de route pour arriver sur un spot où la pétole reigne, il y a de fortes chances pour que vous soyez souvent dégouté de ce genre d’expérience. »

Decomposition in unitary matrices

Conjecture : Any complex or real matrix is the sum of two unitary matrices. Proof (ideas) : We know that every complex matrix A could be diagonalized using two unitary matrices U and V : $$ A = UDV^{*} $$ . The matrix D has positive elements : D=diag(d1,…d2) with $$d_1\geq d_2 \geq …\geq d_n \geq 0$$. A basic result is the following : every diagonal matrix could be diagonalized with n unitary matrix. »

Écrire avec des accents sur un Qwerty (international)

clavierblackSi comme moi vous avez fait l’erreur de vous procurer un clavier qwerty, et de perdre toutes vos belles lettres accentuées, tout n’est pas perdu. En effet, il vous est possible d’activer l’option : “Clavier qwerty international” en anglais “international qwerty keyboard” sur n’importe quel OS où vous travaillez.

»

Python et Google PageRank

pythonSuite à mes recherches pour trouver un script de calcul de Pagerank en python, je souhaitais vous présenter deux pages qui me sont tombées sous les yeux.

»

Du spam au Scam

Le scam, c’est le mot anglais pour arnaque. Vous avez probablement tous reçu ces messages de Côte d’Ivoire ou Nigéria vous promettant de gagner des millions en aidant les descendants d’un ancien roi d’Afrique. Certain sont plus légers, et dur à reconnaitre. On parle de scambaiting lorsque l’on joue le jeu inverse : on se fait passer pour un mouton, et on se laisse arnaquer.. enfin on le laisse croire. Et c’est là que ça devient drôle. »

Pourquoi il ne faut pas lire les emails de spam

Spammeur SEOSur ce blog j’ai beaucoup parlé de spam seo. Cela consiste uniquement à s’approprier les techniques permettant de mieux se positionner sur google. Une autre signification au mot spam est plus souvent utilisée : celle du spam par email. Dans cet article je vous explique pourquoi, selon moi, il ne faut pas lire les messages de spam, ou en tout cas activer le code html inclus dedans. »

Cookie Stuffing and click hiding

seo white hatComme le suppose le titre de ce post je parle ici de néthodes pas très honnêtes pour cacher ses cookies et utiliser de faux clics pour une utilisation que je vous laisse personnelle ( nous y reviendrons). Dans ce post je présente seulement les méthodes de mise en place du cookie stuffing ou du faux clic. Pour le reste (trouver ou placer les images, comment cacher la fraude etc.) je vous laisse les commentaires.

»

Latex on my blog

WordPress permet d’inclure du Latex dans ses pages grace a un script hébergé sur ses propres serveur. Voila qui va me rendre heureux tout ca :

»

Le vocabulaire du web

Tu es en plein dans une discussion avec un contact msn, et il t’écrit, d’un coup : ‘ osef ‘. Ok, tu fais semblant de comprendre en pensant que son coude à glisser sur son clavier. Ensuite il te dit : ‘pg’ . Bon, là tu peux plus comprendre si t’es pas du milieux. Pour traduire le vocabulaire français l’habitude suffit parfois, mais pour le vocabulaire anglais c’est plus dur. Voilà pour les ‘noobs’ une page qui en reprend certains de ces termes. »

Author image Jean-Christophe Lavocat

Mise à jour du Blog – Ajout Photos

Ca y est, je viens de finir mon rapport de stage de M2, et je me suis pris une demi matinée de vacance. J’ai donc pris un peu de temps pour changer le thème de mon blog car l’ancien ne me plaisait plus. Le thème en question (Digital Statement) est un thème gratuit de : http://www.blogohblog.com. J’ai de plus ajouté le plugin Fotobook qui permet de relier ses album Facebook à son blog. »

[Ressources] Gérer son entreprise en Open Source

Je suis en pleine recherche d’une solution basique pour assurer la gestion de mes clients/ventes/contacts. En gros je recherche un petit outils open source qui correspond a un CRM/ERP.  Je suis tombé ce matin sur un projet qui a l’air français, Dolibarr : http://www.dolibarr.fr . Il me plait bien et a l’air beaucoup plus simple qu’un tueur comme VTiger (http://www.vtiger.com). Mais avant de l’installer  j’ai voulu faire le tour des solutions existantes. »

Numpy error – ValueError: setting an array element with sequence

You have struggled during hours and hours to understand why you got this damned error while compiling a complex array structure? I did. In my case I was trying to create an array of the following shape :

[  [ [0,0,1,0] , 0.5] , [ [0,1,1,0] , 0.3] , [ [1,0,1,0] , 0.2] ]

With the basic syntax, it was impossible. I first didn’t notice the problem because I wasn’t using the ‘array‘ constructor, but when I tried to append some value to my initial vector, I got the error : ValueError: setting an array element with sequence. »