
davydavek
Melinyen-
Compteur de contenus
129 -
Inscription
-
Dernière visite
-
Days Won
5
Tout ce qui a été posté par davydavek
-
Que veut tu dire par "dans un fichier sélectionné"?
-
[Astuce] Retrouver son menu démarrer Seven avec Windows 8
topic a répondu à un Akimace de davydavek dans Autres / Divers / Découvertes
Start8 est littéralement le premier logiciel que j'ai installer 10 min après le premier allumage de mon ordi -
CCleaner fait un nettoyage plus complet (et a beaucoup plus d'options). AdwCleaner est fait pour enlever les adware (d'ou son nom). par exemple les petits logiciels qui se lancent au démarrage alors que tu ne te souvient pas de les avoir installer, ou encore les toolbar de pub dans les navigateurs.
-
Bienvenue, je me souviens de ton poste de recrutement de team sur CG3,qu'en est-il devenu ?
-
fgetc retourne un int directement, et atoi requiert un char*, donc dans ce cas ce n'est pas vraiment utile de l'utiliser
-
De rien, n’hésites pas a demander de l'aide si tu as d'autres questions
-
Les chiffres de 0 a 9 inclusif sont au indexes 48-57 de la table ASCII, il suffit donc de soustraire 48 au caractère. ex: '1' = 49 49 - 48 = 1 '6' = 54 54 - 48 = 6
-
Je pense que le problème vient du premier argument de ta fonction, ce n'est pas un FILE*, mais un tableau de 400 FILE*. Je pense que enlever le " [400] " après "monFichier" devrait le résoudre.
-
Hello, suite a mon récent tutoriel a propos des fichiers ZIP, j'ai eu envie de faire un petit projet pour tout mettre en pratique. C'est un simple utilitaire en ligne de commande, conçu pour être facile a utiliser. Chaque commande (6 au total) exécute une action précise, et rien d'autre- vous pouvez aussi soumettre des arguments au commandes. Liste des commandes/ sous commandes Lors du lancement, il faut spécifier un chemin vers le fichier .zip (exception: la commande help), puis le nom du fichier sera sauvegarder dans la mémoire du programme donc le même fichier sera utiliser automatiquement pour les commandes suivantes, jusqu’à ce qu'un nouveau fichier sois spécifier ou la fermeture du programme. Exemples d'utilisations: Je l'ai dev assez rapidement pendant le weekend a la fin des vacances, donc j'aurais besoin de retour pour pouvoir corriger des bugs le plus vite possible. GitHub: https://github.com/DavyWk/NetZip DL:http://davydavek.olympe.in/Projects/NetZip/NetZip.exe VT: https://www.virustotal.com/en/file/c5d32b2918c8c5f532e292ce676067c6ff31d9020b9d2c3bfe082a5660772e91/analysis/1420844336/ Davy
-
Je suppose que oui, étant donné que Tox utilise une connexion cryptée, et pas Skype.
-
Comme vous le savez surement, le framework .NET est une immense collection de classes que nous, les développeurs, utilisons pour créer nos programmes. Le framework est divisé en plusieurs Namespace, celui que nous utiliserons dans ce tutoriel est System.IO.Compression. Il vous faudra donc ajouter deux références (Explorateur de solution -> Références -> Ajouter Référence) Puis vérifiez que les références ont bien été ajoutées: Maintenant il ne vous reste plus qu'a ajouter un using tout en haut de votre code: using System.IO.Compression; (Nous utiliserons aussi les namespaces System et Sytem.IO) Pour commencer, nous avons les fonctions de la classe statique ZipFile : -Prend tout les fichiers contenus dans le dossier "folder", puis les compresses dans le fichier "compressed.zip" ZipFile.CreateFromDirectory("folder", "compressed.zip"); Avec l'enumeration CompressionLevel, il est possible d'optimiser la compression, sois pour la vitesse, sois pour la taille du fichier. -Extrait les fichiers contenus dans le fichier "compressed.zip" vers le dossier "folder" ZipFile.ExtractToDirectory("compressed.zip", "folder"); Ces deux fonctions ont une surchage qui prend en compte l'encodage, l'encodage de base est UTF-8 donc si vous avez besoin d'un encodage différent, il vous suffit de le passer en paramètre. Maintenant passons au choses un peu plus complexes, la classe ZipArchive vas nous permettre d'avoir plus de contrôle sur notre archive. Cette classe implémente IDisposable, il faut donc l'entourer d'un bloc "using", ou manuellement appeler Dispose() quand vous avez fini de l'utiliser. Tout d'abord, pour créer une instance ZipArchive, il faut ouvrir un Stream qui va nous permettre de lire le fichier. Cet exemple ouvre le fichier "test.zip". affiche le nom de tout les fichiers ainsi que le ratio de compression: using (Stream fs = File.OpenRead("test.zip")) using (var archive = new ZipArchive(fs, ZipArchiveMode.Read)) foreach (ZipArchiveEntry entry in archive.Entries) Console.WriteLine("{0} : {1}%", entry.Name, Math.Ceiling((double)entry.CompressedLength / (double)entry.Length * 100)); La classe ZipArchive nous permet de créer, de lire et aussi de mettre a jour des archives ZIP. -Création: ZipArchive archive = ZipFile.Open("name.zip", ZipArchiveMode.Create); -Lecture: ZipArchive archive = ZipFile.Open("name.zip", ZipArchiveMode.Read); // equivalent ZipArchive archive = ZipFile.OpenRead("name.zip"); -Mise a jour: ZipArchive archive = ZipFIle.Open("name.zip", ZipArchiveMode.Update); Dans l'archive, chaque fichier est représenter par une ZipArchiveEntry, qu'on peut obtenir grâce a la proprietee Entries de la classe ZipArchive. On peut récupérer un objet ZipArchiveEntry en choisissant un existant: var entry = archive.GetEntry("file.txt"); Ou en créant une nouvelle: var entry = archive.CreateEntry("file.txt"); La classe ZipArchiveEntry contient des propriétés publiques qui exposent des informations a propos du fichier (nom, taille (et taille après compression), date de la dernière écriture ...) Elle contient aussi plusieurs fonctions tel que Delete (supprime le fichier de l'archive) et ExtractToFile(extrait le fichier compressé vers un fichier décompressé hors de l'archive). La fonction Open revois un objet Stream, qui va nous permettre de modifier directement le contenu du fichier. Exemple qui créé une archive "test.zip", et qui y ajoute le fichier "foo.txt". (c'est possible de le faire plus facilement en utilisant archive.CreateEntryFromFile, mais je vais utiliser cet exemple pour vous montrer comment utiliser l'objet Stream): using (ZipArchive archive = ZipFile.Open("test.zip", ZipArchiveMode.Create)) { var entry = archive.CreateEntry("foo.txt"); using (Stream s = entry.Open()) { byte[] data = File.ReadAllBytes("foo.txt"); s.Write(data, 0, data.Length); } } // Reouvre l'archive pour confirmer que le fichier est bien la, et affiche sa taille. using(ZipArchive archive = ZipFile.OpenRead("test.zip")) { var entry = archive.GetEntry("foo.txt"); Console.WriteLine("Name: {0}\r\nOriginalSize: {1}\r\nCompressedSize: {2}", entry.Name, entry.Length, entry.CompressedLength); } Je pense avoir fait le tour du sujet, j’éditerais peut être avec une section a propos de la classe GZipStream (qui permet de compresser/décompresser en mémoire, sans fichiers). Je vais aussi écrire un petit tool qui permetra de gérer les fichiers ZIP en ligne de commande. N’hésitez pas si vous avez des questions, ou des remarques a faire ! Davy
-
Ça fonctionne aussi sur W8, mais perso je trouve ça inutile, a quoi bon afficher tout les programmes simultanément ? Ah et aussi, je ne sais pas si ça arrive a d'autres personnes mais perso j'ai un tic qui me fait redimensionner les fenêtres de différents programmes pour avoir une taille exacte (a quelque pixel près), et dès que la taille change. je perd mes repères dans le programme
-
Avec puush tu peut aussi les enregistrer directement sur ton PC et donc les reupload si tu en as vraiment besoin. Perso je ne l'utilise que pour monter des screens rapidement sur Skype ou autre système d'IM donc ça ne me dérange pas.
- 10 réponses
-
En Finlande, les élèves n'apprendront plus à écrire à la main
topic a répondu à un Akimace de davydavek dans Technologie
Je suis un grand fan de technologie, mais a mon avis la technologie ne devrait être utiliser que comme outil. Et +1 pour: "le support papier permet de mieux apprendre ce que l'on écrit". -
Update: Je me suis rendu compte que j'avais écrit un parseur MIME, fonctionnel mais pas complet; sans m'en rendre compte. Du coup j'ai rechercher un peu plus le format du protocole et j'ai réussit a le "compléter" (il ne manque plus que les attachements) , et a l’intégrer a la librairie. Ce qui fait qu'elle est bien plus stable maintenant. Commit git: https://github.com/DavyWk/POP-Lib/commit/21782a39945df2262347673d4768c61a9e68e844 edit: Fix d'un petit bug a cause de l'encodage en Base64.
-
Je trouve que c'est un système très basique, mais il est facile a mettre en place et donc c'est parfait pour les débutants. Je pense que tu devrais aussi ajouter comment gérer le téléchargement du nouvel exécutable, et si possible aller plus loin: faire un fichier batch pour que l'ancienne version s'auto détruise, puis relancer le logiciel, cette fois avec la nouvelle version. Et personnellement je mettrais la version et les URL de téléchargement dans les ressources du projet, et non dans une class; quand le projet devient plus gros ce seras beaucoup plus facile a gérer. A propos du code, il y a beaucoup de choses a dire, par ordre d'importance: IDisposable: La classe WebClient implémente cette interface, il faut donc l'utiliser pour libérer les ressources après l'utilisation de l'objet. Il y a deux façons de le faire: appeler MAJ.Dispose(), ou mettre le code dans un bloc "Using" ce qui donnerais: Using wc As New WebClient ' Code qui utilise le webclient End Using Gestion des exceptions: Que se passe t'il si l'URL est incorrecte, ou si le serveur est down, ou encore si l'utilisateur n'as pas de connexion internet disponible ? Il prendre tout ça en compte, avec un block try-catch(-finally pour l'appel a wc.Dispose()). Utilisation du VB classique: La fonction MsgBox(), et les constantes telles que "vbNewLine" & "vbOkOnly" viennent du VB classique (qui a été abandonner par Microsoft). Il faut donc éviter de les utiliser, et si possible les remplacer par leur équivalent en .NET. (MsgBox -> MessageBox, vbNewLine -> "\n", vbOkOnly -> MessageBoxButtons.OK etc..) Le nom des variables/ classes: Utilise PascalCase (1ere lettre de chaque mot en majuscule) pour les classes/ fonctions et camelCase (1ere lettre en minuscule mais une majuscule a chaque nouveau mot) pour le nom des variables. Et évites aussi d'utiliser des abréviations. ex: MAJ -> MiseAJour, NewVersion -> New Version etc... Après moi j'aime bien mettre des noms en anglais mais je pense que c'est plus une question de préférence. En espérant que ça aide, Davy.
-
tutoriel [Antivirus Gratuit] En ligne & à téléharger
topic a répondu à un FaKe77 de davydavek dans Autres / Divers / Découvertes
Même les anti-virus payant peuvent être bypass -
Les anti-virus ne sont pas fiables de toute façon, moi je l'ai juste installer pour que Windows arrête de se plaindre
-
puush > *
- 10 réponses
-
- 1
-
-
static int comparison(string first, string second) { var lfirst = new List<string>(first.Split(' ')); var lsecond = new List<string>(second.Split(' ')); var count = 0; foreach(var sfirst in lfirst) { foreach(var ssecond in lsecond) { if(sfirst == ssecond) { count++; break; } } } return count; } Concernant ton implémentation: - Il n'y as pas besoin de créer un tableau de caractère pour string.Split, il y a une surcharge qui prend un simple caractère en argument. -Aucune utilisation de var -Crash avec: comparison("Aurelien et ici ici hahah", " Hahah Aurelien et ici ici lol") (a cause de la variable i qui n'est jamais vérifié) Y'a du travail a faire
-
Watch_Dogs
-
Après y avoir réfléchit pas mal de temps, je pense que je vais le laisser comme ça. Si jamais la connexion est coupée, l'utilisateur ne le remarqueras pas mais vu que la commande ne vas pas s’exécuter, il vas essayer de la relancer, et a ce moment, la propriété TcpClient.Client.Connected retournera false vu que la dernière opération ne s'est pas exécutée, ce qui fait que le programme affichera un message d’erreur (sans pour autant lancer une exception). Après il suffit juste de rétablir la connexion et de se reconnecter au serveur.
-
Liste des membres et leurs OS
topic a répondu à un Akimace de davydavek dans Système d'exploitation : Smartphone
Android aussi- 30 réponses
-
- windows phone
- iphone
-
(et %d en plus)
Étiqueté avec :
-
Films et séries en VO parce que j'ai la chance d’être parfaitement bilingue. Les animes je ne regarde plus trop mais je regardais en VF (mais uniquement des traductions fait par des professionnels) edit: Tu devrais ajouter un vote.