Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: OS X 10.5 (Leopard) und Ruby
BeitragVerfasst: 27 Okt 2007, 13:30 
Offline
Interpreter
Benutzeravatar

Registriert: 03 Jul 2006, 14:53
Beiträge: 4328
Wohnort: RLP
So, jetzt ist es soweit. OS X liefert nun nicht nur eine Ruby-Installation mit, sondern auch eine ordentlich funktionierende! ;) Darüber hinaus wird das Betriebssystem jetzt auch schon mit einem ganzen Satz Bibliotheken ausgeliefert.

Besonders möchte ich darauf hinweisen, dass die momentan mitgelieferte Version aktueller ist als die in Fink vorhandene (Macports habe ich gerade nicht zur Hand).

Als Referenz für alle die es interessiert, hier die Grundrisse:



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
104
105
106
107
108
109
110
111
112
113
114
NostalgiaForInfinity:~ skade$ /usr/bin/ruby --version
ruby 1.8.6 (2007-06-07 patchlevel 36) [universal-darwin9.0]

NostalgiaForInfinity:~ skade$ /usr/bin/gem --version
0.9.4

NostalgiaForInfinity:~ skade$ /usr/bin/gem list --local

*** LOCAL GEMS ***

actionmailer (1.3.3)
Service layer for easy email delivery and testing.

actionpack (1.13.3)
Web-flow and rendering framework putting the VC in MVC.

actionwebservice (1.2.3)
Web service support for Action Pack.

activerecord (1.15.3)
Implements the ActiveRecord pattern for ORM.

activesupport (1.4.2)
Support and utility classes used by the Rails framework.

acts_as_ferret (0.4.1)
acts_as_ferret - Ferret based full text search for any ActiveRecord
model

capistrano (2.0.0)
Capistrano is a utility and framework for executing commands in
parallel on multiple remote machines, via SSH.

cgi_multipart_eof_fix (2.2)
Fix an exploitable bug in CGI multipart parsing which affects Ruby
<= 1.8.5 when multipart boundary attribute contains a non-halting
regular expression string.

daemons (1.0.7)
A toolkit to create and control daemons in different ways

dnssd (0.6.0)
DNS Service Discovery (aka Rendezvous) API for Ruby

fastthread (1.0)
Optimized replacement for thread.rb primitives

fcgi (0.8.7)
FastCGI library for Ruby.

ferret (0.11.4)
Ruby indexing library.

gem_plugin (0.2.2)
A plugin system based only on rubygems that uses dependencies only

highline (1.2.9)
HighLine is a high-level command-line IO library.

hpricot (0.6)
a swift, liberal HTML parser with a fantastic library

libxml-ruby (0.3.8.4)
LibXML2 bindings for Ruby

mongrel (1.0.1)
A small fast HTTP library and server that runs Rails, Camping, Nitro
and Iowa apps.

needle (1.3.0)
Needle is a Dependency Injection/Inversion of Control container for
Ruby. It supports both type-2 (setter) and type-3 (constructor)
injection. It takes advantage of the dynamic nature of Ruby to
provide a rich and flexible approach to injecting dependencies.

net-sftp (1.1.0)
Net::SFTP is a pure-Ruby implementation of the SFTP client protocol.

net-ssh (1.1.2)
Net::SSH is a pure-Ruby implementation of the SSH2 client protocol.

rails (1.2.3)
Web-application framework with template engine, control-flow layer,
and ORM.

rake (0.7.3)
Ruby based make-like utility.

RedCloth (3.0.4)
RedCloth is a module for using Textile and Markdown in Ruby. Textile
and Markdown are text formats. A very simple text format. Another
stab at making readable text that can be converted to HTML.

ruby-openid (1.1.4)
A library for consuming and serving OpenID identities.

ruby-yadis (0.3.4)
A library for performing Yadis service discovery

rubynode (0.1.3)
RubyNode is a library that allows read only access to Ruby's
internal NODE structure.

sources (0.0.1)
This package provides download sources for remote gem installation

sqlite3-ruby (1.2.1)
SQLite3/Ruby is a module to allow Ruby scripts to interface with a
SQLite3 database.

termios (0.9.4)
Termios module are simple wrapper for termios(3). It can be included
into IO-family classes and can extend IO-family objects. In
addition, the methods can use as module function.


Interessant ist natürlich auch die Integrierung der neusten Version von ruby-cocoa und Joyents Ruby-DTrace-Projekts https://dtrace.joyent.com/projects/ruby ... uby+DTrace .

Gruß
Skade


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 27 Okt 2007, 13:56 
Offline
Interpreter
Benutzeravatar

Registriert: 15 Mär 2005, 19:26
Beiträge: 5874
Wohnort: Karlsruhe
Aus reiner Neugierde mal eine Frage: Ist es denn so schwierig Ruby selber aus dem System zu installieren, wenn man die gewünschte Version nicht hat?

