Aller au menu - Aller au contenu
Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !

Sujet autour du langage Ruby

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4  5  6  7  Suivante
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page Précédente  1  2  3  4  5  6  7  Suivante
Hors ligne aurel6-0 # Posté le 19/12/2011 à 19:10:42
Avatar

Reprise du dernier message de la page précédente :
Ok merci :) Bonne chance ;)

Je suis nul en orthographe :euh:
 
Publicité # Posté le 19/12/2011 à 19:10:42

Hors ligne Kulgar # Posté le 19/12/2011 à 23:20:29
www.ct2c.fr
Avatar
Flux RSS

Ville : Villebon sur yvette
Pays : France métropolitaine

Pour Rails, il y a également RailsForZombies : http://railsforzombies.org/

Le hic c'est que je crois que la leçon 2 est payante...

Kulgar,
Développeur à la CT2C
Spécialiste de Symfony 2, Ruby On Rails 3 & ActionScript 3
www.ct2c.fr
Une boutique pour Geeks et Gamers
 
Hors ligne robin850 # Posté le 20/12/2011 à 10:03:03
Avatar

Ville : Avesnes-sur-helpe
Pays : France métropolitaine

RailsForZombies 1 est totalement gratuit mais la dernière version (2) est payante malheureusement. Elle a pourtant l'air super intéressante !

Pardonnez mes fautes d'orthographe.
Image utilisateur


Utilisation de Twig, un moteur de Templates
 
Hors ligne bluestorm # Posté le 20/12/2011 à 14:24:59
dont ask to ask
Avatar
Groupe : Anciens
Flux RSS

Ce lien a déjà été donné en première page du sujet.

Il y a parfois du contenu intéressant sur ce topic mais j'aimerais bien que vous arrêtiez de le faire remonter pour ne rien dire. Si vous avez des choses intéressantes, constructives et nouvelles, c'est très bien, mais poster pour dire "Ok cool" ou "Ok merci" c'est mal.
 
Hors ligne aurel6-0 # Posté le 20/12/2011 à 15:07:31
Avatar

En quoi cela te dérange que le sujet remonte ? Si Robin ou Kulgar me donne un lien qui peut être intéressant je vais les remercier. Sa s'appelle la politesse.

Je suis nul en orthographe :euh:
 
Hors ligne robin850 # Posté le 20/12/2011 à 15:55:59
Avatar

Ville : Avesnes-sur-helpe
Pays : France métropolitaine

Désolé bluestorm. ;)

C'est vrai que sur les dernières pages le contenu n'était pas des plus intéressant. Je vous propose de revenir dans le sujet ! Petite question personnelle : avez-vous déjà essayé rvm et si oui qu'en pensez-vous ? Pour ma part, je trouve ce système tout simplement génial avec les .rvmrc. Je n'utilise qu'assez peu d'autre interpréteur que MRI mais pour ceux qui bossent avec Ruby Entreprise Edition ou jRuby, c'est presque indispensable !

Pardonnez mes fautes d'orthographe.
Image utilisateur


Utilisation de Twig, un moteur de Templates
 
Hors ligne aurel6-0 # Posté le 22/12/2011 à 01:59:54
Avatar

Robin peut tu me confirmer que Ruby est 100% orienter objet ? :)

Je suis nul en orthographe :euh:
 
Hors ligne robin850 # Posté le 22/12/2011 à 09:31:24
Avatar

Ville : Avesnes-sur-helpe
Pays : France métropolitaine

Ba, pour tout avouer, il est multiparadigme et je n'y connais absolument rien au fonctionnel donc je ne sais pas si on utilise des objets en fonctionnel. Est-ce que quelqu'un pourrait répondre à cette question ?

(dans son utilisation impérative, oui, il est 100% orienté objet).

Pardonnez mes fautes d'orthographe.
Image utilisateur


Utilisation de Twig, un moteur de Templates
 
Hors ligne JoJoS # Posté le 22/12/2011 à 09:41:41
Avatar

Bon aurel, je veux pas paraître méchant mais t'es tu un minimum renseigné sur le langage Ruby ? As tu lu depuis le début ce topic ?? Rien qu'ici tu aurais trouvé ta réponse. C'est même la première chose que l'on apprend sur ruby. Même sur Wikipédia tu l'aurais appris...

