Chez Air France ils recherchent un passionné de pilotage, qui sache également s'occuper du design des cabines, mais surtout il faut qu'il connaisse bien la maintenance des appareils de la flotte. S'il connaît le langage des signes, c'est un plus.
Tous les événements stockés ont pour dénominateur commun d'être datés et, plus l'événement est récent, plus il est pertinent. Notons également qu'ils sont ajoutés chronologiquement à la base de données. Ainsi, la première entrée d'une table est la plus ancienne.
Tu ne peux pas faire cette hypothèse sans colonne « date » explicite. Une table est considérée comme un ensemble non ordonné. Par exemple, sur SQLPro, l'auteur la présente comme un « sac de billes », ce qui est une métaphore assez parlante. Ça veut dire également, et notamment, que tu peux compter le nombre de tuples identiques dans ta table mais que tu ne peux pas les distinguer les uns des autres (ce qui sera important quand tu voudras en supprimer un).
Dans ta table, donc, tous tes enregistrements sont placés « là où il y a de la place ». Ça veut dire que tant que tu ne fais qu'insérer des enregistrements, ils vont tous se mettre les uns à la suite des autres, donc dans l'ordre chronologique. Mais dès que tu vas supprimer un enregistrement au milieu de ta table, celui ne sera en fait que « rayé » et le prochain enregistrement que tu vas insérer va prendre sa place.
Si tu veux garantir l'ordre chronologique sans avoir à trier explicitement ta table à chaque requête, il faut ajouter la colonne date, créer un index sur cette colonne et en faire un « clustered index » si tu veux que ta table soit physiquement triée suivant cette colonne.
Lorsque MySQL parcourt une table, il la parcourt du début à la fin, et donc, de l'entrée la moins pertinente à l'entrée la plus pertinente. Dans le cas d'une requête simple, l'opérateur ORDER BY peut être utilisé afin d'inverser l'ordre. En revanche, dans le cas d'une jointure, cela devient beaucoup plus complexe.
« ORDER BY » s'applique sur le résultat, et pas sur les colonnes de la requête au préalable. Tu peux donc trier sans distinction le résultat issu d'une requête simple ou avec jointure. Tu peux également spécifier plusieurs colonnes, séparées par des virgules, pour trier tes tuples selon une première colonne, puis une seconde lorsque les champs de la première sont tous identiques, etc.
D'autre part, le tri effectué par ORDER est croissant par défaut, mais tu peux à tout moment spécifier le sens avec « ASC » ou « DESC ».
$ SELECT A.date , B.Comment from A,B where A.FieldB = B.Field
-> 2010 'com1'
Or j'aimerais que le résultat de la requête soit :
-> 2010 'com2'
Tu peux te référer à une colonne même si elle n'est pas sélectionnée. Donc :
SELECT A.date , B.Comment from A,B where A.FieldB = B.Field ORDER BY B.Date DESC;
Informatique est-elle la bonne traduction pour Computer Science ? Ça ne me semble pas vraiment adéquat, pour "Monsieur Toutlemonde époux Michu" qui voit "informatique" comme un peu tout allant du montage d'un PC au développement de logiciel, en passant par l'utilisation d'un logiciel de traitement de texte ou l'installation d'un jeu sur ordinateur.
C'est à dire qu'aujourd'hui, définir « informatique », c'est comme définir « aviation ». Qu'est-ce que l'aviation ? Est-ce le pilotage ? Est-ce l'avionique ? Est-ce l'ingénierie aéronautique ? Est-ce que c'est la gestion d'une compagnie aérienne ? Est-ce que ce sont les vieux avions ? Est-ce que ce sont les mécaniciens au sol ? Est-ce la gestion aéroportuaire ? Ou bien est-ce tout simplement l'esprit du voyage lorsque l'on prend l'avion ?
Il est clair que c'est tout cela à la fois, et que c'est un monde dans lequel tout le monde a un rôle à jouer. Et c'est très bien comme ça.
« Informatique » n'est donc probablement pas un terme qui s'est dévoyé, mais plutôt quelque chose qui couvre tout ce qui a trait au traitement automatisé de l'information, ce qui, initialement, ne couvrait que ce qui est aujourd'hui « l'informatique théorique » pour la bonne raison que c'est par là que tout a commencé.
J'imagine que le meilleur moyen d'en savoir plus est de s'y investir mais comme on a déjà été échaudés plusieurs fois jadis, est-ce que ce les gens derrière ce moteur ont une réelle volonté de neutralité ou est-ce que la devise « don't be evil » disparaîtra comme par enchantement une fois que la compagnie aura les reins suffisamment solides ?
C'est surtout que les lennarteries sont toujours des solutions globales qui impose des
changements à toutes les applications de telle sorte que les dites applications
finissent toujours par dépendre de cette solution. Et si tu veux faire la même chose
avec une alternative, tu fini toujours par crever.
Contrairement à une idée répandue (et compréhensible), « sizeof » ne prend pas de parenthèse en C. On n'est obligé de les mettre que lorsque c'est la taille d'un type que l'on mesure (même syntaxe qu'un cast, donc).
Le contenu que vous avez publié sur Facebook a été supprimé en raison d’une infraction à la Déclaration des droits et responsabilités publiée sur Facebook. Les publications avec des contenus graphiques, sexuellement explicites ou avec des corps trop dénudés sont interdites sur Facebook. Ce message est un avertissement. Une autre infraction de votre part pourrait entraîner la résiliation de votre compte.
Bon, ben maintenant, au moins, on a enfin une méthode fiable pour se débarrasser de son compte Facebook…
Mais c'est dommage qu'on ne puisse pas faire un « ln » dur à la place, du fait des partitions distinctes. À dire vrai, je suis très surpris que ça marche puisque l'entrée de /proc/*/fd est en fait un lien symbolique qui pointe le nom du fichier supprimé !
Il y a donc du code spécial dans cette partie du code de /proc qui fait que l'on ouvre quand même le fichier ouvert par le processus et c'est très bien comme ça, mais ça vaut quand même le coup d'être mis en évidence.
Je m'explique, le résultat souhaité consiste à avoir un fichier contenant plusieurs lignes et chaque ligne contient le mot : ouverture ou fermeture / date d'ouverture ou de fermeture / heure d'ouverture ou de fermeture / et si possible l'utilisateur (login) qui s'est connecté.
Indice : le plus simple pour faire cela est de déposer ton script dans « /etc/init.d » et de créer les liens associés dans /etc/rc0.d, /etc/rc1.d, … /etc/rc6.d.
Pour ajouter facilement, en shell, une ligne de texte à la fin d'un fichier, regarde du côté de l'opérateur « >> ».
Renseigne-toi sur « SysVInit », et fais « man bash ». Tu devrais avoir plein d'informations pour commencer, voire même finir car le script shell en question tient en une ou deux lignes maximum.
Non. Sur la plupart des distributions, « vi » est devenu un alias vers vim. Celui-ci peut alors être lancé en mode compatible mais, souvent, ce n'est même pas le cas.
Moi, c'est plutôt le contraire. Je n'ai jamais trouvé un logiciel en Java dans le commerce à destination du grand public (je n'ai pas beaucoup cherché non plus, cela dit), et je n'ai jamais travaillé dans un endroit où l'on trouvait du Java sans C — au moins — à côté.
Tu as raison, précisons d'ailleurs que c'est plutôt le rôle des Darwin Award de récompenser les « expériences » les plus stupides et ne devant pas être reproduite.
Pertinent mais, en principe, les Darwin Awards ne peuvent être attribués, par définition, qu'à titre posthume et ceci limite de beaucoup le champ d'action. Mais je suis d'accord pour dire qu'il faudrait étendre le domaine des Darwin Awards plutôt qu'assigner ça aux IGNobels…
J'insiste bien sur le point qu'ajouter « ./ » n'est pas une chose à faire. Les cas où tu auras besoin de lancer des exécutables depuis d'autres dépôts que les répertoires par défaut sont limités. Dans ces cas-là, c'est un bon garde-fou que de demander explicitement à les lancer, en utilisant ./ C'est également très répandu dans le monde Unix, donc autant ne pas prendre d'emblée de mauvaises habitudes, surtout si c'est simplement pour reproduire un comportement issu du monde DOS.
C'est vrai que c'est un fait avéré dans certaines compagnies.
Mais en l'occurrence, ce n'était pas le cas. On voit toujours des gens faire les encombrants comme on fait les brocantes et, ces dernières années, on a vu beaucoup de ferrailleurs. J'ai déposé un grand four en fin de vie (plus de 30 ans) et il a disparu avant la cinquième minute.
Mais la récup' de câbles et d'ustensiles en métal, au dépit du reste, est quelque chose qui a été flagrant ces trois dernières années. Dans le cas qui nous concerne, on se tenait encore près du tas lorsque le type, affable, est arrivé dans son pickup. Il nous a gentiment demandé s'il pouvait se servir. J'étais trop heureux de voir quelqu'un récupérer mon moniteur avant qu'il prenne la pluie, jusqu'à ce qu'il le sacrifiasse d'un coup de tenaille. Mais il est bien reparti avec le bout de câble, qui est d'ailleurs allé rejoindre le reste de sa collection.
[^] # Re: 2 profils ?
Posté par Obsidian . En réponse au message Recrute Inglorious Coders. Évalué à 2.
Ils trouveraient !
# ASC ou DESC
Posté par Obsidian . En réponse au message Base de donnée temporelle. Évalué à 6.
Hello,
Tu ne peux pas faire cette hypothèse sans colonne « date » explicite. Une table est considérée comme un ensemble non ordonné. Par exemple, sur SQLPro, l'auteur la présente comme un « sac de billes », ce qui est une métaphore assez parlante. Ça veut dire également, et notamment, que tu peux compter le nombre de tuples identiques dans ta table mais que tu ne peux pas les distinguer les uns des autres (ce qui sera important quand tu voudras en supprimer un).
Dans ta table, donc, tous tes enregistrements sont placés « là où il y a de la place ». Ça veut dire que tant que tu ne fais qu'insérer des enregistrements, ils vont tous se mettre les uns à la suite des autres, donc dans l'ordre chronologique. Mais dès que tu vas supprimer un enregistrement au milieu de ta table, celui ne sera en fait que « rayé » et le prochain enregistrement que tu vas insérer va prendre sa place.
Si tu veux garantir l'ordre chronologique sans avoir à trier explicitement ta table à chaque requête, il faut ajouter la colonne date, créer un index sur cette colonne et en faire un « clustered index » si tu veux que ta table soit physiquement triée suivant cette colonne.
« ORDER BY » s'applique sur le résultat, et pas sur les colonnes de la requête au préalable. Tu peux donc trier sans distinction le résultat issu d'une requête simple ou avec jointure. Tu peux également spécifier plusieurs colonnes, séparées par des virgules, pour trier tes tuples selon une première colonne, puis une seconde lorsque les champs de la première sont tous identiques, etc.
D'autre part, le tri effectué par ORDER est croissant par défaut, mais tu peux à tout moment spécifier le sens avec « ASC » ou « DESC ».
Tu peux te référer à une colonne même si elle n'est pas sélectionnée. Donc :
SELECT A.date , B.Comment from A,B where A.FieldB = B.Field ORDER BY B.Date DESC;
[^] # Re: Le soleil
Posté par Obsidian . En réponse au message Désactiver le DECT sur freebox V6. Évalué à 3.
Comme un robinet qui goutte dans un évier, quoi…
[^] # Re: Contrôle parental milti-plateforme
Posté par Obsidian . En réponse au message Contrôle parental libre sous Windows. Évalué à 3.
En général, ce sont plutôt les bambins qui expliquent ces choses-là à leurs grand-parents.
[^] # Re: Et pendant ce temps...
Posté par Obsidian . En réponse à la dépêche Les inspecteurs de l’Éducation nationale convoqués chez Microsoft. Évalué à 3.
Je crois que c'est ce qu'il voulait dire.
# Informatique
Posté par Obsidian . En réponse au journal #Occupy… vos soirées d'hiver en étudiant.. Évalué à 6.
C'est à dire qu'aujourd'hui, définir « informatique », c'est comme définir « aviation ». Qu'est-ce que l'aviation ? Est-ce le pilotage ? Est-ce l'avionique ? Est-ce l'ingénierie aéronautique ? Est-ce que c'est la gestion d'une compagnie aérienne ? Est-ce que ce sont les vieux avions ? Est-ce que ce sont les mécaniciens au sol ? Est-ce la gestion aéroportuaire ? Ou bien est-ce tout simplement l'esprit du voyage lorsque l'on prend l'avion ?
Il est clair que c'est tout cela à la fois, et que c'est un monde dans lequel tout le monde a un rôle à jouer. Et c'est très bien comme ça.
« Informatique » n'est donc probablement pas un terme qui s'est dévoyé, mais plutôt quelque chose qui couvre tout ce qui a trait au traitement automatisé de l'information, ce qui, initialement, ne couvrait que ce qui est aujourd'hui « l'informatique théorique » pour la bonne raison que c'est par là que tout a commencé.
# C'est où ?
Posté par Obsidian . En réponse au message Recrute Inglorious Coders. Évalué à 6.
Et surtout, c'est pour bosser à quel endroit ? (à part DMC…)
# Respect oui, mais pour combien de temps ?
Posté par Obsidian . En réponse à la dépêche Nouvelles de DuckDuckGo. Évalué à 8.
J'imagine que le meilleur moyen d'en savoir plus est de s'y investir mais comme on a déjà été échaudés plusieurs fois jadis, est-ce que ce les gens derrière ce moteur ont une réelle volonté de neutralité ou est-ce que la devise « don't be evil » disparaîtra comme par enchantement une fois que la compagnie aura les reins suffisamment solides ?
[^] # Re: Poettering
Posté par Obsidian . En réponse à la dépêche /usr friendly. Évalué à 3.
Un peu comme Steve Jobs, quoi…
[^] # Re: « Machin est bronsonisé »
Posté par Obsidian . En réponse au journal Robert Lamoureux bronsonisé. Évalué à 2.
Quoi ? C'est Charles Bronson qui a réalisé la septième compagnie ??? :-)
[^] # Re: Win32
Posté par Obsidian . En réponse à la dépêche /usr friendly. Évalué à 2.
Contrairement à une idée répandue (et compréhensible), « sizeof » ne prend pas de parenthèse en C. On n'est obligé de les mettre que lorsque c'est la taille d'un type que l'on mesure (même syntaxe qu'un cast, donc).
# Facebook ?
Posté par Obsidian . En réponse au journal RSF et Charlie Hebdo découvrent les méfaits de la centralisation. Évalué à 10.
Bon, ben maintenant, au moins, on a enfin une méthode fiable pour se débarrasser de son compte Facebook…
# Win32
Posté par Obsidian . En réponse à la dépêche /usr friendly. Évalué à 10.
Peut-être bientôt :
mv /usr /system32
[^] # Re: petite recherche
Posté par Obsidian . En réponse au message récupérer un fichier supprimé. Évalué à 3.
C'est bien ce que je dis, oui. :-)
[^] # Re: petite recherche
Posté par Obsidian . En réponse au message récupérer un fichier supprimé. Évalué à 4.
Ça marche effectivement impeccablement :
Mais c'est dommage qu'on ne puisse pas faire un « ln » dur à la place, du fait des partitions distinctes. À dire vrai, je suis très surpris que ça marche puisque l'entrée de /proc/*/fd est en fait un lien symbolique qui pointe le nom du fichier supprimé !
Il y a donc du code spécial dans cette partie du code de /proc qui fait que l'on ouvre quand même le fichier ouvert par le processus et c'est très bien comme ça, mais ça vaut quand même le coup d'être mis en évidence.
[^] # Re: Enseignement avec des logiciels fossiles, comme d'hab
Posté par Obsidian . En réponse au message Exercice à résoudre !!!. Évalué à 3.
Ça reste deux choses distinctes. Personne ne t'oblige à utiliser un alias non plus. C'est juste un état de fait.
# Quelques indices
Posté par Obsidian . En réponse au message Exercice à résoudre !!!. Évalué à 2.
Indice : le plus simple pour faire cela est de déposer ton script dans « /etc/init.d » et de créer les liens associés dans /etc/rc0.d, /etc/rc1.d, … /etc/rc6.d.
Pour ajouter facilement, en shell, une ligne de texte à la fin d'un fichier, regarde du côté de l'opérateur « >> ».
Renseigne-toi sur « SysVInit », et fais « man bash ». Tu devrais avoir plein d'informations pour commencer, voire même finir car le script shell en question tient en une ou deux lignes maximum.
[^] # Re: La Tribune
Posté par Obsidian . En réponse au message Exercice à résoudre !!!. Évalué à 7.
« Est-ce que vous êtes en train de m'inviter à un dîner de geeks, M. Brochant ? » :-)
[^] # Re: Enseignement avec des logiciels fossiles, comme d'hab
Posté par Obsidian . En réponse au message Exercice à résoudre !!!. Évalué à 4.
Non. Sur la plupart des distributions, « vi » est devenu un alias vers vim. Celui-ci peut alors être lancé en mode compatible mais, souvent, ce n'est même pas le cas.
[^] # Re: Le C, toujours autant utilisé
Posté par Obsidian . En réponse à la dépêche Dennis Ritchie, un père d’UNIX, nous a quittés. Évalué à 7.
Moi, c'est plutôt le contraire. Je n'ai jamais trouvé un logiciel en Java dans le commerce à destination du grand public (je n'ai pas beaucoup cherché non plus, cela dit), et je n'ai jamais travaillé dans un endroit où l'on trouvait du Java sans C — au moins — à côté.
[^] # Re: C'est une honte
Posté par Obsidian . En réponse à la dépêche Dennis Ritchie, un père d’UNIX, nous a quittés. Évalué à 3.
Tu veux dire qu'ils mettaient Steve en quarantaine avec un pull sous sa couverture ?
[^] # Re: Relativisons un peu
Posté par Obsidian . En réponse à la dépêche Prix Ig Nobel 2011. Évalué à 2.
Pertinent mais, en principe, les Darwin Awards ne peuvent être attribués, par définition, qu'à titre posthume et ceci limite de beaucoup le champ d'action. Mais je suis d'accord pour dire qu'il faudrait étendre le domaine des Darwin Awards plutôt qu'assigner ça aux IGNobels…
[^] # Re: $PATH
Posté par Obsidian . En réponse au message Shell - renseignement. Évalué à 9.
J'insiste bien sur le point qu'ajouter « ./ » n'est pas une chose à faire. Les cas où tu auras besoin de lancer des exécutables depuis d'autres dépôts que les répertoires par défaut sont limités. Dans ces cas-là, c'est un bon garde-fou que de demander explicitement à les lancer, en utilisant ./ C'est également très répandu dans le monde Unix, donc autant ne pas prendre d'emblée de mauvaises habitudes, surtout si c'est simplement pour reproduire un comportement issu du monde DOS.
[^] # Re: lol
Posté par Obsidian . En réponse au journal Ce qui devait arriver Aréva. Évalué à 6.
D'habitude, j'essaie d'éviter de jouer les grammar nazis mais quand même, de temps en temps, une piqûre de rappel s'impose :
Merci de votre attention, vous pouvez maintenant reprendre une activité normale.
[^] # Re: Au temps en emporte le vent
Posté par Obsidian . En réponse au journal Comment se débarrasser des machines en fin de vie ?. Évalué à 3.
C'est vrai que c'est un fait avéré dans certaines compagnies.
Mais en l'occurrence, ce n'était pas le cas. On voit toujours des gens faire les encombrants comme on fait les brocantes et, ces dernières années, on a vu beaucoup de ferrailleurs. J'ai déposé un grand four en fin de vie (plus de 30 ans) et il a disparu avant la cinquième minute.
Mais la récup' de câbles et d'ustensiles en métal, au dépit du reste, est quelque chose qui a été flagrant ces trois dernières années. Dans le cas qui nous concerne, on se tenait encore près du tas lorsque le type, affable, est arrivé dans son pickup. Il nous a gentiment demandé s'il pouvait se servir. J'étais trop heureux de voir quelqu'un récupérer mon moniteur avant qu'il prenne la pluie, jusqu'à ce qu'il le sacrifiasse d'un coup de tenaille. Mais il est bien reparti avec le bout de câble, qui est d'ailleurs allé rejoindre le reste de sa collection.