Outils pour utilisateurs

Outils du site


issue79:c_c

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue79:c_c [2014/03/30 17:03] – [2] auntieeissue79:c_c [2014/04/05 15:08] (Version actuelle) andre_domenech
Ligne 1: Ligne 1:
 ==== 1 ==== ==== 1 ====
 ** **
-Early in December I was spending some time working on website that will eventually become my website for my freelance IT business. I started off using Bolt CMS and ended up with a design I quite likedand overallBolt did everything I wantedHoweverit did a lot more than needed as welland I have slight reservations for using a blog-oriented CMS to manage the content of a web page. Instead, I decided to give Ruby on Rails a shotto see which option I would ultimately go with. I had previously spent a while learning both Ruby and Ruby on Rails, so jumping in wasn't quite as dauntingThis month's article is for anyone hesitating about diving in, and for anyone interested in web design who would like to pick up some new skills. +If you've been long-time reader, you may have noticed my apparent lack of interest in typical desktop Environments – KDEGNOMEUnity, XFCE, LXDE, etcIn reality, I used to run GNOME 2 on my workstationsbut  since the introduction of GNOME 3, I've been running lightweight window managers (openboxXMonad, awesomeWM,  etc) insteadThe reason for this is simple – have no interest in having to pull up an overlay and waste  processing power on fancy effects in order to use my computer – and GNOME 3 generally requires more of this than any other desktop environment I've ever usedIf you're in the same boat as me – generally unhappy with  the desktop environments present todaythen you'll be happy to know that, this month, I'm going to cover a  desktop environment I am quite happy with now: Cinnamon.
-**+
  
-Au début décembre, je passais du temps à travailler sur un site Web qui deviendra finalement le site Web pour mon entreprise IT indépendante. Au départ, j'utilisais Bolt CMS et j'ai fini avec une conception que j'aimais bien, et, dans l'ensemble, Bolt faisait tout ce que je voulais. Mais il a aussi fait beaucoup plus que ce dont j'avais besoin et j'ai de légères réserves sur l'utilisation d'un CMS [en français SGC Système de Gestion de Contenu] conçu pour les blogs, pour gérer le contenu d'une page Web. Au lieu de cela, j'ai décidé de jeter un œil à Ruby on Rails, pour voir quelle option je choisirai in fine. J'avais déjà passé un certain temps d'apprentissage à la fois sur Ruby et Ruby on Rails, donc me plonger dedans n'était pas trop intimidant. L'article de ce mois-ci est pour tous ceux qui hésitent à sauter le pas et pour quiconque s'intéresse à la conception Web et voudrait acquérir quelques nouvelles compétences.+What is it?
  
 +It's a fork (you can think of it as a TV show spinoff) of GNOME 3, but with the intention of acting more like  GNOME 2. If you've ever used Linux Mint when it was still running GNOME 2, you should have an idea what to expect: A single panel, a menu, and a layout vaguely similar to the typical Windows experience, or most LXDE experiences.
 ** **
-Prerequisites 
  
-The ruby package must be installed before using RailsThe current one in Ubuntu is version 1.9.2 (package: ruby1.9.1). The current version is actually 2.0.0-p353so it may be better to install ruby-rvm (ruby version manager), and use that to install/manage your ruby versions. For anyone who needs to install it in other operating systems toothere are good instructions herehttps://www.ruby-lang.org/en/downloads/+Si vous êtes un lecteur de longue date, vous avez sans doute remarqué mon manque d'intérêt apparent pour les environnements de bureau classique (KDE, GNOME, Unity, XFCE, LXDE, etc.)En réalité, j'avais l'habitude d'utiliser GNOME sur mes postes de travail, mais, depuis l'introduction de GNOME 3, j'utilise des gestionnaires de fenêtre légers (openbox, XMonad, awesomeWM, etc.) à la placeLa raison en est simple : je n'ai aucun intérêt à devoir afficher une sur-couche et gaspiller de la puissance de traitement avec des effets visuels pour pouvoir utiliser mon ordinateur ; GNOME 3 en nécessite généralement plus que n'importe quel autre environnement de bureau que j'ai déjà utilisé. Si vous êtes dans la même galère que moi : généralement mécontent des environnements de bureau disponibles aujourd'huialors vous serez heureux de savoir que, ce mois-cije vais écrire un article sur un environnement de bureau qui me plaît beaucoup Cinnamon.
  
