background preloader

Geek Me Up - Devenez Geek !Geek Me Up – Devenez Geek !

Geek Me Up - Devenez Geek !Geek Me Up – Devenez Geek !
Ruby on Rails est un framework web (rassemblement d’outils pour simplifier le développement de site internet), basé sur le langage Ruby qui permet de créer des applications web très puissantes et d’écrire du code avec une très grande productivité. Cette technologie est aujourd’hui très en vogue dans le monde des startup comme le montre la liste (non exhaustive) des sites construits sur ce framework : airbnb.com, github.com, basecamp.com, twitter.com (V1), groupon.com, etc… Si vous créez une entreprise dans le secteur de l’Internet, que vous êtes responsable technique ou tout simplement que vous voulez apprendre à développer un site internet, je vous invite très fortement à lire les mots qui suivent. Introduction : quelle technologie utiliser? Le choix d’une technologie web pour réaliser un site web professionnel est une décision importante car : Sans entrer dans le détail, je classerai les technologies de création de site web en trois grandes familles : 1. Et en français : Apprenez Ruby 2. Related:  RubyRUBY

Tutoriel Ruby on Rails : Apprendre Rails par l'exemple | Le livre Tutoriel Ruby on Rails 3 and screencasts | par Michael Hartl Secure Hash Algorithm The Secure Hash Algorithm is a family of cryptographic hash functions published by the National Institute of Standards and Technology (NIST) as a U.S. Federal Information Processing Standard (FIPS), including: SHA-0: A retronym applied to the original version of the 160-bit hash function published in 1993 under the name "SHA". It was withdrawn shortly after publication due to an undisclosed "significant flaw" and replaced by the slightly revised version SHA-1.SHA-1: A 160-bit hash function which resembles the earlier MD5 algorithm. This was designed by the National Security Agency (NSA) to be part of the Digital Signature Algorithm. Cryptographic weaknesses were discovered in SHA-1, and the standard was no longer approved for most cryptographic uses after 2010.SHA-2: A family of two similar hash functions, with different block sizes, known as SHA-256 and SHA-512. Comparison of SHA functions[edit] References[edit]

Quelles librairies (Gem) utiliser avec Ruby (on Rails)Geek Me Up – Devenez Geek ! Posted on juin 17, 2013 Développer pour le web ou le mobile n’est aujourd’hui plus réinventer à chaque fois la roue. Il existe de très nombreuses librairies dans tous les langages de programmation qui vous feront gagner énormément de temps et qu’il est bon de connaître. Je vais vous illustrer cela avec une sélection de librairies que j’utilise dans mes projets en Ruby (on Rails) parmi les 60 000 librairies nommées « Gems » dont la liste complète est disponible sur le site rubygems.org. twitter-bootstrap-rails Je suis personnellement un grand fan de Twitter Bootstrap, qui permet d’avoir en quelques secondes tous les éléments nécessaires à un bon design, à savoir : les champs de formulaires, des boutons, des menus, une modale window (la fenêtre qui s’ouvrent sur la page pour afficher un message), un carousel (pour faire défiler des photos), etc. Twitter Bootstrap repose sur la techologie Less qui permet de simplifier l’écriture du code CSS, d’où l’emploi de less-rails. simple_form devise tire

Ruby en vingt minutes Introduction Ce court tutoriel ne devrait pas prendre plus de vingt minutes de votre temps. Il part du principe que vous avez déjà installé Ruby ; si ce n’est pas le cas, il vous est chaleureusement conseillé de le faire avant de poursuivre votre lecture. Note: le traducteur a ici considéré qu’il était plus pertinent de conserver l’entièreté du code en anglais, plutôt que de présenter un mélange en « franglais » de mot-clés anglais et noms de variables français. L’usage d’un langage de programmation, quel qu’il soit, nécessite hélas (?) Interactive Ruby Une première approche de Ruby, la plus simple, consiste à utiliser IRB (Interactive Ruby) dans un terminal : si vous utilisez Mac OS X, ouvrez un Terminal et tapez irb, puis appuyez sur [Entrée] ; si vous êtes sous Linux, ouvrez une console et tapez irb, puis appuyez sur [Entrée] ; si enfin, vous utilisez Windows, lancez Interactive Ruby qui se trouve dans la section Ruby du menu Démarrer > Applications. irb(main):001:0> Trois plus deux.

Rainbow table Rainbow tables are an application of an earlier, simpler algorithm by Martin Hellman.[1] Simplified rainbow table with 3 reduction functions Background[edit] Any computer system that requires password authentication must contain a database of passwords, either hashed or in plaintext, and various methods of password storage exist. Because the tables are vulnerable to theft, storing the plaintext password is dangerous. Someone who gains access to the (hashed) password table cannot merely enter the user's (hashed) database entry to gain access (using the hash as a password would of course fail since the authentication system would hash that a second time, producing a result which does not match the stored value, which was hashed only once). Rainbow tables are one tool that has been developed in an effort to derive a password by looking only at a hashed value. Rainbow tables are not always needed, for there are simpler methods of hash reversal available. Precomputed hash chains[edit] Or

Perl/Python/Ruby Comparison This comparison is from 2003 The content may no longer be accurate. I wrote more about it in 2006. I mainly code in Python now. The Josephus Problem What is the Josephus problem? To quote from Concepts, Techniques, and Models of Computer Programming (a daunting title if ever there was one): Flavius Josephus was a roman historian of Jewish origin. I decided to model this situation using objects in three different scripting languages, Perl, Ruby, and Python. Perl What's good: Support for statement modifiers (ie, the 'if' or 'unless' after a line Last evaluated expression is assumed to be the return value (look at sub succ) Once the class is actually defined, everything seems fairly clean It runs, quickly, and gets the right answer What's bad: It looks ugly as hell, and feels like a hack. So, in conclusion, defining classes in Perl is decidedly inelegant, and unintuitive. I wanted to do some OO however, so I checked out Python and Ruby. Ruby Python Now for the comparison.

Développez votre application - Vos premiers pas en Ruby on Rails Créé par Vesa Vänskä, @vesan Premièrement, installez Ruby on Rails en suivant ce guide. Étape 0: Étudier les outils Éditeurs de code / Éditeur de texte : gedit, vim, emacs, Komodo, Sublime Text, Textmate sont des examples d’éditeurs que vous pouvez utiliser pour écrire du code et éditer des fichiers. Terminal / Ligne de commande : exécuter des commandes pour par example démarrer le server Rails. Étape 1: Créer l’application Vous allez créer une application appelée railsgirls. Ouvrez le Terminal / Ligne de commande : OS X: Ouvrez Spotlight, tapez Terminal et cliquez sur l’option Terminal qui vient d’apparaitre. Tapez les commandes: mkdir projects cd projects rails new railsgirls cd railsgirls rails s Ouvrez dans votre navigateur. CTRL-C pour quitter le serveur dans le Terminal/Ligne de commande. Coach: Expliquez chaque commande. Étape 2: Créer le scaffold Idea rails generate scaffold idea name:string description:text picture:string rake db:migrate rails s Étape 3: Design par et

thoughtbot/factory_girl Interpreted Languages: JavaScript, PHP, Python, Ruby (Sheet One) a side-by-side reference sheet sheet one: version | grammar and execution | variables and expressions | arithmetic and logic | strings | regexes | dates and time | arrays | dictionaries | functions | execution control | exceptions | threads sheet two: streams | asynchronous events | files | file formats | directories | processes and environment | option parsing | libraries and namespaces | objects | inheritance and polymorphism | reflection | net and web | gui | databases | unit tests | logging | debugging sheet two: streams | asynchronous events | files | directories | processes and environment | option parsing | libraries and namespaces | objects | inheritance and polymorphism | reflection | net and web | gui | databases | unit tests | logging | debugging version used The versions used for testing code in the reference sheet. show version How to get the version. php: The function phpversion() will return the version number as a string. python: import platform platform.python_version() ruby: <? pad

Comment débuter en Ruby on Rails ? par Il m’arrive régulièrement de croiser des gens souhaitant s’initier à Ruby et Ruby on Rails. Il existe une multitude de ressources. J’ai essayé de sélectionner celles qui me semblent vraiment indispensables. Avant de commencer, faisons un petit rappel. Ruby on Rails est un framework web très utilisé par les startups en ce moment (et pas les moindres, voir ci-contre). Vous avez de la chance, il est vraiment possible d’apprendre Ruby et Ruby on Rails en s’amusant ! Tout d’abord, Ruby Avant de commencer à apprendre Ruby on Rails et faire des sites web avec, vous devez tout d’abord apprendre Ruby. Je vous invite à aller faire un tour sur Try Ruby!. EDIT : Je vous conseille également d’aller jeter un oeil à Rubymonk. Vous pouvez facilement installer Ruby sur votre propre machine que vous soyez sur Windows, Mac OS ou Linux. Ensuite, pour approfondir vos connaissances et les tester, je vous conseille de jeter un oeil à RubyKoans. Ensuite Ruby on Rails « Hum… c’est pas si simple » En résumé

Rubular: a Ruby regular expression editor and tester Ruby on Rails Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Rails. Ruby on Rails, également appelé RoR ou Rails, est un framework web libre écrit en Ruby. Il suit le motif de conception modèle-vue-contrôleur aussi nommé MVC. Philosophie[modifier | modifier le code] Rails est basé sur deux principes fondamentaux : Ne vous répétez pas : tenter autant que possible de n'avoir des éléments de l'application qu'à un seul endroit. Au démarrage d'un projet Rails, peu d'éléments de configuration sont présents. Les fichiers de configuration sont de type YAML. Histoire[modifier | modifier le code] La première version de Ruby on Rails date de juillet 2004. La première version stable (1.0) est sortie le 14 décembre 2005. À partir de cette date, Ruby on Rails a marqué le monde du développement web. Une preview release de la version 2.0 a été annoncée[3] le 30 septembre 2007. Rails 3 est la rencontre entre Rails et Merb[4]. Rails fournit des outils pour construire une architecture MVC :

An introduction to Ruby Programming: the history of Ruby. A Brief History of Ruby Ruby was created by Yukihiro Matsumoto, or "Matz", in Japan in the mid 1990's. It was designed for programmer productivity with the idea that programming should be fun for programmers. It emphasizes the necessity for software to be understood by humans first and computers second. Ruby continues to gain popularity for its use in web application development. Computer Science and Layers of Abstraction In programming and computer science in general, there is a concept called abstraction. Think about the mobile phone you use everyday to communicate with your friends and loved ones. The phone technician, on the other hand, must repair the phone and is faced with a different level of abstraction. The above analysis is similar to what happens with computers. As a beginner, you'll have to be aware of these abstractions particularly in programming and computer science and how they simplify programming and make computers easy to use. Who This Book is For How to Read This Book

Related: