background preloader

WEBmaster

Facebook Twitter

Utiliser Scrutinizer avec Github & Travis dans un projet PHP. Après avoir utilisé Coveralls.io pour la couverture de code, on va utiliser Scrutinizer afin d’analyser tout un projet PHP. Scrutinizer CI est un service hébergé de contrôle en continu pour les projets open source comme pour les projets propriétaires. Dans cet article, nous allons le mettre en place sur un projet PHP. Inscription & Ajout du projet à Scrutinizer On va commencer par une inscription basique à ce service. Vous pouvez vous connecter avec votre compte GitHub, BitBucket ou créer un compte maison. Après cette étape, on va ajouter le dépôt sur lequel on va travailler. Pour vous montrer, nous allons utiliser un de mes projets persos : YATSPHP. Après cet ajout, il va inspecter votre projet et peut relever certains points à corriger pour son travail, comme le fait de devoir commiter le fichier composer.lock (Doc Scrutinizer CI).

Configuration via le fichier .scrutinizer.yml imports: - php inherit: true A la racine du dépôt, on va créer un fichier .scrutinizer.yml contenant : Conclusion. Bootstrap 3 Tips and Tricks You Might Not Know. I love Bootstrap, but I’m not really a fan of the navigation it creates. It works really well when you’re prototyping, but if you’re doing a high-level design project, you’re better off going custom. Bootstap’s default navigation doesn’t have out-of-the-box hover dropdowns, and the mobile menu is arguably pretty boring. If you do use it though, there are some tricks to help you tweak it without going completely custom. Some clients, sites, or apps will require you to have hover dropdowns on desktop. As you can see below, this doesn’t come out-of-the-box with Bootstrap 3. You can easily add hover dropdowns with the following CSS: The CSS above makes the dropdowns show all on its own, but it doesn’t take you to the parent link (in this case reddit.com) when clicked. $('.dropdown-toggle').click(function() { var location = $(this).attr('href'); window.location.href = location; return false; }); Now, here’s an example of the navigation modified with the changes:

List of HTTP status codes. Response codes of the Hypertext Transfer Protocol The Internet Assigned Numbers Authority (IANA) maintains the official registry of HTTP status codes.[1] All HTTP response status codes are separated into five classes or categories. The first digit of the status code defines the class of response, while the last two digits do not have any classifying or categorization role.

There are five classes defined by the standard: 1xx informational response – the request was received, continuing process2xx successful – the request was successfully received, understood, and accepted3xx redirection – further action needs to be taken in order to complete the request4xx client error – the request contains bad syntax or cannot be fulfilled5xx server error – the server failed to fulfil an apparently valid request 1xx informational response An informational response indicates that the request was received and understood. 100 Continue 101 Switching Protocols 102 Processing (WebDAV; RFC 2518) 2xx success 410 Gone.

Free Responsive jQuery Image Sliders and Galleries. Uses of image sliding for website designing are increasing every moment. To customize the sites and especially to showcase featured articles and products on the front page, image sliders are just what the designers need. Search online and one will get a list of stunning and tutorials for creating his or her own. jQuery has certain highlighted features that are to be highly esteemed. Easy to use, jQuery sliders also provide few easy to download plugins. jQuery image tutorials are professionally designed, and with time, one can improve his or her knowledge. jQuery image tutorials will help people learn how to create beautiful and stunning images for Webpages.

With a few lines of codes, designers can showcase any image and make the page unique. However, these are very few among the thousand collections of jQuery image sliders . Different tutorials have something different to offer to expertise the designers in slide showing. jQuery Image Sliders and Galleries Tutorials Diapo. Visual Studio : 13 extensions pour vous donner l'envie de faire le développement web sous l'EDI, allez-vous les utiliser ? Un développeur du nom de Mads Kristensen, présente 13 extensions pour donner l’envie aux développeurs web d’utiliser la suite de développement de Microsoft, Visual Studio. Le but ultime de ces extensions est de faciliter la vie aux développeurs web. Les inconditionnels de Grunt ne seront pas déçus. La suite des extensions contient GruntLauncher, qui permet d’exécuter les tâches de Grunt depuis l’explorateur de solution de Visual Studio.

Pour les développeurs PHP, l’extension PHPTools est un impératif. Il apporte notamment le débogueur, la navigation dans le code source, l’Intellisense et bien d’autres fonctionnalités pour rendre le développement PHP agréable. L’extension NTVS (Node Tools for Visual Studio) va donner le sourire aux développeurs Node.js. Pour les projets CSS, deux extensions sont disponibles. La visualisation des informations de routage ASP.NET se fait via l’extension Gobisi Routing Assistant. Le « Unit-testing » pour les projets JavaScript n’a pas été oublié. Et vous ? How to Customize a Website with Startup Framework. Now that you have built your first website using Designmodo’s Startup Framework, you probably want to further customize your site. In this series of four videos, we will take you step-by-step through the customization process. Each of the videos are easy to follow and can help you fully customize your site in a matter of minutes using the fully responsive Startup Framework.