Alors je ne suis vraiment pas contre que des personnes viennent s'intéresser à Ruby, mais au lieu d'attendre que robin est fini son tuto (il risque d'en avoir pour un moment), commence à taper Ruby dans Google et suis les différents lien qu'il te donne. Tu n'avanceras pas sinon.

Désolé mais fallait que ça sorte, parce que je ne suis pas forcément d'accord avec ce que dit bluestorm, mais pour ce cas la je le rejoins complètement...

Sinon, pour quand même répondre à ta question, Ruby est complètement objet. Partout ou tu te trouve dans le code est à l'intérieur d'un objet. Tu n'as pas de type primitif comme ça peut être le cas en java, c'est à dire que tu peut très bien appeler une méthode sur un entier :
Code : Ruby
1
3.class


Robin: oui j'utilise un peu rvm. Cet outil est vraiment pratique et même indispensable pour développer dans différent environnements. Il est très simple de réécreer un environnement sans modifier les autres. En plus, il permet de gérer plusieurs gemsets (groupe de gems) et de passer de l'un à l'autre en une commande.

Je pense que son utilisation doit être obligatoire pour quiconque cherche à faire de ruby son outil de travail.

Un petit exemple, j'ai actuellement 2 sites fait en RoR. Chacun tourne sur une version différente et en ruby 1.8. À l'époque je ne connaissai pas rvm (je sais même pas si ça existait). Bref, aujourd'hui j'en chie pour maintenir tout ça. Ma machine tournant sur ruby 1.9, il n'est pas très évident de passer d'une version à l'autre sans rebrrer en conflit avec les gems.

Je vais bientôt refaire tout mon environnement de travail et je compte bien inclure rvm dedans. Grâce à lui, j'aurai un espace ruby réservé pour chaque projet avec chacun sa version de ruby, de rails et les autres gems nécessaires.

Mais je répète ce que j'ai dit plus haut, pour les débutants qui commencent, ne vous compliquez pas la tâche avec... Vous y reviendrez plus tard ;)

[EDIT suite au post de robin]
Je ne pense pas que le fait de coder en fonctionnel rende le langage non objet... Peut importe comment on utilise Ruby, on fera toujours de l'objet même si on ne s'en rend pas compte. Au final, on est toujours dans un objet (le premier objet est l'objet main). C'est grâce à cet objet que l'on peut appeler des méthodes du Kernel telle que puts, exit, require, etc. Car il inclut le module Kernel ;)
Et même si il y a des fonctions qui ressemble à du fonctionnel, notamment File.exists?, IO.read, au final ce sont des méthodes de classe.

Il serait pas mal d'avoir un cours sur le model objet en Ruby qui n'est pas ce qu'il y a de plus simple.... Je vais y réfléchir.
Édité le 22/12/2011 à 09:53:34 par JoJoS

Si ça marche et parle comme un canard, alors c'est un canard !
 
Hors ligne robin850 # Posté le 22/12/2011 à 11:12:54
Avatar

Ville : Avesnes-sur-helpe
Pays : France métropolitaine

Merci pour ta réponse très complète JoJos. :) J'ai préféré dire que je ne savais pas parce que je ne connais absolument rien au fonctionnel.

Oui, rvm c'est très sympa et les .rvmrc c'est juste génial ! :)

Pardonnez mes fautes d'orthographe.
Image utilisateur


Utilisation de Twig, un moteur de Templates
 
Connecté cerium50 # Posté le 22/12/2011 à 16:11:04
1 23 / 4 5 * 6 - 78 9 - * *
Avatar

Études : Polytech'Nice-Sophia Antipolis

Citation
C'est grâce à cet objet que l'on peut appeler des méthodes du Kernel telle que puts, exit, require, etc. Car il inclut le module Kernel ;)

Mouais Kernel m'a toujours paru artificiel, pour moi on peut très bien faire de l'impératif (même si c'est pas forcément une bonne idée, comme faire de l'objet en C comme GTK+ par exemple)... Donc de là à dire que Ruby est OO à 100% ça dépends de l'utilisation qu'on en fait, j'aurai plutôt tendance à dire que Ruby est fortement OO.

Python3.
Image utilisateur
 
Hors ligne JoJoS # Posté le 22/12/2011 à 16:42:24
Avatar

