Leaderboard
Popular Content
Showing content with the highest reputation on 28/06/2014 in Messages
-
Nombreux sont ceux qui se demande comment protéger et augmenter les performances son ordinateur à moindre coût. Ce guide va vous montrer comment optimiser et sécuriser Windows à travers des logiciels gratuit ou intégrés à Windows et de manière très simple malheureusement les tâches ne sont pas automatisées et il vous faudra donc les répéter régulièrement pour que votre ordinateur reste au meilleur de lui-même. Se protéger contre les virus : Il existe une grande liste d'antivirus aujourd'hui et difficile de dire qui est le plus fiable. Ce qu'on peut déjà savoir c'est qu'un antivirus payant sera toujours plus efficace qu'un antivirus gratuit car ils proposeront toujours des solutions de sécurités supplémentaires (chiffrement des données sensibles, pare-feu, anti-spam, etc...). Heureusement, des sites vous propose une comparaison des différents antivirus existant. Bien qu'il soit en anglais, AV-Comparative va vous aider à trouver votre antivirus en en comparant plusieurs. AV-Comparatives - Independent Tests of Anti-Virus Software - Real World Protection Test Overview : Explications : Voici un diagramme réalisé par AV-Comparative comparant les différents produits et leur efficacité réelle. On peut voir que Bitdefender assure parfaitement son rôle pusqu'il a été élu meilleur antivirus de l'année 2014, malheureusement il est payant mais il a l'avantage d'être moins cher que ses autres concurrents. Le premier antivirus gratuit que nous pouvons rencontrer est en sixième position et cette place est occupée par Avira. On dit souvent d'Avast que c'est le meilleur antivirus gratuit et pourtant il est en quatorzième. Rappelons que ce test porte sur l'efficacité de l'antivirus donc la capacité du produit à détecter et éliminer les virus présents. En outre, Avast propose d'autres solutions pour palier aux virus comme l'agent mail qui va analyser vos e-mails et l'agent web qui va analyser les sites web sur lesquels vous naviguez, contrairement à ses concurrents qui ne vont proposer qu'aux utilisateurs un agent de fichiers (ou protection en temps réel) qui va analyser uniquement les fichiers. Éliminer la publicité : Adblock Plus : Ce petit addon pour les navigateurs web va vraiment vous sauver la vie contre l'envahissement de la publicité que nous subissons quotidiennement. En effet, il va bloquer toutes les publicités quelles qu’elles soient. Et bonne nouvelle, adieu la publicité sur les vidéo Youtube ! Téléchargements : sous Firefox, sous Chrome Adwcleaner : La publicité n'est pas l'unique soucis que vous avez, certains logiciels que vous pensez de confiance installent d'autres logiciels malveillants qui ralentissent votre ordinateur. Adwcleaner est un logiciel a absolument avoir qui va nettoyer votre ordinateur de tous les adware, PUP/LPIs, toolbar et hijacker. Entretenir Windows : Défragmenter régulièrement : ATTENTION : Il est vivement déconseiller de défragmenter un SSD (pensez à désactiver la défragmentation automatique programmée par Windows). Quand il s'agit de défragmenter Windows a normalement planifié cette tâche malheureusement, si l'on veut le faire bien le défragmenteur de disque de Windows n'est pas le plus efficace. Auslogics DiskDefrag est un logiciel gratuit permettant de défragmenter son disque dur bien plus efficacement qu'avec l'outil intégré à Windows. En outre, Defraggler vous permet aussi de connaître l'état de santé de vos disques. Nettoyer ses disques : Vous connaissez surement l'outil proposé par Windows "Nettoyage de disque" qui permet de faire le ménage sur votre ordinateur et libérant quelques mégaoctets qui vous seront surement très précieux. Bien que cette outil soit plutôt efficace pour nettoyer son disque, je vais vous proposer un autre outil qui va nettoyer votre ordinateur bien plus efficacement : CCleaner. Ce logiciel assez célèbre vous permet de nettoyer votre ordinateur en profondeur en examinant des éléments de Windows (votre corbeille, votre presse-papier) mais aussi des éléments de vos logiciels (les cookies et l’historique de vos navigateurs). De plus, ce programme dispose d'un nettoyeur de registre permettant de supprimer ou de réparer les clés du registre corrompues. Enfin, ce logiciel dispose de quelques outils supplémentaires afin d'optimiser au mieux votre ordinateur. Quelques astuces : Démarrer plus rapidement Rendre l'explorateur Windows plus fiable Sauvegarder le registre [Windows 8] Créer un lecteur de récupération Créer une partition de restauration "usine" Verrouiller sa session après plusieurs tentatives de connexion1 point
-
Bonjour / Bonsoir ! Suite à la mis à jour de hier, il a eu une nouvelle map. Petite présentation en vidéo : https://www.youtube.com/watch?v=17lmOzVofqU Je vous tiens au courant ici sur les grosses news qui arriveront ces vacances d'été Akimace1 point
-
Quand vous possédez un hébergement, votre hébergeur vous propose souvent la gestion de vos fichiers via FTP ou SFTP. TÉLÉCHARGEMENT ET INSTALLATION DE FILEZILLA : Téléchargez la version client en choisissant la version correspondant à votre système d'exploitation et installez FileZilla normalement, aucune subtilité ne devrait survenir lors de cette installation. PRISE EN MAIN DE FILEZILLA : Pour vous connecter à votre serveur FTP, vous pouvez vous connecter directement dans la barre de connexion ou l'ajouter en ouvrant le "Gestionnaire de Sites" (premier icône dans la barre d'outils). Renseignez ensuite les champs ci-dessous : Hôte : Le nom de domaine de votre site ou l'IP de votre machine. Port par défaut : 21 ou 22 (selon le protocole utilisé : FTP(21) ou SFTP(22)). Chiffrement : Laissez par défaut. Type d'authentification : Normale ou demander le mot de passe. Identifiant : Fourni par votre hébergeur. Mot de passe : Fourni par votre hébergeur. Avec FileZilla, vos fichiers se gèrent comme avec l'explorateur de Windows : il vous suffit de les déplacer dans les dossiers locaux ou distants et d'utiliser le clique droit pour plus d'options.1 point
-
Bonjour à tous ! ça fait un moment que j'en parle, voici la suite du premier cours sur la SDL2 ! malheureusement le temps me manque, le peu de temps dont je dispose, je n'ais pas de connexion internet. la solution la plus simple est donc d'écrire le code source du cours en le SURcommentant le code source qui vas suivre vous montre étape par étape comment animer le personnage de rayman® grâce a la SDL2. //pour le type bool #include <stdbool.h> //pour les atexit #include <stdlib.h> //pour les printf #include <stdio.h> //les includes SDL #include <SDL2/SDL.h> #include <SDL2/SDL_image.h> int main () { //initialisation de la sdl if (SDL_Init (SDL_INIT_VIDEO) < 0) { printf("erreur SDL_Init: %s\n", SDL_GetError()); return EXIT_FAILURE; } atexit(SDL_Quit); //initialisation de la sdl_image if (IMG_Init(IMG_INIT_PNG) < 0) { printf("erreur IMG_Init: %s\n", SDL_GetError()); return EXIT_FAILURE; } atexit(IMG_Quit); //contexte d'affichage SDL_Window *screen; //tampon de rendu SDL_Renderer *renderer; //position de l'écran, de rayman et des différents sprites de rayman SDL_Rect pecran, prayman; SDL_Rect raymantiles[16]; unsigned int temps, tempsbride = 0, tempsanim = 0, index, anim = 0; bool droite = true; //initialisation des positions pecran.x = 0; pecran.y = 0; prayman.w = 120; prayman.h = 136; for(index = 0 ; index < 6 ; index++) { raymantiles[index].x = index*60; raymantiles[index].y = 1100; raymantiles[index].w = 60; raymantiles[index].h = 68; } for(index = 0 ; index < 6 ; index++) { raymantiles[index+6].x = index*60; raymantiles[index+6].y = 68+1100; raymantiles[index+6].w = 60; raymantiles[index+6].h = 68; } for(index = 0 ; index < 4 ; index++) { raymantiles[index+12].x = index*60; raymantiles[index+12].y = 136+1100; raymantiles[index+12].w = 60; raymantiles[index+12].h = 68; } //suppression du curseur de souris SDL_ShowCursor(SDL_DISABLE); //création de la fenêtre screen = SDL_CreateWindow("Rayman_like", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 0, 0, SDL_WINDOW_FULLSCREEN_DESKTOP); //création du tampon de rendu renderer = SDL_CreateRenderer(screen, -1, SDL_RENDERER_ACCELERATED); //récupération de la taille de l'écran SDL_GetWindowSize(screen , &pecran.w , &pecran.h); //mise en position de rayman prayman.x = (pecran.w/2)-(prayman.w/2); prayman.y = (pecran.h*0.65)-(prayman.w/2); // chargement des images SDL_Texture *fond = IMG_LoadTexture(renderer, "fond.jpg"); SDL_Texture *rayman = IMG_LoadTexture(renderer, "rayman.png"); //test d'erreur a la création de la fenêtre, du tampon de rendu et des images. (fonction critiques qui peuvent rencontrer des erreurs if (screen == NULL || renderer == NULL || fond == NULL || rayman == NULL) { printf("erreur: %s\n", SDL_GetError()); return EXIT_FAILURE; } //entrée en boucle principale while(1) { //récupération du temps temps = SDL_GetTicks(); //si le programme tourne depuis "x" ms, on quitte; if (temps >= 7000) { break; } //test pour changer le sprite d'animation si "x" ms sont écoulées if (temps - tempsanim >= 60) { //sauvegarde du temps actuel pour la prochaine itération tempsanim = temps; //sprite suivant anim++; //si le dernier sprite est atteint, on reviens au premier if(anim == 16){anim = 0;} } //bride pour sinchro ecran ~60fps if (temps - tempsbride >= 16) { //assignation du temps actuel pour la prochaine itération tempsbride = temps; //si rayman touche la bordure d'écran a droite, il fait demi tour ! if (prayman.x + prayman.w >= pecran.w) { droite = false; } //si il touche la bordure gauche, il fait de même. else if (prayman.x <= 0) {droite = true;} //vidage du tampon de rendu SDL_RenderClear(renderer); //copie du fond sur le tampon SDL_RenderCopy(renderer, fond, NULL, &pecran); //si rayman vas à gauche if (!droite) { //décrémentation horizontale de la position de rayman. prayman.x -= 5; //copie de rayman (en inversant le sens de l'image) sur le tampon SDL_RenderCopyEx(renderer, rayman, &raymantiles[anim], &prayman, 0,NULL, SDL_FLIP_HORIZONTAL); } //sinon else { //incrémentation horizontale de la position de rayman. prayman.x += 5; //copie de rayman sur le tampon SDL_RenderCopy(renderer, rayman, &raymantiles[anim], &prayman); } //affichage du tampon de rendu sur l'écran. SDL_RenderPresent(renderer); } else { // si l'écran ne suis pas, ont fait une pause. // cela permet de grandement libérer le CPU. SDL_Delay(5); } } //programme terminé return EXIT_SUCCESS; } si vous compilez chez vous, vous devriez avoir un résultat s'approchant de ça: https://www.youtube.com/watch?v=fTFRiKdBPec (a noter qu'ici le déplacement était au clavier et non automatique) pour tout commentaire ou question, je suis présent pour vous répondre voici les fichiers pour ceux qui voudrais le compiler et le modifier pour s’entraîner ----> ICI1 point
-
PE Explorer Au départ c’était donc un petit logiciel, codé rapidement en C++, que j'avais fait pour mieux comprendre le format de fichier PE. [Le format PE (Portable Executable) un format de fichier créer par Microsoft, qui est donc utilisé par TOUT les .exe/.dll/.sys (exécutables, librairies dynamiques & drivers) sur Windows.(pour les plus curieux, voici un article a propos ce format)] Mais le code était littéralement horrible, je l'ai donc re codé en C#. Vu que je n'avais pas accès au structures prédéfinies dans winnt.h, j'ai du tout réécrire manuellement, ce qui je vous l'avoue était chiant, mais aussi très enrichissant. Comme dit plus haut, il n'est pas forcement utile, mais je l'ai surtout fait pour apprendre. Vous pouvez le comparer a l'utilitaire DUMPBIN (qui affiche des informations a propos d'un fichier PE). Screen (ce n'est pas la version finale) : TODO: -Parser l'import table -Parser l'export table -Afficher le subsystem (CUI, WIn32,driver ...) - ? (je prend toute les suggestions !) Pour l'utiliser il suffit de drag 'n drop un fichier dessus. Lien de téléchargement :(v 1) davydavek.olympe.in/Projects/PE_Explorer.exe VirusTotal : VirusTotal : https://www.virustotal.com/en/file/351c7da56a7b4189dc47f2f10921f584dbd5c3480b85761c5b5aa928620a12ed/analysis/1403985438/ Repo GitHub : github.com/DavyWk/PE_Explorer Je m'excuse d'avance pour cette présentation pourrie Davy1 point
-
Les templates, c'est quoi? C'est un projet qui inclut des bibliothèques externes pré-configurés, pour faire simple par exemple vous n'arrivez pas à installer la SDL en C, vous pouvez trouver un projet ou la SDL est installée directement. SDL1.2: Avec SDL TTF et SDL IMAGE: http://jeux.developpez.com/telecharger/detail/id/3420/SDL-1-2-plus-SDL-Image-plus-SDL-TTF-Template-pour-Code-Blocks SDL2: http://jeux.developpez.com/telecharger/detail/id/3538/SDL-2-0-Template-pour-Code-Blocks Avec SDL TTF et SDL IMAGE: http://jeux.developpez.com/telecharger/detail/id/4036/SDL-2-0-3-plus-SDL2-Image-plus-SDL2-TTF-Template-pour-Code-Blocks1 point
-
Remplace par ca : case "med_shop": { _return = [["C_Offroad_01_F",8000]]; if(__GETC__(life_mediclevel) > 1) then { _return set[count _return, ["C_SUV_01_F",18000]]; }; if(__GETC__(life_mediclevel) > 2) then { _return set[count _return, ["O_Truck_03_medical_F",45000]]; }; }; case "med_air_hs": { if(__GETC__(life_mediclevel) > 2) then { _return = [["O_Heli_Light_02_unarmed_F",75000]]; }; };1 point
-
Et voila : case "med_shop": { _return = [ ["C_Offroad_01_F",10000], ["C_SUV_01_F",18000], ["O_Truck_03_medical_F",45000] ]; }; case "med_air_hs": { _return = [ ["O_Heli_Light_02_unarmed_F",75000] ]; };1 point
-
Merci Danalieth pour ces corrections. La perfection est le mot d'ordre de Melinyel mais ce n'est que grâce aux membres qu'on puisse l'atteindre1 point
