Créer un forum internet
Créer son forum.
Avant de créer un forum, il faut avoir une idée précise de son contenu.
Voici quelques conseils importants à suivre !
Utiliser une plateforme d'hébergement de forum.
La méthode la plus simple pour créer un forum sur internet consiste à rejoindre un site qui propose d'installer et d'héberger votre forum. Cela peut-être gratuit (souvent moyennant publicités) ou payant.
Voici des adresses de telles plateformes:
Installer son propre forum.
Cette solution, plus compliquée que la première, donne plus de liberté. Vous devez pour cela trouver un logiciel de forum que vous devrez héberger sur internet.
Choisir un moteur de forum.
Il y a quelques critères à prendre en compte :
Solutions.
Ce sont couramment ces forums qui sont installés :
Héberger son forum.
Dans la majorité des cas : il vous faut un hébergement avec une base de donnée et PHP (en fonction du logiciel que vous aurez choisi)
Gérer son forum.
Au programme de cette rubrique :
Administrer son forum.
Sachez d'abord qu'à la création d'un nouveau forum, vous êtes le seul administrateur, c'est vous qui en êtes entièrement responsable.
Vos pouvoirs :
Modération d'un forum.
Ci-dessous vous trouverez les pouvoirs d'un modérateur. En tant qu'administrateur vous les possédez également. 
Les pouvoirs d'un modérateur :
Faire vivre un forum.
Pour le bon fonctionnement d'un forum et pour qu'il soit agréable aux membres d'y participer de manière régulière, il faut l'entretenir, voici quelques conseils. 
Comment faire vivre mon forum ?
Idée de règlement.
Pour qu'une bonne ambiance règne sur un forum, il faut établir quelques règles de vie et de communauté, voici un règlement que vous pouvez copier/coller pour utiliser sur votre forum.
Personnaliser son forum.
Il est important également de procéder à une personnalisation graphique de votre forum, et cela dans le but de vous démarquer des autres forums et modeler un forum qui vous ressemble.
Choisir un thème.
Il existe des sites qui mettront à votre disposition des thèmes complets, qu'il ne vous restera plus qu'à rajouter directement sur votre forum:
Ces thèmes vous permettront de sortir du lot des forums basiques, mais pour pousser l'expérience graphique au maximum, vous pouvez créer un thème totalement nouveau, et montrer vos talents de création et d'inventivité à vos utilisateurs.
Liste de logiciels de forums.
Il est possible d'installer facilement un logiciel de forum sur son site Web ou son serveur local, sans devoir réaliser un logiciel par soi-même. De très nombreux logiciels de forums sont disponibles sur Internet, certains étant gratuits. Voici une liste de logiciels de forum couramment rencontrés sur Internet :

Programmation Ruby/IRB
IRB (Interactive Ruby Shell) est un interpréteur Ruby en ligne de commande. 
Installer IRB.
Sous linux, utilisez votre gestionnaire de paquet.
Configurer IRB.
À chaque lancement de irb, le fichier "~/.irbrc" est interprété. Voici un exemple de fichier qui vous rendra l'utilisation d'IRB plus agréable :
require 'irb/completion'
$KCODE='u'
require 'jcode'

Programmation Ruby/stdlib
Ruby est livré avec une bibliothèque standard. Elle propose plusieurs classes dont, notamment :
Ces classes sont utilisées à d'autres points du livre. Pour les autres, vous pouvez vous référer à la documentation de la bibliothèque standard.

Programmation Ruby/Web
Ruby permet d'interagir avec le Web en tant que client mais aussi en tant que serveur.
Créer des applications Web.
Ruby propose, entre autre :
Web scraping en Ruby.
Il est possible de faire du Web-scraping en Ruby via la bibliothèque net/http. Cela est toutefois rudimentaire et on préfèrera utiliser un framework tel scRUBYt!.

Programmation Ruby/Ruby et le texte non structuré

Analyser du texte.
L'implémentation des réseaux baysiens en Ruby est bn4f (Bayesian Networks for Ruby)
On peut pratiquer une analyse sémantique latente grâce à classifier qui fournit aussi des réseaux bayésiens.
Indexer du texte.
Lucene est porté en Ruby sous le nom de Ferret.

Programmation Ruby/Pour les programmeurs Python

Cette page s'adresse aux développeurs qui sont habitués à Python, elle liste les subtilités et donne des conseils pour trouver rapidement ces marques.

Programmation Ruby/Programmation concurrente

Ruby intègre nativement la notion de processus et de processus léger.
Utiliser des processus légers.
Les processus légers sont représentés par la classe Thread. À la construction du thread, on passe un bloc qui sera exécuté. 
i = 0
Thread.new {
 while true
 i = i + 1
 puts i
 end
Thread.new {
 while true
 i = i - 1
 puts i
 end
Synchroniser des données.
Dans l'exemple ci-dessus, la variable i est partagée. Cela peut poser un problème de synchronisation. Pour le résoudre, on utilise un sémaphore. Pour qu'un objet soit synchronisé, il faut lui ajouter un attribut Mutex.
Arrêter un thread.
Pour arrêter un thread proprement, on affecte son attribut @continue à faux (par exemple dans une méthode #stop).
On peut arrêter un thread de façon brutale avec un appel à Thread#terminate.

Programmation Ruby/Pour les programmeurs Java

Cette page s'adresse aux développeurs qui sont habitués à Java, elle liste les subtilités et donne des conseils pour trouver rapidement ces marques.
Subtilité dans la visibilité.
Les notions de "private", "protected" et "public" différent en Java et en Ruby.
En Java, deux objets peuvent faire appels aux méthodes privées de l'un et de l'autre tant que ces deux objets sont les instances de la même classe. Ce n'est pas la cas en Ruby où une méthode déclarée "private" ne peut être appelée sur une instance que par l'instance elle-même.
En revanche, le comportant décrit précédemment en Java peut être obtenu en Ruby avec "protected". Autrement dit, un objet peut appeler les méthodes protégées d'un autre objet seulement si ces deux objets sont instances de la même classe.
Remarquons qu'en Ruby, contrairement à Java, il n'est pas possible de rendre une méthode "invisible" pour ses sous-classes (ce que permet "protected" en Java). La notion de visibilité "public" est similaire dans les deux langages.