Citation : cerium50
Mouais Kernel m'a toujours paru artificiel, pour moi on peut très bien faire de l'impératif (même si c'est pas forcément une bonne idée, comme faire de l'objet en C comme GTK+ par exemple)... Donc de là à dire que Ruby est OO à 100% ça dépends de l'utilisation qu'on en fait, j'aurai plutôt tendance à dire que Ruby est fortement OO.


Je n'ai pas dit que l'on ne pouvait pas faire de l'impératif (et non fonctionnel comme j'ai dit précédemment...), mais juste que derrière, ça reste de l'objet. Chaque définition de fonction est en faite une déclaration de méthode pour l'objet self. Donc oui tu peux faire de l'impératif sans problème (c'est d'ailleurs comme ça que je fais la plupart de mes scripts), mais ça reste toujours de l'objet en interne.

Je ne connais pas plus que ça GTK... en jettant un rapide coup d'oeil à la doc, il semblerait que ce soit à base de struct contenant des pointeurs de fonctions et de structs. Donc ça revient grosso modo comme ruby et l'impératif, ça reste un "semblant" d'objet.

Si ça marche et parle comme un canard, alors c'est un canard !
 
Hors ligne Winnie 007 # Posté le 22/12/2011 à 21:36:16
Avatar

Citation
de là à dire que Ruby est OO à 100% ça dépends de l'utilisation qu'on en fait, j'aurai plutôt tendance à dire que Ruby est fortement OO


Vous êtes pas en plein paluchage intellectuel là ? :D Plus sérieusement, je crois que la philosophie de Ruby et son côté multi-paradigme sont là pour aider au développement et en faire un langage "convivial" (toutes proportions gardées bien sûr...), plutôt qu'un langage pouvant arborer fièrement une bannière "100% OO" ou "100% fonctionnel". C'est ça qui est cool dans des langages comme Ruby ou Scala : on peut insérer quelques petites touches de fonctionnel dans du code OO, et inversement.

Concernant RVM : Franchement, sauf cas particulier, c'est indispensable, au moins en développement. Pour les Gemsets bien sûr, mais aussi pour les rubies. Perso, j'ai minimum un ruby et un gemset par projet sur mon environnement de dév. C'est sûr que ça duplique pas mal de choses, mais je préfère pouvoir vider un gemset ou dégager un ruby sans avoir peur de tout casser par ailleurs. Parce qu'il faut quand même dire ce qui est : y'a beaucoup de gems (et même de versions de ruby...) qui sont "pas très secs", qui peuvent provoquer des conflits, qui ne vont pas se compiler parce qu'il vous manque les headers d'une librairie ésotérique...
En prod... je dirais que c'est différent, et que pour le coup y'a pas de réponse unique. Ca dépend du frontal HTTP utilisé, du serveur d'app derrière, de qui sert le contenu statique... Et sinon y'a toujours la solution Heroku pour choisir sa stack simplement :)
Hors ligne JoJoS # Posté le 23/12/2011 à 09:13:55
Avatar

Je ne comprends pas... Qu'est ce qu'il y a de si bien avec heroku ?? Je ne connais pas du tout. En allant sur leur site j'ai rien compris si ce n'est que c'est pas donné.

Si quelqu'un pouvait m'expliquer en quoi ça consiste, ce que ça apporte et surtout le coût ce serait super ;)

Si ça marche et parle comme un canard, alors c'est un canard !
 
Hors ligne Pripoko # Posté le 03/01/2012 à 19:20:18
www.ct2c.fr
Avatar

Tiens, je ne pensais pas qu'on ne t'aurait pas encore répondu JoJos !

Citation
En allant sur leur site j'ai rien compris si ce n'est que c'est pas donné.


En fait, ce n'est pas tout à fait vrai: le coût varie en fonction du trafic sur le site web ! Plus le site est fréquenté, plus le site va coûter cher. Par contre, s'il n'y a que très peu de trafic, le coût est quasi nul ! C'est plutôt un avantage pour des petites structures.

Un gros avantage de Heroku (pour les développeurs Ruby en tout cas), c'est qu'il est 100% consacré à Ruby et tâche de se mettre très rapidement à jour dès qu'une nouvelle version sort. Pas forcément évident de trouver mieux niveau mise à jour du site ! ;)

Un petit aparté pour vous partager motif que j'ai récemment créé autour du langage Ruby, je me suis dit que ça pouvait peut-être intéresser certains d'entre vous ! :D

Pripoko
Graphiste CT2C
Notre site - Notre Blog - Notre Boutique
 
