Jump to content

Search the Community

Showing results for tags 'Introduction'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Discussions communautaires
    • Annonces importantes
    • Suggestions
    • Postulation
    • Présentation des membres
    • Discussions générales
    • Multimédias
    • Jeux vidéos
    • Actualités
    • Aide / Support
    • Études
    • Archives
  • Informatique
    • Projets des membres
    • Autres / Divers / Découvertes
    • Crypto-monnaie(s)
    • Hardware / Electronique
    • Réseaux
    • Gestion de serveur
    • Système d'exploitation : Smartphone
    • Système d'exploitation : Ordinateur
  • Programmation
    • Projets des membres
    • Développement web
    • Développement de logiciels
    • Développement d'applications pour smartphones
    • Outils du développeur
    • Aide / Support
  • Emulation
    • Aion
    • Arma III
    • Dofus
    • Dragonica
    • Emulateurs consoles
    • S4 League
    • FlyFF
    • Grand Theft Auto
    • Minecraft
    • Tera
  • Partenariats
    • <b>WoW Emu - La communauté émulation WoW</b>
    • <b>ActuGaming</b>
    • <b>H-Wars</b>
    • <b>EasyChat - Solution gratuite de chat client et serveur (anciennement Melichat)</b>
    • <b>Le Monde des Lunes</b>
    • <b>DansTonCode</b>

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Skype


Site web


AIM


MSN


ICQ


Yahoo


Jabber


Tox


Centres d'interêts


Localisation


Study level

Found 10 results

  1. Définition: Un Réseau Informatique est un système de communication, un ensemble de matériel (routeur, commutateur, station de base...) et de logiciel ( OS, application firefox client ou apache pour serveur....). Ils permettent à un ensemble de machines (PC, smartphone, tablette ect.) d’échanger de l’information et des services. Comme des transferts de fichiers, l’accès à une page web ou de la voix sur IP. Toutes ces services n'ont pas la même sensibilité en terme de débit, de délais et de taux de perte. (Je reviendrais plus tard sur ces notions) Avant le transport, les informations sont numérisés, c'est à dire pour faire simple transformer en une suite de 0 et de 1. Les Bases: En Réseaux il faut surtout utilisé la base 2, le binaire pour l' IPv4 Et la base 16, l’hexadécimale pour les Adresses MAC Physique ainsi que l'Ipv6 par exemple. Il faut se souvenir qu'un octet est un ensemble de 8 bits soit 2^8=256 valeurs de 0 inclus à 255. En Anglais 1 octet se dit 1 Byte, il ne faut donc pas confondre 1 Byte (qui est égale à 8 bits) et 1 bit. Il faut aussi retenir que 1Ko (Kilooctet) qui est de la base 10 est égale à 1000 octets et pas 1024 octets 2^10 on parle dans ce cas de Kio (kibioctet) , Mio (1024 Kio ou 2^20 octets) Gio, Tio ect. ( Pour en savoir plus sur la conversion de base je vous invite à regarder le cours de mars073 le cours de Pirkoa très complet et détaillés: ) La classification des Réseaux en fonction de leurs étendus. -LAN, Local Area Networks (Réseaux locaux). Quelques centaines de métrés, réseaux haut débit (100 Mbits/s, 1 Gbits/s, 10Gbits/s), faibles taux d'erreurs. Technologies utilisées : Ethernet (IEEE 802.3) et Wifi (IEEE 802.11) -MAN, Metropolitan Area Networks (Réseaux métropolitains) Quelques dizaines de km, réseaux câblés (fibre optique) Technologie : HDLC (High-Level Data Link Control 2eme couche du modéle OSI) (Des variantes d'Ethernet comme ATM et MPLS existent encore aujourd'hui) -WAN, Wide Area Networks ( Réseaux à grande distance ) 1 Pays, 1 Continent, le monde entier. Technologie : Les commutateurs et les routeurs sont interconnectés par des liaisons point à point. Cours à suivre le modéle TCP/IP, le routage et l'IPv4 ...
  2. Invision Power Board Présentation : Développé par Invision Power Services (IPS), Invision Power Board (IPB) est la référence pour créer un forum de discussions professionnel avec de nombreuses possibilités. En effet, ce CMS se démarque des autres pour son accessibilité pensée en JavaScript et ses nombreux outils facilitant la gestion du forum. Bien que pratique, IPB est tout de même difficile à prendre en main sur le plan de la gestion administrative si vous voulez configurer et/ou contrôler tous les aspects de votre forum. Liens : http://fr.wikipedia.org/wiki/Invision_Power_Board : Présentation Wikipédia. http://www.invisionpower.com/apps/board/ : Invision Power Board. http://www.invisionboard.fr/ : Communauté francophone de Invision Power Board. Comment se procurer Invision Power Board ? IPB est une application payante sous les droits d'auteur de Invision Power Services. Toute contrefaçon de IPB utilisée pour créer un forum de discussions est par conséquent illégale. L'achat d'une licence s'effectue auprès du fournisseur Invision Power Services à cette adresse : https://www.invisionpower.com/pricing
  3. Présentation : phpBB est un CMS qui vous permet de créer et gérer votre forum gratuitement de manière extrêmement simple puisque vous n'avez pas à toucher à une seule ligne de code. Il nécessite une base de donnée pour fonctionner et un serveur web bien évidemment. Son utilisation est relativement simple notamment le panneau d'administration qui est bien pensé tout en offrant une large panoplie d'outils pour gérer votre forum en toute sérénité. Liens : http://fr.wikipedia.org/wiki/PhpBB : Présentation Wikipédia. https://www.phpbb.com/ : Site officiel de phpBB. http://www.phpbb-fr.com/ : Communauté francophone de phpBB. Téléchargement de la dernière version : https://www.phpbb.com/downloads/?sid=1f876cf9836bae09ed822ed1d1b24ddb
  4. Bonjour, ce sujet d'introduction aura pour but de vous faire découvrir ce que sont les VPS et/ou les serveurs dédiés, leur fonctionnement. Je mettrais ce topic en lien avec d'autres qui viendront par la suite (Introduction: Unix/Linux ou Guide : Choisir son VPS / Serveur dédié). Il n'est pas totalement fini, j'y rajouterais constamment des informations puisque c'est un condensé de mon expérience personnelle et surtout de guides pré-existants sur internet, fait par des professionnels donc surement plus rigoureux. Qu'est-ce qu'un VPS ? Dans les grands Data Center des entreprises d'hébergement, il y a de grandes baies de serveurs : des sortes de gigantesques salles dans lesquelles tournent des dizaines/centaines d'énormes ordinateurs : ce sont les serveurs de l’hébergeur, que celui-ci loue comme serveur mutualisé d'hébergement web, serveur dédié ou VPS : Nous parlerons simplement des VPS / Serveurs dédiés, pas de l'hébergement mutualisé Ces serveurs sont souvent partitionnés, c'est-à-dire divisés en centaine de partitions, sur lesquelles sont installées des systèmes d'exploitation (souvent des distributions linux). Illustrons cela par un petit calcul pas du tout rigoureux ni réaliste : Un hébergeur dispose de 50 machines-serveurs qui possèdent 100 go de ram chacunes et 100 tera (1 teraoctet = 1000 gigaoctet). Sur chacun de ces serveurs, l'hébergeur a partitionné 100 plus petits systèmes d'exploitations. Ainsi, cela nous fait donc 100x50 = 5000 petits serveurs de 1 go de ram et 1 tera de stockage qu'ils peut louer. Ces petits serveurs sont justement les VPS (Virtual Private Server), ce n'est pas très performant, mais cependant pas très cher. On communique généralement sur ces serveurs via une console, par le protocole SSH. Imaginez ça comme une simple console dans laquelle on donne des ordres à la machine, ça peut paraître rudimentaire et peu pratique, mais il n'en est rien : on peut effectuer des actions extrêmement complexes via ce procédé. La différence entre un VPS et un serveur dédié est justement qu'un serveur dédié vous est... dédié. Il n'est pas (normalement) non partitionné comme un VPS mais l'ensemble de la machine et ses capacités sont à votre dispositions (on peut comparer ça à un appartement et une maison). Voilà, vous comprenez déjà un peu mieux ce qu'est un VPS, attaquons la suite de la découverte ou de l'introduction. A quoi sert un VPS ? Comment s'en servir ? - Guide des VPS par OVH, je vous retransmet les idées les plus pertinentes. A quoi sert un VPS ? Un VPS est un serveur privé virtuel (Virtual Private Server) qui permet d’héberger des sites (vitrine, e-commerce, contenus, médias…) et / ou des applications logicielles, principalement Web (portail, extranet, solutions collaboratives, wiki, CRM...) Contrairement à l’hébergement mutualisé, il permet d’isoler plusieurs applications dans un même conteneur dédié au client. Ce conteneur (VPS) partage des ressources physiques (infrastructures) avec d’autres conteneurs mais la part de ressources qui lui sont dédiées sont garanties. VPS ou hébergement mutualisé ? Après un hébergement mutualisé, le VPS s’inscrit comme une évolution logique pour votre hébergement. Vous avez plus de libertés et bénéficiez des accès root : accès à Apache, au PHP init qui permet de modifier les variables PHP, d’installer un certificat SSL, et n’importe quel type de logiciel : bref, vous gagnez en liberté sans prendre la responsabilité d’un serveur dédié physique. Attention cependant, sur un serveur mutualisé, vous n’êtes pas responsable des performances proposées, vous vous fiez aux performances de la plateforme mise à disposition. En optant pour le VPS vous devrez choisir une configuration adaptée aux exigences de vos applications et l’adapter avec votre croissance. Comment puis-je configurer mon VPS ? Comment "communiquer" avec lui ? Tout dépend du type d’OS que vous aurez choisi d’installer et du type de configuration à faire. Pour les actions courantes : Via bureau à distance (notamment sous Windows) ; En ligne de commande SSH sous Linux ; Via un panneau de gestion Web (Plesk, Cpanel, Release 3 OVH) ; Via les solutions déployées sur le serveur (ex : CMS). Via votre FTP (protocole de transfert de fichier, que vous devrez installer vous-même). Est-ce qu'un VPS peut-il lui-même être divisé/partitionné ? Oui, le VPS peut être partitionné et vous pouvez y héberger plusieurs sites, ou encore plusieurs projets de vos clients (en allouant à chacun un espace privé dont vous choisissez le volume). C’est votre espace serveur que vous sous-organisez comme vous le souhaitez sous votre responsabilité. Comment est-ce que le public peut accéder à mon VPS ? En fait, chaque VPS dispose d'une adresse IP, voir deux. La première est en IPv4, de la forme : 173.174.XXX.XXX (les X sont des chiffres, je masque pour l'exemple). La seconde potentielle est en IPv6, de la forme : 2001:0db8:0000:85a3:0000:0000:ac1f:8001 (adresse exemple tirée de Wikipédia). Également, vous pouvez généralement acheter et configurer un nom de domaine et le lier à votre VPS / Serveur dédié. Exemple des caractéristiques qu'on peut trouver chez un hébergeur, pour la gamme VPS : Pour synthétiser tout ça, un VPS peut servir a créer un ou plusieurs sites web, hébergement une application ou des fichiers, il est préférable et plus utile de comprendre l'achitecture ou le fonctionnement de Unix/Linux pour l'utiliser de manière optimale. Il y a une foule d'utilisation possible (création de serveur Minecraft, seedbox, etc...) J'étofferais ce guide au possible, voici mes sources et j'en rajouterais d'autres par la suite. - http://www.ovh.com/fr/vps/aide-faq.xml Si vous avez des questions ou des remarques, n'hésitez pas. Tutoriel réalisé par Azad, pour Melinyel, le 09/03/2014. Toute reproduction sans citer Melinyel est interdite.
  5. Bonjour « Linux ? C'est quoi, ça, déjà ? Ah oui, un système d'exploitation qui permet de pirater n'importe quoi, c'est que des lignes de commandes qui défile dans tout les sens, c'est un truc bizarre. Beurk, c'est pas pour moi, ce truc. » Faux. Archi-faux. Ceux qui disent ça sont ignorants. Allez, commençons ce guide d'introduction à Linux. Je vous préviens d'avance que celui-ci ne sera pas strictement rigoureux, des omissions techniques ou des simplifications ont été faites volontairement pour faciliter la compréhension, il sera modifié autant de fois que nécessaire. 1 - Un peu d'histoire... Linux, qu'est-ce que c'est ? Et bien c'est un système d'exploitation très complexe mais également le plus utilisé dans le monde de l'informatique (le monde de l'informatique ne se limite pas qu'aux ordinateurs, il y a les smartphone, les voitures, les systèmes embarqués, les avions, les serveurs, les super-calculateurs, les ordinateurs du coup, etc...). Anecdote de Wikipédia (ça vaut ce que ça vaut) : 1% seulement des ordinateurs personnels tournent sous Linux. Son nom vient en partie de son inventeur : Linus Torvald, un finlandais qui a développé un noyau de système d'exploitation en 1991 (Unix) et c'est sur celui-ci qu'est basé Linux et MacOS (partiellement). Par la suite, il développera un système d'exploitation autour de ce noyau et : Linus + Unix = Linux. (Je rédigerais sans doute un autre guide pour expliquer la notion de noyau, et d'Unix, voyez ça simplement comme les "fondations" d'un système d'exploitation, et c'est sur ces fondations qu'est basé Linux). 2 - Caractéristiques de Linux Linux est donc un système d'exploitation libre, basé sur le noyau UNIX. Ce qu'on entends par Libre est qu'il donne à son utilisateur les quatre possibilités : la liberté d'exécuter le programme, pour tous les usages. la liberté d'étudier le fonctionnement du programme et de l'adapter à ses besoins. la liberté de redistribuer des copies du programme (ce qui implique la possibilité aussi bien de donner que de vendre des copies). la liberté d'améliorer le programme et de distribuer ces améliorations au public, pour en faire profiter toute la communauté. Depuis, Linux est un système d'exploitation qui s'est développé et déployé en de nooooombreuses distributions. Il n'existe pas UN Linux, il existe des tas de distributions qui le compose. Une distribution est une sorte de "système d'exploitation (basé sur Linux) ayant été modifié pour avoir des buts précis". C'est pas rigoureux mais c'est la définition la plus cohérente que j'ai pu trouver. Exemple : Lorsqu'on a voulu héberger des serveurs sous Linux, on a crée/modifier une distribution dont les fonctionnalités et le code sources auraient été optimisées pour être utilisées sur un serveur. Par exemple, la distribution Debian (prononcez Débiane) est une distribution (ou une branche/dérivée basée sur Linux) orienté vers la gestion de serveurs -mais pas que-. Vous l'aurez compris, il existe des tas de partitions qui ont toutes un but précis, ou sont plus orientées vers tel ou tel aspect, etc... Pour mieux comprendre l'aspect des distributions, voici une image qui les illustre. Je l'ai mise en spoiler, vous verrez pourquoi. Ubuntu / Fedora / Debian sont les distributions les plus connus du grand publique car ce sont celles qui sont les plus ergonomique Ainsi, Linux est libre, comparé à Windows/Mac, donc les sources sont consultables, mais à priori si vous lisez ce guide c'est que vous avez d'autres choses à apprendre avant de lire -et comprendre- le code source du système d'exploitation qu'est la distribution que vous choisirez peut-être. La chose sympa quand on a un système libre est qu'il est gratuit, totalement, vous pouvez l'installez n'importe où, sur presque n'importe quoi : aucun soucis de licence ! Oui, j'essaie de vous inciter à l'installer/l'essayer, et alors ? Maintenant que vous avez à peu prêt cerné ce qu'était Linux, comment se déclinait le système d'exploitation, la notion des distributions Linux, je vais désormais vous parler objectivement des avantages et désavantages d'utiliser linux. 3 - Les avantages... Plus léger que Windows/Mac (sauf Ubuntu), donc bien moins consommateur : certaines distributions linux peuvent tourner sur des petits PC qui ne supportent pas Windows (sur un 512 ram avec 20 go de stockage, avec une upgrade depuis windows XP pré-release, ça tourne mieux). Possibilité de changer l'interface. Contrairement à Windows/Mac, voyez linux comme une voiture très modulable. Elle est visuellement moche ? Des interfaces graphiques (GUI) pour l'ensemble du systèmes sont disponibles, et peuvent être installées / désinstallées très facilement pour changer d'environnement. Voilà à quoi peut ressembler un système d'exploitation sous Linux, avec l'interface graphique Gnome 3 (lien du site). Le site est en anglais, donc l'image aussi du coup. Linux est assez déroutant, et il est beaucoup plus long de s'y adapté du fait que, oui, la console est un outil majeur (j'y reviendrais) même avec l'interface, mais à partir du moment où on a prit ça en main, on est beaucoup plus efficace sur un ordinateur qu'avec Windows. Par exemple, là où sur Windows, les mises à jours sont longues, ne concernent que le système, et les logiciels sont mis à jour séparément, là ce n'est plus le cas, car là ... ... Tout est centralisé sur les dépôts officiels de votre distribution ! Logiciel, mises à jours, sources consultables, tout y est. Et en une simple ligne de commande (par exemple "yum update" dans la console Fedora), Linux vérifiera automatiquement toutes les mises à jours faisables sur votre ordinateurs. L'architecture et l'organisation des dossiers est différente de Windows. C'est un avantage est un désavantage mais, à mon sens, l'ensemble de l’arborescence est beaucoup mieux pensée et le moindre logiciel, fichier, à sa place en fonction de sa nature. 4 - Les désavantages... L'intégration : Ce qui est à mon sens le plus gros points négatif de Linux est que beaucoup d'applications, logiciels et jeux ne seront pas compatibles : oubliez iTunes, les jeux blizzards etc... Même si les jeux commencent à s'intégrer de plus en plus sur linux via valve. Assez déroutant de comprendre comment linux fonctionne, l'arborescence, la console : il faut apprendre comment se servir des consoles. C'est comme tout après, il faut s'y habituer voilà tout. Avec Linux, TOUT est possible, tout est configurable, tout est paramétrable, mais si vous avez un problème : il faut vous débrouillez tout seul (ou poster la question sur Melinyel). 5 - Les clichés de Linux... « C'est que en console graphique, et c'est moche à utiliser !! » Un simple exemple en cliquant juste là . Si tu connais pas la console linux, tu peux rien faire. Faux, la console peut tout faire, mais tu peux très bien t'en sortir sans utiliser la console. Même si a terme, il faudra la maîtriser. L'installation est compliquée. Tout aussi simple que Windows. La seule complication est de modifier le bios pour démarrer sur le secteur d'installation (j'y reviendrais plus tard). J'en ai pas d'autres en têtes, postez-en à la suite et je les ajouterais. 6 - Conclusion Linux est un système d'exploitation non pas pour le grand publique mais pour tout les adeptes de l'informatique, qui peut grandement vous faciliter la vie quand vous en aurez totalement prit le contrôle (au début vous allez trouver ça très compliqué et pas utile). http://en.wikipedia.org/wiki/Linux J'attends vos remarques et/ou vos questions ! Tutoriel rédigé par Azad, pour Melinyel, le 19/03/2014. Merci de ne pas le copier sans me citer ainsi qu'en mettant un lien vers Melinyel.
  6. Bienvenue pour ce tout premier cours sur le C: L'introduction au C. Dans cette première partie, nous allons voir de quoi se compose un programme "de base" en C. I- Avant propos. J'aimerais vous informer au niveau des cours qui vont suivre: Le but étant de travailler en étant le plus près possible du fonctionnement de la machine, les seules fonctions autorisées (et vous le verrez pendant les exercices) sont les fonctions System (Googlisez tout ça!). Donc merci de jouer le jeu jusqu'au bout, et de ne pas utiliser de fonctions "interdites" . II- Notre premier programme. Nous allons créer notre tout premier programme. Le but de ce programme est d'afficher une lettre. Avant tout: Un programme en C est composé de fonctions, et plus particulièrement de la fonction "main" cette fonction est la fonction principale appelée lors du lancement de notre programme. Commençons donc par créer un fichier test.c qui contient notre main: int main() { } Pour compiler notre programme, nous allons utiliser GCC. Pour des raisons personnelles et utilitaires, je code sous linux, je vais donc vous proposer de suivre tout mes cours sous linux. Vous aurez donc des informations sur la compilation en ligne de commande. Pour compiler notre programme grâce à GCC, il faut utiliser la commande suivante: gcc test.c -o test Un fichier "test" viens d'être créé. Vous pouvez le lancer: ./test Oh! Nous avons compiler notre premier programme en C... Qui ne fait rien (pour l'instant!). Revenons donc à notre but principal: Créer un programme qui affiche une lettre. Nous allons donc avoir besoin d'une fonction système d'affichage qui s'appelle "Write" (Lisez le man de Write pour avoir plus d'informations sur cette fonction!). Créons donc une fonction "my_putchar" qui prendra en argument une variable de type char (caractère) et qui aura pour but de l'afficher: void my_putchar(char c) { write(1, &c, 1); } int main() { } Voila! Nous avons notre fonction d'affichage! A present, affichons notre premier caractère! void my_putchar(char c) { write(1, &c, 1); } int main() { my_putchar('A'); } Compilons tout ça... Oh! Lorsqu'on lance notre programme, il affiche un A ! Un autre exemple: HelloWorld. Le but de ce programme est d'afficher HelloWorld. Reprenons la base précédente: void my_putchar(char c) { write(1, &c, 1); } int main() { } Et affichons notre "HelloWorld": void my_putchar(char c) { write(1, &c, 1); } int main() { my_putchar('H'); my_putchar('e'); my_putchar('l'); my_putchar('l'); my_putchar('o'); my_putchar('W'); my_putchar('o'); my_putchar('r'); my_putchar('l'); my_putchar('d'); } On compile tout ça, et on obtient un joli "HelloWorld"! III - Les variables de type char[] Nous allons à présent stocker notre chaine de caractères "HelloWorld" dans un tableau de Char, puis nous allons l'afficher: void my_putchar(char c) { write(1, &c, 1); } int main() { char mon_mot[] = "HelloWorld"; my_putchar(mon_mot[0]); my_putchar(mon_mot[1]); my_putchar(mon_mot[2]); my_putchar(mon_mot[3]); my_putchar(mon_mot[4]); my_putchar(mon_mot[5]); my_putchar(mon_mot[6]); my_putchar(mon_mot[7]); my_putchar(mon_mot[8]); my_putchar(mon_mot[9]); } En compilant nous obtenons exactement le même résultat de précédemment. IV - Les includes. Avant de commencer avec les includes, sachez que tout ce qui commence par un # sera une commande interprétée par le compilateur. Les includes permettent d'inclure (logique) le contenu d'un fichier. Il est utilisé pour inclure les .h (headers) dans les fichiers. Par exemple, la fonction "write" est disponible car le système nous la propose, néanmoins, elle n'est pas déclarée (ce qui provoque un "warning" dans votre code) pour remédier au warning, il suffira d'inclure le header unistd.h. comme ceci: #include <unistd.h> Les includes system se font avec des <> alors que les includes locales se font avec des "". Ainsi ma fonction est déclarée, le compilateur sait qu'elle existe, je peux donc l'utiliser sans soucis! V- Allons un peux plus loin. A present, affichons notre HelloWorld avec une boucle (je vous laisse la joie de découvrir le fonctionnement de la boucle en cherchant sur le net): void my_putchar(char c) { write(1, &c, 1); } int main() { char mon_mot[] = "HelloWorld"; int i = 0; while(mon_mot[i] != '\0') { my_putchar(mon_mot[i]); i = i + 1; } } Voila! Nous venons de réafficher "HelloWorld". Pourquoi je vérifie la valeur de "mon_mot" dans le while? C'est très simple. Ce qui définit la fin d'une chaine de caractères, c'est le caractère '\0' qui est égal à 0. Or, si un while reçoit 0 en paramètre, il s'arrête. Le while va donc continuer, jusqu'à la fin de la chaine! Voilà, je ne vous en dirrais pas plus sur ce cours, le but étant de vous donner envie d'en savoir plus par vous même. A bientôt pour le prochain cours! Cours écrit par AlexMog. Contact: alexmog [at] live [point] fr
  7. Hey tout le monde ! Aujourd’hui un petit tuto concernant les bases de la programmation en C, et plus particulièrement l’introduction à l’utilisation des fonctions. (Attention les codes présents dans ce tutoriel sont principalement en algorithmique, inutile d'essayer de les compiler) / !\ Ce tutoriel nécessite la connaissance des grandes bases de la programmation en C, notamment les variables, les types, la fonction « main », les calculs simples… / !\ Les fonctions permettent de structurer un programme en plusieurs « morceaux », un peu comme un puzzle. Le programme est donc mieux organisé, ce qui peut se révéler très utile, par exemple, lors de la recherche d’une erreur… Alors une fonction qu’est-ce que c’est ? Une fonction est un bout de programme destiné à exécuter des actions, ces actions pouvant mener au renvoi d’un résultat, ou non. Un exemple sera plus parlant qu’une explication compliquée. Imaginons que l’on souhaite multiplier un nombre par 3, puis l’afficher. Voici le moyen le plus basique : main() { entier nombre = 5 ; nombre = nombre*3 ; afficher nombre ; return 0; } On crée une variable nombre, on la multiplie par trois, puis on l’affiche. Le tour est joué. Voyons maintenant le même programme mais avec une fonction (explications ensuite): entier triple (entier nombre) // 1. Création de la fonction { entier resultat = 0; resultat = nombre*3 ; // 2. Instructions executées par la fonction return resultat ; // 3. renvoi du resultat } main() { afficher triple(5); // 4. Appel de la fonction return 0; { 1. Création de la fonction Le modèle de création d'une fonction est celui-ci: type nom_de_la_fonction (paramètre_entrant) { // Instructions } - "type" correspond au type de la sortie de la fonction. Dans notre exemple, la fonction "triple" renvoie un entier. - "nom_de_la_fonction" est en fait le nom que vous souhaitez donner à votre fonction. Pour notre exemple, j'ai nommé notre fonction "triple". - "paramètre_entrant" correspond aux valeurs avec lesquelles la fonction va travailler. Dans l'exemple la fonction va travailler avec un nombre, j'ai donc nommé son paramètre en conséquence. Un paramètre doit être précédé de son type, dans l'exemple, un entier. 2. Instructions executées par la fonction Tout bonnement des instructions qui seront par la suite executées par la fonction. Pour l'exemple, les seules instructions données consistent à tripler notre nombre de base, celui rentré en paramètre, et à le stocker dans une variable nomée "resultat". 3. Renvoi du résultat Cette commande ordonne à la fonction de renvoyer la valeur de la variable "resultat" (15 dans l'exemple). 4. Appel de la fonction C'est à ce moment que l'on va réellement utiliser notre fonction. Un appel de fonction suit ce shéma: nom_de_la_fonction(valeurs souhaitées en paramètre) Il suffit d'écrire le nom de la fonction, et d'entrer entre parenthèses les valeurs que l'on souhaite que la fonction traite. Pour faire simple, lorsque vous appelez une fonction, c’est comme si le programme faisait un copier-coller des instructions de la fonction. Donc lorsqu’on écrit « triple(5) », le programme calcule le triple de 5 par le biais de la fonction nommée « triple ». Ce résultat n’est stocké nulle part par défaut, il est juste calculé. Il est donc nécessaire de soit le stocker dans une variable (pour le réutiliser plus tard), soit l’afficher directement, comme dans l’exemple. Et là je vous entends d’ici (si si je vous assure ) : « Mais pourquoi se casser la tête à faire une fonction ? Dans l’exemple c’est beaucoup plus facile sans ! » Oui, mais là il s’agit d’une simple multiplication par trois. Certaines fonctions font des milliers de lignes ! Votre main sera donc beaucoup plus propre et compréhensible avec des fonctions ! De plus, les fonctions permettent d’exécuter plusieurs fois la même action (comme une multiplication par trois) sans avoir à retaper le code, et ce, avec autant de valeurs que l’on veut (Notre exemple multiplie 5 par 3, mais il suffit de taper « triple(20) » pour obtenir le triple de 20). Donc gain de temps et de place. En voilà un outil pratique ! Voilà c’est à peu près tout, il s’agit là d’un tutoriel très basique, destiné à vous faire comprendre le fonctionnement des fonctions. Si vous êtes intéressés, je vous invite à parcourir ceci, afin d’approfondir ces explications. Si vous avez des questions ou des suggestions pour perfectionner ce tutoriel, n’hésitez pas !
  8. Salut all, Aujourd'hui je vais vous faire une intro au jquery, ce qui n'est en faite qu'une libraire en javascript mais bon la plupart des gens considèrent ça comme un langage appart .-. le plus gros avantage du jquery c'est qu'il permet de faire des animations fluide sur la plupart des navigateur internet et qu'il est simple d'utilisation. Pour "installer" jquery sur son site c'est très simple, dans la balise head de votre site ajoutez la balise suivante avant l'appel d'autres scripts utilisant jquery: <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> vous pouvez aussi télécharger jquery et le mettre directement sur votre site et mettre votre lien à la place (jquery.com) créez un fichier en *.js (ex: main.js) et ajoutez le de la même manière ci-dessus et dans votre jolie fichier on va ajouter ce que j'appel des balises jquery au même titre que le php (<?php ?>) même si ça n'a rien à voire, ce n'est pas obligé il existe différent type d'ouverture mais j'ai pris l’habitude d’utiliser celle-ci et ça évite des bugs de chargement: $(function() { // corps... }); dans l'exemple suivant on va faire un carré rouge qui change d'opacité si le curseur se trouve dessus ou non: -code html: <!DOCTYPE html> <html> <head> <title>MmoTrick - Intro au Jquery</title> <script type="text/javascript" src="_js/jquery.min.js"></script> <script type="text/javascript" src="_js/main.js"></script> </head> <body> <div id="carre" style="background: #ff0000; height: 100px; width: 100px; opacity: 0;"></div> </body> </html> -code Jquery ("_js/main.js" dans mon exemple): $(function() { $(document).ready(function() { $("#carre").fadeto(1, 1000); // 1 = opacité qu'il doit atteindre; 1000 durée de l'animation (1000 = 1sec) }); $("#carre").mouseenter(function() { // quand le curseur est sur le carré $("#carre").fadeto(0.2, 500); }); $("#carre").mouseleave(function() { // quand le curseur quitte le carré $("#carre").fadeto(1, 3000); }); }); -même code Jquery mais avec une syntaxe différente mais le même effet: $(function() { $("#carre").fadeto(1, 1000); // 1 = opacité qu'il doit atteindre; 1000 durée de l'animation (1000 = 1sec) $("#carre").mouseenter(function() { // quand le curseur est sur le carré $(this).fadeto(0.2, 500); }).mouseleave(function() { // quand le curseur quitte le carré $(this).animate({opacity: 1}, 3000); }); }); Légende: - $(document), $(this), $("#carre") sont des selecteurs ils permettent de désigner le ou les éléments auquel vous voulez apporter une modification, un evenemnt ou une fonction quelconque, "#carre" est un selecteur similaire au css vous pouvez donc le remplacer par quelque chose du style: ".carre:first" ce qui selectionne le premier element de la class "carre". - .ready(), .mouseenter(), .mouseleave() sont des evenements propre à jquery (ce qui permet une interaction plus fluide et contrôlée avec l'utilisateur). - .fadeTo, .animate() sont des fonctions propre à jquery ce qui permet l'interaction avec les élèments du site (surtout le css); Les différence entre les deux syntaxes: - suppression de l'evenement .ready (l’exécute le code dans le document est chargé), la balise jquery à +/- le même effet ce qui le rend inutile dans ce cas. - remplacement de $("#carre") par $(this), "this" indique que la modification ne s'applique que à l’élément concerné par l'evenement ce qui est utile dans le selecteur est une class (ex: ".carre" à la place de "#carre"). - .mouseleave() mit à la suite quand vous avez plusieurs evenement pour le même selecteur vous pouvez les accrocher. - remplacement de .fadeTo() par .animate(), fadeTo est une version raccourcis pour l'opacité, l'avantage de .animate() et que vous pouvez modifier plusieurs éléèment du css en même temps (ex: '$(this).animate({opacity: 1, width: 250}, 3000);' ). Si vous reprenez mes codes vous verrez que si vous passez plusieurs fois le curseur sur le curseur l'animation va se répéter en boucle pour empêcher cela il suffit d'ajouter la fonction .stop() avant .fadeTo() ou .animate. Pour créer des variables c'est exactement la même chose que en javascript... car c'est du javascript mais certains puristes mettent un "$" devant le nom ce qui ne change absolument rien. Bonne programmation à tous! Cordialement, Mars073
  9. Salut all, Je me suis enfin motivé à faire une intro sur l'ajax et son utilisation simplifié avec JQuery. Comme le veut la tradition du manque d'humour avec l'ajax: Donc pour ceux qui ne savent pas ce qu'est l'ajax, en gros c'est à la place de faire recharger votre site pour quelques données vous faites une requêtes en arrière plan, c'est utile dans les shoutboxs ou pour faire certain effet sur les sites (par exemple). L'ajax c'est du javascript rien à foutre de ce que vous dites et NON son utilisation par JQuery ne fait pas de vous un "dev" en ajax... Comme je l'ai dis au dessus c'est l’exécution d'une requête en arrière-plan donc il faut l'initialiser > configurer la requête > l'envoyer (> récupérer réponse) Initialisation: var request; if (window.XMLHttpRequest) { request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // Un petit test pour IE car ils savent pas faire comme les autres... request = new ActiveXObject("Microsoft.XMLHTTP"); } else { alert("Votre système d'exploitation internet ne semble pas supporter l'ajax.."); } Envoyer une simple requête (comme si vous alliez sur la page): request.open("GET", "fichier.php", true); request.send(null); donc vous avez dans ce cas 2 fonctions .open() et .send(): -open(): vous "ouvrez" une requête enfin de lui expliquer comment elle doit s’exécuter en 3 paramètres: -- "GET" : type d'envoie de la requête -- "fichier.php" : le fichier/page sur le quel il va être exécute -- true : mode asynchrone -send(): envoie de la requête dans ce cas présent il y a null car il n'y a aucun envoie de donnée maintenant un envoie un peut plus complexe, on va faire un système d'inscription à un newsletter par requête post ._. code html (compliqué *tousse*): <input id="mail" type="email"> <input id="send" type="button" onClick="inscription();"> El js (ajax): function inscription() { var mail = document.getElementById("mail").value; request.open("POST", "fichier.php", true); request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); request.send("?mail=" + mail); request.onreadystatechange = function() { if (request.readyState == 4 && request.status == 200) { alert(request.responseText); } } } Dans cet exemple j'ai fais une fonction du nom d'inscription, le fichier "fichier.php" dit si l'inscription a été validé ou non, -open(): cette fois-ci ce n'est pas une requête GET mais POST donc je récupére les données en php avec $_POST[]; -setRequestHeader(): fonction optionnel pour préciser des paramètres dans l'entête de la requête -send(): je mets en forme la variable que j'ai récupéré du nom de mail, les variables doivent être mit selon la norme RFC-1738 exemple : ?variable=123&var2=Bonjour&page=recherche&patati=p atata -onreadystatechange : c'est l'eventement qui est généré lors de l'envoie des différents étapes de l'envoie -readyState et status : je test le stade de la requête pour voir si elle est valide:: --readyState: --- 0 : requête non initialisé --- 1 : connexion au serveur établie --- 2 : requête envoyée --- 3 : traitement de la requête --- 4 : réponse reçu --status: --- 200: "Ok"... je sais pas comment expliquer --- 404: page non trouvée -responseText : retourne la reponse de la requête sous forme de texte brut et la version simplifiée (en JQuery): vous avez 3 possibilité qui reviennent presque au même : $.ajax, $.get et $.post, j'ai expliqué la différence au dessus (le $.ajax et similaire au $.get). La syntaxe pour un simple envoie avec $.ajax: $.ajax({url:"fichier.php"}); La syntaxe pour un simple envoie avec $.get et un petit message à la fin de l'envoie: $.get("fichier.php", function() { alert("requête envoyée"); }); La syntaxe pour envoie avec variables avec $.post et recupération des données (fonctionnel avec $.get sans les variables entre {}): $.post("fichier.php", { page : "mmotrick", methode : "ajax", version : 3 }, function(data, statut){ alert("Réponse requête: " + statut + "# " + data); }); ...
  10. Qu'est ce que FluxBB ? FluxBB est un outil forum au même titre que MyBB, phpBB, SMF, Invision Power Board (pour ne citer que les plus connus). Cependant, à l'instar de ses concurrents FluxBB est à la fois gratuit, mais est aussi beaucoup plus léger (comptez 300 fichiers à peu près pour la base de FluxBB). Cela en fait un forum très rapide pour les webmasters ne voulant utiliser les forums que comme un support de communication. De par sa légèreté, le forum est très rapide. Ajoutez-à cela un système de cache performant, et vous obtenez un résultat relativement intéressant. Cependant, qui dit légèreté dit perte de fonctionnalités. En effet, il faut l'admettre : FluxBB n'offre pas autant de possibilités que ses concurrents. Mais, fluxBB a un atout de taille : une communauté très altruiste et surtout de nombreux mods que vous pouvez installer avec une facilité déconcertante. Par ailleurs, le code php de FluxBB est relativement facile à comprendre avec des commentaires plus qu'explicites. Au final, fluxBB vous propose une base qui, au début, n'est pas très intéressante du point de vue des fonctionnalités. Mais une fois que vous avez compris comme sa fonctionne, son peu de fonctionnalités devient une force puisque vous pouvez en rajouter vous même ou bien utiliser les "modifications" mises en lignes par la communauté. Si vous voulez mon point de vue personnel, j'ai essayé tous les forums gratuits, et fluxBB m'a convaincu. Sa sobriété est aussi une force : pas d'élements inutiles, juste le nécessaire. Et au fil du temps, j'ai configuré mon forum à mon image, ce qui le rend unique. Sa légèreté est aussi un atout de force : plus besoin d'attendre des heures pour l'upload sur le FTP, plus besoin de parcourir des heures les différents fichiers pour trouver une fonction en particulier. Et surtout, sa modularité ... Quel pied. J'avais un problème pour relier mon site et mon forum, et au final en changeant de trois trucs, j'ai réussi à l'intégrer casi-parfaitement. Et la cerise : j'ai réussi à le relier avec mon "serveur de jeu". Génial, non ? Bref, vous l'aurez compris, je suis fan de FluxBB, et je m'efforcerai de vous faire part de mes petits tutoriaux dans cette section. Voici les liens intéressants : http://fluxbb.org Site officiel de FluxBB http://fluxbb.org/forums/index.php Forum de la communauté Cordialement, Abraham
×
×
  • Create New...