_________________
WoNáDo.set_state!(:active)


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 27 Okt 2007, 14:08 
Offline
Interpreter
Benutzeravatar

Registriert: 03 Jul 2006, 14:53
Beiträge: 4328
Wohnort: RLP
Naja, ist OS X inzwischen ein POSIX-kompatibles Unix. Solange du mit der Konsole keine Probleme hast, kriegt man da (fast) alles drauf installiert, was irgendwie unixoid ist. Es gibt auch große Package-Repositories (wie die oben erwähnten Fink oder auch MacPorts) die einem das alles abnehmen.

Mit der Integrierung von Ruby-Cocoa und DTrace sieht das etwas anders aus. DTrace gibts ja sonst nur auf Solaris und Ruby-Cocoa nur auf OS X. Ansonsten ist das eine Standarddistribution. Den gepatchten Interpreter gibts bei Joyent - ich weiss nicht, wie schnell die arbeiten und neue Versionen anbieten. Ruby-Cocoa hab ich schonmal auf meinem alten Betriebssystem installiert, das ging relativ problemfrei. Ist halt dann doch Gebastel und Arbeit.

Das nervige war, das 10.4 mit einer kaputten Ruby-Installation ausgeliefert wurde, die man auf jeden Fall ersetzen musste - vor allem, wenn man Rails einsetzen wollte. Nicht gerade einsteigerfreundlich. Die neue Distribution dahingegen ist schon recht lecker und schafft da erstmal wenig Anlass, was zu ändern. Wenn ich nächstes Wochenende Zeit habe, werde ich mal ein wenig mit DTrace rumspielen.

Gruß
Skade


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 27 Okt 2007, 16:55 
Offline
Interpreter
Benutzeravatar

Registriert: 05 Jun 2005, 01:54
Beiträge: 3225
WoNáDo hat geschrieben:
Aus reiner Neugierde mal eine Frage: Ist es denn so schwierig Ruby selber aus dem System zu installieren, wenn man die gewünschte Version nicht hat?
Noe, siehe Skade.

Das wirklich interessante ist dass man jetzt mit der Ruby-Cocoa-Bridge GUI-Programme schreiben und in ein .app packen kann, ohne sich (gross) um den Interpreter kuemmern zu muessen, nachdem eine halbwegs aktuelle Ruby-Version oben ist.

_________________


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: 27 Okt 2007, 18:08 
Offline
Böser Admin 2
Benutzeravatar

Registriert: 17 Mär 2004, 17:03
Beiträge: 2511
Wohnort: Berlin
danke für die infos!

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


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 27 Okt 2007, 18:28 
Offline
ri
Benutzeravatar

Registriert: 21 Mai 2007, 11:30
Beiträge: 794
Wohnort: Thüringen
Geil!

Ich habe vorgestern einen Mac bekommen und werde in den nächsten Tagen auch das neue Betriebssystem zugeschickt kriegen ^^

Ruby lies sich per OneClickInstaller problemlos insallieren. Aber an RMagick verzweifel ich gerade =/


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 27 Okt 2007, 18:45 
Offline
Schüler
Benutzeravatar

Registriert: 15 Feb 2006, 01:36
Beiträge: 43
Wohnort: DA
@kai

schau dir mal locomotive[1] an

gruss,
buk

[1] http://locomotive.raaum.org/


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 27 Okt 2007, 20:13 
Offline
Hacker
Benutzeravatar

Registriert: 10 Jun 2004, 11:07
Beiträge: 413
Wohnort: Erde
Ja ist schon gut gelungen, sogar mein schon vor dem Upgrade vorhandenes instiki läuft noch. Eine Minirails-Anwendung die (wie instiki) SQLite benutzt auch.

Nur die schon vorher vorhandene RMagick-Installation will sich nicht so recht updaten lassen, irgendwelche Schriften werden nicht gefunden... Hmpft.

Ansonsten: Nette Sache! Nicht das 10.5 nun überlebenswichtig gewesen wäre, aber ein paar schöne Sachen lassen das längliche warten an der Kasse gestern (gute 3/4 Stunde) schnell vergessen: Die "Time Machine" 8) in Aktion zu sehen ist schon nett. Man ist doch versucht mal ein paar Dateien 'versehentlich' zu löschen, nur um sie weider herstellen zu können. :wink:

Und nun wieder zurück zum abendlichen Programm: "Zehnbambusgarten und die Suche nach den verlorenen Fonts"


Frohes Schaffen

Zehnbambusgarten

_________________
Better living through automation...
...because life's too short for manual testing


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 27 Okt 2007, 20:33 
Offline
ri
Benutzeravatar

