Aller au contenu

Leaderboard

Popular Content

Showing content with the highest reputation on 04/06/2014 in all areas

  1. Bonjour, Aujourd'hui je décide de faire un tutoriel assez complet pour mieux vous expliquer les bases du WebDesign/Graphisme et de vous aider à vous lancer sur divers logiciels de PAO mais je vais parler plus précisement des deux logiciels les plus importants "Adobe Photoshop" & "Adobe Illustrator". 1- WebDesign ? Quesako ?? Le WebDesign comme vous pouvez le lire par vous même c'est la conception de l'interface web Je m'explique mieux, avant de developper n'importe quel site il faut d'abord avoir fait la maquette et c'est le WebDesigner qui va s'en occuper il va constituer une maquette complète du site web en image. C'est grace aux WebDesigners que tous les sites où vous naviguer actuellement ont un design exceptionnel, chaque sites web ont leurs structure personnelle. 2- L'organisations des calques Déjà pour travailler je pense que le plus important a mes yeux c'est l'organisation des calques, s'ils sont mélangés et pas renommer il est impossible de travailler. C'est pour cela que je vous conseille de les organisaient en créant des "groupes" sur photoshop ou bien "calques" sur illustrator. Vous pouvez y voir un exemple d'une maquette que j'ai réaliser y'a quelques jours: http://imageswl.fr/i/BEABIHJHCFM L'entête sera le haut du site (souvent appeler la bannière) > Le menu seras tous les textes où ont y place tes onglets comme "Accueil, Contact, Nos services, ..." le pied sera le bas du site (souvent appeler footer) > Puis après tout ce qui est expertise est autre ce sont les différents emplacements de divers widget. Le plus important seras donc de faire un dossier où calque avec Entête > Menu > Pied c'est le strict minimum. Si ce point et acquis alors vous pourrez travailler plus simplement et organiser. 3- Les couleurs Il est aussi très important dès le début de votre maquette de choisir la bonne couleur, il en existe des millions c'est pour cela qu'il faut une couleur qui donne envie à l'oeil, donc surtout éviter les couleurs fluo (flash) et rester dans la simplicité. Pour cela je vais vous donner mon pack de nuancier spécialement pour le web, dedans il y a 68 palettes de nuancier toutes différentes. Aperçu des nuanciers: http://imageswl.fr/i/BEABIIAJHCM Lien de téléchargement: http://ge.tt/2EJrowi1/v/0 4- Les ressources graphique Débutant ? Ce n'est plus un souci maintenant nous pouvons créer un design très professionnel sans savoir trop utiliser les logiciels de PAO ! Mais comment ? Alors donc il existe des sites de "Ressources". C'est quoi sa ? Des sites qui regroupent des tonnes de .psd ou .ai ou dedans y ai intégrer des menus, icons, enfin vraiment de tout qui est déjà fait, quelques modifications vous le mettez sur votre calque a vous il sa s'intègre parfaitement. Voici un exemple de ressource: http://imageswl.fr/i/BEABIHJHJJM Tous les différents modules comme le "Slider" "Top games" etc ... sont tous modifiables comme si c'était vous qui l'avait enregistrer en .psd pour le modifier au cas où. Il y a des UI KIT 100% gratuit qui traînent sur le net, en gros des UI KIT sont des éléments comme je t'ai montrer sur la screen mais pour les sites web car sur les sites de ressources tu as vraiment de tout. Voici des exemples: www.365psd.com (Ils rajoutent une ressource tout les jours il est déjà très bien remplis, je l’utilise très souvent c'est le mieux pour moi) www.igraphisme.com www.facegfx.com www.smashfreakz.com/category/resources www.ui-cloud.com/free-ui-elements www.webuikits.com www.freebiesbug.com/psd-freebies 5- Les sources d'inspirations Il y a des tonnes de sources d'inspirations sur le web ce n'est pas ce qu'il manque, heureusement que ce genre de sites est la pour nous quand ont a plus d'idées pour un concept on va faire un tour sur ces sites puis quelques minutes après on est repartis pour quelques heures de créations. Voici des exemples: www.webdesign-inspiration.com (Celui que je trouve le plus complet que j'utilise très souvent) www.themeforest.net www.siteinspire.com www.dossierdesign.com J'allais oublier voici une liste de 200 sites indispensables pour un Graphiste: www.dubostbenoit.com/influences Voilà j'espère que je vous aurais bien aider, et que maintenant vous êtes prêt pour votre première maquette ! Je tiens aussi à m'excuser des fautes que j'ai pu faire mais l'orthographe, la conjugaison c'est pas mon truc. © Tutoriel entièrement rédiger par Swan merci de respecter mon travail et de ne pas redistribuer ce tutoriel sans mon autorisation - 2014.
    2 points
  2. Bonjour à tous, Dans ce cours, nous allons voir ce qu'est une liste chainées, et comment elle fonctionne. I- Liste chainée? WTF? D'après Wikipedia: "Une liste chaînée désigne en informatique une structure de données représentant une collection ordonnée et de taille arbitraire d'éléments de même type". Pour résumer, il s'agit d'une collection de données (comme un tableau, sisi), qui a une taille variable, donc on a pas besoin de connaitre la taille de la liste à l'avance (un peu comme dans le cours sur les allocations dynamiques ). Les éléments sont enregistrés les uns après les autres. C'est donc une grosse liste de données. Le premier élément pointe vers le second, le second vers le troisième, le troisième vers le quatrième etc... Comme le montre le schéma ci-dessous: (Source: Openclassroom) C'est une liste chainée simple, et nous ne verrons que celle-ci. Pour la liste chainée circulaire, ou encore double, je vous laisse chercher par vous mêmes II- Créons notre structure de données! Une liste chainées à pour but de contenir des données (c'est logique...), il faut donc créer une structure pour stocker lesdites données. Pour ma part de vais créer une liste pour stocker l'age et la taille d'un certain nombre d'utilisateurs. typedef struct s_list { int taille; int age; struct s_list *next; }t_list; Oh! c'est étrange, qu'est-ce que la variable "next" vient faire ici? Comme je l'ai dit plus haut, il s'agit du pointeur sur le prochain élément de notre liste chainée. Il va falloir penser à le mettre à NULL pour connaitre la fin de notre liste chainée! En effet, lorsqu'on sera au dernier élément, on le sera grâce au NULL. Dans ce cours, je vais uniquement vous apprendre à ajouter des éléments à votre liste, à parcourir votre liste, et enfin à supprimer votre liste. C'est à vous d'utiliser votre tête pour la suite! III- Ajouter un élément à la liste. Maintenant que notre structure est crée, nous allons créer plusieurs fonctions, pour gérer notre liste chainée. Créons tout d'abord une fonction pour ajouter un élément à la liste: int add_to_list(t_list **list, t_list *datas) { t_list *next; next = NULL; if (*list != NULL) next = *list; if ((*list = malloc(sizeof(t_list))) == NULL) return (1); (*list)->taille = datas->taille; (*list)->age = datas->age; (*list)->next =next; return (0); } Voici un exemple d'utilisation de la fonciton: int main(void) { t_list *list; t_list datas; *list = NULL; datas.age = 10; datas.taille = 180; // On ajoute à notre liste if (add_to_list(&list, &datas)) return (1); // On récupère le premier noeud pour voir ce qu'il contient printf("Age: %d, Taille: %d\n", list->age, list->taille); return (0); } III- Parcourons notre liste! Nous allons à présent parcourir notre liste. int main(void) { t_list *list; t_list datas; int i; i = -1; // On remplis notre liste avec 10 éléments while (++i < 10) { datas.age = i; datas.taille = 180 + i; if (add_to_list(&list, &datas)) return (1); } // On parcours et on affiche notre liste! while (list != NULL) { printf("Age: %d, Taille: %d\n", list->age, list->taille); list = list->next; } return (0); } IV- Vidons notre liste! (C'est important de vider la mémoire!) Pour cela, créons une fonction de vidage. void clear_list(t_list **list) { t_list *elem; t_list *next; elem = *list; while (elem) { next = elem->next; free(elem); elem = next; } *list = NULL; } Exemple d'utilisation: int main(void) { t_list *list; t_list datas; int i; i = -1; // On remplis notre liste avec 10 éléments while (++i < 10) { datas.age = i; datas.taille = 180 + i; if (add_to_list(&list, &datas)) return (1); } // On parcours et on affiche notre liste! (on utilise un pointeur annexe pour ne pas perdre le noeud mère) list *elem = list; while (elem != NULL) { printf("Age: %d, Taille: %d\n", elem->age, elem->taille); elem = elem->next; } clear_list(&list); return (0); } Je vous laisse la joie d'analyser le code, à ce stade des cours (et si vous avez bien tout suivi) vous savez analyser le code, je vous laisse donc le comprendre par vous mêmes! Je reste disponible pour répondre à vos questions! A bientôt pour un prochain cours!
    2 points
  3. Swift...c'est le nom donné au remplaçant d'Objectif-C. Plus sûr, plus simple, plus rapide, on voit apparemment que des avantages sur ce nouveau langage développé par Apple pour réaliser des applications sur l'App Store. Un petit exemple de performance par rapport à l'Objectif-C et Python : Bien entendu, ce qu'Apple affirmme. La syntaxe serait plus simple, elle se rapprocherai des langages de script web. Quelque choses de très intéressant, c'est la prise en charge de tout un ensemble de procédures d’initialisation et de vérification, comme la gestion de la mémoire par exemple, et encore très intéressant, ce nouveau langage permet aussi de voir instantanément le résultat de certaines séquences de codes ( exemple en imageaffiché juste dessous ). Un très bonne nouvelle pour les développeurs. Et les dév Objectif-C, que va t'il se passer pour eux ? Ne vous inquiétez pas, sur ce coup là, Apple a tout prévu. Les applications écrites en C et en Objective-C continueront d'être supportées par l'App Store et Swift pourra s'intégrer à l'Objectif-C ce qui permettra donc de faire une mis à jour de l'application en question avec Swift sans avoir à transposer tout le code Objectif-C en Swift. Voilà un petite exemple : Tiens, pas de points virgules...je vous laisse lire la documentation si ce langage vous parait intéressant. Et...ah oui ! Un jeu a déjà été codé en Swift, comment il s'appelle déjà ? Ah oui...Flappy Bird ! Voilà, cela en ravira certainement plus d'un... Apple en particulier car cela permettra d'agrandi le nombre d'applis sur son App Store. Ce nouveau langage reste tout de même propriétaire, on est chez Apple. Qu'en pensez-vous ?
    1 point
  4. Bonjour à tous, Je vais vous apprendre aujourd'hui à installer la SFML2.1. Le problème actuel réside dans le fait que la SFML2.1 n'est pas encore sur les dépots officiels de Debian, nous sommes donc obligés de télécharger les sources et tout compiler à la main (et se retrouver souvent avec des dépendances manquantes). Mais qu'à cela ne tienne! J'ai un dépo perso que je vous met à disposition, qui contient plusieurs de mes projets (dont ma lib réseau) ainsi que la libSFML! Voici comment installer le dépôt, et installer la SFML2.1 (lancez la commande): Si vous avez des problèmes pour rajouter la ligne à /etc/apt/sources.list rajoutez ceci dedans à la main (tout en bas du fichier): Puis lancez les commandes suivantes: Ceci va installer la SFML2 et ses dépendances. Enjoy and dev well! Cordialement, Alexmog.
    1 point
  5. Hello, voici un petit exercice, tiré du livre "The C Programming Language" (K&R). En suivant ce prototype (vous pouvez changer le nom des paramètres) : int strend(char *s, char *t) Créez une fonction qui retourne 1 si la string s se termine par la string t,sinon, retourne 0. Exemples : strend("ABCDavy","Davy"); // == 1 strend("Melinyel","oyel"); // == 0 strend("Microsoft","sofa"); // == 0 strend("Forum","rum"); // == 1 Je posterais ma solution mardi
    1 point
  6. j'ai fais une recherche sur Google sur "comment faire des sablés", est-ce qu'ils savent que je suis un néo-nazis terroriste maintenant? :x Thor est juste un réseau paralléle (en gros) donc selon le navigateur utilisé tu peux quand même donner des données même principe avec les vpn de plus c'est traçable Et au pire Windows 8 c'est le plus gros package de mouchard non? Donc le mieux à faire c'est simplement: être Russe et en avoir rien à f***** du reste
    1 point
  7. Merci d'avoir pris la peine d'avoir fait un exercice, je ne l'avais pas vu cependant c'est une très bonne initiative et très pédagogique. Pour la peine, je vous donne un point de réputation aux deux protagonistes de la discussion (et aussi parce qu'il y a Mint dans la signature). Good job !
    1 point
  8. OK, amusant, je part du principe qu'on a le droit aux fonctions de la libc, ce qui donnerais: #include <stdlib.h> int strend(char *s, char *t) { char *tmp; tmp = s; while ((tmp = strstr(tmp, t)) != NULL); return (tmp != NULL && strlen(tmp) == strlen(t)); }
    1 point
×
×
  • Créer...