Leaderboard
Popular Content
Showing content with the highest reputation on 29/07/2015 in all areas
-
Une faille sur Android, le système d'exploitation de Google, permet à des pirates informatiques de prendre le contrôle d'un smartphone via un simple MMS, a averti lundi la société de sécurité informatique Zimperium. "Les attaquants n'ont besoin que de votre numéro de téléphone, et en l'utilisant ils peuvent exécuter des programmes à distance via un fichier spécifiquement conçu pour cela et délivré par MMS", explique Zimperium sur son blog. "Extrêmement dangereuses". La société de sécurité informatique précise que le message utilisé par l'attaque peut même être détruit avant même que le propriétaire du smartphone ne le lise, d'après les découvertes de Joshua Drake, l'un des responsables des équipes de chercheurs de Zimperium. La faille repose sur une fonctionnalité baptisée "Stagefright", qui pré-télécharge automatiquement les extraits vidéo attachés à des textos pour éviter à leur destinataire d'avoir à attendre pour les regarder. Les pirates peuvent cacher des programmes malveillants dans ces fichiers vidéo, et ils seront du coup activés même si le propriétaire du smartphone ne lit pas le message, détaille Zimperium. "N'importe qui peut être ciblé par ce type d'attaque", prévient-elle. "Ces failles sont extrêmement dangereuses car elles ne nécessitent pas une action de la victime pour être exploitées". 950 millions d'appareils concernés. D'après la société de sécurité informatique, quelque 95% des smartphones opérant sous Android, soit environ 950 millions d'appareils, sont à risque. Il ne semble pas toutefois que des pirates aient déjà utilisé la faille. La société dit avoir informé Google du problème et lui avoir fourni des patchs de sécurité pour y remédier, "mais malheureusement ce n'est que le début de ce qui sera une très longue procédure de mise à jour". Or, ce n'est pas Google qui contrôle les mises à jour d'Android sur les appareils utilisant le logiciel, mais les fabricants des téléphones et même parfois les opérateurs téléphoniques. Google sur le coup. Le géant américain a, pour sa part, confirmé l'existence de la faille et a "remercié Joshua Drake pour sa contribution". "La sécurité des utilisateurs d'Android est extrêmement importante pour nous et nous avons réagi rapidement, des correctifs ont déjà été fournies à nos partenaires", a assuré Google. (Source : europe1) Je vous conseille donc vivement de désactiver le téléchargement automatique des MMS/Fichiers sur votre smartphone Android, et de faire attention aux MMS/Fichiers que vous recevez !3 points
-
Bonjour, bonsoir ! Aujourd'hui nous allons apprendre à utiliser SQLite en C#, pour cela je divise le tutoriel en trois grandes parties : I • SQLite, c'est quoi ? II • Pour quelles utilisations ? III • Utiliser SQLite I • SQLite, c'est quoi ? SQLite est une bibliothèque écrite en C qui propose un moteur de base de données relationnelle accessible par le langage SQL. SQLite implémente en grande partie le standard SQL-92 et des propriétés ACID. Contrairement aux serveurs de bases de données traditionnels, comme MySQL ou PostgreSQL, sa particularité est de ne pas reproduire le schéma habituel client-serveur mais d'être directement intégrée aux programmes. L'intégralité de la base de données (déclarations, tables, index et données) est stockée dans un fichier indépendant de la plateforme. D. Richard Hipp, le créateur de SQLite, a choisi de mettre cette bibliothèque ainsi que son code source dans le domaine public, ce qui permet son utilisation sans restriction aussi bien dans les projets open source que dans les projets propriétaires. Le créateur ainsi qu'une partie des développeurs principaux de SQLite sont employés par la société américaine Hwaci. SQLite est le moteur de base de données le plus distribué au monde, grâce à son utilisation dans de nombreux logiciels grand public comme Firefox, Skype, Google Gears, dans certains produits d'Apple, d'Adobe et de McAfee et dans les bibliothèques standards de nombreux langages comme PHP ou Python. De par son extrême légèreté (moins de 300 Kio), il est également très populaire sur les systèmes embarqués, notamment sur la plupart des smartphones modernes : l'iPhone ainsi que les systèmes d'exploitation mobiles Symbian et Android l'utilisent comme base de données embarquée. Au total, on peut dénombrer plus d'un milliard de copies connues et déclarées de la bibliothèque. (Source : Wikipedia) Nous allons aujourd'hui nous intéresser au wrapper .Net de SQLite. II • Pour quels utilisations ? Comme dit plus haut, SQLite permet d'accéder à une base de données uniquement en local, depuis un fichier, ce qui limite donc les utilisations. Vous pourrez utiliser cette librairie donc pour des projets locaux comme par exemple gérer un système de compte sur une seule machine, stocker des résultats de calculs ou encore stocker des scores pour un jeu solo... Cependant utiliser SQLite pour des jeux ou applications diverses en ligne n'est pas possible directement, il va falloir passer par un serveur. Des connaissances sur le SQL sont fortement recommandées, si vous n'y connaissez rien, allez lire le tutoriel sur OpenClassRoom ou sur n'importe quel autre site. III • Utiliser SQLite Importer la librairie Premièrement il va vous falloir la librairie, télécharger là ici : System.Data.SQLite.dll Une fois votre projet crée sous Visual Studio, importer cette librairie à votre celui-ci, pour cela, clic droit sur le projet puis "Importer une référence". Pour finir l'importation ajoutez ceci au début de la classe où vous voulez utiliser SQLite : using System.Data.SQLite; Créer un fichier de base de données Chaque base de données aura son propre fichier, pour créer un fichier de base de données, nous allons utiliser la méthode statique CreateFile contenue dans la classe SQLiteConnection : SQLiteConnection.CreateFile("MaBaseDeDonnees.sqlite"); J'utilise ici l'extention .sqlite, mais vous pouvez mettre ce que vous voulez ! (.db, .blabla) Connexion à la base de données Avant de pouvoir utiliser cette base de données, il va falloir se connecter à celle-ci, pour cela nous allons déclarer une nouvelle SQLiteConnection : SQLiteConnection maConnexion; Puis l'instancier et ouvrir la connexion : maConnexion= new SQLiteConnection("Data Source=MaBaseDeDonnees.sqlite;Version=3;"); maConnexion.Open(); Pour fermer la connexion : MaBaseDeDonnees.Close(); N'oubliez pas de la fermer une fois que vous n'en avez plus besoin Créer une table Désormais nous allons utiliser le SQL, nous allons créer une table qui contiendra les meilleurs scores pour un jeu, donc un nom de type "text" et un score de type "int" : string sql = "create table meilleursscores (nom text, score int)"; Nous devons créer un objet de type SQLiteCommand pour pouvoir l'éxécuter : SQLiteCommand commande = new SQLiteCommand(sql, maConnexion); Puis nous allons éxecuter cette commande : command.ExecuteNonQuery(); Remplir la table Nous allons maintenant remplir cette table comme ceci : string sql = "insert into meilleursscores (nom, score) values ('VFRZ', 100)"; SQLiteCommand commande = new SQLiteCommand(sql, maConnexion); commande.ExecuteNonQuery(); Lire les meilleurs scores depuis la table Pour lire la table c'est un peu différent que pour la remplir ou la créer. Premièrement, la commande select : string sql = "select * from meilleursscores order by score desc"; SQLiteCommand commande = new SQLiteCommand(sql, maConnexion); Puis il va falloir utiliser un SQLiteDataReader pour utiliser cette commande : SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read()) Console.WriteLine("Nom: " + reader["nom"] + "\tScore: " + reader["score"]); J'espère que ce tutoriel vous a été utile ! N'hésitez pas à poser des questions. VFRZ2 points
-
Bonjour, Aujourd'hui je vous liste plusieurs tutoriels, livres pour apprendre le C# de A à Z. La plupart des livres sont en anglais car les livres français sont généralement de moins bonne qualité. Sur Melinyel : • [Vidéo] C# de A à Z : - Episode 1 • Introduction - Episode 2 • Prérequis Livres : • TutorialsPoint C# Programming, livre au format PDF gratuit, très bien pour débuter et couvre pas mal d'aspect du C# (Anglais). - Lien PDF : http://www.tutorialspoint.com/csharp/csharp_tutorial.pdf • C# 5.0 in a nutshell, un grand classique très complet (Anglais). - Lien Amazon : http://www.amazon.fr/5-0-Nutshell-5e-Joseph-Albahari/dp/1449320104/ - Lien PDF : https://drive.google.com/file/d/0B9v4gXG6wtN7NU4tVVFrVkJkUEU/view • Pro C# 5.0 and the .Net 4.5 Framework, un livre très complet (Anglais). - Lien Amazon : http://www.amazon.fr/Pro-5-0-net-4-5-Framework/dp/1430242337/ - Lien PDF : http://www.clicktocontinue.com/books/ProCSharp5AndTheNET4.5Framework.pdf • Cours OpenClassRoom en format PDF (Français), bien pour débuter mais pas complet. - Lien Amazon : http://www.amazon.fr/Apprenez-%C3%A0-d%C3%A9velopper-en-C/dp/B00VALU8YG/ - Lien PDF : https://user.oc-static.com/pdf/523498-apprenez-a-developper-en-c.pdf • C# 6 et Visual Studio 2015 - Les fondamentaux du langage, je ne sais pas ce qu'il vaut, mais c'est un des rares livres en C# en français. - Lien Amazon : http://www.amazon.fr/Visual-Studio-2015-fondamentaux-langage/ Sites Web : • Developpez, très complet. - Lien : http://dotnet.developpez.com/csharp/ • OpenClassRooms, le fameux, plusieurs tutoriels sur le C# sont présents, bien pour débuter mais pas très complet (uniquement pour les débutants qui ne comprennent pas l'anglais, à éviter si possible). - Apprenez à développer en C# : https://openclassrooms.com/courses/apprenez-a-developper-en-c - Apprenez à développer en C# sur .Net : https://openclassrooms.com/courses/apprenez-a-programmer-en-c-sur-net - Programmez en orienté objet avec C# : https://openclassrooms.com/courses/programmez-en-oriente-objet-avec-c • Java2S, "catalogue" du C#, pleins d'exemples sur pleins de sujets. - Lien : http://www.java2s.com/Tutorial/CSharp/CatalogCSharp.htm • RB Whitaker's Wiki, bien pour débuter. - Lien : http://rbwhitaker.wikidot.com/c-sharp-tutorials Si vous avez des suggestions de livres/sites web, n'héistez pas Bonne lecture et bon apprentissage ! VFRZ,1 point
-
J'up le sujet car les FAI viennent de bloquer le site t411.io (le plus gros site de partage de fichiers, vidéos semi-privé par torrent francophone) Il suffit de changer le DNS par défaut attribué par votre FAI, en le remplaçant par un serveur DNS opennic par exemple ce qui permet en plus de s'affranchir en partie des noms de domaines attribués par l'ICANN. Liste des serveurs opennic: https://www.opennicproject.org/nearest-servers/1 point
