Comment bien sécuriser un site Web De Memodev. La sécurité est primordiale sur un site internet. Il est impératif de comprendre que la sécurité est une mesure, pas une caractéristique. Se demander si sont site est sécurisé est aussi subjectif que de se demander si quelque chose est super. Pré-requis La complexité du code est à proscrire, un code illisible n'est pas sécurisable. Les meilleurs tutoriels pour sécuriser son site Web Checklist de la sécurité en PHP Apprendre les différentes failles htaccess Tutoriel simple sur les .htaccess Tutoriel assez complet sur les .htaccess , avec des liens intéressants Tutoriel assez complet sur les .htaccess Tutoriel de développez.com sur les .htaccess Aide mémoire sur les .htaccess et aide mémoire sur le mode rewrite Bonnes pratiques pour sécuriser son site Web Bien configurer votre serveur Pour sécuriser un serveur, vous allez avoir besoin de modifier certaines variables de configuration. Ces paramètres sont appelés des directives et peuvent être modifiées de 3 manières différentes :
Comment optimiser son site Web De Memodev. L'optimisation d'un site Web a pris une place importante dans le développement d'un site pour deux raison : Réduire le temps de chargement des pages est bénéfique pour l'utilisateur final (surtout s'il a une connexion à faible débit) Le temps de chargement a dorénavant un impact direct sur le référencement . Les meilleurs tutoriels pour optimiser son site Web Guide d'optimisation des performances d'un site Web Pour suivre les bonnes pratiques, il faut lire certaines règles à suivre qui sont très bien expliquées par ces deux pages de références : Outils pour tester l'optimisation En relation avec ces deux références, il y a deux extensions de Firefox (nécessitant l'extension Firebug), qui permettent d'analyser les performances d'un site : Il existe aussi des analyseurs de performances en ligne (ce qui permet de tester les performances du site pour un utilisateur situé à l'autre bout de la planète) : Statistiques sur la performance des site Web Requêtes HTTP CSS et JS Images
Résoudre ses problèmes d'encodages De Memodev. Un charset (un jeu de caractère) est un ensemble bien défini de caractères. Le plus simple est l'ASCII (liste de caractères de base US). Le plus complet et moderne est l'Unicode. L'encodage d'un jeu de caractères spécifie comment ces caractères seront effectivement stockés sous forme d'octets compréhensibles par un ordinateur. Pour un jeu de caractères donné, il y a souvent le choix entre de nombreux encodages différents, chacun ayant ses avantages et ses inconvénients. Les meilleurs tutoriels Encodage et charset Quel encodage choisir ? On ne sait pas toujours quel encodage choisir. Nous vous conseillons d'opter pour l'UTF-8 qui est recommandé par le W3C . Pour éviter au maximum les problèmes d'encodages, il faut que toutes les briques de votre application possèdent le même encodage. MySQL supporte pleinement l'UTF-8 depuis la version 4.1. Pour éviter tout problème d'encodage avec votre BDD, il faut spécifier le charset et le collate sur : Voici les détails ci-dessous. Avec PHP !
Comparatif de différent captcha De Memodev. Un captcha (Completely Automated Public Turing test to tell Computers and Humans Apart) est un test servant à s'assurer qu'un utilisateur est bien un humain, et non un ordinateur (on parle aussi de robot ou de bot). Les captchas sont généralement utilisés sur des sites web, pour éviter par exemple, qu'un forum ou un wiki ne soit pollué par des contenus hors-sujet comme des publicités. Pour vous donner une idée de ce qui se fait en captcha, vous pouvez allez voir cette page (certain sont impossibles à résoudre, d'autre sont couramment utilisés). Le gros problème du captcha à l'heure actuelle est que les bots arrivent de plus en plus à les cracker, on augmente donc leur complexité, ce qui les rend également plus difficile à lire pour un humain. De plus, le système d'image contenant des caractères difficiles à lire n'est vraiment pas accessible pour les mal-voyants. Conclusion de cet article Captcha textes Liste de captcha textes : Re-captcha, le captcha de google . Captcha audios
Bonnes pratiques programation Web De Memodev. Développer un site internet est devenu très facile à faire, mais en développer un correctement devient de plus en plus compliqué... Cette page est destinée à vous donner les bonnes pratiques pour développer un site internet. Dans un premier temps il faut maîtriser les langages suivants, ainsi que leurs bonnes pratiques décrites sur les pages suivantes : Pré-requis Apprendre à utiliser les options de recherche de google . Actualités du développement Web Il y a des ressources à suivre de temps en temps en tant que développeur, pour se tenir informé des nouveautés mais aussi des statistiques d'utilisation. Ciblez votre public Il est important de connaître le profil moyen de vos visiteurs (critères du type âge/sexe/catégorie professionnelle...). Sur le site d'Opquast on peut voir la liste de toutes les recommandation pour la création d'un site Web qui corresponde aux attentes des internautes, aussi bien en terme d'utilisabilité que d'accessibilité. L'encodage Design Illustration Photos
Comparaison des différentes licences De Memodev. Une licence de logiciel est un contrat par lequel le titulaire des droits d'auteur sur un programme informatique définit avec son cocontractant (exploitant ou utilisateur), les conditions dans lesquelles ce programme peut être utilisé, diffusé ou modifié. Ce qu'il faut savoir sur les licences Il ne faut pas confondre les notions de licence libre, de licence open source et de gratuité : Une licence libre sur un contenu autorise la libre diffusion de ce contenu. Une licence open source correspond à la libre diffusion des sources qui ont servi à générer le contenu. Ces trois notions sont souvent appliquées à un même contenu dans le domaine du libre. Il y a différents types de licences : Licence propriétaire : licence possédant un droit d'auteur (un copyright). Tableau comparatif des licences Quelque soit la licence utilisée, il ne faut pas oublier de copier coller, dans la licence de votre projet, toutes les licences des contenu libres que vous avez utilisé. Notes Sources
Methode de résolution de bug De Memodev. Vous est-t'il déjà arrivé de ne pas savoir comment analyser un bug ? Cette page est là pour essayer de lister tous les points qui peuvent vous aider à résoudre ce problème. Pour résoudre votre bug, regardez les points suivants dans l'ordre (Vérifiez à chaque étape si cela à résolu votre problème). Bug sur le développement d'un site Web Pré-requis Si vous venez de mettre à jour votre site web mais que rien n'a changé, commencez par vider le cache et les cookies de votre navigateur (raccourci Ctrl + Maj + Suppr.. Analyse du bug Si vous avez un message d'erreur : Analysez l'erreur en détail pour voir d'où elle peut venir. Solutions de dernier recours Essayez de tout réinitialiser (Redémarrer votre serveur, voire même votre ordinateur). Bug sur le développement d'une application Si vous avez un message d'erreur : Analyser l'erreur en détail pour voir d'où ça peut venir. Essayez de tout réinitialiser (Redémarrer votre application, voire même votre ordinateur).
Meilleurs raccourcis clavier De Memodev. Cette section a pour but de lister d'abord, les raccourcis clavier les plus répandus, et qu'on retrouve dans beaucoup d'applications différentes. Beaucoup de ces raccourcis, comme "Ctrl + S" pour sauver sont implicitement devenus comme une norme, et se retrouvent pratiquement partout. Dans un second temps, cette section liste également un ensemble de raccourcis spécifiques à certaines applications, comme Eclipse, Firefox, Windows.. Raccourcis globaux Les raccourcis suivants s'appliquent souvent dans plusieurs types d'applications : OS, Navigateurs, éditeurs de textes, etc. Raccourcis plus spécifiques Editeurs de texte (dont Word) Voici une liste de raccourcis qui se trouvent fréquemment dans les éditeurs de textes (Word, Notepad++, Gedit...) Notepad++ Avant tout, notez que Notepad++ permet de personnaliser ses raccourcis, et ce, pour pratiquement toutes ses fonctionnalités ! Tableurs (dont Excel) Eclipse À voir pour plus de détails : Trucs et astuces pour Eclipse sur Developpez.com
Recherche d'emploi informatique De Memodev. La recherche d'emploi est un passage souvent obligé. On distingue en général deux types de recherches : Les réponses à des offres d'emploi. Le CV Le CV est le point déterminant pour obtenir un entretien. Comment créer un bon CV en informatique ? Remarques générales Votre CV doit être facile à lire et doit être convaincant : Première lecture de 10 secondes : Un recruteur reçoit beaucoup de CV pour un seul poste, le premier tri sera impitoyable ! Vos informations (généralement situées en haut à gauche) Indiquez vos informations dans cet ordre : Prénom + nom Numéro de portable (ne mettez pas votre fixe, ca ne ferait qu'alourdir votre CV et réduire vos chances d'être retenu) E-mail sérieux, ne vous discréditez pas bêtement ! Le titre Il est conseillé de mettre un titre sur un CV pour que le recruteur cible tout de suite votre statut (élève, employé …), votre domaine (informatique, commerce…), vos objectifs (stage, CDI…), votre disponibilité. Contenu du CV Formation Compétences
FAQ sur les commandes shell De Memodev. UNIX est le nom d'un système d'exploitation multitâche et multi-utilisateur créé en 1969 (article UNIX sur Wikipédia). UNIX a donnée naissance à de nombreux OS, dont un des plus connu est Linux. Commandes Shell A l'origine, l'interpréteur de commandes par défaut était sh (Bourne Shell), qui évolua en de nombreuses versions, dont csh, étendu en tcsh, ou ksh, ou encore rc... Mais aujourd'hui bash (Bourne Again Shell), s'inspirant de sh, ksh, et csh, est le shell le plus répandu, bien qu'il existe d'autres interpréteurs de commandes, comme zsh, ou ash. bash, ksh, zsh : shell dérivé du Bourne Shell (sh). Les meilleurs tutoriels Unix Bonnes pratiques de développement de script shell multiplateforme Pour faire un script shell compatible sur toutes les machines (linux, solaris, sun x86, aix ...), il est important d'utiliser le shell sh (Bourne Shell) ainsi que de respecter quelques règles : FAQ Unix Quels sont les caractères interdits dans le nommage de fichiers linux ? cat /etc/shells
FAQ sur le CSS De Memodev. CSS (Cascading Style Sheets : feuilles de style en cascade) est un langage informatique qui sert à décrire la présentation des documents HTML et XML. Les standards définissant CSS sont publiés par le World Wide Web Consortium (W3C). Introduit au milieu des années 1990, CSS devient couramment utilisé dans la conception de sites web et bien pris en charge par les navigateurs web dans les années 2000. (article CSS sur Wikipédia) Les meilleurs tutoriels CSS Bonnes pratiques CSS Pour connaître les bonnes pratiques du CSS et du Web en général, n'hésitez pas à aller voir notre page sur les bonnes pratiques du Web. Ce qu'il faut retenir du CSS Fonctionnalités D'où viennent les différences de couleurs entre mes images et mes background CSS ? Il suffit d'utiliser la technique des sprites CSS (c'est a dire plusieurs images dans la même image, utilisé avec une technique de déplacement de cette image). Bug d'affichage IE
FAQ sur le HTML De Memodev. L’HTML (Hypertext Markup Language), est le format de données conçu pour représenter les pages web. C’est un langage de balisage qui permet d’écrire de l’hypertexte, d’où son nom. HTML se fonde sur la syntaxe définie par SGML tandis que XHTML (eXtensible HyperText Markup Language) se fonde sur la syntaxe définie par XML (cf article HTML sur Wikipédia). Les différences entre ces deux languages sont expliquées sur le site d'openWeb. Les meilleurs tutoriels HTML et XHTML Bonnes pratiques HTML et XHTML Pour connaître les bonnes pratiques du HTML/XHTML et du Web en général, n'hésitez pas à aller voir notre page sur les bonnes pratiques du Web. Utilisez le XHTML XHTML est une combinaison de HTML et de XML. Ce qu'il faut retenir du HTML et XHTML Tous les espaces et retours chariot mit à la suite dans le code source HTML seront transformé à l'affichage en un seul espace. FAQ HTML et XHTML Fonctionnalités Gestion du code Où trouver la liste des caractères spéciaux HTML ? <! <!
FAQ sur le JavaScript De Memodev. JavaScript est un langage de programmation de scripts principalement utilisé dans les pages web interactives. C'est un langage orienté objet à prototype, c'est-à-dire que les bases du langage et ses principales interfaces sont fournies par des objets qui ne sont pas des instances de classes, mais qui sont chacun équipés de constructeurs permettant de générer leurs propriétés, et notamment une propriété de prototypage qui permet d'en générer des objets héritiers personnalisés (cf article JavaScript sur Wikipédia). Les meilleurs tutoriels JavaScript JavaScript : Référence DOM w3schools jQuery : Bonnes pratiques JavaScript Pour connaître les bonnes pratiques du JavaScript et du Web en général, n'hésitez pas à aller voir notre page sur les bonnes pratiques du Web. Ce qu'il faut retenir : Bibliothèques JavaScript (Écrit le 26 septembre 2010) Il existe beaucoup de Bibliothèques JavaScript, mais laquelle utiliser ? Liste des bibliothèques JavaScript les plus utilisées : Plugins jQuery Ajax