Registriert: 21 Mai 2007, 11:30
Beiträge: 794
Wohnort: Thüringen
Hm, irgendwie kann ich immer noch nicht mit require "RMagick" diese Bibliothek einbinden (dazu sollte gesagt sein, dass ich vorwiegend mit Ruby, weniger mit Rails arbeite). Angeblich soll man das ja mit MacPort (früher Darwinport) installieren können, aber sudo port ergibt immer eine Fehlermeldung, dass der Befehl port unbekannt ist.
Ich bin halt noch ein totaler UNIX-Noob ^^° Zu sehr an Windoof gewöhnt...
(arf, ich weich mal wieder vom eigentlichen Thema ab X_x Wens stört, der verschiebe doch bitte den Eintrag in ein extra Thread).


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 27 Okt 2007, 20:55 
Offline
Meister

Registriert: 17 Aug 2006, 22:06
Beiträge: 237
Nur zur Korrektur: DTrace gabs schon vorher für FreeBSD, wie ZFS auch ;)


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 27 Okt 2007, 21:37 
Offline
Interpreter
Benutzeravatar

Registriert: 05 Jun 2005, 01:54
Beiträge: 3225
Maledictus hat geschrieben:
Nur zur Korrektur: DTrace gabs schon vorher für FreeBSD, wie ZFS auch ;)
Und Solaris hatte beide als erstes!

... trotzdem freu ich mich auf Leopard mehr :)

_________________


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: 27 Okt 2007, 22:16 
Offline
Böser Admin 2
Benutzeravatar

Registriert: 17 Mär 2004, 17:03
Beiträge: 2511
Wohnort: Berlin
mich wundert es fast, dass sie jruby nicht mitgeliefert haben ;)

ist SilverLight eigentlich dabei? ich hab Leo noch nicht, kann's nicht testen...

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


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 28 Okt 2007, 01:31 
Offline
Interpreter
Benutzeravatar

Registriert: 03 Jul 2006, 14:53
Beiträge: 4328
Wohnort: RLP
Kai hat geschrieben:
Hm, irgendwie kann ich immer noch nicht mit require "RMagick" diese Bibliothek einbinden (dazu sollte gesagt sein, dass ich vorwiegend mit Ruby, weniger mit Rails arbeite). Angeblich soll man das ja mit MacPort (früher Darwinport) installieren können, aber sudo port ergibt immer eine Fehlermeldung, dass der Befehl port unbekannt ist.


Hast du denn MacPorts schon installiert? http://www.macports.org/

Maledictus hat geschrieben:
Nur zur Korrektur: DTrace gabs schon vorher für FreeBSD, wie ZFS auch


Leopard hat eh keine ZFS-Unterstützung. (Okay, lesend...) Alles weitere ist ... Zukunftsmusik? Na gut, mit DTrace für BSD - naja, bin auch nicht immer auf dem laufenden ;).

Zehnbambusgarten hat geschrieben:
Die "Time Machine" Cool in Aktion zu sehen ist schon nett. Man ist doch versucht mal ein paar Dateien 'versehentlich' zu löschen, nur um sie weider herstellen zu können. Wink


Eigentlich finde ich "Time Machine" einen sehr lustigen Ansatz. Die Funktionalität von dem Ding hat fast jeder schonmal irgendwie implementiert, der mal nen selbst gebastelten Linux-Server im Keller stehen hat. (stündliches, tägliches und monatliches Backup mit unterschiedlichen Lebenszeiten) Das spassige finde ich, dass viele Leute gestern in der Schlange gesagt haben: "ich hatte bis jetzt noch kein Backup, aber _das_ will ich mal sehen". Irgendwie macht das einfach Spass, visuelles Feedback für sowas trockenes wie Backup zu kriegen.

murphy hat geschrieben:
mich wundert es fast, dass sie jruby nicht mitgeliefert haben


Naja, da muss sich Sun wohl noch ein wenig anbiedern :). Ich weiss auch nicht, ob ruby-cocoa mit jruby läuft - und das wär für mich bei Apple ein echter Grund, das Ding nicht auszuliefern.

murphy hat geschrieben:
ist SilverLight eigentlich dabei? ich hab Leo noch nicht, kann's nicht testen...


Nein. Man kann ja nicht 500 Rich-Client-Plattformen mitliefern ;). Vor allem nicht die von der Konkurrenz.


Nachtrag: ich war gerade mal auf der Macosforge - und siehe da: http://ruby.macosforge.org/
Der Rubyinterpreter hat nun eigene Anlaufstelle. Im Wiki stehen noch ein paar Details. Unter anderem ist Ruby nun als Framework-Build vorhanden (die spezielle Art von Darwin, Bibliotheken zu verpacken) - ich hatte das oben nicht erwähnt, weil ich so spontan nicht wusste, ob das nicht auch vorher schon so war.

Gruß
Skade


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 

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: