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".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.
nombre réponses : 18

#0 Re : -1 »  java vs c++ » Le 19/07/2013, à 19:35

Aspirine6
Réponses : 38

Je pense que java à la côte au près des étudiants en particulier parce qu’il propose un système de gestion de la mémoire différents de c++, système qui ne comporte pas de pointeurs, j'ai récemment fait un stage à la fac d'info de Lille et beaucoup des étudiants avoué choisir java juste pour éviter d'avoir à manipuler des pointeurs, et ce sont ces mêmes étudiants qui se retrouvent ensuite développeurs, les pointeurs sont entourés par une sorte de mythe qui dit qu'ils sont à éviter à tous prix et sont un vrai cauchemar ^^

Voilà ma petite contribution à ce débat !

@+

#1 Re : -1 »  java vs c++ » Le 21/07/2013, à 00:32

Aspirine6
Réponses : 38

C'est l'une des raisons: en java, tu peux coder comme un porc, tu sais que de toute facon, ton programme ne sera pas de qualité
En C et C++, le dev a besoin de talents. Dans certains milieu, on n'aime pas les gens qui ont (ou ont besoin) de talents.
Dans les milieux étudiants, y'a aussi un bourrage de crâne, qui prend forme avec les points suivants:
- cette techno est incroyable et possède des qualités dingues et unique (ici: java est multi-plateforme alors que C++ non, java compile vite alors que C++ non, en C++ faut tout recompiler à chaque fois alors qu'en java non ...)
- mépris pour les autres techno (ici: le C++ ? Pouah, faut vivre avec ton temps, c'est old-school; le C++, c'était cool avant, mais maintenant on a java; Nah mais java, c'est mieux, regarde c'est fait par une boite comme ORACLE alors que C++ c'est fait par des gueux dans un garage !)

Le problème, et c'est ce qui me fait peur, c'est que beaucoup d'étudiants (en master par exemple) boivent ces conneries comme du petit lait. Il seront chefs de projets dans moins de 10ans, et imposeront ce genre de conneries massivement (ie: encore plus qu'aujourd'hui). De la corruption de l'éducation vient la corruption de la société ..

Tout à fait d'accord !
Des gueux dans un garage lol

Des projets en C/C++ qui sont hypnotique, j'en ai plein.
Genre ca: http://www.kevinbeason.com/smallpt/

Voila un projet minuscule, sans lib, qui fait des trucs incroyables.

Ouah alors là je suis bluffé !!!
Si tu en as d'autres des comme ça je veux bien voir oui !
J'en reviens toujours pas yikes

Mais les pointeurs, en C ou n'importe quel autre langage de programmation, t'apportent un certains plus.

Et maîtriser les pointeurs t'apporte un meilleur code et une meilleure exécution de de ton code.

Mais je suis d'accord mais les étudiants avaient tous tendance à me dire "oh oui tu sais avec les machines de maintenant c'est pas pour quelques octets que te feront gagné les pointeurs qu'on va s’embêter" --> je cautionne pas moi, je m'y connais pas assez pour dire si c'est vrai ou pas !

Très instructif ce débat big_smile

#2 Re : -1 »  java vs c++ » Le 21/07/2013, à 23:24

Aspirine6
Réponses : 38

Ah oui pas mal le simulateur de vol !!!
Comme quoi avec pas grand chose ... même si le code est un peu illisible ^^
Pour moi en tout cas ....
Merci du tuyaux, big_smile

#3 -1 »  dll pour Qt (error runtime) » Le 05/06/2013, à 21:00

Aspirine6
Réponses : 0

Bonjour à tous,

J'ai développé une application en c++ qui utilise Qt comme bibliothèque, j'ai ensuite voulut faire un portage sous windows, donc j'ai démarré sur Windows 7 puis installation de Qt 5 puis compilation et la ça marche mais seulement chez moi, dès que je veux partager chez d'autres personnes nada, impossible il met le message "This application blabla runtime error bla bla"
Pourtant j'ai bien mis toutes les dll nécessaires; en utilisant dependacy walker sous ubuntu (avec wine) il me liste une centaines de dll qui seraient nécessaires, au début j'avais commencé à les télécharger mais ça prenait un temps fou, puis y'en à plein que j'ai pas trouvé et comble du comble le fait de rajouter certaines dll rajoutait encore des dll manquantes --".
Donc est-ce que quelqu'un connaîtrait une solution miracle pour faire fonctionner un programme Qt partout (pas de compilation statique svp *.* )

Merci d'avance big_smile

#4 Re : -1 »  Compiler en multi OS sous linux Ubuntu » Le 17/04/2013, à 01:19

Aspirine6
Réponses : 13

Bonsoir,
Qu'est-ce que tu appelles compiler en multi-OS ? Si tu veux faire un programme compatible tous système en C, je ne pense pas que ce la soit possible cependant tu peux compiler ton programmer sur chaque machine pour obtenir une version linux, une windows et une mac.

Tu peux aussi Cross-compiler depuis linux pour windows, c'est assez facile si tu n'utilises pas de librairie pour les interfaces graphiques (Gtk, Qt) dans ton programme.

@+

#5 Re : -1 »  Compiler en multi OS sous linux Ubuntu » Le 17/04/2013, à 13:21

Aspirine6
Réponses : 13

Tant que le programme ne fait pas d'appel à des bibliothèques trop exotiques oui c'est fiable, ce sera peut-être pas aussi optimisé que si tu compilé sur du windows directement mais pour de petits programmes ce n'est pas gênant.

#6 Re : -1 »  Compiler en multi OS sous linux Ubuntu » Le 21/04/2013, à 21:14

Aspirine6
Réponses : 13

Bon alors pour commencer sache que cross compiler n'est pas un logiciel mais un ensemble d'étape qui permettes le portage de ton appli sur win, pour réaliser ceci il va te falloir quelques outils:

1.Un Émulateur (facultatif dans le cas d'un programme sans librairie externe)

sudo apt-get install wine

2.Le Compilateur Windows

sudo apt-get install mingw32-runtime

3. Quelques Connaissances sur les commandes Linux ^^

Donc ensuite crée un répertoire pour le cross compilation, par exemple: dossier_test:

mkdir dossier_test

Puis:

cd dossier_test

Pour te déplacer dans le dossier
Places dans ce dossier ton code source "main.c"
Puis compilation !!! :

i586-mingw32msvc-g++ main.c -o jeu.exe

Et on test:

wineconsole jeu.exe

Voilà Normalement tout y est pour une compilation simple. Redemande si cela ne fonctionne pas big_smile
@bientôt

#7 Re : -1 »  Compiler en multi OS sous linux Ubuntu » Le 21/04/2013, à 22:34

Aspirine6
Réponses : 13

Si tu fais ça depuis un ordinateur linux ton fichier .exe ne fonctionnera pas sous windows, c'est impossible !, concernant la diffusion pour mac os c'est possible mais c'est compliqué hmm il faut compiler gcc pour mac en gros, ça je sais pas faire, p-e qqn d'autres pourra t'aider ?
Ou essaye de trouver qqn avec un mac pour compiler chez lui ...

#8 Re : -1 »  Compiler en multi OS sous linux Ubuntu » Le 21/04/2013, à 23:23

Aspirine6
Réponses : 13

Pour linux pas à ma connaissance.. Sur windows oui mais tu devrais l'émuler avec wine, émuler un émulateur ça devient complètement tordu =$
Je vois qu'un solution à sa c'est d'utiliser VirtualBox pour virtualiser Mac OS et tester dessus ensuite, mais je ne sais pas si on peut virtualiser Mac OS, ce ne sera pas très légal puisqu'il te faudrait le système Mac qui n'est pas vendue à part, que sur des machines.
Tu peux peut-être le trouver sur le net ^^

#9 Re : -1 »  Compiler en multi OS sous linux Ubuntu » Le 21/04/2013, à 23:33

Aspirine6
Réponses : 13

Tu as essayé avec VirtualBox ? Essayes avec VMware ou qemu.

#10 -1 »  Un virus qui n'en ai pas un » Le 14/03/2013, à 19:50

Aspirine6
Réponses : 10

Salut à tous, je viens vers vous car j'ai besoin d'aide, je vous explique rapidement le problème, j'ai développe en toute modestie ^^ un petit soft pour apprendre son vocabulaire anglais (oui on ressent la fainéantise du lycéen) , et je voulais le partager avec plein de gens, donc j'essaie de le mettre sur facebook mais là il me dit que mon fichier contient un virus, alors je me suis dit que c'était une erreur de l'antivirus facebook, donc j'ai cherché à le mettre sur un autre hébergeur mais ils me disent tous la même chose "virus détecté" pourtant ça n'en ai pas un je le jure !! Pour en savoir plus j'ai fait un scan avec clamav et il me dit virus détecté, trojan.rozena-win, je comprends pas ??? Est-ce un faux positif ? Si oui comment remédier à ce probleme sans réécrire tous le code source ? Est-ce vraiment un virus ?
J'ai compilé ce fichier avec g++ et le truc pour windows i586minmachin et seul la version windows réagi comme étant un virus.
Je vous passerai bien le fichier mais je ne peux l'héberger nul part ^^ et je ne veux infecter personne :/
Si quelqu'un à une idée, merci d'avance :)

Edit: c'est un programme en C, j'espère que c'est la bonne section, j'ai hésité entre sécurité et dev

#11 Re : -1 »  Un virus qui n'en ai pas un » Le 14/03/2013, à 20:04

Aspirine6
Réponses : 10

Ah oui pas con ^^
Vous allez voir comment je code mal:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int count(FILE* list);
int count(FILE* list)
{
    int c = 0, n = 0;
    while ((c = fgetc(list)) != EOF)
        {
            if (c == '\n')
            {
                n++;
            }
        }
    return n;
}
int main(int argc, char *argv [])
{
    char essai[100];
    char mot_fr[100], mot_en[100];
    char maison_fr[100] = "maison_fr.txt", cuisine_fr[100] = "cuisine_fr.txt";
    char maison_en[100] = "maison_en.txt", cuisine_en[100] = "cuisine_en.txt";
    char hall_fr[100] = "hall_fr.txt", jardin_fr[100] = "jardin_fr.txt";
    char hall_en[100] = "hall_en.txt", jardin_en[100] = "jardin_en.txt";
    char salle_a_manger_fr[100] = "salle_a_manger_fr.txt", salle_de_bain_fr[100] = "salle_de_bain_fr.txt";
    char salle_a_manger_en[100] = "salle_a_manger_en.txt", salle_de_bain_en[100] = "salle_de_bain_en.txt";
    char salon_fr[100] = "salon_fr.txt", erreur_fr[100] = "erreur_tr.txt";
    char salon_en[100] = "salon_en.txt", erreur_tr[100] = "erreur.txt";
    char buanderie_fr[100] = "buanderie_fr.txt", bureau_fr[100] = "bureau_fr.txt", chambre_fr[100] = "chambre_fr.txt";
    char buanderie_en[100] = "buanderie_en.txt", bureau_en[100] = "bureau_en.txt", chambre_en[100] = "chambre_en.txt";
    char listing_fr[100], listing_en[100];
    int choix_liste = 0, verify = 0, n = 0;
    float pourcentage_erreur = 0, faux = 0;
    printf("Bienvenue dans voca v1.1 stable.\nDeveloppement logiciel: Dylan Nina et Pierre Wulles :p\n");
    while (choix_liste != 12)
    {
        verify = 0;
        faux = 0;
        choix_liste = 0;
        printf("Choisissez une liste:\n1.maison_en.txt\n2.cuisine_en.txt\n3.hall_en.txt\n4.jardin_en.txt\n5.salle_a_manger_en.txt\n6.salle_de_bain_en.txt\n7.salon_en.txt\n8.buanderie_en.txt\n9.bureau_en.txt\n10.chambre.txt\n11.Erreur.txt\n12.Quitter\n");
        scanf("%d", &choix_liste);
        if(choix_liste == 12){return 0;}
        switch (choix_liste)
        {
            case 1:
            strcpy(listing_fr, maison_fr);
            strcpy(listing_en, maison_en);
            break;
            case 2:
            strcpy(listing_fr, cuisine_fr);
            strcpy(listing_en, cuisine_en);
            break;
            case 3:
            strcpy(listing_fr, hall_fr);
            strcpy(listing_en, hall_en);
            break;
            case 4:
            strcpy(listing_fr, jardin_fr);
            strcpy(listing_en, jardin_en);
            break;
            case 5:
            strcpy(listing_fr, salle_a_manger_fr);
            strcpy(listing_en, salle_a_manger_en);
            break;
            case 6:
            strcpy(listing_fr, salle_de_bain_fr);
            strcpy(listing_en, salle_de_bain_en);
            break;
            case 7:
            strcpy(listing_fr, salon_fr);
            strcpy(listing_en, salon_en);
            break;
            case 8:
            strcpy(listing_fr, buanderie_fr);
            strcpy(listing_en, buanderie_en);
            break;
            case 9:
            strcpy(listing_fr, bureau_fr);
            strcpy(listing_en, bureau_en);
            break;
            case 10:
            strcpy(listing_fr, chambre_fr);
            strcpy(listing_en, chambre_en);
            break;
            case 11:
            strcpy(listing_fr, erreur_fr);
            strcpy(listing_en, erreur_tr);
            break;
            case 12:
            return 0;
            break;
            default:
            return 0;
            break;
        }
        FILE* liste_fr = NULL;
        liste_fr  = fopen(listing_fr, "r");
        if (liste_fr == NULL)
        {
            printf("ERREUR, IMPOSSIBLE D'OUVRIR LE FICHIER\n");
            return 0;
        }
        FILE* liste_en = NULL;
        liste_en = fopen(listing_en, "r");
        if (liste_en == NULL)
        {
            printf("ERREUR, IMPOSSIBLE D'OUVRIR LE FICHIER\n");
            return 0;
        }
        n = count(liste_en);
        rewind(liste_en);
        while(verify < n)
        {
            fscanf(liste_fr, "%s", mot_fr);
            fscanf(liste_en, "%s", mot_en);
            printf("Comment dit-on %s en anglais ?\n", mot_fr);
            scanf("%s", essai);
            if(strcmp(essai, mot_en) == 0)
            {
                printf("Correct !\n");
            }
            else
            {
                    printf("Faux !\n");
                    printf("%s se dit %s en anglais\n", mot_fr, mot_en);
                    faux++;
                    FILE* erreur_la = NULL;
                    erreur_la = fopen("erreur.txt", "a");
                    fprintf(erreur_la, "%s\n", mot_en);
                    FILE* erreur_tr = NULL;
                    erreur_tr = fopen("erreur_tr.txt", "a");
                    fprintf(erreur_tr, "%s\n", mot_fr);
                    fclose(erreur_la);
                    fclose(erreur_tr);
            }
            verify ++;
        }
        pourcentage_erreur = faux/n;
        pourcentage_erreur = pourcentage_erreur * 100;
        printf("Votre taux d'erreur est %1.lf pour 100\n", pourcentage_erreur);
        fclose(liste_en);
        fclose(liste_fr);
    }
return 0;
}

Je suis conscient que ce n'est pas parfait et qu'il y a sûrement plus simple mais je fais ça pour m’entraîner, je débute smile

#12 Re : -1 »  Un virus qui n'en ai pas un » Le 14/03/2013, à 21:36

Aspirine6
Réponses : 10

Mais j'ai compilé sur linux avec mingw, mingw pourrait contenir un virus ? c'est possible ça ? je fais quoi alors ?

#13 Re : -1 »  Un virus qui n'en ai pas un » Le 14/03/2013, à 23:07

Aspirine6
Réponses : 10

Euh j'ai beau cherché je ne trouve pas la bibliothèque mingw, j'ai scanné le répertoire lib et le usr entièrement sans rien trouvé, et ensuite j'ai compilé un autre programme avec la même technique et en le scannant clamav ne détecte rien ce qui veut dire que c'est spécifique à ce programme de vocabulaire en particulier non ? but why.... ?

#14 Re : -1 »  Un virus qui n'en ai pas un » Le 26/03/2013, à 18:57

Aspirine6
Réponses : 10

Oh ben merci smile C'est génial ça big_smile Je savais même pas qu'on pouvait faire des tableaux de chaînes de caractères, après tout c'est logique ^^, mais j'aurais jamais pensé à le faire comme ça, merci tu vas me simplifier grandement mon code, pour le problème de virus il s'est résolu de lui même dans ma version 1.3, j'ai ajouté une fonction de verbes irréguliers et donc ça a suffisamment modifié la signature numérique pour qu'il ne soit plus reconnu comme un virus.
J'ai juste deux-trois questions sur le code que tu m'as donné:

listing_fr = tablo_fr[choix_liste-1]; // Pas de copie

Pourquoi "-1" ?

if(choix_liste<1 || choix_liste>nb_listes+1){return 1;}

euh return 1 ça fait quoi en fait ?
Merci encore big_smile

#15 Re : -1 »  Un virus qui n'en ai pas un » Le 26/03/2013, à 20:48

Aspirine6
Réponses : 10

Ok ok big_smile Merci !

#16 -1 »  Probleme, dossier images et cie formaté + pref utilisateur suppr » Le 21/12/2012, à 19:17

Aspirine6
Réponses : 2

Bonjour à tous, bon avant de vous exposer mon problème je me présente rapidement car je viens de m'inscrire sur le forum, je suis utilisateur d'ubuntu depuis un an et membre assidus du blenderclan, je suis assez jeune et passionné par l'informatique tongue trop pour ma mère ! Enfin voilà je viens vous demander de l'aide aujourd'hui car tout à l'heure j'ai rencontré un problème avec ubuntu, en redémarrant l'ordi suite à un plantage inhabituelle après avoir connecté une imprimante, tous mes dossiers était zarbi, ils avaient tous un nom avec encrypt (ma partition était chiffré, un rapport ?) devant et toutes mes préférences utilisateurs étaient supprimé (appli dans le lanceur, fond d'écran, etc), comme si je venais juste d'installer ubuntu, je me suis dit que ct peut-être un bug passager alors j'ai encore redémarrer l'ordi et puis là ben il m'a tout supprimé, les dossiers images, musiques, documents sont vides alors qu'ils étaient plein de truc importants hmm, mais mon home est toujours entier, là où c'est le plus bizarre c'est avec le dossier Bureau, il me l'a renommé en Desktop et à créer un autre dossier appelé bureau dans lequel il a mis le contenu de l'ancien, concernant les préférences utilisateurs tout ce qui était taches planifié ou au démarrage à été supprimé mais pas les logiciels ni par exemple l'historique des commandes du terminal,  donc voilà je sais pas du tout d'où vient le problème et j'aimerais bien récupéré mes documents, j'espère que qqn va pouvoir m'aider, désolé pour l'orthographe, je suis pas très fort, mais je connais bien mes lignes de commandes (cd, ls et cie) donc n'hésitez pas à me donner des trucs à faire sur le terminal.
Enjoy !

edit: je suis sous ubuntu 12.10

edit2: j'espère que j'ai posté dans le bon forum ^^

#17 Re : -1 »  Probleme, dossier images et cie formaté + pref utilisateur suppr » Le 27/12/2012, à 03:15

Aspirine6
Réponses : 2

Merci pour l'aide mais ça ne fonctionne pas, j'ai suivi les étapes du  tutoriel mais ça ne récupère pas les fichiers effacé, j'ai remarqué que dans mon dossier home il y avait un dossier .encrypt mais je ne sais pas comment le décrypter, il semble contenir les dossiers que j'ai perdus, la méthode du tuto ne fonctionne apparement pas, c'est zarbi o_O