Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ruby, on Rails!
bregovic
post 7.02.2005, 10:55:52
Post #1





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

Ostrzeżenie: (0%)
-----


Wiem że to nie ma absolutnie zadnego zwiazku z php - ale ostatnio dowiedziałem sie o języku Ruby - w Ruby napisany został genialny framework Rails - czytam tutoriala, i po prostu dostaję spazmów z zachwytu!
Każdy zainteresowany OOP w użyciu webbowym musi zobaczyć tę parę linków:
http://www.onlamp.com/pub/a/onlamp/2005/01...ils.html?page=1 - krótki tutorial
http://manuals.rubyonrails.com/read/book/7 - długi i soczysty tutorial
http://rubyonrails.com/ - strona domowa projektu Rails
Polecam!


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
Seth
post 12.02.2005, 11:23:34
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Czy mogl bys napisac cos wiecej o tym jezyku (ruby) i samym frameworku ?
Go to the top of the page
+Quote Post
bela
post 12.02.2005, 11:36:51
Post #3


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Cytat(Seth @ 2005-02-12 11:23:34)
Czy mogl bys napisac cos wiecej o tym jezyku (ruby) i samym frameworku ?

Język bardzo popualrny w Japonii, tyle ja wiem
http://pl.wikipedia.org/wiki/Ruby_%28j%C4%...rogramowania%29


--------------------
Go to the top of the page
+Quote Post
.dragonfly
post 12.02.2005, 17:00:47
Post #4





Grupa: Zarejestrowani
Postów: 217
Pomógł: 0
Dołączył: 5.10.2003
Skąd: Londyn / UK

Ostrzeżenie: (0%)
-----


Wlasnie przygladam sie calemu frameworkowi i jestem pod wrazeniem sposobu w jaki tworzy sie controllery. Prosciej chyba sie nie da smile.gif
Go to the top of the page
+Quote Post
Seth
post 12.02.2005, 17:33:14
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Framework rzeczywiscie jest swietny ale i sam jezyk bardzo mi sie podoba.
Szkoda, ze jest malo popularny w Polsce.
Go to the top of the page
+Quote Post
itsme
post 12.02.2005, 17:51:19
Post #6





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




jestem w ogólnym szoku exclamation.gif! ...


--------------------
brak sygnaturki rowniez jest sygnaturką
Go to the top of the page
+Quote Post
DeyV
post 12.02.2005, 18:47:58
Post #7





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




tak - framework wyglada bardzo ciekawie.
Język również - ale już nie tak bardzo oszałamiająco.

Ale zastanawia mnie jedno - nigdzie nie znalazłem informacji na temat wydajności Ruby, informacji, jak radzi sobie z dużym obciążeniem itp.
Zauważyłem tylko, żew przypadku Ruby on Rails zalecaną formą uruchamiania jest FastCgi, co już w założeniu jest znacznie mniej wydajną metodą, niż mod, zalecany w przypadku php.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Seth
post 12.02.2005, 23:27:37
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Dorzuce dwa linki, ktore znalazlem w sieci:
http://zenspider.com/Languages/Ruby/RubyConf2004.html (jest tam kilka ciekawych materialow w formacie pdf)
http://onestepback.org/index.cgi (blog o ruby)

Im glebiej wchdoze w ten jezyk zaczyna mi sie coraz bardziej podobac. Jednak jak dotad w poslkim necie prawie nic o tym nie ma :|
Go to the top of the page
+Quote Post
hamlecik
post 13.02.2005, 02:11:24
Post #9





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 31.07.2003

Ostrzeżenie: (0%)
-----


Seth: skoro nie ma wielu materialow w polskim necie, moze zostaniesz project managerem i bedziesz koordynowal powstawanie jakiejs "platformy" o tym jezyku programowania?

Pewnie powiesz NIE bo nie masz czasu ale zawsze warto sprobowac winksmiley.jpg


--------------------

Yamaha YZF R1
Go to the top of the page
+Quote Post
bela
post 13.02.2005, 02:27:57
Post #10


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


ruby.pl ? biggrin.gif


--------------------
Go to the top of the page
+Quote Post
Seth
post 22.02.2005, 22:32:52
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Czy komus udalo sie zainstalowac ruby na Apache'u (Linux) jako CGI ?
Go to the top of the page
+Quote Post
anas
post 22.02.2005, 22:58:06
Post #12





Grupa: Zarejestrowani
Postów: 172
Pomógł: 0
Dołączył: 22.09.2002
Skąd: Gorzów Wlkp

Ostrzeżenie: (0%)
-----


Hej.

