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  [ 42 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: 28 Mär 2007, 00:04 
Offline
Böser Admin
Benutzeravatar

Registriert: 29 Jul 2005, 22:41
Beiträge: 2065
Wohnort: Beijing
WoNáDo hat geschrieben:
Das bedeutet natürlich auch, dass man jetzt nicht mehr sicher sein kann, dass unter Ruby 1.8 unter dieser Library funktionierende RegExes dann auch mit den Standard-Regex-Methoden von Ruby 1.9 funktionieren.

Was spricht eigentlich technisch dagegen, dass mittelfristig in die 1.9er die OniEngine 5 eingesetzt wird? Haben sich die Schnittstellen denn so massiv geändert? Oder ist die 5er noch nicht stabil genug?


der
Daniel

_________________
mruby.sh | Ruby-Mine | Homepage


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 28 Mär 2007, 02:47 
Offline
Interpreter

Registriert: 15 Mär 2005, 19:26
Beiträge: 6142
Wohnort: Karlsruhe
DanielBovensiepen hat geschrieben:
Was spricht eigentlich technisch dagegen, dass mittelfristig in die 1.9er die OniEngine 5 eingesetzt wird?

Ich habe keine Ahnung ob etwas, und wenn, was dann dagegen spricht. Dieses fundamentale Nichtwissen korreliert mit meinen Japanisch-Kenntnissen.

Es gibt allerdings einzwischen eine Anwort zu meiner c.l.r-Nachfrage, die auch dazu etwas sagt.
Zitat:
2007/3/27, Wolfgang Nádasi-Donner <wonado@donnerweb.de>:
> The library should support Oniguruma-4 versions, because they will be used in
> Ruby, starting with version 1.9, while Oniguruma-5 is not related to Ruby. If
> one wants to use the pattern matching capabilities of Ruby 1.9, but still have
> problems with libraries, that are not yet ported to Ruby 1.9, needs the regular
> expression engine of Ruby 1.9 in Ruby 1.8 to avoid later porting problems for
> the own software.
>

Hi, Wolfgang!

As for me, the most notable difference between 4.x and 5.x versions of
Oniguruma is extended support for Unicode in the latter, especially
casefolding for full character repertoire. The only definition missing
is for CP1251 encoding (just comment it out in source and build for
your own:), yep, that #ifdef perhaps should be in 1.0.1 release ),
rest of the code does not rely on some special features of 5.x missing
in 4.x series.

Next, Ruby 1.9 is a moving target, so before the great day of 2.0
appearance (that is really soon, at least one year from now, though),
several changes can happen, and even now there can be other
discrepancies with regexp usage in 1.9 and "oniguruma for ruby" (if
you find out them, drop a note to rubyforge tracker for the project).

Besides, I expect some compilation failures with microsoft visual C
compilers, but don't have one at present, so if you find problems with
that, please report.

WBR,
Nikolai, co-developer of Oniguruma for Ruby.

_________________
WoNáDo.set_state!(:retired)


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 28 Mär 2007, 10:16 
Offline
Böser Admin
Benutzeravatar

Registriert: 29 Jul 2005, 22:41
Beiträge: 2065
Wohnort: Beijing
WoNáDo hat geschrieben:
Zitat:
Next, Ruby 1.9 is a moving target, so before the great day of 2.0
appearance (that is really soon, at least one year from now, though)

:lol: Das ist aber ein sehr großer Optimist.

_________________
mruby.sh | Ruby-Mine | Homepage


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 28 Mär 2007, 17:31 
Offline
Interpreter
Benutzeravatar

Registriert: 05 Jun 2005, 01:54
Beiträge: 3225
Oniguruma 1.0.1 wurde gerade released, Ab jetzt mit Onig 4.4 als Mindestrequirement um Ruby 1.9-Kompatibilitaet herzustellen.

Gut gemacht WoNáDo :)

_________________


1
2
3
alias L lambda
p L{|y|L{|f|y[L{|x|f[f][x]}]}[L{|f|y[L{|x|f[f][x]}]}]}[L{|z|L{|l|l.empty?? 0:1+z[l.drop(1)]}}][%w<a b c d e f g h i j>]
#=>10


Nuclear Powered Soup | Nuclear Powered Blog


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 28 Mär 2007, 17:42 
Offline
Interpreter

Registriert: 29 Okt 2002, 14:25
Beiträge: 2137
cypher hat geschrieben:
Gut gemacht WoNáDo :)

Dafür gibt es auch eine Belohnung:
Dizan Vasquez hat geschrieben:
Included binary gems for windows.
:D

_________________
Ruby-Mine

"Simplicity is the ultimate sophistication." Leonardo da Vinci


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 28 Mär 2007, 17:52 
Offline
Interpreter

Registriert: 15 Mär 2005, 19:26
Beiträge: 6142
Wohnort: Karlsruhe
janfri hat geschrieben:
Dafür gibt es auch eine Belohnung:
Dizan Vasquez hat geschrieben:
Included binary gems for windows.
:D

Das werde ich mir morgen mal anschauen - heute komme ich leider zu nichts mehr.

Ist aber sehr schön, wenn alles funktioniert schreibe ich auch einen Change-Request zu OneClickInstaller, weil es da rein gehört (zusammen mit einer aktuellen Oniguruma-4-Version).

_________________
WoNáDo.set_state!(:retired)


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 06 Aug 2007, 09:12 
Offline
Interpreter

Registriert: 29 Okt 2002, 14:25
Beiträge: 2137
So, dann krame ich den Thread nochmal aus...

Vielleicht hilft das hier ja weiter, wenn man das Oniguruma-gem einsetzen will. Ich muss jedoch gestehen, dass ich den "Hack" (noch) nicht getestet habe, aber ich wollte es Euch trotzdem nicht vorenthalten. ;)

