Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
nombre réponses : 25

#0 Re : -1 »  corruption de donnée: md5 d'une grande quantité de fichiers » Aujourd'hui à 10:35

claudius01
Réponses : 10

Bonjour,

tiramiseb a écrit :

Enfin, concernant ta problématique à la base, pourquoi bricoler toi-même une solution de mirroring ?
Pourquoi n'utilises-tu pas un logiciel de sauvegarde, pour sauvegarder le contenu du premier disque sur le second ?
... en plus tu aurais la possibilité de retrouver l'historique de tes fichiers.

Comme rsync par exemple ;-)

#1 Re : -1 »  Recuperer un flux d'info sur /dev/ttyUSB1 » Le 20/06/2015, à 22:06

claudius01
Réponses : 42
gipet77 a écrit :

Bonjour tiramiseb
je suis preneur pour pouvoir comparer et nettoyer mon code...

tiramiseb a écrit :

(en passant, je me permets de signaler que je suis en train de faire un programme qui fait à peu près la même chose, mais proprement et en python)

Suis également preneur pour l'utiliser dans un RPi B+ / Raspbian et faire des retours naturellement...

#2 Re : -1 »  SageMath: Logiciel d'algèbre informatisé » Le 13/05/2015, à 16:59

claudius01
Réponses : 35

- Il y également The GNU Multiple Precision Arithmetic Library qui était utilisé dans les premières versions du projet SAGE d'après GNU MP.

- J'ose proposer Java: Class BigDecimal mais je crains qu'il faille se coltiner ou mettre la main dessus et surtout valider les fonctions log(), exp(), sin() and Co. au vue de Logarithm of a BigDecimal et http://beast-mcmc.googlecode.com/svn/br … Utils.java