W Software 2.0 troche pisali o Ruby - tutaj link do opisu tego numeru

Co do samego jezyka i tego co pokazal Bregovic to naprawde wygodne narzedzie, ale interesuje mnie podobnie jak DeyV-a wydajność oraz możliwości - to co pokazywał tutorial to nic wielkiego - ciekawi mnie jak wygląda sprawa bibliotek do tego języka itd - czy ma takie możliwości jak php.

pozdrawiam

anas
Go to the top of the page
+Quote Post
Seth
post 23.02.2005, 00:23:59
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Jak wyglada wydajnosc nie wiem, jeszce nie sprawdzalem.
Co do mozliwosci to jest ich masa.
Zacytuje tekst z jednego pdf'a:
Cytat
7 Tools
 Socket and networking classes (HTTP, FTP, SMTP, POP)
 XML (NQXML (pure Ruby), XMLParser (wrapper around James
Clark's \expat" library))
 Web (mod ruby & eRuby)
 SOAP and XMLRPC
 Singleton, Delegator and more support common OO design patterns
 Mutex and ConditionVariable (in addition to Thread::critical=)
 RubyUnit (supports XP and test- rst methodologies)
22
 Win32
 Databases (Oracle, PostgreSQL, MySQL, MS SQL Server through
Win32)
 Frameworks (IOWA, Facet)
 GUI (Tk, KDE, Gnome, OpenGL, curses)
 Distributed objects (around 200 lines of Ruby), Rinda
 irb
 Debugger
 RDTool (like Perl's POD)
 SWIG
8 Advantages and Disadvantages
8.1 Advantages
 Powerful language with simple, consistent syntax
 Easy to learn, especially if you already know Perl, Python, or Smalltalk
(only slightly less so if you know Java, C++, or Objective-C)
 Mature (seven years old)
 Rich libraries
 Helpful community
 Easy to install
8.2 Disadvantages
 Not well known; not many installations (but remember when you had
to  ght to use Perl, Java, or C++?)
 RAA not yet as big or automated as CPAN
 Docs still sparse (or in Japanese)
 One book (more on the way)
23
 Threads implementation not native
 Few experienced coders 


Bibliotek tez jest duzo, a ostanio znalzlem nawet PDFlib dla ruby:
http://www-nh.scphys.kyoto-u.ac.jp/~thitos...uby/pdf-en.html

Jednak najwiekszym minusem jest dokumentacja i brak wiekszej liczby artykulow o ruby.
Go to the top of the page
+Quote Post
hawk
post 25.02.2005, 13:28:05
Post #14





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

Ostrzeżenie: (0%)
-----


No dobrze, a pomijając cool, super, itd. to dlaczego Ruby / Rails są takie fajne? Bez flame war - mi jest cieżko ocenić po kilku hurraoptymistycznych artykułach.

A co do samego Rails, to jak dla mnie trochę to dziwne... wszędzie czytam, jakie proste jest stworzenie aplikacji. Jaki to łatwy framework. W porównaniu z czym? Z czystym php - pewnie. W porównaniu z frameworkiem do php - jakim? I dla jakich aplikacji? W porównaniu z Javą - no to już w ogóle bez sensu. W Rails można szybko stworzyć prostą aplikację. W Javie można postawić serwer aplikacji. W tym kontekście zakończenie artykułu z linku w pierwszym poście (że każdą aplikację można napisać w Rails kilka razy szybciej) jest kretynizmem.

BTW, mi się wydaje że prostota idzie w parze z nie-elastycznością. I Rails jest tego przykładem. O co mi chodzi?

Nie można zmienić systemu szablonów. My tu mamy cieżki wybór: WACT, Prado, Smarty, itd. A tam nie: masz jeden prosty system do wyboru i koniec.

Nie można zmienić sterownika bazy danych na inny. ADODB? PEAR DB? Creole? Nie.

Nie można sobie wybierać różnych widoków. HTML, WML? Nie, jeden widok.

Nie można zmienić domyślnego mapowania do bazy danych. Dziedziczenie pomiędzy obiektami? Nietypowe widoki, związki wiele-do-wielu? Chyba się nie da.

Być może to wszystko da się jakoś zrobić, konfigurując Rails. Ale przecież na początku artykułu napisane jest, że Rails jest taki prosty, bo nie wymaga konfiguracji.

No i najlepsze na koniec: w Rails nie masz żadnej kontroli nad URLami w twojej aplikacji. Wyglądają tak, jak sobie wymyśli Rails. Ewentualnie wcale nie działają winksmiley.jpg.
Cytat("autor tego artykułu o Rails")
I think this is my fault. About five days after this article was published, a new version of Rails was released, that changed some of the URLs that I had used in this article (all URLs containing "MyTest" changed to "My_Test").

Co ma framework do tego, czy ja chcę nazwać link w mojej aplikacji "MyTest", czy "My_Test"?!
Go to the top of the page
+Quote Post
balcer
post 4.03.2005, 21:43:32
Post #15





Grupa: Zarejestrowani
Postów: 0
Pomógł: 0
Dołączył: 4.03.2005

Ostrzeżenie: (0%)
-----


>No dobrze, a pomijając cool, super, itd. to dlaczego Ruby / Rails są takie fajne?
- spróbuj to sie przekonasz. Ruby=pelna objektowoc, np:

(Jesli nie jestes zaawansowanym programista omi 1 przyklad:))
def Object.const_missing(sym)
Object.const_set( sym, Class.new(String) )
end
a = XX.new => ""
I masz dynamicznie stworzony obiekt nowego typu


albo
class Go
end
a=Go.new

def a.nowa_metoda_tylko_samego_obiektu
smile.gif
end



A co do samego Rails, to jak dla mnie trochę to dziwne... wszędzie czytam, jakie proste jest stworzenie aplikacji. Jaki to łatwy framework. W porównaniu z czym? Z czystym php - pewnie. W porównaniu z frameworkiem do php - jakim? I dla jakich
aplikacji?...
- nie wiem jak pisalem jakos dziecko w php to nie bylo frameworkow

BTW, mi się wydaje że prostota idzie w parze z nie-elastycznością. I Rails jest tego przykładem. O co mi chodzi?
- nie to nie jest prawda

Nie można zmienić systemu szablonów. My tu mamy cieżki wybór: WACT, Prado, Smarty, itd. A tam nie: masz jeden prosty system do wyboru i koniec.
- jeszcze jest pare smile.gif np Armita itp.

Nie można zmienić sterownika bazy danych na inny. ADODB? PEAR DB? Creole? Nie.
- napisanie sterownika do bazy zajumje jakies 300 lini - nie ma sam sobie napisz w Rubym to jest proste:), ale zgadzam sie tych co wymieniles nie ma.

Nie można sobie wybierać różnych widoków. HTML, WML? Nie, jeden widok.
- mozna

Nie można zmienić domyślnego mapowania do bazy danych.
- tak to prawda
Dziedziczenie pomiędzy obiektami?
- podstawa, jesli chodzio o dziedziczenie tabel w db to dziedziczysz potem obiekty
Nietypowe widoki.
- no problem
związki wiele-do-wielu?
- bezposrednio nie slyszalem zeby ktokowiel na swiecie ptobowal smile.gif, przez tabele laczace oczywiscie smile.gif

Być może to wszystko da się jakoś zrobić, konfigurując Rails. Ale przecież na początku artykułu napisane jest, że Rails jest taki prosty, bo nie wymaga konfiguracji.
- tak to prawda wszystkim sterujesz kodzie

No i najlepsze na koniec: w Rails nie masz żadnej kontroli nad URLami w twojej aplikacji. Wyglądają tak, jak sobie wymyśli Rails. Ewentualnie wcale nie działają winksmiley.jpg.
- od wersji 0.10 wszystko dziala jak sobie zarzyczysz

Co ma framework do tego, czy ja chcę nazwać link w mojej aplikacji "MyTest", czy "My_Test"?!
- nierozumiem.


Zawodowo zajmuję sie programowaniem. Przeszedlem przez wsyzstko c,c++, php, java (hibernate, spring) itp. W Rubym programuje zawodowo od roku jest w nim napisany system obslugujacy duzą szkołę w Warszawie ok 1000 tabel w postgresie, debian. Wszystko smiga jak sie patrzy. Moja wypowiedz nie ma na celu obrazania Ciebie itp podobnych pierdol, jestem spojonym czlowiekiem smile.gif. W kazdym razie jesli lubisz porogramowanie obiektowo to zapraszam do Ruby. Raz zaczniesz to już sie od niego nie uwolnisz. Ruby to wspanialy jezyk, naprawde i nie jestem fanatykiem, np. jest wolniejszy od perla i pythona, ale jest slodki:). Tworca jezyka stworzyl go dla ideii "Programming is for fun" i to mu sie udało.

A Rails - napisalem w nim 1 stronke i 1 maly systemik i jest super - ale nie do wszystkiego (wspominam ze nie mam doswiadczenia z systemami MVC w php)

Pozdrawiam, Jacek
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:04