Hors ligne JoJoS # Posté le 03/01/2012 à 20:11:46
Avatar

Effectivement, le principe est intéressant ! J'aime bien aussi leur façon de déployer une appli -> git push

Merci pour ces précisions, il n'y a pas foule ici en ce moment...

Sympa ton motif ;)

Si ça marche et parle comme un canard, alors c'est un canard !
 
Hors ligne robin850 # Posté le 12/01/2012 à 15:56:02
Avatar

Ville : Avesnes-sur-helpe
Pays : France métropolitaine

Bonjour tout le monde ! :)

Désolé pour ce manque de présence en ce moment sur le sujet.

@JoJoS et Pripoko : Heroku est sympa mais je ne l'aime pas du tout sur certains points. Les sites sont assez fréquemment down, on ne sait pas pourquoi, c'est vraiment chère pour ce qu'ils proposent et le coup du prix qui change selon le trafic du site ça peut avoir de bon côtés mais bon si quelqu'un s'amuse à pinger l'adresse toutes les deux secondes, à la fin du moins ça casque, non ?

Pardonnez mes fautes d'orthographe.
Image utilisateur


Utilisation de Twig, un moteur de Templates
 
Hors ligne JoJoS # Posté le 12/01/2012 à 17:04:22
Avatar

Ha ba tiens, justement j'allais faire remonter un peu ce sujet qui tombe dans l'oubli !

Je voulais savoir si l'un de vous connaissais une gem qui permettrai d'extraire les pages d'un pdf pour les enregistrer dans autant de pdf. Il faudrait aussi que je puisse récupérer des champs à l'intérieur.

Si ça marche et parle comme un canard, alors c'est un canard !
 
Hors ligne Kulgar # Posté le 18/01/2012 à 10:17:28
www.ct2c.fr
Avatar
Flux RSS

Ville : Villebon sur yvette
Pays : France métropolitaine

@robin: non, tu gardes un contrôle total sur les ressources que tu souhaites utiliser sur Heroku, libre à toi de les monter ou pas. Jusqu'à maintenant je n'ai jamais vu de site down sur Heroku, bien sûr il faut surtout bien choisir sa stack en fonction de la version de ROR que tu utilises. :)

Ce qui est surtout idéal avec Heroku c'est si tu as un petit site vitrine, ça te coûte 0. Mais pour des sites plus conséquents je conseille de passer sur un VPS chez un autre hébergeur, moins cher qu'un dédier tu peux y faire ce que tu veux quand même et donc déployer une appli Rails dans n'importe quelle version (vive passenger!).

@JojoS: je te conseille de faire une recherche sur GitHub :) je suis sûr d'avoir déjà vu des gems permettant de travailler directement sur des PDF. Par contre je ne sais pas du tout si elles sont aptes à faire ce que tu veux... Mais bon, ça doit pas être bien compliquer de les modifier pour obtenir ça :).

Kulgar,
Développeur à la CT2C
Spécialiste de Symfony 2, Ruby On Rails 3 & ActionScript 3
www.ct2c.fr
Une boutique pour Geeks et Gamers
 
Hors ligne Jeremy.ga # Posté le 04/02/2012 à 10:05:14
Write the world.
Avatar

Bonjour à tous,

J'en avais parlé il y a quelques temps sur le sujet.
Mon projet IA Contest est maintenant en ligne.

Pour rappel, IA Contest est un concours de programmation en Ruby.

Page du projet sur le site du zéro : ici

N'hésitez pas à me donner vos avis ! ;)
Jérémy

Image utilisateur
Projet IA Contest - Concours de programmation
 
Hors ligne Toshy62 # Posté le 05/02/2012 à 11:09:30
C'est pas parce qu'ils sont no
Avatar

Bonjour,
Je me suis mit au Ruby ce week-end et j'aimerai avoir un avis sur mon code. Je me permet donc de poster ici car je sais que c'est ici que j'ai le plus de chance d'avoir une réponse constructive et pas un trucs du genre: "Mais pourquoi tu fais du ruby, le PHP ça roxx lol XD ptdr". Au moins ici le choix du langage ne sera pas remis en cause :p .
Donc voilà j'ai essayer de codé un proxy minimal.
Code : Ruby
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
require 'socket'
require 'pp'