Gruß
janfri

_________________
Ruby-Mine

"Simplicity is the ultimate sophistication." Leonardo da Vinci


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 06 Aug 2007, 10:12 
Offline
Interpreter

Registriert: 15 Mär 2005, 19:26
Beiträge: 6142
Wohnort: Karlsruhe
Ich habe davon ganz die Finger gelassen als ich mitbekommen habe, dass für Ruby 1.9 plötzlich Oniguruma 5 genommen wurde. Ich warte einfach mal ab was der Weihnachtsmann dann bringen wird...

_________________
WoNáDo.set_state!(:retired)


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 07 Sep 2007, 09:56 
Offline
Böser Admin 2
Benutzeravatar

Registriert: 17 Mär 2004, 17:03
Beiträge: 2544
Wohnort: Berlin
erfolg auf Mac OS X mit Ruby 1.8.6 und Onigi 5.9.0.

vorschläge für syntax-zucker:

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
require 'rubygems'
require 'oniguruma'

class String
def o
Oniguruma::StringProxy.new self
end
def +@
Oniguruma::ORegexp.new self
end
end

class Oniguruma::StringProxy < String
def [] regexp
regexp.match(self)[0]
end
end

reg = +'(?<before>.*)(a)(?<after>.*)'
match = reg.match 'terraforming'
match[0] # => "terraforming"
match[:before] # => "terr"
match[:after] # => "forming"

'terraforming'.o[+'(?<before>.*)(a)(?<after>.*)'] # => "terraforming"

_________________
Ruby-Mine | (almost) murphy.de | rubychan.de


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 07 Sep 2007, 11:00 
Offline
Interpreter

Registriert: 15 Mär 2005, 19:26
Beiträge: 6142
Wohnort: Karlsruhe
murphy hat geschrieben:
erfolg auf Mac OS X mit Ruby 1.8.6 und Onigi 5.9.0.

Ich hab das jetzt nicht mehr verfolgt, deshalb meine dummen Rückfragen :oops:

Wenn ich das unter Windows in der OneClickInstaller-186-25-Version benutzen will, kann ich es nicht, falls ich irgend etwas compilieren muss (=der notwendige Compiler ist nicht vorhanden). Muss man was compilieren oder ist das Paket schon fertig?

_________________
WoNáDo.set_state!(:retired)


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 07 Sep 2007, 14:54 
Offline
Böser Admin 2
Benutzeravatar

Registriert: 17 Mär 2004, 17:03
Beiträge: 2544
Wohnort: Berlin


1
2
3
4
5
6
7
8
9
rico:~ murphy$ gem install oniguruma
Bulk updating Gem source index for: http://gems.rubyforge.org
Select which gem to install for your platform (i686-darwin8.10.1)
1. oniguruma 1.1.0 (ruby)
2. oniguruma 1.1.0 (mswin32) <---
3. oniguruma 1.0.1 (ruby)
4. oniguruma 1.0.1 (mswin32)
5. Skip this gem
6. Cancel installation
sollte gehen oder?

_________________
Ruby-Mine | (almost) murphy.de | rubychan.de


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 07 Sep 2007, 15:13 
Offline
Interpreter

Registriert: 15 Mär 2005, 19:26
Beiträge: 6142
Wohnort: Karlsruhe


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
C:\Dokumente und Einstellungen\wolfgang>gem install oniguruma
Bulk updating Gem source index for: http://gems.rubyforge.org
Select which gem to install for your platform (i386-mswin32)
1. oniguruma 1.1.0 (ruby)
2. oniguruma 1.1.0 (mswin32)
3. oniguruma 1.0.1 (ruby)
4. oniguruma 1.0.1 (mswin32)
5. Skip this gem
6. Cancel installation
> 2
Successfully installed oniguruma-1.1.0-mswin32
Installing ri documentation for oniguruma-1.1.0-mswin32...

No definition for oregexp_initialize
Installing RDoc documentation for oniguruma-1.1.0-mswin32...

No definition for oregexp_initialize

C:\Dokumente und Einstellungen\wolfgang>

:) :) :)


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
C:\Dokumente und Einstellungen\wolfgang>irb
irb(main):001:0> require 'rubygems'
=> false
irb(main):002:0> require 'oniguruma'
=> true
irb(main):003:0>
irb(main):004:0* class String
irb(main):005:1> def o
irb(main):006:2> Oniguruma::StringProxy.new self
irb(main):007:2> end
irb(main):008:1> def +@
irb(main):009:2> Oniguruma::ORegexp.new self
irb(main):010:2> end
irb(main):011:1> end
=> nil
irb(main):012:0>
irb(main):013:0* class Oniguruma::StringProxy < String
irb(main):014:1> def [] regexp
irb(main):015:2> regexp.match(self)[0]
irb(main):016:2> end
irb(main):017:1> end
=> nil
irb(main):018:0>
irb(main):019:0* reg = +'(?<before>.*)(a)(?<after>.*)'
=> /(?<before>.*)(a)(?<after>.*)/
irb(main):020:0> match = reg.match 'terraforming'
=> #<MatchData:0x3057dc0>
irb(main):021:0> match[0] # => "terraforming"
=> "terraforming"
irb(main):022:0> match[:before] # => "terr"
=> "terr"
irb(main):023:0> match[:after] # => "forming"
=> "forming"
irb(main):024:0>
irb(main):025:0* 'terraforming'.o[+'(?<before>.*)(a)(?<after>.*)'] # => "terraforming"
=> "terraforming"
irb(main):026:0>

:D :D :D

_________________
WoNáDo.set_state!(:retired)


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

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 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: