ACHTUNG. Das ist ein Archiv des alten forum.ruby-portal.de. Die aktuelle Mailingliste gibt es auf lists.ruby-lang.org/pipermail/ruby-de.

NOTICE. This is a ready-only copy of the old forum.ruby-portal.de. You can find the current mailing list at lists.ruby-lang.org/pipermail/ruby-de.

Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 51 Beiträge ]  Gehe zu Seite 1, 2, 3, 4  Nächste
Autor Nachricht
 Betreff des Beitrags: [Projekt] Ruby Board
BeitragVerfasst: 22 Nov 2003, 17:27 
Offline
Obfuscator

Registriert: 20 Jul 2003, 22:14
Beiträge: 597
Ich hatte schon mal erwähnt das ich versuche eine Forensoftware in Ruby zu schreiben um die Sprache besser kennen zu lernen. Vielleicht hat ja wer interrese mit zu programmieren. Einfach bei mir melden.

Bis jetzt ist das wie ein überdimensionales Gästebuch. Ihr könnt es euch, so lange ich online bin, unter http://80.146.151.146/cgi-bin/bbb/index ... ion=boards anschauen.

mfg Benjamin


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 22 Nov 2003, 18:47 
Offline
Ex-Admin
Benutzeravatar

Registriert: 12 Mai 2003, 18:49
Beiträge: 890
Wohnort: Kiel
Moin!

Sieht echt nett aus. Womit hast du das gemacht? Direkt mit der mitgelieferten cgi-lib oder was anderem/eigenem?

iGEL


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 22 Nov 2003, 19:34 
Offline
Obfuscator

Registriert: 20 Jul 2003, 22:14
Beiträge: 597
Teilweise:

./library/html.rb:


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
100
101
102
103

class HTML

require "cgi"

@@template = 1
@@css = ""
@@body = ""
@@title = ""
@@act = ""
@@cookies = []
@@env = {}

# initialize

def initialize(style, template, env)
@@env = env
@@template = template
require @@env['conf']['REALPATH']+"driver/style/"+style.to_s+".rb"
extend STYLE
loadCSS
addCookie("lang="+env['LANGUAGE'].to_s)
end

# Aktion festlegen

def act(do_act)
@@act = do_act
@@title = @@env['lang'][do_act]
end

# Cookie setzen

def addCookie(cookie)
@@cookies.push(cookie)
end


# Datei in eine String laden

def loadFileToStr(filename)
st = ""
arr = IO.readlines(@@env['conf']['REALPATH']+"templates/"+@@template.to_s+"/"+filename)
for i in 0..arr.length-1
st << arr[i]
end
loadFileToStr = st
end

# HTML hinzuf��gen

def addHTML(text)
@@body << text
end

# Text in HTML umwandeln

def text2HTML(text)
CGI.escapeHTML(text)
end

# Title ��ndern

def editTitle(text)
@@title = text
end

# CSS laden

def loadCSS(nr=@@template)
@@css = "<style type='text/css'>"+loadFileToStr(nr.to_s+".css")+"</style>"
end

# HTML ausgeben

def out(title=@@title)

if title == nil then title = @@env['conf']['PAGETITLE'] end

cgi = CGI.new("html4")
body = loadFileToStr('main.html')
body.gsub!(/<!--menu-->/, addMenu(@@act, @@env['menu'], @@env['lang'], @@env['conf']['URL'], 1))
body.gsub!(/<!--nav-->/, addNav('<a href="'+@@env['conf']['URL']+'index.cgi?action=boards">'+@@env['conf']['PAGETITLE']+"</a> -> "+title, 1))
body.gsub!(/<!--main-->/, @@body)
body.gsub!(/<!--lang-->/, addLangMenu(@@act, @@env['LANGUAGE'], @@env['LANGUAGES'], @@env['conf']['URL'], @@env['VAR']['id'],1))

if !@@cookies.empty? then
cookie = CGI::Cookie.new( "brbb", @@cookies.join("&"))
else
cookie = nil
end

cgi.out("cookie" => [cookie]){

cgi.html{ cgi.head { "\n"+cgi.title{title+" ("+@@env['conf']['PAGETITLE']+")"} + @@css} +
cgi.body { body }

}

}
end

end