Each tutorial explains a specific customization and shows you how the changes would render of different devices. Related videos: Customization Video 1 takes you through customizing the header and the basic website framework. With just a few simple tweaks in the HTML, you can convert the framework template to a custom site. Video 2 takes you in depth for customization of images. Video 3 teaches you how to create custom styles for the content section of the website using Startup Framework. Video 4 explains how to customize the website footer and even add parallax effects to your custom-built site using Startup Framework. Le Responsive Web Design est-il le nouveau Graal des stratégies Web ? S’il existe de nombreuses définitions du Responsive Web Design (RWD), l’essentiel est d’en appréhender la philosophie basée sur la fluidité, l’adaptabilité des contenus et sa finalité. Choisir le Responsive Web Design, c’est repenser la manière de concevoir les parcours de navigation et créer une interface unique dont le design s’adapte automatiquement à la bonne dimension de l’écran de lecture quel que soit le terminal utilisé.

Pourquoi choisir le Responsive Web Design ? Réaliser des économies d'échelle dès la conception puis lors des opérations de maintenance et de mises à jour. À partir d’un code HTML créé pour le RWD et d’un design basé sur les feuilles de style CSS, une interface peut rapidement être mise à jour en une fois pour tous les supports. Bénéficier d’une plus large diffusion. En effet, si une interface est visible sur plusieurs ou tous les supports disponibles, elle sera plus visitée. Influencer positivement les critères de classement utilisés par les moteurs de recherche.

Internationaliser un site web avec PHP et gettext. Quand on développe un site web, il peut parfois être utile de le rendre disponible en plusieurs langues. Il est bien sûr possible de faire plusieurs fichiers différents pour autant de langues que l’on veut supporter, mais ce ne serait pas franchement très pratique. Heureusement, PHP nous simplifie grandement la tâche avec gettext.

GNU gettext, c’est une librairie disponible dans plusieurs langages et qui permet d’internationaliser des applications. Le principe est relativement simple : dans le programme, on modifie la façon de gérer les chaînes de caractères pour pouvoir dire qu’il faut internationaliser telle ou telle chaîne. Comme vous vous en doutez, gettext existe en PHP, et c’est donc dans ce contexte que nous allons le voir ici.

Préparation des fichiers Ce que nous allons faire ici doit être fait en tout début de fichier (c’est plus commode). Jusque-là c’est plutôt simple. Ensuite, il faut dire à PHP quelle langue nous parlons. La préparation des fichiers est presque terminée. Premiers pas avec les CSS. Au début de l'histoire du Web, lorsque vous souhaitiez modifier le type de caractère d'une portion de texte, vous deviez utiliser la balise <font> en écrivant par exemple <font face="Times">.

Si vous souhaitiez définir la couleur de l'arrière plan et la bordure d'un tableau ainsi que le retrait (padding) de chacune de ses colonnes, vous auriez défini votre tableau par le code suivant : Cette approche présentait cependant de nombreux inconvénients : Les CSS représentent une nouvelle façon très efficace d'appliquer des styles aux éléments (X)HTML. Elles vous permettent de définir n'importe quelle propriété de style comme la bordure, le type de caractère, la couleur de fond, l'espace entre les lettres, etc. (nous reviendrons plus tard sur la manière d'y parvenir).

Il y a trois façons principales d'appliquer des styles CSS : Dans le corps du code (X)HTML ; Dans l'en-tête de la page ; Dans une feuille de style totalement séparée du code (X)HTML. II-A. Exemple de code Sélectionnez Ce qui donne : HttpCoreModule. WARNING: this article is obsoleted. Please refer to for the latest official documentation. Controls core features of Nginx's HTTP processing. aio This directive is usable as of Linux kernel 2.6.22. Location /video { aio on; directio 512; output_buffers 1 128k;} In FreeBSD before 5.2.1 and Nginx 0.8.12 you must disable sendfile support. As of FreeBSD 5.2.1 and Nginx 0.8.12 you can use it along with sendfile. alias This directive assigns a path to be used as the basis for serving requests for the indicated location.

A request for "/i/top.gif" will instruct Nginx to serve the file "/spool/w3/images/top.gif". Aliases can also be used in a location specified by a regex. For example: The request "/download/book.pdf" will return the file "/home/website/files/book.pdf". It is possible to use variables in the replacement path. Note that there is a longstanding bug that alias and try_files don't work together. chunked_transfer_encoding client_body_in_file_only client_body_temp_path. Nginx. Nginx (Engine X, prononcez [n-gèn-x]) est un serveur Web asynchrone écrit par Igor Sysoev pour les besoins d'un site russe à très fort trafic.

Il peut être configuré pour faire office de serveur reverse proxy Web et de serveur proxy de messagerie électronique (IMAP/POP3). Une partie de la documentation a été traduite du russe vers l'anglais puis vers le français. Ses sources sont disponibles sous une licence de type BSD. Installation Deux dépôts proposent les installateurs du serveur Nginx: le dépôt stable et le dépôt développement. Le dépôt stable est fourni par défaut ; les versions les plus récentes n'y sont pas proposées mais leur stabilité est éprouvée.