def manageQuery(q)
	manage = {}
	q = q.split("\r\n")
	url = q[0];
	url = url.split(" ")
	manage["METHOD"] = url[0]
	manage["URL"] = url[1]
	manage["HTTP_VERSION"] = url[2]
	url = manage["URL"].split(":")
	if(url[1].to_i.to_s == url[1])
		manage["PORT"] = url[1]
		manage["URL"] = url[0]
	else
		if (url.count == 3)
			manage["PORT"] = url[2]
			manage["URL"] = url[0] + ":" + url[1]
		else
			manage["URL"] = url.join(":")
		end
	end
		
	p = 0
	for i in q
		unless p==0
			i = i.split(": ")
			b = i[0]
			manage[b] = i[1]
		end
		p += 1
	end
	return manage
end

def sendQuery(data) 
	serverResponse = nil
	if (defined?(var)).nil?
		port = 80
	else
		port = data["PORT"]
	end
	socket = TCPSocket.new(data["Host"], port)
	if(data["PORT"] != nil)
		socket.puts("#{data["METHOD"]} #{data["URL"]}:#{data["PORT"]} #{data["HTTP_VERSION"]}")
	else
		socket.puts("#{data["METHOD"]} #{data["URL"]} #{data["HTTP_VERSION"]}")
		puts("#{data["METHOD"]} #{data["URL"]} #{data["HTTP_VERSION"]}")
	end
	data.delete("METHOD")
	data.delete("URL")
	data.delete("PORT")
	data.delete("HTTP_VERSION")
#	data.delete("Proxy-Connection")
#	data.delete("EF")
#	data.delete("Cookie")
#	data.delete("Connection")
	data.each { | key, value |
		puts("#{key}: #{value}")
		socket.puts("#{key}: #{value}")
	}
	socket.puts
	serverReponse = ""
	while get = socket.gets()
		serverReponse += $_
	end
	socket.close
	return serverReponse
end

def returnToClient(client, serverReponse)
	client.puts(serverReponse)
	client.puts
end

server = TCPServer.new(10001)

client = nil
while((client = server.accept))
	Thread.start(client) { |client|
		query = "";
		while(get = client.gets)
			if(get == "\r\n")
				break
			end
			query += get
		end
		puts "Analyse de la requête en cours..."
		puts query
		data = manageQuery(query)
		puts "Envoie de la requête au site..."
		serverReponse = sendQuery(data)
		puts "Renvoie de la requete au client…"
		returnToClient(client, serverReponse)
		puts "Requete renvoye"
		client.close
	}
end

Le code fonctionne mais je voudrais un avis, est-ce que l'utilisation de telle fonction est judicieuse ect... Par contre le script est lent mais c'est surtout l'attente de la réponse du serveur qui est très lente alors que ma connexion internet est rapide quand j'utilise un navigateur.
Merci d'avance pour vos remarque

Image utilisateur


Ancien habitué du forum PHP. Petit nouveau sur le forum JavaScript :p .

Image utilisateur Votre problème est résolu passé dans le mode approprier :soleil: .

A lire et à relire: Bonne pratique JavaScript [SDZ] [DEVELOPPEZ.COM]
 
Hors ligne JoJoS # Posté le 06/02/2012 à 21:42:10
Avatar

Salut !!! Bin c'est super ça !! Un nouveau Rubyste :)

Ton code est plutôt pas mal. Je connais pas vraiment les sockets (et compagnie) en Ruby mais je peux au moins te proposer quelques optimisations de code. Et petite remarque d'ordre général, il est plus d'usage en ruby de nommer ses variables / méthodes suivant la convention ma_methode plutôt que maMethode ;) .

On va se le faire par méthodes :

manageQuery

Code : Ruby
1
2
q = q.split("\r\n")
url = q[0]


Si j'ai bien compris, ton objectif ici est de supprimer le retour à la ligne. Tu peux utiliser la méthode
String#chomp.

Code : Ruby
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
url = manage["URL"].split(":")
if(url[1].to_i.to_s == url[1])
	manage["PORT"] = url[1]
	manage["URL"] = url[0]
else
	if (url.count == 3)
		manage["PORT"] = url[2]
		manage["URL"] = url[0] + ":" + url[1]
	else
		manage["URL"] = url.join(":")
	end
end


Ici tu cherches à parser l'url pour éventuellement récupérer le numéro de port ? Je pense qu'avec une bonne regexp tu pourrais obtenir quelque chose d'un peu plus clair.

