Warning: Cannot modify header information - headers already sent by (output started at /home/gillesbld/www/weblog/inc/config.php:41) in /home/gillesbld/www/weblog/inc/public/lib.urlhandlers.php on line 503
Warning: Cannot modify header information - headers already sent by (output started at /home/gillesbld/www/weblog/inc/config.php:41) in /home/gillesbld/www/weblog/inc/clearbricks/common/lib.http.php on line 222
Warning: Cannot modify header information - headers already sent by (output started at /home/gillesbld/www/weblog/inc/config.php:41) in /home/gillesbld/www/weblog/inc/clearbricks/common/lib.http.php on line 224
Warning: Cannot modify header information - headers already sent by (output started at /home/gillesbld/www/weblog/inc/config.php:41) in /home/gillesbld/www/weblog/inc/public/lib.urlhandlers.php on line 65
Warning: Cannot modify header information - headers already sent by (output started at /home/gillesbld/www/weblog/inc/config.php:41) in /home/gillesbld/www/weblog/inc/clearbricks/common/lib.http.php on line 247 Embedded weblog - informatique - Commentaires2014-05-14T10:00:05+02:00Gilles Blancurn:md5:b402c09b50e67198753bdd4269dc5b19Dotclearde l'option informatique au lycée - Gilles Blancurn:md5:16bcf6e082366090d3d62a395e6bcad02012-09-15T19:55:05+02:00Gilles Blanc<p>Pour le CAPES aussi ? LMD pour tout le monde, donc. Sauf pour l'informatique...</p>de l'option informatique au lycée - Joëlurn:md5:5590e0deaa2e410f8e3fe434337370ee2012-09-14T23:24:26+02:00Joël<p>En fait, depuis peu, le recrutement au Capes et à l'agreg se fait au niveau bac+5...</p>slides de la conférence GCC par Basile Starynkevitch - OlivierJurn:md5:92561707c77e3e97a9293a5d8e1b8a622011-02-16T19:21:43+01:00OlivierJ<p>Très intéressante, la présentation de Basile Starynkevitch, ne serait-ce que le premier tiers sur les langages et les processeurs et leurs évolutions.</p>inepties du web - Gilles Blancurn:md5:4c936dc15ab84f1fd6d47d41d1535c872011-02-11T17:33:59+01:00Gilles Blanc<p>Justement, je n'ai pas trouvé comment on y accède, à celui-là ! ^_^" (de toute façon, la seule manière d'ouvrir un compte à l'étranger, c'est d'être milliardaire et/ou dictateur, afin d'éviter aux impôts, ce qui est évidemment extrêmement important)</p>inepties du web - slideurn:md5:eaea1a74916e8a40aab83af6d907f3272011-01-21T08:29:46+01:00slide<p><a href="http://www.ing-direct.com" title="http://www.ing-direct.com" rel="nofollow">http://www.ing-direct.com</a> ne devrait-il pas plutôt pointer vers le site Néerlandais ? :-)</p>le micro-USB : gloire et décadence - Gilles Blancurn:md5:34aaeb70c59520c5566f746bd84455b82010-12-20T15:30:36+01:00Gilles Blanc<p>Apple est d'une manière générale opposé à tout ce qui peut être censé. C'est un point commun avec son meilleur ennemi le Microsoft : les semblables se repoussent toujours.</p>
<p>(il ne semble pas que sur l'iPhone se soit une fiche aimantée -- contrairement aux MacBook Air et autres --, mais aucun iPhonien sous la main pour confirmer, tout le monde est sous Android parmi les présents)</p>le micro-USB : gloire et décadence - Xuelessbéurn:md5:b4076f7006efdf8278aeedbba6e87b852010-12-17T12:11:17+01:00Xuelessbé<p>Hum j'ai assez de mal à comprendre comment le projet pourrait forcer Apple à abandonner son super système de prise aimantée breveté, en fait. Je suis tout à fait favorable à cette loi, d'ailleurs faudrait aussi une forte consigne sur les portables pour que les gens les ramènent et qu'ils soient recyclés etc, mais je pense que Apple doit être bien opposé à cette loi.</p>dolosif arrière - Hecatonchireurn:md5:748f686f600541bd2d9e0b7598c5dbc92010-04-06T21:04:31+02:00Hecatonchire<p>Secret de polichinelle. On sait tous - enfin ceux qui ont de la bouteille - que le coût final d'un gros projet informatique = coût initial * 2 , à 2kPi près.<br />
Donc pour moi IBM ne s'est pas trop planté dans son estimation. Seulement les clients jouent toujours les vierges effarouchées. Sinon dans les cas où le client fait sa chieuse y'a quand même moyen de respecter les charges intiales.<br />
A une seule condition. Il faut des chefs de projet avec des couilles en béton armé qui sont capables de dire NON.<br />
- Monsieur le super VIP de chez le client. Ce que vous demandez là, n'est pas explicitement dans le cahier des charges. Donc moi le petit chef de projet IBM, je vous dis - "Allez vous faire voir chez les Grecs !, on rajoutera pas des boutons qui clignotent".<br />
Malheureusement, des chefs de projets batailleurs et chipoteurs qui ne font pas continuellement de la lèche au client, ça devient rare.</p>slides de la conférence GCC par Basile Starynkevitch - Frédéricurn:md5:edbf988ba2e1c23556ea393d1d507f6b2010-02-26T12:29:19+01:00Frédéric<p>Merci pour l'info. Les slides sont très intéressants.</p>commentaire expiatoire du jour - Gilles Blancurn:md5:277cf29e349183ffca5e006261d08a112010-02-09T12:57:01+01:00Gilles Blanc<p>Le noyau Linux est un noyau, et dans tout noyau, la loi est claire :</p>
<p><blockquote><p>Art42. L'utilisation du goto est puni de la peine de flagellation par câble Kensington®, *sauf* dans le cadre de la programmation kernel (ou assimilé) où elle est autorisée.</p>
</blockquote></p>
<p>C'est ainsi.</p>commentaire expiatoire du jour - Damienurn:md5:616c203332d564b5a2cb23895dfff7a62010-02-08T09:22:30+01:00Damien<p>Quoique l'exemple ci-dessus soit suffisamment simple pour que son auteur ait pu se passer du goto, c'est justement dans ce genre de situations (la seule d'ailleurs) que je me permets l'utilisation de goto.<br />
On en trouve de nombreux exemples dans le code du noyau Linux.<br />
Une discussion intéressante à ce sujet ici :<br />
<a href="http://kerneltrap.org/node/553" title="http://kerneltrap.org/node/553" rel="nofollow">http://kerneltrap.org/node/553</a><br />
Aurais-je loupé autre chose?</p>
<p>Cordialement,<br />
Damien</p>le code geekesque du jour - Gilles Blancurn:md5:9e236e3603d463eb8af76c38c0a371e22010-01-21T18:07:17+01:00Gilles Blanc<p>Tout d'abord... bonne année ! :)</p>
<p>Quand tu vois le code de ¤$@@^ de gnome (notamment avec des "goto out" pour exécuter deux lignes de free et un return... La variable "live" à la con paraît tout à coup un coup de génie), au moins, quand tu tombes sur ça, avec tes yeux qui saignent, tu esquisses un sourire... >_<"</p>le code geekesque du jour - Samuel Tardieuurn:md5:59c0672a67835458b3bccc6c5304967d2010-01-18T13:01:33+01:00Samuel Tardieu<p>(vous == eux, je n'avais pas vu d'où ça venait)</p>le code geekesque du jour - Samuel Tardieuurn:md5:743c0ec03d05b6e9e6afe2e00e7cb7862010-01-18T12:54:17+01:00Samuel Tardieu<p>Geekesque ? C'est inutilement compliqué, et la variable "live" n'est pas utile.</p>
<p>Cf. <a href="http://pastebin.com/f66f88e46" title="http://pastebin.com/f66f88e46" rel="nofollow">http://pastebin.com/f66f88e46</a> pour le même code en simplifié.</p>
<p>De plus, il vous faut vraiment un "
" à la fin de vos chaînes de debug ? Ça vous arrive de les construire en plusieurs appels successifs ?</p>la consternation ksh - mobidycurn:md5:6425aa69fc6a64451674e09b17bf94cf2010-01-11T16:57:55+01:00mobidyc<p>ah bah non, ksh c'est pas si mal, on a au mois le FPATH à défaut d'avoir le FUNCNAME ^^</p>
<p>et pis j'ai pas d'erreur de mon coté depuis HP-UX et ksh88 (version de Aug 22 2007):</p>
<p># echo $0<br />
ksh<br />
# echo $((4+08))<br />
12<br />
# echo $((08))<br />
8<br />
# HOUR=12<br />
# MIN=03<br />
# SEC=08<br />
# TIME=$((HOUR*3600+MIN*60+SEC))<br />
# echo $TIME<br />
43388<br />
# SEC=03<br />
# TIME=$((HOUR*3600+MIN*60+SEC))<br />
# echo $TIME<br />
43383</p>
<p>--<br />
mobidyc</p>GCC everywhere - Gilles Blancurn:md5:defa4a64dbb1700302287fdec661354b2009-12-15T11:30:07+01:00Gilles Blanc<p>Ciel ! Me voilà intrigué... Le gcc est fourni aussi par LynuxWorks ? (on parle bien d'outils de prod' et pas de benchmark/POC/etc ?)</p>GCC everywhere - BLAurn:md5:1e5eb6774c917ba9fc37bdad842dfd792009-12-11T09:02:11+01:00BLA<p>Si Si je confirme, nous travaillons sur un projet DO-178B avec une version certifiée de LynxOS (niveau A) et le compilateur est un GCC (certes pas récent : 2.95).</p>le code qui fait mal aux yeux du jour - Gilles Blancurn:md5:835e81bcf843a21f7214e4320ba2d3a12009-12-04T15:09:31+01:00Gilles Blanc<p>:)</p>
<p>Pointeur de fonction, quand tu nous tiens...</p>le code qui fait mal aux yeux du jour - Samuel Tardieuurn:md5:56149ae7681b2ac97fdab4f0bb6ede912009-12-02T19:13:35+01:00Samuel Tardieu<p>Faire clignoter une led ? Je ne m'étais jamais posé la question, mais c'est trivial : <a href="http://paste.factorcode.org/paste?id=1048" title="http://paste.factorcode.org/paste?id=1048" rel="nofollow">http://paste.factorcode.org/paste?i...</a></p>
<p>Note la capture de "led" et "on" dans la closure du premier argument de setInterval(). Je ne trouve pas le code particulièrement inélégant. Même si je ne pratique que très rarement le Javascript, je pense que c'est un plutôt beau langage.</p>le code qui fait mal aux yeux du jour - Gilles Blancurn:md5:b31b53dd9200b08cd1b4a62fef081c4d2009-12-02T16:00:40+01:00Gilles Blanc<p>Je vais demander un DIF Erlang, on m'en parle tellement... :p</p>
<p>Bref, on aura deviné que si j'avais besoin de ça, c'est que je suis en train de faire du crasseux pour passer outre des bugs, qui sont induits... par un langage crasseux... Et je ne t'explique même pas l'idée de substitution pour résoudre le problème, elle est pire encore (n'empêche que pour le moment : bug IE non résolu, client pas content). Mais faire une tempo dans un langage de prog graphique, je ne vois pas le problème : la prog par callback au timeout, ça rappelle fortement Motif, et ses fabuleuses boucles de procédures faisant des callbacks sur elles-mêmes (oh, sans tenir compte du délai d'exécution, que j'avais en plus, miam les désynchros...). Comment fait-on clignoter simplement une LED en JS ? :D (puisque je faisais du GPIO jeudi dernier en Python ; ça au moins, je connais...).</p>