Le dépôt de développement propose des versions plus récentes. Vous pouvez aussi choisir le packaging de votre Nginx. Configuration Configuration de Nginx La configuration de Nginx est modularisée en plusieurs fichiers de configuration textuel que vous trouverez dans le dossier /etc/nginx: Le nginx.conf par défaut Pré-requis Configuration. Installation et test de NGinx sous Ubuntu. NGinx est une des alternative au serveur Web Apache (il est actuellement utilisé par plus de 6% des serveurs Web). Il se targue d'être plus rapide, plus léger et facile à configurer. Nous allons vérifier tout cela dans ce billet en détaillant une installation de NGinx 0.8.54 (Stable) sur une machine GNU/Linux (Ubuntu Desktop 10.10) avec en bonus le support FastCGI de PHP et de Perl !

On commence par ajouter le dépôt officiel pour la version stable: sudo add-apt-repository ppa:nginx/stablesudo aptitude update Puis on installe la bête (facile non ?) Sudo aptitude install nginx Remarque: si un serveur Web (Apache ou autre) tourne déjà sur votre machine, l'installation de NGinx se passera normalement, par contre il n'arrivera pas à se lancer car le port HTTP par défaut (TCP/80) sera déjà occupé. Un script de démarrage nommé nginx a été installé dans le répertoire /etc/init.d. Sudo service nginxUsage: nginx {start|stop|restart|reload|force-reload|status|configtest} Puis lancer le serveur: #! Configurer un VPS, installer Nginx, PHP et MySql sur Ubuntu 12.10.

Ce tutoriel pour installer Nginx, PHP et MySql fonctionne sur tous les types de serveur que ce soit des VPS ou des serveurs dédiés. Le package LEMP (Linux, Nginx, MySql et PHP) est une meilleure alternative à LAMP qui concerne Apache. La principale raison est qu’Apache est trop gourmand en ressources et qu’on n’a pas toujours besoin de toutes les fonctionnalités d’Apache. En outre, les VPS pas chers coutent l’équivalent d’un hébergement mutualisé (à partir de 5 euros par mois), mais vous n’aurez que 256 Mo ou 512 Mo de RAM dans le meilleur de cas. De ce fait, il faut un package de serveur léger et performant et c’est le principal objectif de Nginx.

Notez que ce tutoriel pour installer Nginx, PHP et Mysql sur un VPS a fonctionné pour moi, mais je ne garantis pas que cela marche pour vous, notamment si vous utilisez des anciennes versions d’Ubuntu qui nécessitent des étapes supplémentaires. Préliminaires pour configurer un VPS avec Nginx, PHP et Mysql sudo su Installer Nginx sur un VPS [...] CMS Drupal. Image Sources. Quick Introduction to Moqups · Moqups.

Smashing Magazine — For Professional Web Designers and Developers. LayoutIt! - Interface Builder for Bootstrap. Animate.css - a bunch of plug-and-play CSS animations. Bootstrap. Fonts. ❍ IcoMoon. IcoMoon is striving to build and provide the best iconography and icon management tool for perfectionists. IcoMoon's icon library features only the very best icon sets out there. All of our icons are designed on a precise pixel grid. The IcoMoon app lets you build and use your own icon sets in many different formats including SVG, Polymer, PDF, XAML, CSH, icon font or simple PNG/CSS sprites. IcoMoon was first built and released back in the November of 2011.

Since its release, it has changed the way icon fonts (and icons in general) are being used in web today. IcoMoon was also the first to solve a big problem with icon fonts: Compatibility with screen readers. IcoMoon is constantly improving and it offers many unique features. With over 4000 free and open source icons available in IcoMoon's library, and by allowing you to generate crisp icon fonts and SVG sprites locally/offline, this service is far ahead of any similar one. Need to contact us? Top Images Public Domain Pictures - Free Stock Photos Page 1.

Icon Search Engine | Iconfinder. Wordmark.it - helps you choose fonts! Color Scheme Designer 3. Banques d’images et d'icônes sous licence libre pour vos documents éducatifs.

Plutôt que de perdre des heures à tenter d'obtenir les droits des images, à élaborer un ensemble d’icônes ou encore de reproduire des clip-arts peu esthétiques ou adaptés à vos besoins, voici plusieurs banques d'images et d’icônes libre de droits et bien alimentées. D’abord la plus impressionnante : Wikimedia Common Quelques millions d’images par sujet ou par thème et aussi, comme sous domaine, Pour les développements informatiques Trouver des icônes Icon FinderRecherche des icônes sous licence Creative Commons, GPL ou LGPL.TangoPropose une banque d’icônes et enseigne également comment créer des icônes claires.

Voir aussi : Des images gratuites pour vos publications, en toute légalité, Thot Cursus, avril 2012. CMS. Drupal.