HTML lädet den Treiber für das Template. Bei Forenübersicht z.B. kannst du dann mit der Funktionen html.addForum(data) ein Forum hinzufügen.

./module/boards/boards.rb:


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

class��MAINMODUL

��def��initialize(html,��env,��mysql)

��������cats_query��=��mysql.query("SELECT��c.id,��l.name��FROM��categories��c,
lang_texts��l��WHERE��c.name_id��=��l.id��AND��l.lang="+env['LANGUAGE'].to_s+
"��ORDER��BY��c.position")
��������cats_query.each_hash��do��|categorie|
��������html.startForums(��categorie['name'],��env['lang'])

��������query��=��mysql.query("SELECT��f.id,��f.last_post_name,��f.last_post,
f.last_poster_name,��f.last_poster_id,��f.last_post_date��,��f.posts,��f.topics,
l.text,��l.name����FROM��forums��f,��lang_texts��l��WHERE��f.descrip_id��=��l.id��AND
l.lang="+env['LANGUAGE'].to_s+"��AND��f.categorie="+categorie['id']+"
ORDER��BY��f.position")
��������query.each_hash��do��|row|
������������date��=��Time.at(row['last_post_date'].to_i)
������������data��=��{
����������������������������"name"��������=>��row['name'],
������������"disc"��������=>��row['text'],
������������"posts"������=>��row['posts'].to_s,
������������"topics"����=>��row['topics'].to_s,
������������"tid"����������=>��row['last_post'].to_s,
������������"date"��������=>��date.strftime("%d.%m.%Y")+",
"+date.strftime("%H:%M:%S"),
������������"user"��������=>��env['lang']['by']+":
"+row['last_poster_name'],
������������"topic"������=>��env['lang']['in']+":
"+row['last_post_name'],
������������"url"����������=>��env['conf']['URL'],
������������"id"������������=>��row['id']
��������������������������}
������������html.addForum(data)
��������end

��������html.endForums
����end
��end

��def��version
��������1����������������#��Vom��Modul��ben��tigte��Forensoftware
��end

��def��install
��������if��env['conf']['install']��!=��nil��then
������������#��hier��kommt��sp��ter��Routine��zur��Installation��rein
��������end
��end

end



Ich werd nächste Woche den Quellcode ganz online stellen. Muss darin noch etwas aufräumen! :D


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 30 Nov 2003, 17:17 
Offline
Obfuscator

Registriert: 20 Jul 2003, 22:14
Beiträge: 597
Ich würde ja das ganz online stellen. Bekomme aber nicht ruby1.8 auf einen Server mit SuSe8.2 zum laufen. :cry:



1
2
3
4
5
6
7
8
9
10
11
gcc -g -O2  -I. -I. -c parse.c
parse.y: In function `ruby_yylex':
parse.y:4365: warning: assignment makes pointer from integer without a cast
parse.y:4368: dereferencing pointer to incomplete type
parse.y:4370: dereferencing pointer to incomplete type
parse.y:4372: dereferencing pointer to incomplete type
parse.y:4381: dereferencing pointer to incomplete type
parse.y:4383: dereferencing pointer to incomplete type
parse.y:4383: dereferencing pointer to incomplete type
parse.y:4385: dereferencing pointer to incomplete type
make: *** [parse.o] Error 1


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 30 Nov 2003, 21:08 
Offline
Ex-Admin
Benutzeravatar

Registriert: 12 Mai 2003, 18:49
Beiträge: 890
Wohnort: Kiel
Moin!

Du könntest entweder die Binaries aus dem RPM (gibts bestimmt) installieren, oder du sagt mal, wie du das installieren wolltest. Auf Debian hatte ich keine Probleme bisher, habs einfach so gemacht:


1
2
3
./configure --prefix=/usr/
make
make install


Welche GCC-Version verwendest du? ("gcc --version")

iGEL


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 30 Nov 2003, 22:58 
Offline
Obfuscator

Registriert: 20 Jul 2003, 22:14
Beiträge: 597
Version 3.2


1
2
3

./configure
make -> Fehler

Soo, weil ich's nicht auf die Reihe bekomme. Mal wieder über meine IP.

Mit Download!

http://217.85.178.204/cgi-bin/bbb/index.cgi?action=index

mfg Benjamin

p.s. Wenn du keinen Scheiß baust, gib ich dir mal die Zugangsdaten. Sonst werd ich noch irre..


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 30 Nov 2003, 23:11 
Offline
Schüler

Registriert: 31 Mai 2003, 15:33
Beiträge: 28
Hi, also ich hatte bis jetzt auch noch nie schwirigkeiten beim Ruby installieren .. welches Ruby willst installieren? 1.8 ? Und was hast für ne Distribution?

_________________
das Gimp-Forum - www.gimpforum.de


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 30 Nov 2003, 23:14 
Offline
Obfuscator

Registriert: 20 Jul 2003, 22:14
Beiträge: 597
Ruby 1.8 ,weil mit 1.6.7 läuft das Forum nicht. Suse 8.2. Zuhause hab ich SuSe 9.0, da ist Ruby 1.8 bei.


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 30 Nov 2003, 23:17 
Offline
Schüler

Registriert: 31 Mai 2003, 15:33
Beiträge: 28
ui, so ne schnelle Antwort .. *staun* :)

kannst du die Meldung die du beim kompilieren erhällst reinposten?

_________________
das Gimp-Forum - www.gimpforum.de


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 30 Nov 2003, 23:19 
Offline
Obfuscator

Registriert: 20 Jul 2003, 22:14
Beiträge: 597
Steht doch oben - bei 15:17


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 30 Nov 2003, 23:35 
Offline
Schüler

Registriert: 31 Mai 2003, 15:33
Beiträge: 28
*argh* sorry, da sind ja alle Infos schon drinn .. *hmpfh*

Ok, mit der Fehlermeldung kann ich nichts anfangen. Hast du zufällig nen Rootserver bei 1&1? Ich nähmlich auch, bei mir gings problemlos .. aber das hilft dir wohl nicht weiter.

_________________
das Gimp-Forum - www.gimpforum.de


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 01 Dez 2003, 01:01 
Offline
Ex-Admin
Benutzeravatar

Registriert: 12 Mai 2003, 18:49
Beiträge: 890
Wohnort: Kiel
Moin!

Bei SuSE 9 ist es dabei? Schon mal versucht, das RPM aus 9 auf der 8.2-Box zu installieren? Wenn du Pech hast, hängt das RPM dann von neueren Biblotheken ab, aber vielleicht hast du ja Glück :)

Ansonsten würde ich mal in der englischen Mailinglist versuchen (http://ruby-talk.org/ruby/ruby-talk/index.shtml, ganz unten kannst du dich eintragen und stellst dann deine Frage).

iGEL


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 01 Dez 2003, 13:18 
Offline
Obfuscator

Registriert: 20 Jul 2003, 22:14
Beiträge: 597
@erin:

Zitat:
Ok, mit der Fehlermeldung kann ich nichts anfangen. Hast du zufällig nen Rootserver bei 1&1? Ich nähmlich auch, bei mir gings problemlos .. aber das hilft dir wohl nicht weiter.


Jo hab ich, wie hast du das geschaft? Aber Ruby 1.8? Mit 1.6.7 hatte ich auch keine Probleme.

Zitat:
Bei SuSE 9 ist es dabei? Schon mal versucht, das RPM aus 9 auf der 8.2-Box zu installieren? Wenn du Pech hast, hängt das RPM dann von neueren Biblotheken ab, aber vielleicht hast du ja Glück


Das hab ich schon versucht und das war gar net gesund...

Ne Mail nach Japan ist schon unterwegs.

http://blade.nagaokaut.ac.jp/cgi-bi.../ruby-dev/21447


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 02 Dez 2003, 00:45 
Offline
Schüler

Registriert: 31 Mai 2003, 15:33
Beiträge: 28
Habs normal aus den Sourcen installiert, keine Probleme gehabt. Mod-Ruby etc ist auch drauf ..

> ruby --version
ruby 1.8.0 (2003-08-04) [i686-linux]

Ebenfalls mit SuSe 8.2, so wie der Server standardmässig auch ausgeliefert wird.

_________________
das Gimp-Forum - www.gimpforum.de


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 02 Dez 2003, 12:58 
Offline
Obfuscator

Registriert: 20 Jul 2003, 22:14
Beiträge: 597
Wo hast den Code runtergeladen? Würde's du es bei evt. versuchen?


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 51 Beiträge ]  Gehe zu Seite 1, 2, 3, 4  Nächste

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
cron