[humour]@bishop (comme l'androïde de Alien)[/humour]

#3 Re : -1 »  SageMath: Logiciel d'algèbre informatisé » Le 17/06/2015, à 10:02

claudius01
Réponses : 35
Romuald-25 a écrit :

C'est impressionnant... Effectivement, Pari/GP est inclu dans Sage et quand je lui demande la factorielle de 100 milliards, il me la donne instantanément ! Chapeau ! Je tire ma révérence à une telle puissance de calcul !

Attention, il est vraisemblable que certains résultats intermédiaires, voire le résultat final, soient déjà disponibles en interne du programme. C'est le cas de la plupart des logiciels de calculs formels qui utilisent cette astuce et qui, somme toute, n'est pas gourmande en mémoire au regard de la puissance de calcul qu'il faut demander ponctuellement.
De plus, si une connexion Internet est disponible, ils peuvent même aller chercher le résultat ailleurs pour bénéficier des résultats de d'autres demandeurs et constituer une base de données géante pour être meilleur que son concurrent (le marché de ces logiciels est extrêmement juteux - cf. Mathematica (Licence) par exemple ;-)

#4 Re : -1 »  IMPORTANT : comment compiler un programme sous Ubuntu » Le 14/06/2015, à 09:58

claudius01
Réponses : 114

Tout d'abord DSO = Dynamic Shared Object (cf. https://gcc.gnu.org/wiki/Visibility)
Ton problème est, sauf erreur de ma part, lié à l'ordre dans lequel sont définis les objets et librairies et donc les symboles recherchés.
cf. Strange linking error: DSO missing from command line qui explique la chose avec une solution présentée qui consiste à changer cet ordre. Pour cela il faudrait avoir la ligne complète de l'édition de lien et avoir la main sur la ligne de commande...

Peut-être qu'en ajoutant un -lm dans l'édition de lien, cela résoudrait ton problème (cf. Undefined reference error with sincosf@@GLIBC_2.2.5 and sqrtf@@GLIBC_2.2.5) car chez toi c'est la méthode cos() qui n'est pas trouvée.

NB: Doublon avec Programmation C et lib externes (post #6)

#5 Re : -1 »  Programmation C et lib externes. » Le 13/06/2015, à 21:14

claudius01
Réponses : 6
SDG2015 a écrit :

... Que signifie LST LTS dans UBUNTU 14.04.2 LTS

cf. Long Term Support

NB: Doublon avec IMPORTANT : comment compiler un programme sous Ubuntu (post #113)

#6 Re : -1 »  Nota pour plus tard : avec 30 To, on écrit 72×10¹² décimales. » Le 01/06/2015, à 10:34

claudius01
Réponses : 6

Bonjour,

C'est effectivement une bonne idée pour diminuer la taille de mémorisation d'une suite de chiffres [0-9].
Une autre idée serait d'utiliser le système trinaire très en vogue au siècle dernier.

L_d_v_c@ a écrit :

... Y'a plus qu'à trouver un algorithme qui fasse tomber une décimale à chaque cycle d'horloge ...

Me trompe-je si j'interprète "chaque cycle d'horloge" comme "chaque itération" ?
Cet algorithme existe et est appelé  L'algorithme compte-gouttes

Maintenant, sauf erreur de ma part, l'algorithme utilisé dans Super Pi est l'algorithme de Gauss-Legendre qui est beaucoup plus efficace car produit 2 fois plus de décimales exactes à chaque itération ;-)

#7 Re : -1 »  Nota pour plus tard : avec 30 To, on écrit 72×10¹² décimales. » Le 01/06/2015, à 17:11

claudius01
Réponses : 6

En attendant de lire l'ensemble dans le détail:

L_d_v_c@ a écrit :

Si je retrouve l'algorithme super-simple qui rendait plusieurs décimales justes par itération, alors je le posterai ;-)
Son énorme avantage : ne travaille que sur les dernières décimales trouvées, pas besoin d'accéder au 3,141592656 si on en est à la millième décimale.

Cet algorithme existe: cf. Formule BBP qui ne fonctionne pas en base 10.
De plus, à ce jour; je cite: "Actuellement, aucune formule réellement efficace n'a été découverte pour calculer le n-ième chiffre de π en base 10."

#8 Re : -1 »  Nota pour plus tard : avec 30 To, on écrit 72×10¹² décimales. » Le 03/06/2015, à 17:29

claudius01
Réponses : 6
L_d_v_c@ a écrit :

Je précise un algorithme en base décimale, qui est super-rapide puisqu'il me semble qu'il faisait tomber plusieurs décimales à la fois à chaque itération, et je précise de mémoire (qu'il me semble) que l'algorithme ne se sert que de quelques compteurs et du paquet de décimales trouvées précédemment pour calculer les suivantes, sans accéder constamment à toutes les décimales précédentes.

Ne serait-ce pas ce tout petit programme écrit en Langage C de 133 caractères, dont l'auteur ne s'est jamais déclaré et qui a été un certain temps inexpliqué: 15000 décimales de Pi en 133 octets de C
et totalement expliqué ici: Comment calculer les 2400 premières décimales de Pi

#10 Re : -1 »  exporter une DLL vers .so » Le 06/05/2015, à 10:51

claudius01
Réponses : 5

Sauf erreur de ma part, il y aurait bien MinGW qui offre un certain nombre d'outils comme pexports et dlltool (cf. Creating an import library).
Après comme l'écrit si bien ssdg: "Une DLL parle windows, pense windows et agit windows...", tout dépend sur quoi s'appuie les méthodes offertes par ladite .dll en espérant qu'elles ne soient pas trop "proches" de l'OS ;-)

Nasman a écrit :

Disposes tu du code source de la dll ?

@ bou6: As-tu au moins le fichier d'interface .h qui spécifie les signatures des méthodes offertes par la .dll ?

Edit: Attention, Unix et Windows utilisent 2 paradigmes différents pour le chargement d'exécution de code (cf. Windows vs. Unix: Linking dynamic load modules) ce qui risque de ne pas faciliter les choses...

#11 Re : -1 »  Programmation - Options de lancement » Le 07/05/2015, à 22:06

claudius01
Réponses : 4

Faut pas décourager les débutants ;-)

RoKN a écrit :

... et je me posais une question au sujet des options de lancement (sous Ubuntu/Debian donc).
Ma question étant simplement de savoir comment faire pour les instaurer ?

J'entends pas options de lancement les " -a " après le nom d'un programme quoi.

Voilà, comment les inclure dans un programme ?

Si ce sont les arguments (de lancement) qui te posent problème, cf.

- 15.5. getopt — Parser for command line options in Python
- man getopt in Language C
- Pour le concept: getopt

Si c'est autre chose, reformule ta question comme pires57 le suggère ...

#12 Re : -1 »  arduino+HC-06+processing » Le 08/05/2015, à 10:40

claudius01
Réponses : 2
grosbouchon a écrit :

ls -l /dev/rfcomm0 donne
crw-rw---- 1 root dialout 216, 0 mai    6 17:13 /dev/rfcomm0
et je suis bien déclaré dans le group dialout
je viens de lancer processing en sudo et je m'apercois que ça marche...

Deux propositions distinctes:

1 - Lancer ton application en root après avoir éventuellement configurer le mot de passe root (qui ne l'est pas par défaut) avec:

$ sudo passwd root

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

2 - Changer les droits de /dev/rfcomm0 avec:

$ sudo chmod 777 /dev/rfcomm0
$ ls -l /dev/rfcomm0
crwxrwxrwx 1 root dialout 216, 0 févr. 24 00:31 /dev/rfcomm0

En espérant t'avoir aidé...

NB: J'ai eu un problème similaire avec un RPi sur le device /dev/ttyAMA0 pour une communication série avec un module GPS ;-)

#13 Re : -1 »  DLL windows à partir de ubuntu » Le 22/04/2015, à 13:43

claudius01
Réponses : 5
CaptainGarrett a écrit :

j'ai finalement essayer MinGW ... mais ça ne compile pas à cause de OpenCV, des idées ?

Mais encore ?!.
En attendant, regarde si cela n'est pas déjà fait: opencvmingw

#14 Re : -1 »  DLL windows à partir de ubuntu » Le 23/04/2015, à 11:04

claudius01
Réponses : 5

Sauf erreur de ma part, la DLL que l'on te demande concerne Ton programme et non OpenCV.
Ma compréhension est donc de produire une DLL qui s'appuiera sur OpenCV qui sera à installer (ou produire d'où mon post #4 d'hier) sur Windows.
cf. Where can i find dlls for opencv ?...

#15 Re : -1 »  Quel langage ayant un lien avec Linux ? » Le 07/04/2015, à 10:37

claudius01
Réponses : 15
grim7reaper a écrit :

Mouais, Java est pas super populaire sur Linux il me semble (j’utilise aucun logiciel en Java sur Linux, il y‘en a mais ça court pas les rues j’ai l’impression).

Objection votre honneur.
Dans le domaine de l'embarqué "populaire", c'est tout le contraire et je ne citerais que:

Sachant que Linux est l'OS de base de ces 2 plates-formes ;-)

#16 Re : -1 »  Quel langage ayant un lien avec Linux ? » Le 07/04/2015, à 14:21

claudius01
Réponses : 15
Rufus T. Firefly a écrit :

...Apprendre un langage, c'est transcrire le pseudo-code dans ce langage, et ça c'est la partie de loin la plus facile, il suffit de respecter la syntaxe...

Pas tout à fait d'accord.
L'utilisation d'un langage ne se limite pas à sa syntaxe qui est effectivement le plus facile (ce qui est totalement vrai aujourd'hui à la différence d'une époque où on se demande si les concepteurs dudit langage ne le faisaient pas exprès de complexifier la chose ;-). Après il y a tous les apports autour du langage et ce dans des domaines parfois très spécifiques; ce sont les packages de Java, les Modules de Perl, la libc du Langage C, la STL du Langage C++, etc.
Et là, c'est là que cela coince souvent car si je ne prends que la libc: cf. Function and Macro Index à regarder systématiquement avant de se lancer à écrire du code qui existe déjà. Sauf erreur de ma part c'est pareil pour tous les langages informatiques qui sont comme les langues humaines: Le plus dur est de penser dans la culture de cette langue humaine [de ce langage informatique]...

#17 Re : -1 »  Quel langage ayant un lien avec Linux ? » Le 07/04/2015, à 15:37

claudius01
Réponses : 15
grim7reaper a écrit :

...Un langage vient avec sa « philosophie » (c’est pas le bon mot, mais j’arrive pas à retrouver le mot qui va bien).

Ce mot ne serait-il pas le paradigme.

#18 Re : -1 »  Quel langage ayant un lien avec Linux ? » Le 07/04/2015, à 16:01

claudius01
Réponses : 15

Ok grim7reaper, et bien philosophie me plait bien ;-)

#19 Re : -1 »  exécuter CAT d'un programme C » Le 03/04/2015, à 10:22

claudius01
Réponses : 8

Bonjour,

A défaut de te donner une réponse (je sèche toujours ;-), pourquoi veux-tu utiliser 'execl' qui n'est pas facile à utiliser.
Une piste: une autre fonction de la libc permet de répondre au problème plus facilement...

#20 Re : -1 »  exécuter CAT d'un programme C » Le 03/04/2015, à 17:03

claudius01
Réponses : 8

Le dernier argument de 'execl' doit toujours être un NULL pointeur.
cf. man execl

#21 Re : -1 »  Probléme avec l'installation de CORE Library et gmp [RESOLU ] » Le 02/04/2015, à 10:21

claudius01
Réponses : 6

Bonjour,

Je te propose de lancer les 2 commandes suivantes et d'indiquer leur résultat respectif

$ echo $LD_LIBRARY_PATH
$ sudo find / -type f -name "libgmp*.so"

De plus, il serait utile d'avoir la trace de l'édition de lien du Makefile qui produit 'gmptest' (ou 'testgmp' ;-)

#22 Re : -1 »  Probléme avec l'installation de CORE Library et gmp [RESOLU ] » Le 02/04/2015, à 11:22

claudius01
Réponses : 6

Ok merci,

J'ai oublié une '*" dans la commande 'find' pour avoir toutes les librairies 'libgmp*.so*'

$ sudo find / -type f -name "libgmp*.so*"
/usr/lib/x86_64-linux-gnu/libgmp.so.10.0.2
/usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines/libgmp.so
/usr/lib/i386-linux-gnu/ssl/engines/libgmp.so
/usr/lib/i386-linux-gnu/openssl-1.0.0/engines/libgmp.so

Peux-tu recommencer...

#23 Re : -1 »  Probléme avec l'installation de CORE Library et gmp [RESOLU ] » Le 02/04/2015, à 11:59

claudius01
Réponses : 6

Pour information, le programme étant généré, la commande suivante permet de savoir quelles librairies dynamiques sont requises et à quels endroits elles sont recherchées et trouvées (ou pas trouvées ;-).

$ ldd /<chemin_absolu>/<nom_programme>

NB: N'oublie pas de rééditer ton 1er message et d'ajouter un "Résolu" dans son objet.

#24 Re : -1 »  Commande Ubuntu dans un code JAVA » Le 22/03/2015, à 00:02

claudius01
Réponses : 16

Bonsoir,

Tu n'as pas choisi une commande "facile"...
Il se trouve que "tcpdump" se termine sur des critères bien précis...
Je te propose la commande suivante qui "tue" tcpdump après 15 secondes

$ date; echo 'password' | sudo -S tcpdump -i eth1 -w test.pcap & sleep 15 && sudo pkill -HUP -f tcpdump; date

qui donne bien

Sat Mar 21 22:52:49 CET 2015
[3] 10251
[sudo] password for XXXX:
tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
34 packets captured
34 packets received by filter
0 packets dropped by kernel
Sat Mar 21 22:53:04 CET 2015

avec un fichier "test.pcap" créé

$ ls -l test.pcap
-rw-r--r-- 1 root root 2732 Mar 21 22:53 test.pcap

Si ok, insérer cette commande dans le programme Java comme suit:

String locArgs1[] = {"bash", "-c", "date; echo 'password' | sudo -S tcpdump -i eth1 -w test.pcap & sleep 15 && sudo pkill -HUP -f tcpdump; date"};

A suivre...