-Rails installation instructions: http://rubyonrails.org/download +Qu'est-ce que c'est ?
-**+
  
-Prérequis+C'est une branche (un peu comme une série TV dérivée) de GNOME 3, mais avec l'intention de fonctionner plus comme GNOME 2. Si vous avez déjà utilisé Linux Mint quand il était encore sous GNOME 2, vous devriez avoir une idée de ce à quoi vous attendre : Un seul panneau, un menu et une mise en page vaguement similaire à l'expérience Windows typique ou à la plupart des expériences LXDE.
  
-Le paquet ruby doit être installé avant d'utiliser Rails. Le paquet actuel dans Ubuntu est une version 1.9.2 (paquet : ruby1.9.1). La version actuelle est en fait la 2.0.0-p353 ; il peut donc être préférable d'installer rubis-rvm (rubis version manager) et de l'utiliser pour installer et gérer vos versions de rubis. Pour ceux qui ont besoin de l'installer également dans d'autres systèmes d'exploitation, il y a de bonnes instructions ici : https://www.ruby-lang.org/en/downloads/ 
- 
-Rails instructions d'installation : http://rubyonrails.org/download 
- 
-==== 2 ==== 
 ** **
-Ruby on Rails – What is it? +How do I get it?
- +
-Ruby on Rails is a framework designed in Ruby to make the generation of complex websites much easier. It's designed with the idea in mind that a programmer can focus on convention over configuration, while still designing the website they originally had in mind.+
  
-Ruby on Rails – Why should I try it? +It's in the universe repository – simply running sudo apt-get install cinnamon should be all you need. I'm happy with my current desktop environment/window manager – why should I switchI'm also quite happy with my AwesomeWM setupand haven't switched to cinnamon myself – insteadI decided to use Cinnamon and ArchLinux for an older laptop I loaned out to a guest for his stay at my home. I dohoweveruse Nemo (Cinnamon's file managerin my AwesomeWM setupIf you're supplying a Linux-based computer to someone accustomed to Windows this may be a nice solution for youWhere's Cinnamon's Display Manager (Login Window)? Cinnamon does not supply it'own display manager (as far as I know). Howeverit works nicely with any of the desktop managers you might use – including lightdm in Ubuntu, or Gnome Display Manager (GDM). Simply choose the correct session  when logging in.
-• By default it uses SCSS for its stylesheetsallowing for cleaner formatting in your stylesheets (it's automatically parsed to css when running the server). +
-• Integrates a server setup, which can be started with “rails server” or “rails s”, and polls for changes to the fileswhile serving up your website on localhost:3000 (port 3000by default). Naturally, this can also be used in production environment with an actual domain. +
-• Allows for easy extensibility by editing the Gemfile. +
-• Has modules for certain tasks (i.e. User authentificationwhich you can easily add to your own projectand helps to avoid feature overload.+
 ** **
  
-Ruby on Rails - Qu'est-ce que c'est ?+Comment se le procurer ?
  
-Ruby on Rails est un cadre conçu en Ruby pour rendre la génération de sites Web complexes beaucoup plus facileIl est conçu avec l'idée que le programmeur peut se concentrer sur le codage par convention plutôt que sur la configurationtout en concevant le site qu'il avait à l'esprit à l'origine.+C'est dans les dépôts universe : lancer simplement sudo apt-get install cinnamon devrait suffire. Je suis heureux avec mon environnement de bureau ou gestionnaire de fenêtres actuel : pourquoi devrais-je en changer? Je suis également très heureux avec AwesomeWM et je n'ai pas changé pour Cinnamon moi-mêmeEn fait, j'ai décidé d'utiliser Cinnamon et ArchLinux pour un assez vieil ordinateur portable que j'ai prêté à un invité pendant son séjour chez moi. Toutefois, j'utilise Nemo (le gestionnaire de fichiers de Cinnamon) dans mon installation de AwesomeWM. Si vous proposez un ordinateur basé sur Linux à quelqu'un habitué à Windowscela peut être une bonne solution. Où est le gestionnaire d'affichage de Cinnamon (La fenêtre de connexion) ? Cinnamon ne fournit pas son propre gestionnaire d'affichage (pour autant que je sache). Mais, il fonctionne très bien avec l'un des gestionnaires d'affichage que vous pourriez utiliser, y compris lightdm dans Ubuntu ou Gnome Display Manager (GDM). Il suffit de choisir la bonne session lorsque vous vous connectez.
  
-Ruby on Rails - Pourquoi devrais-je l'essayer ? 
-• Par défaut, il utilise SCSS pour ses feuilles de style, permettant une mise en forme plus propre dans vos feuilles de style (c'est automatiquement transformé en CSS lors de l'exécution du serveur). 
-• Il intègre une configuration de serveur qui peut être démarré avec « rails server » ou « rails s » et vérifie régulièrement les modifications apportées aux fichiers, tout en publiant votre site sur localhost:3000 (port 3000 par défaut). Naturellement, on peut également l'utiliser dans un environnement de production avec un domaine réel. 
-• Il permet l'extensibilité facile en éditant le Gemfile. 
-• Il a des modules pour certaines tâches (par exemple l'authentification de l'utilisateur) que vous pouvez ajouter facilement à votre propre projet et contribue à éviter la surcharge de fonctionnalités. 
  
 +==== 2 ====
 ** **
-• You can create your own classes and controllers, so that only items you actually use are saved in your database. +How can I get it if I'm installing Linux?
-• Error handling – This is a bit subjective, but find that Railsapproach to throwing errors and debug information is a lot more helpful/cleaner than most other web-based languages. +
-• Large community – odds are you'll be able to find a solution to most of your problems online, and some areas may even have Rails/Ruby meet-ups. +
-• Integrates with Git very well, allowing for clean revision control of your website's code. It can also be used to upload your site to hosts like Heroku, without the need to use FTP. +
-• Includes a routing table, allowing you immense control over the URL formatting and restrictions. +
-**+
  
-• Vous pouvez créer vos propres classes et contrôleursafin que seuls les éléments que vous utilisez réellement soient enregistrés dans votre base de données. +Linux Mint are the creators of Cinnamonand as such it's offered on their liveCDFor anyone who doesn't  knowLinux Mint is based off UbuntuThe latest release is Version 15 (codename “Olivia”), and will be  supported until January 2014 (though following the 6-month release cycle, there should be new release soon). The downloads can be found here: http://www.linuxmint.com/download.php. As you can see, there are plenty of options for desktop environmentswith Cinnamon at the top of the listIf you prefer to use your own version of Linux (be it ArchLinuxUbuntu, Debian, or anything else), you can simply install the package after  installing the system.
-• Gestion des erreurs - C'est un peu subjectifmais je trouve que l'approche de Rails pour relever les erreurs et les informations de débogage est beaucoup plus utile et/ou plus propre que la plupart des autres langages sur le Web. +
-• Grandes communautés Il y des chances pour que vous soyez en mesure de trouver en ligne une solution à la plupart de vos problèmes et certaines régions peuvent même avoir des rencontres Rails/Ruby. +
-• Très bonne intégration avec Git, vous permettant un contrôle propre de la révision du code de votre site WebIl peut également être utilisé pour télécharger votre site vers des hôtes comme Herokusans devoir utiliser FTP. +
-• Il comprend une table de routagece qui vous permet un immense contrôle sur le formatage et les restrictions d'URL.+
  
-==== 3 ==== +Where can I find new themes for it?
-** +
-Possible hardships: +
-• Very programming-focused – if this isn't your forte and you're not interested in learning, you may very well struggle. +
-• Requires a basic knowledge of Ruby – since Rails uses the Ruby syntax for controllers, models and helpers, it's highly recommended you have a working knowledge of it. However, something like http://tryruby.org/ could be sufficient, if you're willing to refine your knowledge as you work in Rails. +
-• Unless you follow a tutorial for your first project, you may run into issues where you're unsure what to Google, due to the errors being specific to your custom models. +
-• The rails generate command can be slightly confusing at first, especially when it results in rake db:migrate errors. However, once you work your way through one error, you should have a good understanding of how to fix future ones. +
-• If you don't know about SCSS, you will lose out on the benefit of it, but it won't impact your CSS generation. +
-**+
  
-Difficultés possibles : +Most theme sites should carry some Cinnamon themesbut the best listing I have found is on the Cinnamon website: http://cinnamon- spices.linuxmint.com/themes
-• Très axé sur la programmation : si ce n'est pas votre fort et que vous n'êtes pas intéressé d'apprendrevous pouvez très bien avoir du mal. +
-• Nécessite une connaissance de base de Ruby depuis que Rails utilise la syntaxe Ruby pour les contrôleurs, les modèles et les assistants, il est fortement recommandé d'avoir assez de connaissance pour travailler avec celle-ci. Cependant, quelque chose comme http://tryruby.orgpeut suffire, si vous êtes prêt à affiner vos connaissances lorsque vous travaillez dans Rails. +
-• Sauf si vous suivez un tutoriel pour votre premier projet, vous pouvez rencontrer des problèmes sans être sûr de pouvoir chercher sur Google, les erreurs étant spécifiques à vos modèles personnalisés. +
-• La commande generate de rails peut être légèrement déroutante au premier abord, surtout quand elle se termine par des erreurs rake db:migrate. Mais, une fois que vous vous êtes débrouillé avec une erreur, vous devriez avoir une bonne compréhension de la façon de résoudre les autres. +
-• Si vous ne connaissez rien sur SCSS, vous perdrez le bénéfice de celui-ci, mais ça n'impactera pas la génération de votre CSS.+
  
-==== 4 ====+This presents themes from all over the internet, and look very thorough to me. 
 ** **
-You've sold me! Where do I start? 
  
-The first stop I'd recommend is http://tryruby.org, in order to learn/freshen up on Ruby. Once you've completed that, Code School also offers a free course in Rails, called Rails for Zombies (http://railsforzombies.org). While it may seem silly at points, it is actually a great resource for an introduction to Rails. There are also countless books that cover Ruby on Rails (admittedly, I haven't read any, and as such don't feel I can make a recommendation). +Comment puis-je l'obtenir si j'installe Linux ?
-**+
  
-C'est vendu ! Où dois-je commencer ?+Linux Mint est le créateur de Cinnamon et il est donc offert sur leur liveCD. Pour ceux qui ne le savent pas, Linux Mint est basé sur Ubuntu. La dernière version est la version 15 (nom de code « Olivia ») et sera maintenue jusqu'en janvier 2014 (bien que, suivant le cycle de sorties bi-annuel, il devrait y avoir une nouvelle version bientôt). Les téléchargements peuvent être trouvés ici : http://www.linuxmint.com/download.php. Comme vous pouvez le voir, il y a beaucoup d'options pour les environnements de bureau, avec Cinnamon en tête de liste. Si vous préférez utiliser votre propre version de Linux (que ce soit ArchLinux, Ubuntu, Debian, ou tout autre), vous pouvez tout simplement installer le paquet après l'installation du système.
  
-La première étape que je recommande est http://tryruby.org, afin d'apprendre Ruby ou rafraîchir ses connaissances. Une fois que vous avez terminé, Code School offre également un cours gratuit de Rails, appelé Rails for Zombies (http://railsforzombies.org). Bien qu'il puisse sembler absurde à certains points, c'est en fait une grande ressource pour une introduction à Rails. Il y a aussi d'innombrables livres qui traitent de Ruby on Rails (j'admets que je n'en ai pas lu, et ainsi je ne me sens pas pouvoir faire de recommandation).+Où puis-je trouver de nouveaux thèmes ?
  
-** +La plupart des sites de thèmes devraient proposer quelques thèmes de Cinnamonmais la meilleure liste que j'ai trouvée est sur le site de Cinnamon : http://cinnamon-spices.linuxmint.com/themes.
-Once you've read up on Rails and have done a tutorial of some sortbe sure to pick out a specific thing you'd like to achieve (i.eDesign a class/controller to handle pages and their content)Then look into the rails generate scaffold command. My only tip here is to make sure you integrate all the variables you'll need from the get-go in the scaffold command. An example command could be:+
  
-rails generate scaffold Page title:string content:string slug:string+Il présente des thèmes venant de partout sur l'internet et me semble très complet.
  
-This will generate the controller, model and views required for Page, and configure it to have a title, content, and slug attribute in the database, which you can input through the edit page. Since this article isn't intended to be a detailed how-to, I will leave you with just two more hints: 
-•In the above example, after running the server, you can see your pages by going to http://localhost:3000/pages 
-• Once you've used the scaffold command and have the files, it works best if you then generate specific controllers or models as you need them. To see a full list, type rails generate -h 
 ** **
 +What about someone who doesn't want a desktop environment? 
  
-Une fois que vous avez lu des choses sur Rails et que vous avez suivi un quelconque tutoriel, choisissez une chose spécifique que vous souhaitez réaliser (conception d'une classe ou d'un contrôleur pour gérer les pages et leur contenu). Ensuiteregardez la commande rails generate scaffold. Mon seul conseil ici est de s'assurer que vous intégrez toutes les variables dont vous aurez besoin pour le get-go dans la commande scaffold. Un exemple de commande pourrait être +If you're not interested in Cinnamon or any of the other desktop environments I've mentionedthen the  following may be helpful
- +• Do you prefer a typical “floating” layout (á la GNOME/KDE), or would you like to have all open windows 
-rails generate scaffold Page title:string content:string slug:string +on a workspace stack, so they're all visible (tiled)? 
- +• If you're going for floating: fluxboxopenboxicewmCompiz  
-Cela va générer le contrôleurle modèle et les vues nécessaires pour Pageet les configurer pour avoir les attributs titrecontenuet slug dans la base de donnéesque vous pourrez entrer dans la page d'éditionPuisque que cet article n'est pas destiné à être un manuel détailléje vais vous laisser avec seulement deux autres conseils : +• If tiling sounds interestingthere are two options: dynamic (tiling is done by the system)or manual(you assign each window a size and position as you like)My preference is dynamicbut you may prefer the extra control. 
-• Dans l'exemple ci-dessusaprès l'exécution du serveurvous pouvez voir vos pages en allant sur http://localhost:3000/pages +• Dynamic: AwesomeWMXMonadDWM 
-• Une fois que vous avez utilisé la commande scaffold et obtenu les fichiersça fonctionne mieux si vous générez alors des contrôleurs ou des modèles spécifiques lorsque vous en avez besoin. Pour voir la liste complètetapez rails generate -h +• Manual: herbstluftwmion3wmfs There are many, many more that I haven't listed, and not all of them may be available through official repositories, but it's definitely a start.
-==== 5 ====+
 ** **
-It still seems kind of daunting - can I really do this? 
  
-Titre : Ruby on Rails+Et si quelqu'un ne veut pas d'environnement de bureau?
  
-If you want a success storythe one that first jumps to mind is the creator of Freelancify, who learned Ruby on Rails in 12 weeks (specificallyfrom the time he began learning Ruby on Rails and the time he put Freelancify online was 12 weeks). According to his blog posthe wasn'programmer at all before jumping into Ruby on Rails.+Si vous n'êtes pas intéressé par Cinnamon ou par l'un des autres environnements de bureau que j'ai mentionnésce qui suit peut alors vous être utile : 
 +• Préférez-vous une disposition typique « flottante » (à la GNOME/KDE) ou voulez-vous avoir toutes les fenêtres ouvertes sur une pile d'espace de travailde sorte qu'elles soient toutes visibles (en mosaïque)
 +• Si vous préférez le flottant : fluxbox, openbox, icewm, Compiz. 
 +• Si la mosaïque vous semble intéressanteil y a deux options : dynamique (la mosaïque se fait par le système) ou manuel (vous affectez à chaque fenêtre une taille et une position voulues).  Je préfère l'option dynamique, mais vous pouvez préférer le contrôle supplémentaire. 
 +• Dynamique : AwesomeWM, xmonad, DWM. 
 +• Manuel : herbstluftwm, ion3, wmfs. Il y en beaucoup, beaucoup plus, que je n'ai pas cités et il ne sont pas tous disponibles via les dépôts officiels, mais voilà c'est un début.
  
-Source: http://www.jamesfend.com/learned-ruby-rails-12-weeks-launch-freelancify+** 
 +How can I try it?
  
-Will you be doing tutorial on how to set up Rails?+You can boot the Linux Mint liveCD to try it out without touching your actual system. Or you can simply  install it alongside your actual desktop environment and try it out for while. If you don't like it, simply uninstall it again.
  
-While find the Ruby on Rails documentation is excellent, and there are some guides online as well, I can understand if some people prefer an up-to-date step-by-step guide from me. If that's the caselet me know in an email at lswest34+fcm@gmail.com and I will happily cover setting up Rails 4.0.2 and getting project started. +hope at least a few readers have found this article interesting – and if you've found a window manager or desktop environment that works for you and I haven't listedfeel free to email me the name and a screenshotIf I see some interesting ones, I'll post an article highlighting a few. If anyone has questions, suggestions
- +comments, or requests for articlesfeel free to email me at lswest34+fcm@gmail.com.
-As always, I hope you've found this article interesting, and that I have enticed one or two of you into trying Ruby on Rails. If you have any comments, questions, suggestions or requests, you're welcome to contact me at lswest34+fcm@gmail.com. I'd also be happy to hear about any experiences with Ruby or Ruby on Rails you've had.+
 ** **
  
-Ça semble encore un peu intimidant : est-ce que je peux vraiment faire ça ? +Comment puis-je essayer?
- +
-Titre : Ruby on Rails +
- +
-Si vous voulez une histoire de succès, le premier qui vient à l'esprit est celui du créateur de Freelancify, qui a appris Ruby on Rails en 12 semaines (plus précisément, entre le moment où il a commencé à apprendre Ruby on Rails et le moment où il a mis Freelancify en ligne, il y a eu 12 semaines). Selon son blog, il n'était pas du tout un programmeur avant de plonger dans Ruby on Rails. +
- +
-Source: http://www.jamesfend.com/learned-ruby-rails-12-weeks-launch-freelancify +
- +
-Allez-vous faire un tutoriel sur comment installer rails ?+
  
-Bien que je trouve que la documentation de Ruby on Rails est excellente, et qu'il y ait aussi des guides en ligne, je peux comprendre que certaines personnes préfèrent un guide mis à jour, étape par étape venant de moiSi c'est le cas, faites-le moi savoir dans un e-mail à lswest34+fcm@gmail.com et je serai heureux de décrire la mise en place de Rails 4.0.2 et l'obtention d'un projet qui démarre.+Vous pouvez lancer le liveCD de Linux Mint pour l'essayer sans toucher à votre système actuelOu vous pouvez tout simplement l'installer à côté de votre environnement de bureau réel et l'essayer pendant un moment. Si vous ne l'aimez pas, il suffit de le désinstaller.
  
-Comme toujours, j'espère que vous avez trouvé cet article intéressant et que j'ai séduit un ou deux d'entre vous à essayer Ruby on Rails. Si vous avez des commentaires, des questions, des suggestions ou des demandes, vous êtes bienvenus à me contacter à lswest34+fcm@gmail.com. Je serais également heureux d'entendre parler des expériences avec Ruby ou Ruby on Rails que vous avez eues.+J'espère qu'au moins quelques lecteurs auront trouvé cet article intéressant - et, si vous avez trouvé un gestionnaire de fenêtres ou un environnement de bureau qui vous convient et que je n'ai pas cité, n'hésitez pas à m'en envoyer le nom et une capture d'écran par mail. Si j'en vois d'intéressants, je les présenterai dans un article. Si vous avez des questions, des suggestions, des commentaires ou des demandes d'articlen'hésitez pas à m'écrire à lswest34+fcm@gmail.com.
  
issue79/c_c.1396191808.txt.gz · Dernière modification : 2014/03/30 17:03 de auntiee