Bonjour à tous
je viens de trouver un job d'été et je de créer un programme sous Linux mais je ne sais pas vraiment comment faire...
est-ce que vous pourriez me dire comment faire, quel langage utiliser, ect...
je vous en serais tres reconnaissant
merci
# ça dépend ?
Posté par nono14 (site web personnel) . Évalué à 5.
C'est pourquoi faire ?
Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités
[^] # Re: ça dépend ?
Posté par maxime.testori . Évalué à 1.
Il ne m'a pas encore donné les fonctions du programme, il me laisse un peut de temps pour apprendre, voir comment on crée des programme sur linux...
Je n'ai jamais fait ça...
# C'est vague...
Posté par Naabster . Évalué à 1.
Il manque un peu d'informations afin de t'orienter...
# Oh oh
Posté par arnaudus . Évalué à 10.
Euh, c'est payé ton truc? Tu as l'air aussi incompétent que le gars qui t'a recruté, donc je pense que ça devrait bien se passer :-)
[^] # Re: Oh oh
Posté par maxime.testori . Évalué à 2.
Mais non, il sait que je débute et que je n'ai jamais fait ça... en fait jsuis surtout là pour apprendre. il me laisse un peut de temps pour apprendre...voir comment on crée des programmes sur linux...
[^] # Re: Oh oh
Posté par fearan . Évalué à 10.
c'est bien ce qu'il dit.
Faire de la programmation quel que soit l'OS change peu. Par contre suivant la destination du projet/programme, le langage et le type de programmation lui change radicalement.
enfin là rien que pour ces exemple on est déjà à 3 mode de programmation
Dans tous les cas il faut éditer un fichier avec un éditeur de texte, mais c'est à peu près le seul point commun.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Oh oh
Posté par arnaudus . Évalué à 6.
Apparemment, d'après ce que j'ai compris, tu es censé coder un driver pour un périphérique USB. C'est bien ce que je dis : ni toi ni lui n'avez aucune idée de la complexité de la tâche qu'il t'a confiée.
# Python + Qt
Posté par dinomasque . Évalué à 4.
Je crois que de l'avis général Python est le langage recommandé pour apprendre la programmation (et pas que sous Linux).
Si le programme doit faire des interfaces graphiques, apprendre à utiliser Qt serait probablement très instructif.
BeOS le faisait il y a 20 ans !
[^] # Re: Python + Qt
Posté par barmic . Évalué à 1.
Tiens pour du python avec du Qt, je crois qu'il y a deux implémentation pySide et pyQt, elles se distingue par quoi ?
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Python + Qt
Posté par leolio . Évalué à 0.
La principale différence est au niveau de la licence :
- LGPL pour PySide ;
- GPL ou commerciale pour PyQt.
Les différences techniques sont présentées ici : http://developer.qt.nokia.com/wiki/Differences_Between_PySide_and_PyQt.
# recommandation de lecture
Posté par NeoX . Évalué à 4.
lire la Kernel Mailing List et les sources du noyau
puis ecrire ton premier module (driver)
enfin compiler.
avec ca, à la fin du stage/job tu sera un dieu en linux, et tu n'auras meme plus besoin de faire d'etude pour gagner des tonnes d'argent.
et sinon, relire tes cours de programmation car j'imagine que tu as été recruté car tu avais des competences en informatique, comprendre par là que tu sais ce qu'est un ordinateur, comment ca marche, mais aussi comment on fait un programme et pas seulement avoir atteint le level 150 ou 200 dans certains jeux et etre un 3L1TE à counter/quake ;)
[^] # Re: recommandation de lecture
Posté par gouttegd . Évalué à 3.
Non, il manque une étape : convaincre les développeurs du noyau que ton code est bon pour être inclus dans la branche principale. C’est ça le véritable test.
# AVANT TOUT faut peut être commencer par là...
Posté par kuroineko . Évalué à 5.
regardes dans un langage simple mais efficace, comme python par exemple,
comment réaliser chaque fonction de base
une boucle
une comparaison
une condition
comment on peut les imbriquer
testes un maximum de conditions (et/ou/si...alors...sinon.../pour toute occurrence faire..../ tant que condition faire .........../ etc...)
c'est tjrs les mêmes principes y'a que la syntaxe d'un langage à l'autre qui changera, mais ces principes sont presque universels.
coté méthode, bha découpe ton besoin en autant de petits sous -ensemble que tu peux, pour chaque écrit un programme qui teste la structure qui répond à ce sous ensemble, et petit à petit recoles les morceaux et tests des blocs de fonctions etc...
Vu le flou artistique dans le quel tu vas devoir faire ce petit apprentissage, tu va surement tomber sur un programme à faire assez simple, genre conversion de format de données, ou correctif automatique ou un système dédié quelque chose comme ça, qui sera de fait d'autant plus facile à découper en petites étapes.
Par contre tant qu'on connait pas ton besoin réel on peut rien te dire de plus.
Les conseils qui t'ont déjà été donnés sont pertinents. mais on peut pas faire plus pour l'instant pour t'aider.
[^] # Re: AVANT TOUT faut peut être commencer par là...
Posté par maxime.testori . Évalué à 1.
En fait il faut que je crée un programme pour une clé TNT pour "dialoguer avec elle"
que je puisse lui demander
la puissance du signal
le rapport C/N
une certaine fréquence
et d'autre truc du genre...
le pire cest qu'en jen ai jamais fait meme sur une calculatrice graph
[^] # Re: AVANT TOUT faut peut être commencer par là...
Posté par djibb (site web personnel) . Évalué à 2.
et bien... bon courage. :)
(shell ou python, ce sera bien pour ton usage)
[^] # Re: AVANT TOUT faut peut être commencer par là...
Posté par JoeltheLion (site web personnel) . Évalué à 4.
Tout dépend s'il existe un driver pour la clé...
[^] # Re: AVANT TOUT faut peut être commencer par là...
Posté par lolop (site web personnel) . Évalué à 4.
S'il y a un driver et que l'API Video For Linux 2 (v4l2) est utilisable... ça devient une série d'appels systèmes - c'est même faisable en Python, sinon en simple C.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: AVANT TOUT faut peut être commencer par là...
Posté par Maclag . Évalué à 5.
Ben là je dirais que ça va dépendre énormément des specs de la clé...
Si elles sont claires et "ouvertes", pas trop de souci, ça se fera plutôt en C ou C++ pour leur accès au bas niveau (mais d'autres peuvent avoir des avis différents).
Si y'a pas de specs pour la clé, ça veut dire ingénierie inverse, et là désolé, mais il faudra plus que "j'ai appris à programmer en 3 jours!"
[^] # Re: AVANT TOUT faut peut être commencer par là...
Posté par NeoX . Évalué à 3.
aller voir chez le constructeur de la clé s'il n'y a pas deja un programme pour faire ca
# script shell ?
Posté par kuroineko . Évalué à -1.
si c'est pour un élément matériel, il y a fort à parier qu'un simple script en utilisant la mib SNMP par exemple suffise, ou peut être même juste regarder dans /proc/N°processus pendant qu'elle est activée.
# a vera cruz
Posté par mr_maurice . Évalué à 10.
Je suis curieux de savoir s'il s'agit d'une blague, tiens nous au courant
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.