Code : Ruby
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
p = 0
for i in q
	unless p==0
		i = i.split(": ")
		b = i[0]
		manage[b] = i[1]
	end
	p += 1
end
return manage


Au lieu du for i in q tu peux aussi faire q.each_index do |i| .... Et le return n'est pas obligatoire, tu aurais juste pu écrire manage.

sendQuery

serverResponse = nil en début n'est pas utile puisque tu l'initialises plus bas. Et la déclaration de variables n'est pas obligatoire, c'est à dire que tu n'est pas obligé de déclarer ta variable en début d'algo.

Code : Ruby
1
2
3
4
5
if (defined?(var)).nil?
	port = 80
else
	port = data["PORT"]
end


Bon là clairement, un bon opérateur ternaire port = data.has_key?("PORT") ? data["PORT"] : 80 (d'ailleurs, je suppose que var est en faite data["PORT"] car elle est définie nulle part :euh: ).

Code : Ruby
1
2
3
4
5
6
if(data["PORT"] != nil)
	socket.puts("#{data["METHOD"]} #{data["URL"]}:#{data["PORT"]} #{data["HTTP_VERSION"]}")
else
	socket.puts("#{data["METHOD"]} #{data["URL"]} #{data["HTTP_VERSION"]}")
	puts("#{data["METHOD"]} #{data["URL"]} #{data["HTTP_VERSION"]}")
end


Dans ton if, tu peut virer != nil et faire data.has_key?("PORT") comme plus haut. D'ailleurs, je vois pas pourquoi tu refais ce test alors que tu as déjà géré le port. Pourquoi ne pas faire un truc du genre : socket.puts("#{data["METHOD"]} #{data["URL"]}:#{port} #{data["HTTP_VERSION"]}") ?

Code : Ruby
1
2
3
while get = socket.gets()
	serverReponse += $_
end


Ici, ta variable get ne sert à rien... Tu peux soit la virer soit remplacer $_ par celle ci.

Enfin, idem que pour l'autre méthode, tu n'es pas obligé de mettre le mot clé return.

Code : Ruby
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
client = nil
while((client = server.accept))
	Thread.start(client) { |client|
		query = "";
		while(get = client.gets)
			if(get == "\r\n")
				break
			end
			query += get
		end
		puts "Analyse de la requête en cours..."
		puts query
		data = manageQuery(query)
		puts "Envoie de la requête au site..."
		serverReponse = sendQuery(data)
		puts "Renvoie de la requete au client…"
		returnToClient(client, serverReponse)
		puts "Requete renvoye"
		client.close
	}
end


Tu peux supprimer la première ligne et une paire de parenthèse dans ton while (même les 2) :p . Tu test pour sortir de la boucle peut être fait ainsi : break if get == "\r\n". Une syntaxe alternitive pour concaténer ta chaine query : query << get.

Voilà, j'ai fini l'analyse :) . Après, tu peux aussi te renseigner sur la classe GServer qui te permet de créer un serveur (TCP uniquement il me semble).

Petite remarque au niveau des blocs, il est d'usage d'utiliser la syntaxe { ... } pour un bloc en ligne et do .. end pour un bloc sur plusieurs lignes.

N'hésites pas si tu as besoin de plus d'explications ;) .

Si ça marche et parle comme un canard, alors c'est un canard !
 
Hors ligne JoJoS # Posté le 09/02/2012 à 11:10:28
Avatar

[EDIT]

Déplacé dans un nouveau sujet : http://www.siteduzero.com/forum-83-736 [...] nve-exec.html
Édité le 09/02/2012 à 21:55:30 par JoJoS

Si ça marche et parle comme un canard, alors c'est un canard !
 
Hors ligne Mon ouïe # Posté le 09/02/2012 à 17:40:58
Flux RSS

Je pense que ce sujet dérive beaucoup. Il devient plus un « fourre-tout de questions sur Ruby » qu’un sujet autour du langage en lui-même — il vaudrait mieux mettre ces questions dans des sujet à part.
Hors ligne JoJoS # Posté le 09/02/2012 à 21:50:51
Avatar

Citation : Mon ouïe
Je pense que ce sujet dérive beaucoup. Il devient plus un « fourre-tout de questions sur Ruby » qu’un sujet autour du langage en lui-même — il vaudrait mieux mettre ces questions dans des sujet à part.


Effectivement, tu as raison ! Je vais déplacer ma question dans un topic qui lui sera dédié. C'est vrai qu'on a tendance à tout poster ici, si seulement on avait un forum Ruby... On se sentirai pas si isolé dans un seul topic :p

Si ça marche et parle comme un canard, alors c'est un canard !
 
Hors ligne Toshy62 # Posté le 10/02/2012 à 17:13:23
C'est pas parce qu'ils sont no
Avatar

Vu le nombre d'utilisateur de Ruby je pense que ça ne sert à rien d'avoir notre propre forum.

Image utilisateur


Ancien habitué du forum PHP. Petit nouveau sur le forum JavaScript :p .

Image utilisateur Votre problème est résolu passé dans le mode approprier :soleil: .

A lire et à relire: Bonne pratique JavaScript [SDZ] [DEVELOPPEZ.COM]
 
Hors ligne Redjack1964 # Posté le 10/02/2012 à 19:27:11
Avatar

Quel éditeur de texte utilisez-vous pour coder en Ruby?
Est-ce qu'il existe un éditeur (ou IDE) capable d'avoir de l'auto-complétion pour obtenir les méthodes des objets?
 
Hors ligne Kulgar # Posté le 10/02/2012 à 20:15:02
www.ct2c.fr
Avatar
Flux RSS

Ville : Villebon sur yvette
Pays : France métropolitaine

Je crois qu'Aptana le fait (dans ses toutes dernières versions), faudrait que je teste un jour pour dire ce qu'il en est réellement. :)
Par contre c'est une combinaison de touches spécifique. ^^

Quoi? Je n'utilise pas l'auto-complétion sous Ruby/Rails ? o_O

Oui et c'est un tort...

Kulgar,
Développeur à la CT2C
Spécialiste de Symfony 2, Ruby On Rails 3 & ActionScript 3
www.ct2c.fr
Une boutique pour Geeks et Gamers
 
Hors ligne JoJoS # Posté le 10/02/2012 à 21:08:01
Avatar

Citation : Toshy62
Vu le nombre d'utilisateur de Ruby je pense que ça ne sert à rien d'avoir notre propre forum.

Erf, si même les rubystes pensent ça on l'aura jamais :p

Citation : Redjack1964
Quel éditeur de texte utilisez-vous pour coder en Ruby?
Est-ce qu'il existe un éditeur (ou IDE) capable d'avoir de l'auto-complétion pour obtenir les méthodes des objets?

On en avait un peu parler dans les pages précédentes et c'est une question qui revient très souvent en fait. Mais à ce jour, je crois que personne n'a trouvé de réponse. Tous les développeurs Ruby que je connais utilise un éditeur de texte comme Textmate, gEdit et compagnie.

Après, c'est pratique l'auto-complétion, mais bon, on finit par s'en passer :)

Si ça marche et parle comme un canard, alors c'est un canard !
 
Hors ligne Toshy62 # Posté le 10/02/2012 à 21:24:35
C'est pas parce qu'ils sont no
Avatar

Personnelement je développe sous Mac donc j'utilise Fraise comme éditeur de texte. Après pour certain programme je les teste sur un linux virtualisé pour la faciliter d'installation des bibliothèque(notamment gd-ruby que je n'ai pas réussi a installer sur mac).

Image utilisateur


Ancien habitué du forum PHP. Petit nouveau sur le forum JavaScript :p .

Image utilisateur Votre problème est résolu passé dans le mode approprier :soleil: .

A lire et à relire: Bonne pratique JavaScript [SDZ] [DEVELOPPEZ.COM]
 
Hors ligne Mon ouïe # Posté le 10/02/2012 à 21:33:53
Flux RSS

Citation
Est-ce qu'il existe un éditeur (ou IDE) capable d'avoir de l'auto-complétion pour obtenir les méthodes des objets?

RSense pour Emacs et Vim permet d’avoir une auto-complétion un peu intelligente (mais loin de pouvoir tout deviner, forcément). Un plugin utilisant les informations sur les types d’une documentation générée avec YARD pourrait être intéressant, mais je n’ai jamais eu l’impression d’avoir vraiment besoin de ça. Au final utiliser les mots présents dans tous les fichiers ouverts me convient très bien.

Retour au forum "Autres langages, outils et approches" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx


Lire aussi